- tweak: Lightning and fireball.
This commit is contained in:
@@ -939,6 +939,10 @@ public sealed class WizardSpellsSystem : EntitySystem
|
|||||||
if (hasReqs)
|
if (hasReqs)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (_inventory.TryGetSlotEntity(args.Performer, "outerClothing", out var entity) &&
|
||||||
|
comp.ClothingWhitelist?.IsValid(entity.Value) is true)
|
||||||
|
return;
|
||||||
|
|
||||||
args.Cancelled = true;
|
args.Cancelled = true;
|
||||||
_popupSystem.PopupEntity(Loc.GetString("magic-component-missing-req"), args.Performer, args.Performer);
|
_popupSystem.PopupEntity(Loc.GetString("magic-component-missing-req"), args.Performer, args.Performer);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using Robust.Shared.GameStates;
|
using Content.Shared.Whitelist;
|
||||||
|
using Robust.Shared.GameStates;
|
||||||
|
|
||||||
namespace Content.Shared._White.Wizard.Magic;
|
namespace Content.Shared._White.Wizard.Magic;
|
||||||
|
|
||||||
@@ -10,4 +11,7 @@ public sealed partial class MagicComponent : Component
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[DataField, ViewVariables(VVAccess.ReadWrite)]
|
[DataField, ViewVariables(VVAccess.ReadWrite)]
|
||||||
public bool RequiresClothes;
|
public bool RequiresClothes;
|
||||||
|
|
||||||
|
[DataField]
|
||||||
|
public EntityWhitelist? ClothingWhitelist;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ ent-ActionForceSpell = Сила
|
|||||||
.desc = Притягивает все объекты и сущности в указанную точку. Альтернативный каст: Прицельно притягивает к вам предмет или сущность. При зарядке: Вместо притяжение в выбранную точку, отталкивает все объекты от заклинателя. С каждым уровнем повышается мощность отталкивания.
|
.desc = Притягивает все объекты и сущности в указанную точку. Альтернативный каст: Прицельно притягивает к вам предмет или сущность. При зарядке: Вместо притяжение в выбранную точку, отталкивает все объекты от заклинателя. С каждым уровнем повышается мощность отталкивания.
|
||||||
|
|
||||||
ent-ActionFireballSpell = Огненный шар
|
ent-ActionFireballSpell = Огненный шар
|
||||||
.desc = Создает огненный шар, наносящий огромный урон при взрыве. Альтернативный каст: Поджигает одну цель на любом расстоянии, навешивая проклятие, при котором смерть от огня уничтожит тело. При зарядке: Поджигает все сущности вокруг, с каждым уровнем повышается сила поджога и радиус поражения.
|
.desc = Создает огненный шар, наносящий огромный урон при взрыве. Альтернативный каст: Поджигает одну цель на любом расстоянии, навешивая проклятие, при котором смерть от огня уничтожит тело. При зарядке: Поджигает все сущности вокруг, с каждым уровнем повышается сила поджога и радиус поражения. Не работает без волшебной мантии и шляпы.
|
||||||
|
|
||||||
ent-ActionCardSpell = Карты
|
ent-ActionCardSpell = Карты
|
||||||
.desc = Настоящий козырь в рукаве! Вернее, целая колода таких. Выпускает несколько смертельных карт в одном направлении. Карты способны оглушить цель. Альтернативный каст: Превращает в карту любой предмет. В карту можно превратить только предметы. При зарядке: Выпускает карты вокруг вас, с каждым уровнем зарядки количество выпускаемых карт повышается.
|
.desc = Настоящий козырь в рукаве! Вернее, целая колода таких. Выпускает несколько смертельных карт в одном направлении. Карты способны оглушить цель. Альтернативный каст: Превращает в карту любой предмет. В карту можно превратить только предметы. При зарядке: Выпускает карты вокруг вас, с каждым уровнем зарядки количество выпускаемых карт повышается.
|
||||||
|
|||||||
@@ -17,10 +17,10 @@ ent-ClothingOuterArmorHeavyRed = красный тяжелый бронекос
|
|||||||
.desc = Тяжело бронированный костюм с красными вставками, способный защитить от высокого урона.
|
.desc = Тяжело бронированный костюм с красными вставками, способный защитить от высокого урона.
|
||||||
.suffix = { "" }
|
.suffix = { "" }
|
||||||
ent-ClothingOuterArmorMagusblue = синие доспехи магуса
|
ent-ClothingOuterArmorMagusblue = синие доспехи магуса
|
||||||
.desc = Синий бронекостюм, обеспечивающий хорошую защиту. Не обладает свойствами волшебной мантии.
|
.desc = Синий бронекостюм, обеспечивающий хорошую защиту. Не обладает свойствами волшебной мантии, но позволяет кастовать заклинание электрической дуги.
|
||||||
.suffix = { "" }
|
.suffix = { "" }
|
||||||
ent-ClothingOuterArmorMagusred = красные доспехи магуса
|
ent-ClothingOuterArmorMagusred = красные доспехи магуса
|
||||||
.desc = Красный бронекостюм, обеспечивающий хорошую защиту. Не обладает свойствами волшебной мантии.
|
.desc = Красный бронекостюм, обеспечивающий хорошую защиту. Не обладает свойствами волшебной мантии, но позволяет кастовать заклинание огненного шара.
|
||||||
.suffix = { "" }
|
.suffix = { "" }
|
||||||
ent-ClothingOuterArmorRiot = противоударный костюм
|
ent-ClothingOuterArmorRiot = противоударный костюм
|
||||||
.desc = Бронежилет с тяжелыми накладками для защиты в ближнем бою, идеально подходит для борьбы с правонарушителями на станции.
|
.desc = Бронежилет с тяжелыми накладками для защиты в ближнем бою, идеально подходит для борьбы с правонарушителями на станции.
|
||||||
|
|||||||
@@ -222,6 +222,10 @@
|
|||||||
- type: ClothingSpeedModifier
|
- type: ClothingSpeedModifier
|
||||||
walkModifier: 1
|
walkModifier: 1
|
||||||
sprintModifier: 1
|
sprintModifier: 1
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- WhitelistChameleon
|
||||||
|
- BlueMagusArmor
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: ClothingOuterArmorMagusblue
|
parent: ClothingOuterArmorMagusblue
|
||||||
@@ -233,8 +237,10 @@
|
|||||||
sprite: Clothing/OuterClothing/Armor/magusred.rsi
|
sprite: Clothing/OuterClothing/Armor/magusred.rsi
|
||||||
- type: Clothing
|
- type: Clothing
|
||||||
sprite: Clothing/OuterClothing/Armor/magusred.rsi
|
sprite: Clothing/OuterClothing/Armor/magusred.rsi
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- WhitelistChameleon
|
||||||
|
- RedMagusArmor
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: ClothingOuterBase
|
parent: ClothingOuterBase
|
||||||
|
|||||||
@@ -5,6 +5,9 @@
|
|||||||
components:
|
components:
|
||||||
- type: Magic
|
- type: Magic
|
||||||
requiresClothes: true
|
requiresClothes: true
|
||||||
|
clothingWhitelist:
|
||||||
|
tags:
|
||||||
|
- BlueMagusArmor
|
||||||
- type: WorldTargetAction
|
- type: WorldTargetAction
|
||||||
itemIconStyle: BigAction
|
itemIconStyle: BigAction
|
||||||
useDelay: 60
|
useDelay: 60
|
||||||
@@ -72,7 +75,10 @@
|
|||||||
noSpawn: true
|
noSpawn: true
|
||||||
components:
|
components:
|
||||||
- type: Magic
|
- type: Magic
|
||||||
requiresClothes: false
|
requiresClothes: true
|
||||||
|
clothingWhitelist:
|
||||||
|
tags:
|
||||||
|
- RedMagusArmor
|
||||||
- type: WorldTargetAction
|
- type: WorldTargetAction
|
||||||
itemIconStyle: BigAction
|
itemIconStyle: BigAction
|
||||||
useDelay: 60
|
useDelay: 60
|
||||||
|
|||||||
@@ -93,3 +93,9 @@
|
|||||||
|
|
||||||
- type: Tag
|
- type: Tag
|
||||||
id: UnoCard
|
id: UnoCard
|
||||||
|
|
||||||
|
- type: Tag
|
||||||
|
id: RedMagusArmor
|
||||||
|
|
||||||
|
- type: Tag
|
||||||
|
id: BlueMagusArmor
|
||||||
|
|||||||
Reference in New Issue
Block a user