Spell descriptions (#352)

* - add: Spell descriptions and more.

* - add: Update wizard shuttle.

* - add: Add wizard to secret.

* - add: Call shuttle on wizard death.
This commit is contained in:
Aviu00
2024-06-15 00:47:49 +00:00
committed by GitHub
parent 6b1395b8d6
commit e90ffe3973
10 changed files with 181 additions and 20 deletions

View File

@@ -50,7 +50,7 @@ public sealed partial class WizardRuleComponent : Component
[DataField]
public ProtoId<NpcFactionPrototype> Faction = "Wizard";
public RoundEndBehavior RoundEndBehavior = RoundEndBehavior.Nothing;
public RoundEndBehavior RoundEndBehavior = RoundEndBehavior.ShuttleCall;
[DataField]
public string RoundEndTextSender = "comms-console-announcement-title-centcom";

View File

@@ -0,0 +1,53 @@
spellbook-fireball-name = { ent-ActionFireballSpell }
spellbook-fireball-desc = { ent-ActionFireballSpell.desc }
spellbook-forcewall-name = { ent-ActionForcewallSpell }
spellbook-forcewall-desc = { ent-ActionForcewallSpell.desc }
spellbook-knock-name = { ent-ActionKnock }
spellbook-knock-desc = { ent-ActionKnock.desc }
spellbook-arc-name = { ent-ActionElectricArcSpell }
spellbook-arc-desc = { ent-ActionElectricArcSpell.desc }
spellbook-force-name = { ent-ActionForceSpell }
spellbook-force-desc = { ent-ActionForceSpell.desc }
spellbook-cards-name = { ent-ActionCardSpell }
spellbook-cards-desc = { ent-ActionCardSpell.desc }
spellbook-blink-name = { ent-ActionBlinkSpell }
spellbook-blink-desc = { ent-ActionBlinkSpell.desc }
spellbook-jaunt-name = { ent-ActionEtherealJauntSpell }
spellbook-jaunt-desc = { ent-ActionEtherealJauntSpell.desc }
spellbook-emp-name = { ent-ActionEmpSpell }
spellbook-emp-desc = { ent-ActionEmpSpell.desc }
spellbook-cluwne-name = { ent-ActionCluwneCurseSpell }
spellbook-cluwne-desc = { ent-ActionCluwneCurseSpell.desc }
spellbook-clown-name = { ent-ActionBananaTouchSpell }
spellbook-clown-desc = { ent-ActionBananaTouchSpell.desc }
spellbook-mime-name = { ent-ActionMimeTouchSpell }
spellbook-mime-desc = { ent-ActionMimeTouchSpell.desc }
spellbook-recall-name = { ent-ActionInstantRecallSpell }
spellbook-recall-desc = { ent-ActionInstantRecallSpell.desc }
spellbook-smite-name = { ent-ActionSmite }
spellbook-smite-desc = { ent-ActionSmite.desc }
spellbook-hardsuit-name = Скафандр волшебника
spellbook-hardsuit-desc = Украшенный магическими драгоценными камнями скафандр, функционирующий так же, как и обычная мантия волшебника, но в то же время является пригодным для использования в космосе и бронированным. Небольшое замедление. Теперь вы можете произносить заклинания в космосе и местах с низкой температурой! Имеет функцию энергетического щита,который защищает от всех снарядов. Щит разряжается при получении урона и автоматически заряжается.
spellbook-hfrequency-name = Высокочастотный клинок
spellbook-hfrequency-desc = Невероятно мощный клинок, способный атаковать очень, ОЧЕНЬ быстро. Также клинок способен отражать выстрелы.
spellbook-spellblade-name = Клинок заклинаний
spellbook-spellblade-desc = Клинок, наполненный магией, можно усилить, выбрав один из пяти аспектов.
spellbook-mjolnir-name = Мьёльнир
spellbook-mjolnir-desc = Могучий двуручный молот Тора. Ударив им по врагам, вы заставите их отлететь от вас, а также оглушить на 1,5 секунды. Вы можете его бросить для достижения того же эффекта.

View File

@@ -0,0 +1,44 @@
ent-ActionElectricArcSpell = Электрическая дуга
.desc = Выпускает из ваших рук мощную молнию, способную сразить любого члена экипажа. Альтернативный каст: выпускает взрывающуюся шаровую молнию. При зарядке: выпускает несколько молний вокруг вас. Не работает без волшебной мантии и шляпы.
ent-ActionForceSpell = Сила
.desc = Притягивает все объекты и сущности в указанную точку. Альтернативный каст: Прицельно притягивает к вам предмет или сущность. При зарядке: Вместо притяжение в выбранную точку, отталкивает все объекты от заклинателя. С каждым уровнем повышается мощность отталкивания.
ent-ActionFireballSpell = Огненный шар
.desc = Создает огненный шар, наносящий огромный урон при взрыве. Альтернативный каст: Поджигает одну цель на любом расстоянии, навешивая проклятие, при котором смерть от огня уничтожит тело. При зарядке: Поджигает все сущности вокруг, с каждым уровнем повышается сила поджога и радиус поражения. Не работает без волшебной мантии и шляпы.
ent-ActionCardSpell = Карты
.desc = Настоящий козырь в рукаве! Вернее, целая колода таких. Выпускает несколько смертельных карт в одном направлении. Карты способны оглушить цель. Альтернативный каст: Превращает в карту любой предмет. В карту можно превратить только предметы. При зарядке: Выпускает карты вокруг вас, с каждым уровнем зарядки количество выпускаемых карт повышается.
ent-ActionForcewallSpell = Силовой барьер
.desc = Создает перед заклинателем 3 барьера. Альтернативный каст: Позволяет поставить барьер 3x3 в любой точке. При зарядке: Барьеры появляются не перед магом, а вокруг него, с каждым уровнем будет повышаться количество барьеров. Не работает без волшебной мантии и шляпы.
ent-ActionBlinkSpell = Прыжок
.desc = Переносит на несколько тайлов вперед.
ent-ActionEtherealJauntSpell = Потустороннее путешествие
.desc = Создаёт вашу астральную форму, временно делая вас невидимым и способным проходить сквозь стены. Не работает без волшебной мантии и шляпы.
ent-ActionEmpSpell = ЭМИ
.desc = Создаёт ЭМИ взрыв в огромном радиусе вокруг мага. Не работает без волшебной мантии и шляпы.
ent-ActionCluwneCurseSpell = Проклятье клувна
.desc = Ужаснейшее проклятие, превращает цель в толстого и уродливого тупицу - клувень.
ent-ActionBananaTouchSpell = Банановое касание
.desc = Превращает цель в клоуна.
ent-ActionMimeTouchSpell = Касание мима
.desc = Превращает в мима любого члена экипажа, без возможности нарушить обет молчания.
ent-ActionInstantRecallSpell = Мгновенный призыв
.desc = Привязывает к вашей душе отдельный предмет. Используйте это заклинание, удерживая предмет, чтобы пометить его. Снова примените заклинание и привязанный предмет телепортируется к вам в руку. Если вы отметили предмет и произнесли это заклинание, удерживая другой предмет, вы удалите исходную метку.
ent-ActionTeleportSpell = Телепортация
.desc = Позволяет телепортироваться в любое место на станции! Переносит вас в выбранное место.
ent-ActionKnock = Стук
.desc = Открывает все двери и шлюзы в радиусе 4 тайлов.
ent-ActionSmite = Кара
.desc = Заряжает вашу руку мерзкой энергией, которую можно использовать для взрыва жертв. Заклинание требует, чтобы вы коснулись своей цели, поэтому вы не сможете использовать его в наручниках или будучи оглушённым. Не работает без волшебной мантии и шляпы.

View File

@@ -24,6 +24,18 @@ ent-WizardSurviveObjective = Переживете смену, устроив к
ent-SpellBook = книга заклинаний
.desc = Неземной фолиант, излучающий силу.
ent-ClothingHeadHatRealWizardFancy = волшебная шляпа
.desc = Странный головной убор, который наверняка принадлежит настоящему магу.
ent-ClothingHeadHatRealWizardFancyAlt = волшебная шляпа
.desc = Странный головной убор, который наверняка принадлежит настоящему магу.
ent-ClothingOuterRealWizardFancy = мантия волшебника
.desc = Великолепная, украшенная драгоценными камнями мантия, которая, кажется, излучает силу.
ent-ClothingHeadHelmetWizardHelmArmored = шлем мага
.desc = Странный головной убор, который наверняка принадлежит настоящему магу. Не обладает свойствами волшебной шляпы.
store-currency-display-spell-point = Очки заклинаний
store-category-spells-attack = Атакующие заклинания

View File

@@ -17,10 +17,10 @@ ent-ClothingOuterArmorHeavyRed = красный тяжелый бронекос
.desc = Тяжело бронированный костюм с красными вставками, способный защитить от высокого урона.
.suffix = { "" }
ent-ClothingOuterArmorMagusblue = синие доспехи магуса
.desc = Синий бронекостюм, обеспечивающий хорошую защиту.
.desc = Синий бронекостюм, обеспечивающий хорошую защиту. Не обладает свойствами волшебной мантии.
.suffix = { "" }
ent-ClothingOuterArmorMagusred = красные доспехи магуса
.desc = Красный бронекостюм, обеспечивающий хорошую защиту.
.desc = Красный бронекостюм, обеспечивающий хорошую защиту. Не обладает свойствами волшебной мантии.
.suffix = { "" }
ent-ClothingOuterArmorRiot = противоударный костюм
.desc = Бронежилет с тяжелыми накладками для защиты в ближнем бою, идеально подходит для борьбы с правонарушителями на станции.

View File

@@ -2050,6 +2050,18 @@ entities:
- type: Transform
pos: -5.52865,-9.359842
parent: 2
- proto: ClothingHeadHelmetWizardHelmArmored
entities:
- uid: 772
components:
- type: Transform
pos: -2.5,-1.5
parent: 2
- uid: 773
components:
- type: Transform
pos: 1.5,-1.5
parent: 2
- proto: ClothingMaskGasChameleon
entities:
- uid: 275
@@ -2057,6 +2069,20 @@ entities:
- type: Transform
pos: -9.537922,-3.3987489
parent: 2
- proto: ClothingOuterArmorMagusblue
entities:
- uid: 771
components:
- type: Transform
pos: -2.505693,-1.8391577
parent: 2
- proto: ClothingOuterArmorMagusred
entities:
- uid: 770
components:
- type: Transform
pos: 1.4998147,-1.8497881
parent: 2
- proto: ClothingUniformJumpskirtColorBlack
entities:
- uid: 276

View File

@@ -203,6 +203,18 @@
- type: IngestionBlocker
- type: IdentityBlocker
- type: entity
parent: ClothingHeadHelmetWizardHelm
id: ClothingHeadHelmetWizardHelmArmored
components:
- type: Armor
modifiers:
coefficients:
Blunt: 0.8
Slash: 0.8
Piercing: 0.85
Heat: 0.8
#Fire Helmet
- type: entity
parent: ClothingHeadLightBase

View File

@@ -200,7 +200,7 @@
sprite: Clothing/OuterClothing/Armor/heavyred.rsi
- type: entity
parent: ClothingOuterArmorHeavy
parent: ClothingOuterBaseLarge
id: ClothingOuterArmorMagusblue
name: blue magus armor
description: An blue armored suit that provides good protection.
@@ -209,9 +209,22 @@
sprite: Clothing/OuterClothing/Armor/magusblue.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Armor/magusblue.rsi
- type: Armor
modifiers:
coefficients:
Blunt: 0.5
Slash: 0.5
Piercing: 0.6
Heat: 0.5
- type: ExplosionResistance
damageCoefficient: 0.5
- type: GroupExamine
- type: ClothingSpeedModifier
walkModifier: 1
sprintModifier: 1
- type: entity
parent: ClothingOuterArmorHeavy
parent: ClothingOuterArmorMagusblue
id: ClothingOuterArmorMagusred
name: red magus armor
description: A red armored suit that provides good protection.

View File

@@ -136,7 +136,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -284,7 +284,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -320,7 +320,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -441,7 +441,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -686,7 +686,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -722,7 +722,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -893,7 +893,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:
@@ -1244,7 +1244,7 @@
name: force wall
components:
- type: TimedDespawn
lifetime: 20
lifetime: 9
- type: Tag
tags:
- Wall
@@ -1284,7 +1284,7 @@
- type: RCDDeconstructable
cost: 6
delay: 8
fx: EffectRCDDeconstruct8
fx: EffectRCDDeconstruct8
- type: Destructible
thresholds:
- trigger:

View File

@@ -1,10 +1,11 @@
- type: weightedRandom
id: Secret
weights:
Traitor: 0.35
Changeling: 0.15
Nukeops: 0.15
Traitor: 0.3
Changeling: 0.14
Nukeops: 0.14
Cult: 0.15
Revolutionary: 0.1
Zombie: 0.05
Survival: 0.05
Wizard: 0.15
Revolutionary: 0.04
Zombie: 0.04
Survival: 0.04