Новая цель для вирусологии (#172)

* test

* test2

* Фиксы, всё ботает

* Update station_goals.ftl

* Update goals.yml

* Update goals.yml

* Update goals.yml
This commit is contained in:
A-Mironov 2026-01-12 00:48:04 +03:00 committed by GitHub
parent 63a8205837
commit d75ebf9fd7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 677 additions and 2 deletions

View file

@ -0,0 +1,2 @@
reagent-name-unknown-pathogen = unknown pathogen
reagent-desc-unknown-pathogen = A biological agent of unknown origin. Causes rapid mutations.

View file

@ -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]

View file

@ -0,0 +1,2 @@
reagent-name-unknown-pathogen = неизвестный патоген
reagent-desc-unknown-pathogen = Биологический агент неизвестного происхождения. Вызывает быстрые мутации.

View file

@ -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]

View file

@ -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]```

View file

@ -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

View file

@ -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

View file

@ -117,6 +117,7 @@
- MaintsRepair
- DormsBuild
- BattleShuttle
- StationGoalPolymorph
- Transit
- NukeRoom
- Permabrig

View file

@ -115,6 +115,7 @@
- MaintsRepair
- DormsBuild
- BattleShuttle
- StationGoalPolymorph
- Transit
- NukeRoom
- Permabrig

View file

@ -137,4 +137,5 @@
- HumanitarianAid
- PersonnelRecovery
- CrewEducation
- StationGoalPolymorph
#- VirusFlesh

View file

@ -136,3 +136,4 @@
- PersonnelRecovery
- CrewEducation
- VirusFlesh
- StationGoalPolymorph

View file

@ -131,4 +131,5 @@
- Furs
- Crew
- CleaningUp
# - VirusFlesh
- VirusFlesh
- StationGoalPolymorph

View file

@ -117,6 +117,7 @@
- MaintsRepair
- DormsBuild
- BattleShuttle
- StationGoalPolymorph
- Transit
- NukeRoom
- Permabrig

View file

@ -0,0 +1,6 @@
- type: stationGoal
id: StationGoalPolymorph
text: station-goal-polymorph
lockBoxPrototypeId: Lockbox
extraItems:
- ChemistryBottleUnknownPathogen

View file

@ -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

View file

@ -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

View file

@ -192,4 +192,4 @@
- type: stationGoal
id: Examination
text: station-goal-health-examination
lockBoxPrototypeId: Lockbox
lockBoxPrototypeId: Lockbox