From d75ebf9fd72375dc6e26af82fc8f287ea87ded6a Mon Sep 17 00:00:00 2001 From: A-Mironov <65418470+Alexnov33X@users.noreply.github.com> Date: Mon, 12 Jan 2026 00:48:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D0=B0=D1=8F=20=D1=86=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=20=D0=B4=D0=BB=D1=8F=20=D0=B2=D0=B8=D1=80=D1=83?= =?UTF-8?q?=D1=81=D0=BE=D0=BB=D0=BE=D0=B3=D0=B8=D0=B8=20(#172)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test * test2 * Фиксы, всё ботает * Update station_goals.ftl * Update goals.yml * Update goals.yml * Update goals.yml --- .../_fish/Reagents/unknown_pathogens.ftl | 2 + .../en-US/_fish/StationGoal/station_goals.ftl | 29 ++ .../_fish/Reagents/unknown_pathogens.ftl | 2 + .../ru-RU/_fish/StationGoal/station_goals.ftl | 29 ++ .../station-goal/station-goal-component.ftl | 29 ++ .../Entities/Mobs/Player/pathogen_mobs.yml | 80 +++++ .../Objects/Specific/chemistry-bottles.yml | 15 + .../Prototypes/_Fish/Maps/PlasmaFishMeta.yml | 1 + Resources/Prototypes/_Fish/Maps/barratry.yml | 1 + Resources/Prototypes/_Fish/Maps/box.yml | 1 + Resources/Prototypes/_Fish/Maps/fland.yml | 1 + Resources/Prototypes/_Fish/Maps/oasis.yml | 3 +- Resources/Prototypes/_Fish/Maps/packed.yml | 1 + .../_Fish/Objectives/station_goals.yml | 6 + .../_Fish/Polymorphs/pathogen_polymorphs.yml | 274 ++++++++++++++++++ .../_Fish/Reagents/unknown_pathogens.yml | 203 +++++++++++++ .../Prototypes/_Sunrise/Objectives/goals.yml | 2 +- 17 files changed, 677 insertions(+), 2 deletions(-) create mode 100644 Resources/Locale/en-US/_fish/Reagents/unknown_pathogens.ftl create mode 100644 Resources/Locale/en-US/_fish/StationGoal/station_goals.ftl create mode 100644 Resources/Locale/ru-RU/_fish/Reagents/unknown_pathogens.ftl create mode 100644 Resources/Locale/ru-RU/_fish/StationGoal/station_goals.ftl create mode 100644 Resources/Prototypes/_Fish/Entities/Mobs/Player/pathogen_mobs.yml create mode 100644 Resources/Prototypes/_Fish/Entities/Objects/Specific/chemistry-bottles.yml create mode 100644 Resources/Prototypes/_Fish/Objectives/station_goals.yml create mode 100644 Resources/Prototypes/_Fish/Polymorphs/pathogen_polymorphs.yml create mode 100644 Resources/Prototypes/_Fish/Reagents/unknown_pathogens.yml diff --git a/Resources/Locale/en-US/_fish/Reagents/unknown_pathogens.ftl b/Resources/Locale/en-US/_fish/Reagents/unknown_pathogens.ftl new file mode 100644 index 0000000000..df2c7c01f1 --- /dev/null +++ b/Resources/Locale/en-US/_fish/Reagents/unknown_pathogens.ftl @@ -0,0 +1,2 @@ +reagent-name-unknown-pathogen = unknown pathogen +reagent-desc-unknown-pathogen = A biological agent of unknown origin. Causes rapid mutations. diff --git a/Resources/Locale/en-US/_fish/StationGoal/station_goals.ftl b/Resources/Locale/en-US/_fish/StationGoal/station_goals.ftl new file mode 100644 index 0000000000..e65ee779bb --- /dev/null +++ b/Resources/Locale/en-US/_fish/StationGoal/station_goals.ftl @@ -0,0 +1,29 @@ +station-goal-polymorph = [bold]NT/COM-CC-PCS Form[/bold] + ⠀​[head=3]Central Command Order[/head] + + ⠀​[italic]Deadline: 2 hours[/italic] + + ⠀Document Compiler: Abigail Smells + ⠀Compiler Position: Central Command Officer + ⠀Compiler Specialization: Central Command Analyst + + ⠀To the Captain of [italic]{ $station }[/italic]! + + ⠀Your Shift Goal — [bold]research of an unknown preparation[/bold]. + + ⠀[bold]It is necessary to conduct 6 experiments, preferably on representatives of different races and genders.[/bold] + + ⠀[bold]Procedure:[/bold] + ⠀1. Select volunteer subjects from the crew. + ⠀2. Place the subject in an isolated chamber and infect them with the provided preparation in a syringe (5 units per person). + ⠀3. Conduct and document in detail observations of the reaction. + ⠀4. Upon completion of the protocol, you must release the subject and sterilize the chamber. + + ⠀Responsible for the goal: [bold]Captain, Head of Security, Chief Medical Officer { $station }[/bold]. + ⠀⠀ + ⠀[italic]Central Command asks the Captain and their Command staff to note that failure to complete the Shift Goal regardless of circumstances may lead to the initiation of a case by the NanoTrasen Internal Affairs Department regarding embezzlement and other episodes of anti-corporate activity. This may lead to the loss of legal immunity by the Captain, as well as prosecution. The task of the Captain and their Command staff is to complete the task assigned by us above [bold]at any cost[/bold]. Glory to NanoTrasen![/italic] + + ⠀[italic]Central Command further notifies of the possible presence on the facility of a Central Command employee — a NanoTrasen Representative and an authorized employee of the Internal Affairs Department — an Internal Affairs Agent. We require full cooperation with these persons in all matters.[/italic] + ⠀⠀ + + ⠀[italic]Place for stamps[/italic] diff --git a/Resources/Locale/ru-RU/_fish/Reagents/unknown_pathogens.ftl b/Resources/Locale/ru-RU/_fish/Reagents/unknown_pathogens.ftl new file mode 100644 index 0000000000..24a144c861 --- /dev/null +++ b/Resources/Locale/ru-RU/_fish/Reagents/unknown_pathogens.ftl @@ -0,0 +1,2 @@ +reagent-name-unknown-pathogen = неизвестный патоген +reagent-desc-unknown-pathogen = Биологический агент неизвестного происхождения. Вызывает быстрые мутации. diff --git a/Resources/Locale/ru-RU/_fish/StationGoal/station_goals.ftl b/Resources/Locale/ru-RU/_fish/StationGoal/station_goals.ftl new file mode 100644 index 0000000000..2ea474e447 --- /dev/null +++ b/Resources/Locale/ru-RU/_fish/StationGoal/station_goals.ftl @@ -0,0 +1,29 @@ +station-goal-polymorph = [bold]Форма NT/КОМ-ЦК-ПЦС[/bold] + ⠀​[head=3]Приказ Центрального Командования[/head] + + ⠀​[italic]Срок исполнения: 2 часа[/italic] + + ⠀Составитель документа: Эбигейл Смэллс + ⠀Должность составителя: Офицер Центрального Командования + ⠀Специализация составителя: Аналитик Центрального Командования + + ⠀Уважаемый Капитан объекта [italic]{ $station }[/italic]! + + ⠀Ваша Цель смены — [bold]иследование неизвестного препарата[/bold]. + + ⠀[bold]Необходимо провести 6 экспериментов, желательно на представителях разных рас и полов.[/bold] + + ⠀[bold]Порядок действий:[/bold] + ⠀1. Выбрать подопытных-добровольцев среди экипажа. Важно - это должны быть не члены командования или сотрудники с Имплантами Защиты Разума. + ⠀2. Поместить подопытного в изолированную камеру и заразить его предоставленным препаратом в шприце (по 5 единиц на человека). + ⠀3. Провести и детально задокументировать наблюдения за реакцией. + ⠀4. По завершении протокола, вы должны освободить подопытного и стерилизовать камеру. + + ⠀Ответственные за цель: [bold]Капитан, Глава Службы Безопасности, Главный Врач { $station }[/bold]. + ⠀⠀ + ⠀[italic]Центральное Командование просит обратить Капитана и его состав Командования объекта на тот факт, что невыполнение Цели смены вне зависимости от обстоятельств может привести к возбуждению Департаментом внутреннего надзора корпорации NanoTrasen дела по факту растраты и иных эпизодов антикорпоративной деятельности. Это может привести к утрате юридической неприкосновенности Капитаном, а также преследованию. Задача Капитана и его состава Командования [bold]любой ценой[/bold] выполнить поставленную нами выше задачу. Слава NanoTrasen![/italic] + + ⠀[italic]Центральное Командование дополнительно уведомляет о возможном наличии на объекте сотрудника Центрального Командования — Представителя NanoTrasen и уполномоченного сотрудника Департамента внутреннего надзора — Агента Внутренних Дел. Мы требуем полного содействия данным лицам во всех вопросах.[/italic] + ⠀⠀ + + ⠀[italic]Место для печатей[/italic] diff --git a/Resources/Locale/ru-RU/_strings/_fish/station-goal/station-goal-component.ftl b/Resources/Locale/ru-RU/_strings/_fish/station-goal/station-goal-component.ftl index 5226d27bc6..efa3d5bc9a 100644 --- a/Resources/Locale/ru-RU/_strings/_fish/station-goal/station-goal-component.ftl +++ b/Resources/Locale/ru-RU/_strings/_fish/station-goal/station-goal-component.ftl @@ -26,3 +26,32 @@ station-goal-virus = [bold]Форма НТ/КОМ-ЦК-СИТ-ОМЕГА[/bold] ⠀Ответственные за цель: [bold]Капитан, Глава Службы Безопасности, Главный Врач, Старший Инженер, Квартирмейстер объекта { $station }[/bold]. ⠀⠀ ⠀[italic]Место для печатей[/italic]``` + +station-goal-vulpes = [bold]Форма NT/КОМ-ЦК-ПЦС[/bold] + ⠀​[head=3]Приказ Центрального Командования[/head] + + ⠀​[italic]Срок исполнения: 2 часа[/italic] + + ⠀Составитель документа: Эбигейл Смэллс + ⠀Должность составителя: Офицер Центрального Командования + ⠀Специализация составителя: Аналитик Центрального Командования + + ⠀Уважаемый Капитан объекта [italic]{ $station }[/italic]! + + ⠀Ваша Цель смены — [bold]Исследование неизвестного препарата[/bold]. + + ⠀[bold]Порядок действий:[/bold] + ⠀1. Выбрать подопытных-добровольцев среди экипажа. Необходимо провести 4 эксперимента, желательно на разных расах. + ⠀2. Поместить подопытного в изолированную камеру и заразить его предоставленным препаратом в шприце (по 5 единиц на человека). + ⠀3. Провести и детально задокументировать наблюдения за реакцией. + ⠀4. По завершении протокола, вы должны освободить подопытного и стерилизовать камеру. + + ⠀Ответственные за цель: [bold]Капитан, Глава Службы Безопасности, Главный Врач { $station }[/bold]. + ⠀⠀ + ⠀[italic]Центральное Командование просит обратить Капитана и его состав Командования объекта на тот факт, что невыполнение Цели смены вне зависимости от обстоятельств может привести к возбуждению Департаментом внутреннего надзора корпорации NanoTrasen дела по факту растраты и иных эпизодов антикорпоративной деятельности. Это может привести к утрате юридической неприкосновенности Капитаном, а также преследованию. Задача Капитана и его состава Командования [bold]любой ценой[/bold] выполнить поставленную нами выше задачу. Слава NanoTrasen![/italic] + + ⠀[italic]Центральное Командование дополнительно уведомляет о возможном наличии на объекте сотрудника Центрального Командования — Представителя NanoTrasen и уполномоченного сотрудника Департамента внутреннего надзора — Агента Внутренних Дел. Мы требуем полного содействия данным лицам во всех вопросах.[/italic] + ⠀⠀ + + ⠀[italic]Место для печатей[/italic]``` + diff --git a/Resources/Prototypes/_Fish/Entities/Mobs/Player/pathogen_mobs.yml b/Resources/Prototypes/_Fish/Entities/Mobs/Player/pathogen_mobs.yml new file mode 100644 index 0000000000..d1c23c63b4 --- /dev/null +++ b/Resources/Prototypes/_Fish/Entities/Mobs/Player/pathogen_mobs.yml @@ -0,0 +1,80 @@ +- type: entity + parent: MobDiona + id: MobDionaRandomization + categories: [ HideSpawnMenu ] + components: + - type: RandomHumanoidAppearance + randomizeName: false + +- type: entity + parent: MobDwarf + id: MobDwarfRandomization + categories: [ HideSpawnMenu ] + components: + - type: RandomHumanoidAppearance + randomizeName: false + +- type: entity + parent: MobSkeletonPerson + id: MobSkeletonRandomization + categories: [ HideSpawnMenu ] + components: + - type: RandomHumanoidAppearance + randomizeName: false + +- type: entity + parent: MobArachnid + id: MobArachnidRandomization + categories: [ HideSpawnMenu ] + components: + - type: RandomHumanoidAppearance + randomizeName: false + +- type: entity + parent: MobGingerbread + id: MobGingerbreadRandomization + categories: [ HideSpawnMenu ] + components: + - type: RandomHumanoidAppearance + randomizeName: false + +- type: entity + parent: MobHumanTerminator + id: MobTerminatorRandomization + categories: [ HideSpawnMenu ] + components: + - type: RandomHumanoidAppearance + randomizeName: false + +# Sunrise / Extra +- type: entity + parent: MobAbductor + id: MobAbductorRandomization + categories: [ HideSpawnMenu ] + components: + - type: RandomHumanoidAppearance + randomizeName: false + +- type: entity + parent: MobDemon + id: MobDemonRandomization + categories: [ HideSpawnMenu ] + components: + - type: RandomHumanoidAppearance + randomizeName: false + +- type: entity + parent: MobMilira + id: MobMiliraRandomization + categories: [ HideSpawnMenu ] + components: + - type: RandomHumanoidAppearance + randomizeName: false + +- type: entity + parent: MobPredator + id: MobPredatorRandomization + categories: [ HideSpawnMenu ] + components: + - type: RandomHumanoidAppearance + randomizeName: false diff --git a/Resources/Prototypes/_Fish/Entities/Objects/Specific/chemistry-bottles.yml b/Resources/Prototypes/_Fish/Entities/Objects/Specific/chemistry-bottles.yml new file mode 100644 index 0000000000..5de6042896 --- /dev/null +++ b/Resources/Prototypes/_Fish/Entities/Objects/Specific/chemistry-bottles.yml @@ -0,0 +1,15 @@ +- type: entity + id: ChemistryBottleUnknownPathogen + suffix: unknown_pathogen + parent: BaseChemistryBottleFilled + name: bottle (unknown pathogen) + components: + - type: Label + currentLabel: reagent-name-unknown-pathogen + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: UnknownPathogen + Quantity: 30 diff --git a/Resources/Prototypes/_Fish/Maps/PlasmaFishMeta.yml b/Resources/Prototypes/_Fish/Maps/PlasmaFishMeta.yml index ff2bbc44e1..f59b02a904 100644 --- a/Resources/Prototypes/_Fish/Maps/PlasmaFishMeta.yml +++ b/Resources/Prototypes/_Fish/Maps/PlasmaFishMeta.yml @@ -117,6 +117,7 @@ - MaintsRepair - DormsBuild - BattleShuttle + - StationGoalPolymorph - Transit - NukeRoom - Permabrig diff --git a/Resources/Prototypes/_Fish/Maps/barratry.yml b/Resources/Prototypes/_Fish/Maps/barratry.yml index 3966c4d25f..b174ab3b50 100644 --- a/Resources/Prototypes/_Fish/Maps/barratry.yml +++ b/Resources/Prototypes/_Fish/Maps/barratry.yml @@ -115,6 +115,7 @@ - MaintsRepair - DormsBuild - BattleShuttle + - StationGoalPolymorph - Transit - NukeRoom - Permabrig diff --git a/Resources/Prototypes/_Fish/Maps/box.yml b/Resources/Prototypes/_Fish/Maps/box.yml index 20b1379d01..ab5888130a 100644 --- a/Resources/Prototypes/_Fish/Maps/box.yml +++ b/Resources/Prototypes/_Fish/Maps/box.yml @@ -137,4 +137,5 @@ - HumanitarianAid - PersonnelRecovery - CrewEducation + - StationGoalPolymorph #- VirusFlesh diff --git a/Resources/Prototypes/_Fish/Maps/fland.yml b/Resources/Prototypes/_Fish/Maps/fland.yml index 0bcf19338e..8db5a3b5ff 100644 --- a/Resources/Prototypes/_Fish/Maps/fland.yml +++ b/Resources/Prototypes/_Fish/Maps/fland.yml @@ -136,3 +136,4 @@ - PersonnelRecovery - CrewEducation - VirusFlesh + - StationGoalPolymorph diff --git a/Resources/Prototypes/_Fish/Maps/oasis.yml b/Resources/Prototypes/_Fish/Maps/oasis.yml index f1989ec82d..fe8d88b1d3 100644 --- a/Resources/Prototypes/_Fish/Maps/oasis.yml +++ b/Resources/Prototypes/_Fish/Maps/oasis.yml @@ -131,4 +131,5 @@ - Furs - Crew - CleaningUp - # - VirusFlesh + - VirusFlesh + - StationGoalPolymorph diff --git a/Resources/Prototypes/_Fish/Maps/packed.yml b/Resources/Prototypes/_Fish/Maps/packed.yml index 40d4d7c1e8..46005f6c7b 100644 --- a/Resources/Prototypes/_Fish/Maps/packed.yml +++ b/Resources/Prototypes/_Fish/Maps/packed.yml @@ -117,6 +117,7 @@ - MaintsRepair - DormsBuild - BattleShuttle + - StationGoalPolymorph - Transit - NukeRoom - Permabrig diff --git a/Resources/Prototypes/_Fish/Objectives/station_goals.yml b/Resources/Prototypes/_Fish/Objectives/station_goals.yml new file mode 100644 index 0000000000..aaf3d2a0b0 --- /dev/null +++ b/Resources/Prototypes/_Fish/Objectives/station_goals.yml @@ -0,0 +1,6 @@ +- type: stationGoal + id: StationGoalPolymorph + text: station-goal-polymorph + lockBoxPrototypeId: Lockbox + extraItems: + - ChemistryBottleUnknownPathogen diff --git a/Resources/Prototypes/_Fish/Polymorphs/pathogen_polymorphs.yml b/Resources/Prototypes/_Fish/Polymorphs/pathogen_polymorphs.yml new file mode 100644 index 0000000000..052e1cfbe1 --- /dev/null +++ b/Resources/Prototypes/_Fish/Polymorphs/pathogen_polymorphs.yml @@ -0,0 +1,274 @@ +- type: polymorph + id: PathogenPolymorphHuman + configuration: + entity: MobHumanRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphReptilian + configuration: + entity: MobReptilianRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphTajaran + configuration: + entity: MobTajaranRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphSlime + configuration: + entity: MobSlimePersonRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphMoth + configuration: + entity: MobMothRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphSwine + configuration: + entity: MobSwineRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphResomi + configuration: + entity: MobResomiRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphVox + configuration: + entity: MobVoxRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphVulpkanin + configuration: + entity: MobVulpkaninRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphFelinid + configuration: + entity: MobFelinidRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphHumanoidXeno + configuration: + entity: MobHumanoidXenoRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +# Extended Races + +- type: polymorph + id: PathogenPolymorphDiona + configuration: + entity: MobDionaRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphDwarf + configuration: + entity: MobDwarfRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphSkeleton + configuration: + entity: MobSkeletonRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphArachnid + configuration: + entity: MobArachnidRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphGingerbread + configuration: + entity: MobGingerbreadRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphTerminator + configuration: + entity: MobTerminatorRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphAbductor + configuration: + entity: MobAbductorRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphDemon + configuration: + entity: MobDemonRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphMilira + configuration: + entity: MobMiliraRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true + +- type: polymorph + id: PathogenPolymorphPredator + configuration: + entity: MobPredatorRandomization + forced: true + transferDamage: true + transferName: true + inventory: Transfer + revertOnDeath: true + revertOnCrit: false + revertOnDelete: true + allowRepeatedMorphs: true diff --git a/Resources/Prototypes/_Fish/Reagents/unknown_pathogens.yml b/Resources/Prototypes/_Fish/Reagents/unknown_pathogens.yml new file mode 100644 index 0000000000..34e2973865 --- /dev/null +++ b/Resources/Prototypes/_Fish/Reagents/unknown_pathogens.yml @@ -0,0 +1,203 @@ +- type: reagent + id: UnknownPathogen + name: reagent-name-unknown-pathogen + parent: BaseSoda + desc: reagent-desc-unknown-pathogen + physicalDesc: reagent-physical-desc-fizzy + flavor: soda + color: "#2E6671" + metabolisms: + Drink: + effects: + - !type:Polymorph + prototype: PathogenPolymorphHuman + probability: 0.0476 + conditions: &cond + - !type:ReagentCondition + reagent: UnknownPathogen + min: 5 + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.0476 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphReptilian + probability: 0.05 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.05 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphTajaran + probability: 0.0526 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.0526 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphSlime + probability: 0.0555 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.0555 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphMoth + probability: 0.0588 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.0588 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphSwine + probability: 0.0625 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.0625 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphResomi + probability: 0.0666 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.0666 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphVox + probability: 0.0714 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.0714 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphVulpkanin + probability: 0.0769 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.0769 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphFelinid + probability: 0.0833 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.0833 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphHumanoidXeno + probability: 0.0909 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.0909 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphDiona + probability: 0.1 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.1 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphDwarf + probability: 0.1111 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.1111 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphSkeleton + probability: 0.125 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.125 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphArachnid + probability: 0.1428 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.1428 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphGingerbread + probability: 0.1666 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.1666 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphDemon + probability: 0.3333 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.3333 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphMilira + probability: 0.5 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 0.5 + conditions: *cond + + - !type:Polymorph + prototype: PathogenPolymorphPredator + probability: 1.0 + conditions: *cond + - !type:AdjustReagent + reagent: UnknownPathogen + amount: -1000 + probability: 1.0 + conditions: *cond diff --git a/Resources/Prototypes/_Sunrise/Objectives/goals.yml b/Resources/Prototypes/_Sunrise/Objectives/goals.yml index 4580a70444..ef0e1e34d1 100644 --- a/Resources/Prototypes/_Sunrise/Objectives/goals.yml +++ b/Resources/Prototypes/_Sunrise/Objectives/goals.yml @@ -192,4 +192,4 @@ - type: stationGoal id: Examination text: station-goal-health-examination - lockBoxPrototypeId: Lockbox \ No newline at end of file + lockBoxPrototypeId: Lockbox