]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Mutation Toxins (#14314)
authorQuantumSeanyGlass <quantum1002@gmail.com>
Mon, 13 Mar 2023 20:16:04 +0000 (13:16 -0700)
committerGitHub <noreply@github.com>
Mon, 13 Mar 2023 20:16:04 +0000 (16:16 -0400)
Resources/Locale/en-US/reagents/meta/toxins.ftl
Resources/Prototypes/Diseases/noninfectious.yml
Resources/Prototypes/Polymorphs/polymorph.yml
Resources/Prototypes/Reagents/toxins.yml

index 1fea06f6b62581e3d78cd9711bad2402114d57e6..dde09919b13f17b5cc6dbe6fb16820dff2038d15 100644 (file)
@@ -54,3 +54,18 @@ reagent-desc-allicin = An organosulfur compound found in alliums like garlic, on
 
 reagent-name-pax = pax
 reagent-desc-pax = A psychiatric drug which prevents the patient from directly harming anyone.
+
+reagent-name-human-muta-tox = human mutation toxin
+reagent-name-human-muta-tox = A drug capable of transforming any humanoid into a Human.
+
+reagent-name-slime-person-muta-tox = slime person mutation toxin
+reagent-desc-slime-person-muta-tox = A drug capable of transforming any humanoid into a slime person.
+
+reagent-name-skeleton-muta-tox = skin hurting juice
+reagent-desc-skeleton-muta-tox = A drug that hurts all over, followed by everything but the essentials falling off. Transforms any humanoid into a skeleton.
+
+reagent-name-reptilian-muta-tox = reptilian mutation toxin
+reagent-desc-reptilian-muta-tox = A drug capable of transforming any humanoid into a reptilian.
+
+reagent-name-monkey-muta-tox = monkey mutation toxin
+reagent-desc-monkey-muta-tox = A drug capable of transforming any humanoid into a monkey.
index 91d691fcc59a2cdb85e3067d17858b4bdb385ad0..79b29e99febd31694660a513ca6f3caa80ee19d9 100644 (file)
     - !type:DiseasePopUp
       probability: 0.03
 
+# Mutation toxin diseases
+- type: disease
+  id: HumanMutation
+  name: disease-proto-muta-human
+  infectious: false
+  cureResist: 0.10
+  stages:
+    - 0
+    - 60
+  effects:
+    - !type:DiseasePolymorph
+      probability: 1
+      polymorphId: HumanMutationMorph
+      polymorphMessage: disease-polymorph
+      polymorphSound:
+        path: /Audio/Voice/Human/malescream_1.ogg
+      stages:
+        - 1
+  cures:
+    - !type:DiseaseJustWaitCure
+      maxLength: 61 # not sure how stages work, maybe this should be 60 or 60.1 or something
+    - !type:DiseaseReagentCure
+      reagent: Stellibinin
+
+- type: disease
+  id: SlimePersonMutation
+  name: disease-proto-muta-slime-person
+  infectious: false
+  cureResist: 0.10
+  stages:
+    - 0
+    - 60
+  effects:
+    - !type:DiseasePolymorph
+      probability: 1
+      polymorphId: SlimePersonMutationMorph
+      polymorphMessage: disease-polymorph
+      polymorphSound:
+        path: /Audio/Voice/Talk/slime_exclaim.ogg
+      stages:
+        - 1
+  cures:
+    - !type:DiseaseJustWaitCure
+      maxLength: 61 # not sure how stages work, maybe this should be 60 or 60.1 or something
+    - !type:DiseaseReagentCure
+      reagent: Stellibinin
+
+- type: disease
+  id: ReptilianMutation
+  name: disease-proto-muta-reptilian
+  infectious: false
+  cureResist: 0.10
+  stages:
+    - 0
+    - 60
+  effects:
+    - !type:DiseasePolymorph
+      probability: 1
+      polymorphId: ReptilianMutationMorph
+      polymorphMessage: disease-polymorph
+      polymorphSound:
+        path: /Audio/Voice/Reptilian/reptilian_scream.ogg
+      stages:
+        - 1
+  cures:
+    - !type:DiseaseJustWaitCure
+      maxLength: 61 # not sure how stages work, maybe this should be 60 or 60.1 or something
+    - !type:DiseaseReagentCure
+      reagent: Stellibinin
+
+- type: disease
+  id: SkeletonMutation
+  name: disease-proto-muta-skeleton
+  infectious: false
+  cureResist: 0.10
+  stages:
+    - 0
+    - 60
+  effects:
+    - !type:DiseasePolymorph
+      probability: 1
+      polymorphId: SkeletonMutationMorph
+      polymorphMessage: disease-polymorph
+      polymorphSound:
+        path: /Audio/Voice/Skeleton/skeleton_scream.ogg
+      stages:
+        - 1
+  cures:
+    - !type:DiseaseJustWaitCure
+      maxLength: 61 # not sure how stages work, maybe this should be 60 or 60.1 or something
+    - !type:DiseaseReagentCure
+      reagent: Stellibinin
+
+- type: disease
+  id: MonkeyMutation
+  name: disease-proto-muta-monkey
+  infectious: false
+  cureResist: 0.10
+  stages:
+    - 0
+    - 60
+  effects:
+    - !type:DiseasePolymorph
+      probability: 1
+      polymorphId: MonkeyMutationMorph
+      polymorphMessage: disease-polymorph
+      polymorphSound:
+        path: /Audio/Animals/monkey_scream.ogg
+      stages:
+        - 1
+  cures:
+    - !type:DiseaseJustWaitCure
+      maxLength: 61 # not sure how stages work, maybe this should be 60 or 60.1 or something
+    - !type:DiseaseReagentCure
+      reagent: Stellibinin
 
 ### Once radiation is refactored I want it to have a small chance of giving you regular cancer
index 9c6076fc6f2c6aacf8a606aa5f25346ef22fdeb1..b0a536724bb4b24f841a18c9d68f3e60b3832797 100644 (file)
   transferHumanoidAppearance: true
   inventory: Transfer
 
+- type: polymorph
+  id: HumanMutationMorph
+  entity: MobHuman
+  forced: true
+  transferName: true
+  # I would like to use transferHumanoidAppearance, but it doesn't work the way you'd expect yet
+  # transferHumanoidAppearance: true
+  revertOnCrit: false
+  revertOnDeath: false
+  inventory: Transfer
+
+- type: polymorph
+  id: SlimePersonMutationMorph
+  entity: MobSlimePerson
+  forced: true
+  transferName: true
+  # transferHumanoidAppearance: true
+  revertOnCrit: false
+  revertOnDeath: false
+  inventory: Transfer
+
+- type: polymorph
+  id: ReptilianMutationMorph
+  entity: MobReptilian
+  forced: true
+  transferName: true
+  # transferHumanoidAppearance: true
+  revertOnCrit: false
+  revertOnDeath: false
+  inventory: Transfer
+
+- type: polymorph
+  id: SkeletonMutationMorph
+  entity: MobSkeletonPerson
+  forced: true
+  transferName: true
+  # transferHumanoidAppearance: true
+  revertOnCrit: false
+  revertOnDeath: false
+  inventory: Transfer
+
+- type: polymorph
+  id: MonkeyMutationMorph
+  entity: MobMonkey
+  forced: true
+  transferName: true
+  # transferHumanoidAppearance: true
+  revertOnCrit: false
+  revertOnDeath: false
+  inventory: Transfer
+
 - type: polymorph
   id: AMIVMorph
   entity: MobMonkey
index 74bfa3d67f4f932b1c7e2ee99ddfcd537222aa43..c04b223c053c862b2259ff83598b46e47ae7d09c 100644 (file)
         component: Pacified
         refresh: false
         type: Add
+
+# Mutation toxins. Appeareance, flavour, and physical description have had very little thought put into them, and are in fact taken
+# from other reagents.
+- type: reagent
+  id: HumanMutaToxin
+  name: reagent-name-human-muta-tox
+  desc: reagent-desc-human-muta-tox
+  physicalDesc: reagent-physical-desc-ferrous
+  flavor: metallic
+  color: "#800000"
+  metabolisms:
+    Poison:
+      effects:
+        - !type:ChemCauseDisease
+          conditions:
+          - !type:ReagentThreshold
+            min: 20
+          causeChance: 1
+          disease: HumanMutation
+
+- type: reagent
+  id: SlimePersonMutaToxin
+  name: reagent-name-slime-person-muta-tox
+  desc: reagent-desc-slime-person-muta-tox
+  physicalDesc: reagent-physical-desc-viscous
+  flavor: slimy
+  color: "#2cf274"
+  metabolisms:
+    Poison:
+      effects:
+        - !type:ChemCauseDisease
+          conditions:
+          - !type:ReagentThreshold
+            min: 20
+          causeChance: 1
+          disease: SlimePersonMutation
+
+- type: reagent
+  id: SkeletonMutaToxin
+  name: reagent-name-skeleton-muta-tox
+  desc: reagent-desc-skeleton-muta-tox
+  physicalDesc: reagent-physical-desc-opaque
+  flavor: milk
+  color: "#DFDFDF"
+  metabolisms:
+    Poison:
+      effects:
+        - !type:ChemCauseDisease
+          conditions:
+          - !type:ReagentThreshold
+            min: 20
+          causeChance: 1
+          disease: SkeletonMutation
+
+- type: reagent
+  id: ReptilianMutaToxin
+  name: reagent-name-reptilian-muta-tox
+  desc: reagent-desc-reptilian-muta-tox
+  physicalDesc: reagent-physical-desc-crystalline
+  flavor: metallic
+  color: "#364266"
+  metabolisms:
+    Poison:
+      effects:
+        - !type:ChemCauseDisease
+          conditions:
+          - !type:ReagentThreshold
+            min: 20
+          causeChance: 1
+          disease: ReptilianMutation
+
+- type: reagent
+  id: MonkeyMutaToxin
+  name: reagent-name-monkey-muta-tox
+  desc: reagent-desc-monkey-muta-tox
+  physicalDesc: reagent-physical-desc-fibrous
+  flavor: meaty
+  color: "#3B1E08"
+  metabolisms:
+    Poison:
+      effects:
+        - !type:ChemCauseDisease
+          conditions:
+          - !type:ReagentThreshold
+            min: 20
+          causeChance: 1
+          disease: MonkeyMutation