Нерф священника (#264)
* - remove: Nuke HolyComponent. * - tweak: SuitStorage for weapons. * - tweak: More slots for weapons. * - tweak: Cult magic tweaks. * - fix: Fix desc.
This commit is contained in:
@@ -1008,9 +1008,6 @@ public sealed partial class ChangelingSystem
|
|||||||
if (HasComp<BibleUserComponent>(from))
|
if (HasComp<BibleUserComponent>(from))
|
||||||
EnsureComp<BibleUserComponent>(to);
|
EnsureComp<BibleUserComponent>(to);
|
||||||
|
|
||||||
if (HasComp<HolyComponent>(from))
|
|
||||||
EnsureComp<HolyComponent>(to);
|
|
||||||
|
|
||||||
if (HasComp<FlashImmunityComponent>(from))
|
if (HasComp<FlashImmunityComponent>(from))
|
||||||
EnsureComp<FlashImmunityComponent>(to);
|
EnsureComp<FlashImmunityComponent>(to);
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ namespace Content.Server._White.Chaplain;
|
|||||||
public sealed class NullRodSystem : EntitySystem
|
public sealed class NullRodSystem : EntitySystem
|
||||||
{
|
{
|
||||||
[Dependency] private readonly HandsSystem _hands = default!;
|
[Dependency] private readonly HandsSystem _hands = default!;
|
||||||
[Dependency] private readonly PopupSystem _popup = default!;
|
|
||||||
|
|
||||||
public override void Initialize()
|
public override void Initialize()
|
||||||
{
|
{
|
||||||
@@ -24,14 +23,7 @@ public sealed class NullRodSystem : EntitySystem
|
|||||||
if (args.SelectedWeapon == string.Empty || entity == null)
|
if (args.SelectedWeapon == string.Empty || entity == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!HasComp<HolyComponent>(entity.Value) && !HasComp<GhostComponent>(entity.Value))
|
|
||||||
{
|
|
||||||
_popup.PopupEntity($"Вам не хватает веры, чтобы использовать {Name(ent)}", entity.Value, entity.Value);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var weapon = Spawn(args.SelectedWeapon, Transform(entity.Value).Coordinates);
|
var weapon = Spawn(args.SelectedWeapon, Transform(entity.Value).Coordinates);
|
||||||
EnsureComp<HolyWeaponComponent>(weapon);
|
|
||||||
|
|
||||||
Del(ent);
|
Del(ent);
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Content.Server._Miracle.GulagSystem;
|
using Content.Server._Miracle.GulagSystem;
|
||||||
using Content.Server.Actions;
|
using Content.Server.Actions;
|
||||||
|
using Content.Server.Bible.Components;
|
||||||
using Content.Server.Chat.Managers;
|
using Content.Server.Chat.Managers;
|
||||||
using Content.Server.GameTicking;
|
using Content.Server.GameTicking;
|
||||||
using Content.Server.GameTicking.Rules;
|
using Content.Server.GameTicking.Rules;
|
||||||
@@ -24,7 +25,6 @@ using Robust.Shared.Configuration;
|
|||||||
using Robust.Shared.Player;
|
using Robust.Shared.Player;
|
||||||
using Robust.Shared.Random;
|
using Robust.Shared.Random;
|
||||||
using Content.Shared._White;
|
using Content.Shared._White;
|
||||||
using Content.Shared._White.Chaplain;
|
|
||||||
using Content.Shared._White.Cult.Components;
|
using Content.Shared._White.Cult.Components;
|
||||||
using Content.Shared._White.Cult.Systems;
|
using Content.Shared._White.Cult.Systems;
|
||||||
using Content.Shared.Mind;
|
using Content.Shared.Mind;
|
||||||
@@ -357,7 +357,7 @@ public sealed class CultRuleSystem : GameRuleSystem<CultRuleComponent>
|
|||||||
|
|
||||||
// Chaplain
|
// Chaplain
|
||||||
if (!_mindSystem.TryGetMind(player, out _, out var mind) ||
|
if (!_mindSystem.TryGetMind(player, out _, out var mind) ||
|
||||||
mind.OwnedEntity is not { } ownedEntity || HasComp<HolyComponent>(ownedEntity))
|
mind.OwnedEntity is not { } ownedEntity || HasComp<BibleUserComponent>(ownedEntity))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// Latejoin
|
// Latejoin
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ using Content.Server._White.Cult.Items.Components;
|
|||||||
using Content.Shared._White.Chaplain;
|
using Content.Shared._White.Chaplain;
|
||||||
using Content.Shared.Mobs.Components;
|
using Content.Shared.Mobs.Components;
|
||||||
using Content.Shared.Throwing;
|
using Content.Shared.Throwing;
|
||||||
using Content.Shared._White.Cult;
|
|
||||||
using CultistComponent = Content.Shared._White.Cult.Components.CultistComponent;
|
using CultistComponent = Content.Shared._White.Cult.Components.CultistComponent;
|
||||||
|
|
||||||
namespace Content.Server._White.Cult.Items.Systems;
|
namespace Content.Server._White.Cult.Items.Systems;
|
||||||
@@ -13,6 +12,7 @@ public sealed class ReturnItemOnThrowSystem : EntitySystem
|
|||||||
{
|
{
|
||||||
[Dependency] private readonly StunSystem _stun = default!;
|
[Dependency] private readonly StunSystem _stun = default!;
|
||||||
[Dependency] private readonly HandsSystem _hands = default!;
|
[Dependency] private readonly HandsSystem _hands = default!;
|
||||||
|
[Dependency] private readonly HolyWeaponSystem _holyWeapon = default!;
|
||||||
|
|
||||||
public override void Initialize()
|
public override void Initialize()
|
||||||
{
|
{
|
||||||
@@ -31,7 +31,7 @@ public sealed class ReturnItemOnThrowSystem : EntitySystem
|
|||||||
if (!HasComp<MobStateComponent>(args.Target))
|
if (!HasComp<MobStateComponent>(args.Target))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!_stun.IsParalyzed(args.Target) && !isCultist && !HasComp<HolyComponent>(args.Target))
|
if (!_stun.IsParalyzed(args.Target) && !isCultist && !_holyWeapon.IsHoldingHolyWeapon(args.Target))
|
||||||
{
|
{
|
||||||
_stun.TryParalyze(args.Target, TimeSpan.FromSeconds(component.StunTime), true);
|
_stun.TryParalyze(args.Target, TimeSpan.FromSeconds(component.StunTime), true);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,27 +6,25 @@ using Content.Server.Emp;
|
|||||||
using Content.Server.EUI;
|
using Content.Server.EUI;
|
||||||
using Content.Server._White.Cult.UI;
|
using Content.Server._White.Cult.UI;
|
||||||
using Content.Shared._White.Chaplain;
|
using Content.Shared._White.Chaplain;
|
||||||
using Content.Shared._White.Cult;
|
|
||||||
using Content.Shared.Chemistry.Components;
|
using Content.Shared.Chemistry.Components;
|
||||||
using Content.Shared.Damage;
|
using Content.Shared.Damage;
|
||||||
using Content.Shared.Damage.Prototypes;
|
using Content.Shared.Damage.Prototypes;
|
||||||
using Content.Shared.FixedPoint;
|
using Content.Shared.FixedPoint;
|
||||||
using Content.Shared.Fluids.Components;
|
using Content.Shared.Fluids.Components;
|
||||||
using Content.Shared.Inventory;
|
using Content.Shared.Inventory;
|
||||||
using Content.Shared.Mobs;
|
|
||||||
using Content.Shared.Mobs.Components;
|
|
||||||
using Content.Shared.Stacks;
|
using Content.Shared.Stacks;
|
||||||
using Content.Shared.StatusEffect;
|
using Content.Shared.StatusEffect;
|
||||||
using Content.Shared.Stunnable;
|
using Content.Shared.Stunnable;
|
||||||
using Content.Shared._White.Cult.Actions;
|
using Content.Shared._White.Cult.Actions;
|
||||||
using Content.Shared._White.Cult.Components;
|
using Content.Shared._White.Cult.Components;
|
||||||
using Content.Shared._White.Cult.Systems;
|
using Content.Shared._White.Cult.Systems;
|
||||||
using Content.Shared._White.Cult.UI;
|
using Content.Shared.ActionBlocker;
|
||||||
using Content.Shared.Actions;
|
using Content.Shared.Actions;
|
||||||
using Content.Shared.Cuffs.Components;
|
using Content.Shared.Cuffs.Components;
|
||||||
using Content.Shared.DoAfter;
|
using Content.Shared.DoAfter;
|
||||||
using Content.Shared.Maps;
|
using Content.Shared.Maps;
|
||||||
using Content.Shared.Mindshield.Components;
|
using Content.Shared.Mindshield.Components;
|
||||||
|
using Content.Shared.Popups;
|
||||||
using Robust.Server.GameObjects;
|
using Robust.Server.GameObjects;
|
||||||
using Robust.Shared.Audio;
|
using Robust.Shared.Audio;
|
||||||
using Robust.Shared.Map.Components;
|
using Robust.Shared.Map.Components;
|
||||||
@@ -49,6 +47,8 @@ public partial class CultSystem
|
|||||||
[Dependency] private readonly TileSystem _tile = default!;
|
[Dependency] private readonly TileSystem _tile = default!;
|
||||||
[Dependency] private readonly BloodSpearSystem _bloodSpear = default!;
|
[Dependency] private readonly BloodSpearSystem _bloodSpear = default!;
|
||||||
[Dependency] private readonly PhysicsSystem _physics = default!;
|
[Dependency] private readonly PhysicsSystem _physics = default!;
|
||||||
|
[Dependency] private readonly HolyWeaponSystem _holyWeapon = default!;
|
||||||
|
[Dependency] private readonly ActionBlockerSystem _actionBlocker = default!;
|
||||||
|
|
||||||
private const string TileId = "CultFloor";
|
private const string TileId = "CultFloor";
|
||||||
private const string ConcealedTileId = "CultFloorConcealed";
|
private const string ConcealedTileId = "CultFloorConcealed";
|
||||||
@@ -95,15 +95,17 @@ public partial class CultSystem
|
|||||||
!TryComp<StatusEffectsComponent>(args.Target, out var status))
|
!TryComp<StatusEffectsComponent>(args.Target, out var status))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (HasComp<HolyComponent>(args.Target))
|
if (_holyWeapon.IsHoldingHolyWeapon(args.Target))
|
||||||
{
|
{
|
||||||
_popupSystem.PopupEntity("Священная сила препятствует магии.", args.Performer, args.Performer);
|
_popupSystem.PopupEntity("Сила священного оружия препятствует магии.", args.Performer, args.Performer,
|
||||||
|
PopupType.MediumCaution);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (HasComp<MindShieldComponent>(args.Target))
|
if (HasComp<MindShieldComponent>(args.Target))
|
||||||
{
|
{
|
||||||
_popupSystem.PopupEntity("Он имплантирован чипом защиты разума.", args.Performer, args.Performer);
|
_popupSystem.PopupEntity("Он имплантирован чипом защиты разума.", args.Performer, args.Performer,
|
||||||
|
PopupType.MediumCaution);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -122,19 +124,18 @@ public partial class CultSystem
|
|||||||
!TryComp<ActorComponent>(uid, out var actor))
|
!TryComp<ActorComponent>(uid, out var actor))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (HasComp<HolyComponent>(args.Target))
|
if (_holyWeapon.IsHoldingHolyWeapon(args.Target))
|
||||||
{
|
{
|
||||||
_popupSystem.PopupEntity("Священная сила препятствует магии.", args.Performer, args.Performer);
|
_popupSystem.PopupEntity("Сила священного оружия препятствует магии.", args.Performer, args.Performer,
|
||||||
|
PopupType.MediumCaution);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!HasComp<CultistComponent>(args.Target) && !HasComp<ConstructComponent>(args.Target) &&
|
if (!HasComp<CultistComponent>(args.Target) && !HasComp<ConstructComponent>(args.Target) &&
|
||||||
(!TryComp<MobStateComponent>(args.Target, out var mobStateComponent) ||
|
_actionBlocker.CanInteract(args.Target, null))
|
||||||
mobStateComponent.CurrentState is MobState.Alive) &&
|
|
||||||
(!TryComp<CuffableComponent>(args.Target, out var cuffable) || cuffable.Container.Count == 0))
|
|
||||||
{
|
{
|
||||||
_popupSystem.PopupEntity("Цель должна быть культистом, быть связанной или лежать.", args.Performer,
|
_popupSystem.PopupEntity("Цель должна быть культистом, быть скованной или парализованной.", args.Performer,
|
||||||
args.Performer);
|
args.Performer, PopupType.MediumCaution);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -422,7 +423,7 @@ public partial class CultSystem
|
|||||||
|
|
||||||
_bloodstreamSystem.TryModifyBloodLevel(uid, -5, bloodstream, createPuddle: false);
|
_bloodstreamSystem.TryModifyBloodLevel(uid, -5, bloodstream, createPuddle: false);
|
||||||
|
|
||||||
if (!HasComp<HolyComponent>(args.Target) &&
|
if (!_holyWeapon.IsHoldingHolyWeapon(args.Target) &&
|
||||||
_statusEffectsSystem.TryAddStatusEffect(args.Target, "Muted", TimeSpan.FromSeconds(10), true, "Muted"))
|
_statusEffectsSystem.TryAddStatusEffect(args.Target, "Muted", TimeSpan.FromSeconds(10), true, "Muted"))
|
||||||
{
|
{
|
||||||
_popupSystem.PopupEntity("Цель обезмолвлена.", args.Performer, args.Performer);
|
_popupSystem.PopupEntity("Цель обезмолвлена.", args.Performer, args.Performer);
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ using Content.Server.Chemistry.Containers.EntitySystems;
|
|||||||
using Content.Server.Fluids.Components;
|
using Content.Server.Fluids.Components;
|
||||||
using Content.Server.Ghost;
|
using Content.Server.Ghost;
|
||||||
using Content.Server.Revenant.Components;
|
using Content.Server.Revenant.Components;
|
||||||
using Content.Shared._White.Chaplain;
|
|
||||||
using Content.Shared.Chemistry.Components.SolutionManager;
|
using Content.Shared.Chemistry.Components.SolutionManager;
|
||||||
using Content.Shared.Cuffs.Components;
|
using Content.Shared.Cuffs.Components;
|
||||||
using Content.Shared.Damage;
|
using Content.Shared.Damage;
|
||||||
@@ -446,7 +445,7 @@ public sealed partial class CultSystem : EntitySystem
|
|||||||
mind.Mind != null && !IsTarget(mind.Mind.Value);
|
mind.Mind != null && !IsTarget(mind.Mind.Value);
|
||||||
|
|
||||||
// Выполнение действия в зависимости от условий
|
// Выполнение действия в зависимости от условий
|
||||||
if (canBeConverted && !HasComp<HolyComponent>(victim.Value) &&
|
if (canBeConverted && !HasComp<BibleUserComponent>(victim.Value) &&
|
||||||
!HasComp<MindShieldComponent>(victim.Value))
|
!HasComp<MindShieldComponent>(victim.Value))
|
||||||
{
|
{
|
||||||
result = Convert(uid, victim.Value, args.User, args.Cultists);
|
result = Convert(uid, victim.Value, args.User, args.Cultists);
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ public sealed class RunicDoorSystem : EntitySystem
|
|||||||
[Dependency] private readonly OccluderSystem _occluder = default!;
|
[Dependency] private readonly OccluderSystem _occluder = default!;
|
||||||
[Dependency] private readonly MobStateSystem _mobState = default!;
|
[Dependency] private readonly MobStateSystem _mobState = default!;
|
||||||
[Dependency] private readonly CuffableSystem _cuffable = default!;
|
[Dependency] private readonly CuffableSystem _cuffable = default!;
|
||||||
|
[Dependency] private readonly HolyWeaponSystem _holyWeapon = default!;
|
||||||
|
|
||||||
public override void Initialize()
|
public override void Initialize()
|
||||||
{
|
{
|
||||||
@@ -35,7 +36,7 @@ public sealed class RunicDoorSystem : EntitySystem
|
|||||||
|
|
||||||
SubscribeLocalEvent<RunicDoorComponent, BeforeDoorOpenedEvent>(OnBeforeDoorOpened);
|
SubscribeLocalEvent<RunicDoorComponent, BeforeDoorOpenedEvent>(OnBeforeDoorOpened);
|
||||||
SubscribeLocalEvent<RunicDoorComponent, BeforeDoorClosedEvent>(OnBeforeDoorClosed);
|
SubscribeLocalEvent<RunicDoorComponent, BeforeDoorClosedEvent>(OnBeforeDoorClosed);
|
||||||
SubscribeLocalEvent<RunicDoorComponent, AttackedEvent>(OnGetAttacked);
|
// SubscribeLocalEvent<RunicDoorComponent, AttackedEvent>(OnGetAttacked);
|
||||||
SubscribeLocalEvent<RunicDoorComponent, ConcealEvent>(OnConceal);
|
SubscribeLocalEvent<RunicDoorComponent, ConcealEvent>(OnConceal);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -113,7 +114,7 @@ public sealed class RunicDoorSystem : EntitySystem
|
|||||||
|
|
||||||
_doorSystem.Deny(airlock);
|
_doorSystem.Deny(airlock);
|
||||||
|
|
||||||
if (!HasComp<HumanoidAppearanceComponent>(user) || HasComp<HolyComponent>(user) ||
|
if (!HasComp<HumanoidAppearanceComponent>(user) || _holyWeapon.IsHoldingHolyWeapon(user) ||
|
||||||
TryComp(airlock, out ConcealableComponent? concealable) && concealable.Concealed)
|
TryComp(airlock, out ConcealableComponent? concealable) && concealable.Concealed)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
using Robust.Shared.GameStates;
|
|
||||||
|
|
||||||
namespace Content.Shared._White.Chaplain;
|
|
||||||
|
|
||||||
[RegisterComponent, NetworkedComponent]
|
|
||||||
public sealed partial class HolyComponent : Component
|
|
||||||
{
|
|
||||||
}
|
|
||||||
@@ -1,8 +1,6 @@
|
|||||||
using Robust.Shared.GameStates;
|
|
||||||
|
|
||||||
namespace Content.Shared._White.Chaplain;
|
namespace Content.Shared._White.Chaplain;
|
||||||
|
|
||||||
[RegisterComponent, NetworkedComponent]
|
[RegisterComponent]
|
||||||
public sealed partial class HolyWeaponComponent : Component
|
public sealed partial class HolyWeaponComponent : Component
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,30 +1,27 @@
|
|||||||
|
using System.Linq;
|
||||||
using Content.Shared.Examine;
|
using Content.Shared.Examine;
|
||||||
using Content.Shared.Ghost;
|
using Content.Shared.Hands.EntitySystems;
|
||||||
using Content.Shared.Weapons.Melee.Events;
|
|
||||||
|
|
||||||
namespace Content.Shared._White.Chaplain;
|
namespace Content.Shared._White.Chaplain;
|
||||||
|
|
||||||
public sealed class HolyWeaponSystem : EntitySystem
|
public sealed class HolyWeaponSystem : EntitySystem
|
||||||
{
|
{
|
||||||
|
[Dependency] private readonly SharedHandsSystem _hands = default!;
|
||||||
|
|
||||||
public override void Initialize()
|
public override void Initialize()
|
||||||
{
|
{
|
||||||
base.Initialize();
|
base.Initialize();
|
||||||
|
|
||||||
SubscribeLocalEvent<HolyWeaponComponent, ExaminedEvent>(OnExamined);
|
SubscribeLocalEvent<HolyWeaponComponent, ExaminedEvent>(OnExamined);
|
||||||
SubscribeLocalEvent<HolyWeaponComponent, AttemptMeleeEvent>(OnMeleeAttempt);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnMeleeAttempt(Entity<HolyWeaponComponent> ent, ref AttemptMeleeEvent args)
|
|
||||||
{
|
|
||||||
if (HasComp<HolyComponent>(args.User) || HasComp<GhostComponent>(args.User))
|
|
||||||
return;
|
|
||||||
|
|
||||||
args.Cancelled = true;
|
|
||||||
args.Message = $"Вам не хватает веры, чтобы использовать {Name(ent)}";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnExamined(Entity<HolyWeaponComponent> ent, ref ExaminedEvent args)
|
private void OnExamined(Entity<HolyWeaponComponent> ent, ref ExaminedEvent args)
|
||||||
{
|
{
|
||||||
args.PushMarkup("[color=lightblue]Данное оружие наделено священной силой.[/color]");
|
args.PushMarkup("[color=lightblue]Данное оружие наделено священной силой.[/color]");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public bool IsHoldingHolyWeapon(EntityUid uid)
|
||||||
|
{
|
||||||
|
return _hands.EnumerateHeld(uid).Any(HasComp<HolyWeaponComponent>);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ ent-ActionCultTwistedConstruction = Искажённое Воздействие
|
|||||||
.desc = Зловещее заклинание, которое используют для превращения металла в рунический металл.
|
.desc = Зловещее заклинание, которое используют для превращения металла в рунический металл.
|
||||||
|
|
||||||
ent-ActionCultTeleport = Телепорт
|
ent-ActionCultTeleport = Телепорт
|
||||||
.desc = Полезное заклинание, которое телепортирует культистов в выбранное место.
|
.desc = Полезное заклинание, которое телепортирует цель на выбранную руну телепотрации. Цель должна являются культистом или быть парализованной.
|
||||||
|
|
||||||
ent-ActionCultSummonCombatEquipment = Призыв Боевого Снаряжения
|
ent-ActionCultSummonCombatEquipment = Призыв Боевого Снаряжения
|
||||||
.desc = Важное заклинание, которое позволяет вам вызвать полный набор боевого снаряжения.
|
.desc = Важное заклинание, которое позволяет вам вызвать полный набор боевого снаряжения.
|
||||||
@@ -28,7 +28,7 @@ ent-InstantActionBloodRites = Кровавые Обряды
|
|||||||
.desc = Высасывает кровь и исцеляет вас.
|
.desc = Высасывает кровь и исцеляет вас.
|
||||||
|
|
||||||
ent-ActionCultStun = Оглушение
|
ent-ActionCultStun = Оглушение
|
||||||
.desc = Сильное заклинание, которое оглушает и обезмолвливает жертв. Не работает на священника и на экипаж с чипом защиты разума.
|
.desc = Сильное заклинание, которое оглушает и обезмолвливает жертв. Не работает на цели со священным оружием в руках или с чипом защиты разума.
|
||||||
|
|
||||||
ent-ActionCultShadowShackles = Теневые Узы
|
ent-ActionCultShadowShackles = Теневые Узы
|
||||||
.desc = Бесшумное заклинание, которое наложит на человека теневые наручники и заставит вашу жертву замолчать на 10 секунд.
|
.desc = Бесшумное заклинание, которое наложит на человека теневые наручники и заставит вашу жертву замолчать на 10 секунд.
|
||||||
|
|||||||
@@ -52,6 +52,12 @@
|
|||||||
- type: Item
|
- type: Item
|
||||||
size: Huge
|
size: Huge
|
||||||
sprite: Objects/Weapons/Melee/katana.rsi
|
sprite: Objects/Weapons/Melee/katana.rsi
|
||||||
|
- type: Clothing
|
||||||
|
sprite: Objects/Weapons/Melee/katana.rsi
|
||||||
|
slots:
|
||||||
|
- Back
|
||||||
|
- Belt
|
||||||
|
- SuitStorage
|
||||||
- type: DisarmMalus
|
- type: DisarmMalus
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -83,6 +89,7 @@
|
|||||||
slots:
|
slots:
|
||||||
- Back
|
- Back
|
||||||
- Belt
|
- Belt
|
||||||
|
- SuitStorage
|
||||||
- type: Reflect
|
- type: Reflect
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -108,6 +115,11 @@
|
|||||||
- type: Item
|
- type: Item
|
||||||
size: Large
|
size: Large
|
||||||
sprite: Objects/Weapons/Melee/machete.rsi
|
sprite: Objects/Weapons/Melee/machete.rsi
|
||||||
|
- type: Clothing
|
||||||
|
sprite: Objects/Weapons/Melee/machete.rsi
|
||||||
|
slots:
|
||||||
|
- Belt
|
||||||
|
- SuitStorage
|
||||||
- type: DisarmMalus
|
- type: DisarmMalus
|
||||||
- type: Construction
|
- type: Construction
|
||||||
deconstructionTarget: null
|
deconstructionTarget: null
|
||||||
@@ -138,6 +150,8 @@
|
|||||||
sprite: Objects/Weapons/Melee/claymore.rsi
|
sprite: Objects/Weapons/Melee/claymore.rsi
|
||||||
slots:
|
slots:
|
||||||
- back
|
- back
|
||||||
|
- belt
|
||||||
|
- suitStorage
|
||||||
- type: DisarmMalus
|
- type: DisarmMalus
|
||||||
- type: Construction
|
- type: Construction
|
||||||
deconstructionTarget: null
|
deconstructionTarget: null
|
||||||
|
|||||||
@@ -16,7 +16,6 @@
|
|||||||
- !type:AddComponentSpecial
|
- !type:AddComponentSpecial
|
||||||
components:
|
components:
|
||||||
- type: BibleUser #Lets them heal with bibles
|
- type: BibleUser #Lets them heal with bibles
|
||||||
- type: Holy
|
|
||||||
|
|
||||||
- type: startingGear
|
- type: startingGear
|
||||||
id: ChaplainGear
|
id: ChaplainGear
|
||||||
|
|||||||
@@ -71,6 +71,7 @@
|
|||||||
sprite: White/Objects/Weapons/Chaplain/godhand.rsi
|
sprite: White/Objects/Weapons/Chaplain/godhand.rsi
|
||||||
- type: Unremoveable
|
- type: Unremoveable
|
||||||
deleteOnDrop: true
|
deleteOnDrop: true
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: священный клеймор
|
name: священный клеймор
|
||||||
@@ -89,8 +90,10 @@
|
|||||||
slots:
|
slots:
|
||||||
- back
|
- back
|
||||||
- belt
|
- belt
|
||||||
|
- suitStorage
|
||||||
- type: Item
|
- type: Item
|
||||||
sprite: White/Objects/Weapons/Chaplain/claymore.rsi
|
sprite: White/Objects/Weapons/Chaplain/claymore.rsi
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: цепной меч
|
name: цепной меч
|
||||||
@@ -111,6 +114,7 @@
|
|||||||
qualities:
|
qualities:
|
||||||
- Sawing
|
- Sawing
|
||||||
speed: 0.5
|
speed: 0.5
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: силовой меч
|
name: силовой меч
|
||||||
@@ -128,6 +132,7 @@
|
|||||||
color: lightblue
|
color: lightblue
|
||||||
- type: Item
|
- type: Item
|
||||||
sprite: White/Objects/Weapons/Chaplain/forceweapon.rsi
|
sprite: White/Objects/Weapons/Chaplain/forceweapon.rsi
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: лезвие ханзо
|
name: лезвие ханзо
|
||||||
@@ -142,8 +147,10 @@
|
|||||||
slots:
|
slots:
|
||||||
- back
|
- back
|
||||||
- belt
|
- belt
|
||||||
|
- suitStorage
|
||||||
- type: Item
|
- type: Item
|
||||||
sprite: White/Objects/Weapons/Chaplain/katana.rsi
|
sprite: White/Objects/Weapons/Chaplain/katana.rsi
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: внепространственный клинок
|
name: внепространственный клинок
|
||||||
@@ -161,9 +168,11 @@
|
|||||||
sprite: White/Objects/Weapons/Chaplain/multiverse.rsi
|
sprite: White/Objects/Weapons/Chaplain/multiverse.rsi
|
||||||
slots:
|
slots:
|
||||||
- back
|
- back
|
||||||
|
- suitStorage
|
||||||
- type: Item
|
- type: Item
|
||||||
sprite: White/Objects/Weapons/Chaplain/multiverse.rsi
|
sprite: White/Objects/Weapons/Chaplain/multiverse.rsi
|
||||||
- type: RandomDamage
|
- type: RandomDamage
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: коса жнеца
|
name: коса жнеца
|
||||||
@@ -182,8 +191,10 @@
|
|||||||
sprite: White/Objects/Weapons/Chaplain/scythe.rsi
|
sprite: White/Objects/Weapons/Chaplain/scythe.rsi
|
||||||
slots:
|
slots:
|
||||||
- back
|
- back
|
||||||
|
- suitStorage
|
||||||
- type: Item
|
- type: Item
|
||||||
sprite: White/Objects/Weapons/Chaplain/scythe-inhands.rsi
|
sprite: White/Objects/Weapons/Chaplain/scythe-inhands.rsi
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: высокочастотный клинок
|
name: высокочастотный клинок
|
||||||
@@ -201,10 +212,12 @@
|
|||||||
sprite: White/Objects/Weapons/Chaplain/hfrequency.rsi
|
sprite: White/Objects/Weapons/Chaplain/hfrequency.rsi
|
||||||
slots:
|
slots:
|
||||||
- back
|
- back
|
||||||
|
- suitStorage
|
||||||
- type: Reflect
|
- type: Reflect
|
||||||
reflectProb: 0.33
|
reflectProb: 0.33
|
||||||
- type: Item
|
- type: Item
|
||||||
sprite: White/Objects/Weapons/Chaplain/hfrequency.rsi
|
sprite: White/Objects/Weapons/Chaplain/hfrequency.rsi
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: клинок заклинаний
|
name: клинок заклинаний
|
||||||
@@ -223,11 +236,13 @@
|
|||||||
sprite: White/Objects/Weapons/Chaplain/spellblade.rsi
|
sprite: White/Objects/Weapons/Chaplain/spellblade.rsi
|
||||||
slots:
|
slots:
|
||||||
- back
|
- back
|
||||||
|
- suitStorage
|
||||||
- type: Crit
|
- type: Crit
|
||||||
critChance: 20
|
critChance: 20
|
||||||
critMultiplier: 2.5
|
critMultiplier: 2.5
|
||||||
- type: Item
|
- type: Item
|
||||||
sprite: White/Objects/Weapons/Chaplain/spellblade.rsi
|
sprite: White/Objects/Weapons/Chaplain/spellblade.rsi
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: одержимый клинок
|
name: одержимый клинок
|
||||||
@@ -243,6 +258,7 @@
|
|||||||
sprite: White/Objects/Weapons/Chaplain/possessed.rsi
|
sprite: White/Objects/Weapons/Chaplain/possessed.rsi
|
||||||
slots:
|
slots:
|
||||||
- back
|
- back
|
||||||
|
- suitStorage
|
||||||
- type: GhostRole
|
- type: GhostRole
|
||||||
allowSpeech: true
|
allowSpeech: true
|
||||||
name: Одержимый Клинок
|
name: Одержимый Клинок
|
||||||
@@ -252,6 +268,7 @@
|
|||||||
- type: Examiner
|
- type: Examiner
|
||||||
- type: Item
|
- type: Item
|
||||||
sprite: White/Objects/Weapons/Chaplain/possessed.rsi
|
sprite: White/Objects/Weapons/Chaplain/possessed.rsi
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: рука-бензопила
|
name: рука-бензопила
|
||||||
@@ -284,6 +301,7 @@
|
|||||||
qualities:
|
qualities:
|
||||||
- Sawing
|
- Sawing
|
||||||
speed: 0.5
|
speed: 0.5
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: священная плеть
|
name: священная плеть
|
||||||
@@ -309,6 +327,7 @@
|
|||||||
slots:
|
slots:
|
||||||
- belt
|
- belt
|
||||||
- type: DisarmMalus
|
- type: DisarmMalus
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: посох монаха
|
name: посох монаха
|
||||||
@@ -331,6 +350,7 @@
|
|||||||
sprite: White/Objects/Weapons/Chaplain/staff.rsi
|
sprite: White/Objects/Weapons/Chaplain/staff.rsi
|
||||||
slots:
|
slots:
|
||||||
- back
|
- back
|
||||||
|
- suitStorage
|
||||||
- type: Wieldable
|
- type: Wieldable
|
||||||
- type: IncreaseDamageOnWield
|
- type: IncreaseDamageOnWield
|
||||||
damage:
|
damage:
|
||||||
@@ -339,6 +359,7 @@
|
|||||||
- type: UseDelay
|
- type: UseDelay
|
||||||
- type: DisarmMalus
|
- type: DisarmMalus
|
||||||
- type: MeleeBlock
|
- type: MeleeBlock
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: нечестивые вилы
|
name: нечестивые вилы
|
||||||
@@ -389,6 +410,7 @@
|
|||||||
sprite: White/Objects/Weapons/Chaplain/pitchfork.rsi
|
sprite: White/Objects/Weapons/Chaplain/pitchfork.rsi
|
||||||
slots:
|
slots:
|
||||||
- back
|
- back
|
||||||
|
- suitStorage
|
||||||
- type: Wieldable
|
- type: Wieldable
|
||||||
- type: IncreaseDamageOnWield
|
- type: IncreaseDamageOnWield
|
||||||
damage:
|
damage:
|
||||||
@@ -396,6 +418,7 @@
|
|||||||
Piercing: 9
|
Piercing: 9
|
||||||
- type: UseDelay
|
- type: UseDelay
|
||||||
- type: DisarmMalus
|
- type: DisarmMalus
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: реликтовый боевой молот
|
name: реликтовый боевой молот
|
||||||
@@ -424,7 +447,10 @@
|
|||||||
sprite: White/Objects/Weapons/Chaplain/hammer.rsi
|
sprite: White/Objects/Weapons/Chaplain/hammer.rsi
|
||||||
slots:
|
slots:
|
||||||
- belt
|
- belt
|
||||||
|
- back
|
||||||
|
- suitStorage
|
||||||
- type: DisarmMalus
|
- type: DisarmMalus
|
||||||
|
- type: HolyWeapon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: гиперинструмент
|
name: гиперинструмент
|
||||||
@@ -451,3 +477,4 @@
|
|||||||
slots:
|
slots:
|
||||||
- belt
|
- belt
|
||||||
- type: DisarmMalus
|
- type: DisarmMalus
|
||||||
|
- type: HolyWeapon
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 609 B |
@@ -18,6 +18,10 @@
|
|||||||
"name": "inhand-right",
|
"name": "inhand-right",
|
||||||
"directions": 4
|
"directions": 4
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "equipped-BELT",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "equipped-BACKPACK",
|
"name": "equipped-BACKPACK",
|
||||||
"directions": 4
|
"directions": 4
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 750 B |
Binary file not shown.
|
After Width: | Height: | Size: 748 B |
@@ -10,6 +10,14 @@
|
|||||||
{
|
{
|
||||||
"name": "icon"
|
"name": "icon"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "equipped-BELT",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "equipped-BACKPACK",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "inhand-left",
|
"name": "inhand-left",
|
||||||
"directions": 4
|
"directions": 4
|
||||||
|
|||||||
Reference in New Issue
Block a user