From e90ffe397348b98c1791b5643dda54ea4433a7fd Mon Sep 17 00:00:00 2001 From: Aviu00 <93730715+Aviu00@users.noreply.github.com> Date: Sat, 15 Jun 2024 00:47:49 +0000 Subject: [PATCH] Spell descriptions (#352) * - add: Spell descriptions and more. * - add: Update wizard shuttle. * - add: Add wizard to secret. * - add: Call shuttle on wizard death. --- .../_White/Wizard/WizardRuleComponent.cs | 2 +- .../Locale/ru-RU/_white/wizard/spellbook.ftl | 53 +++++++++++++++++++ .../Locale/ru-RU/_white/wizard/spells.ftl | 44 +++++++++++++++ .../Locale/ru-RU/_white/wizard/wizard.ftl | 12 +++++ .../entities/clothing/outerclothing/armor.ftl | 4 +- Resources/Maps/White/Shuttles/wizard.yml | 26 +++++++++ .../Entities/Clothing/Head/helmets.yml | 12 +++++ .../Entities/Clothing/OuterClothing/armor.yml | 17 +++++- .../Entities/Structures/Walls/walls.yml | 18 +++---- Resources/Prototypes/secret_weights.yml | 13 ++--- 10 files changed, 181 insertions(+), 20 deletions(-) create mode 100644 Resources/Locale/ru-RU/_white/wizard/spellbook.ftl create mode 100644 Resources/Locale/ru-RU/_white/wizard/spells.ftl diff --git a/Content.Server/_White/Wizard/WizardRuleComponent.cs b/Content.Server/_White/Wizard/WizardRuleComponent.cs index 271dffcbca..3bdda39bbd 100644 --- a/Content.Server/_White/Wizard/WizardRuleComponent.cs +++ b/Content.Server/_White/Wizard/WizardRuleComponent.cs @@ -50,7 +50,7 @@ public sealed partial class WizardRuleComponent : Component [DataField] public ProtoId Faction = "Wizard"; - public RoundEndBehavior RoundEndBehavior = RoundEndBehavior.Nothing; + public RoundEndBehavior RoundEndBehavior = RoundEndBehavior.ShuttleCall; [DataField] public string RoundEndTextSender = "comms-console-announcement-title-centcom"; diff --git a/Resources/Locale/ru-RU/_white/wizard/spellbook.ftl b/Resources/Locale/ru-RU/_white/wizard/spellbook.ftl new file mode 100644 index 0000000000..1d3f6e353e --- /dev/null +++ b/Resources/Locale/ru-RU/_white/wizard/spellbook.ftl @@ -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 секунды. Вы можете его бросить для достижения того же эффекта. diff --git a/Resources/Locale/ru-RU/_white/wizard/spells.ftl b/Resources/Locale/ru-RU/_white/wizard/spells.ftl new file mode 100644 index 0000000000..075acfc6c4 --- /dev/null +++ b/Resources/Locale/ru-RU/_white/wizard/spells.ftl @@ -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 = Заряжает вашу руку мерзкой энергией, которую можно использовать для взрыва жертв. Заклинание требует, чтобы вы коснулись своей цели, поэтому вы не сможете использовать его в наручниках или будучи оглушённым. Не работает без волшебной мантии и шляпы. diff --git a/Resources/Locale/ru-RU/_white/wizard/wizard.ftl b/Resources/Locale/ru-RU/_white/wizard/wizard.ftl index ee9f0461b4..84feddbcb0 100644 --- a/Resources/Locale/ru-RU/_white/wizard/wizard.ftl +++ b/Resources/Locale/ru-RU/_white/wizard/wizard.ftl @@ -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 = Атакующие заклинания diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/armor.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/armor.ftl index 2ddbb404bc..b44670be46 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/armor.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/outerclothing/armor.ftl @@ -17,10 +17,10 @@ ent-ClothingOuterArmorHeavyRed = красный тяжелый бронекос .desc = Тяжело бронированный костюм с красными вставками, способный защитить от высокого урона. .suffix = { "" } ent-ClothingOuterArmorMagusblue = синие доспехи магуса - .desc = Синий бронекостюм, обеспечивающий хорошую защиту. + .desc = Синий бронекостюм, обеспечивающий хорошую защиту. Не обладает свойствами волшебной мантии. .suffix = { "" } ent-ClothingOuterArmorMagusred = красные доспехи магуса - .desc = Красный бронекостюм, обеспечивающий хорошую защиту. + .desc = Красный бронекостюм, обеспечивающий хорошую защиту. Не обладает свойствами волшебной мантии. .suffix = { "" } ent-ClothingOuterArmorRiot = противоударный костюм .desc = Бронежилет с тяжелыми накладками для защиты в ближнем бою, идеально подходит для борьбы с правонарушителями на станции. diff --git a/Resources/Maps/White/Shuttles/wizard.yml b/Resources/Maps/White/Shuttles/wizard.yml index 0efc2f61c2..0ec7a8e005 100644 --- a/Resources/Maps/White/Shuttles/wizard.yml +++ b/Resources/Maps/White/Shuttles/wizard.yml @@ -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 diff --git a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml index 9e8a140be3..63ea974c47 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml @@ -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 diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml index 58a1674b4a..6dc1eb2a83 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml @@ -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. diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index 44ffa057aa..84550cfa7a 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -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: diff --git a/Resources/Prototypes/secret_weights.yml b/Resources/Prototypes/secret_weights.yml index 882d0b16ae..1e624b6b4e 100644 --- a/Resources/Prototypes/secret_weights.yml +++ b/Resources/Prototypes/secret_weights.yml @@ -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