From cf684726a26cfd210c1041a82f9e295883ab0e94 Mon Sep 17 00:00:00 2001 From: JustKekc <120025606+JustKekc@users.noreply.github.com> Date: Fri, 6 Sep 2024 23:41:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=B5=D0=B4=20=D0=B0=D0=BF=D0=B4=D0=B5?= =?UTF-8?q?=D0=B9=D1=82=E2=84=A2=20#2=20-=20=D0=BE=D1=81=D1=82=D0=B0=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D1=8B=D0=B5=20=D1=80=D0=B5=D0=B0=D0=B3=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D1=8B=20=D0=B8=20=D1=80=D0=B5=D1=86=D0=B5=D0=BF=D1=82?= =?UTF-8?q?=D1=8B.=20(#411)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit med update™2: electric boogalo. аыы, как делать пр'ы :cl: JustKekc - add: Возвращены реагенты с медицинского апдейта. - add: Возвращены рецепты реагентов с медицинского апдейта. - tweak: Слегка изменён рецепт Кровоостанавливающей пудры; витаминов --------- Co-authored-by: 1Stepka1 <131589665+1Stepka1@users.noreply.github.com> --- Resources/Locale/ru-RU/ADT/alerts/alerts.ftl | 4 +- .../ADT/reagents/effects/fun_effects.ftl | 2 + .../ADT/reagents/effects/medicine_effects.ftl | 3 +- .../ADT/reagents/effects/narcotic_effects.ftl | 6 + .../ru-RU/ADT/reagents/meta/chemicals.ftl | 2 + .../Locale/ru-RU/ADT/reagents/meta/fun.ftl | 4 + .../ru-RU/ADT/reagents/meta/medicine.ftl | 4 - .../ru-RU/ADT/reagents/meta/narcotics.ftl | 2 + .../Locale/ru-RU/ADT/reagents/meta/toxins.ftl | 2 + Resources/Prototypes/ADT/Alerts/alerts.yml | 10 +- .../Prototypes/ADT/Polymorphs/polymorphs.yml | 342 ++++++++++++- .../Prototypes/ADT/Reagents/chemicals.yml | 8 + Resources/Prototypes/ADT/Reagents/fun.yml | 453 ++++++++++++++++++ .../Prototypes/ADT/Reagents/medicine.yml | 20 +- .../Prototypes/ADT/Reagents/narcotics.yml | 79 +++ Resources/Prototypes/ADT/Reagents/toxins.yml | 29 ++ .../ADT/Recipes/Reactions/chemicals.yml | 9 + .../Prototypes/ADT/Recipes/Reactions/fill.txt | 1 - .../Prototypes/ADT/Recipes/Reactions/fun.yml | 27 ++ .../ADT/Recipes/Reactions/medicine.yml | 170 +++++++ .../ADT/Recipes/Reactions/toxins.yml | 11 + .../Interface/Alerts/polymorph.rsi/icon.png | Bin 0 -> 1100 bytes .../Interface/Alerts/polymorph.rsi/meta.json | 15 + 23 files changed, 1182 insertions(+), 21 deletions(-) create mode 100644 Resources/Locale/ru-RU/ADT/reagents/effects/fun_effects.ftl create mode 100644 Resources/Locale/ru-RU/ADT/reagents/effects/narcotic_effects.ftl create mode 100644 Resources/Locale/ru-RU/ADT/reagents/meta/chemicals.ftl create mode 100644 Resources/Locale/ru-RU/ADT/reagents/meta/fun.ftl create mode 100644 Resources/Locale/ru-RU/ADT/reagents/meta/narcotics.ftl create mode 100644 Resources/Locale/ru-RU/ADT/reagents/meta/toxins.ftl create mode 100644 Resources/Prototypes/ADT/Reagents/chemicals.yml create mode 100644 Resources/Prototypes/ADT/Reagents/fun.yml create mode 100644 Resources/Prototypes/ADT/Reagents/narcotics.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Reactions/chemicals.yml delete mode 100644 Resources/Prototypes/ADT/Recipes/Reactions/fill.txt create mode 100644 Resources/Prototypes/ADT/Recipes/Reactions/fun.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Reactions/medicine.yml create mode 100644 Resources/Prototypes/ADT/Recipes/Reactions/toxins.yml create mode 100644 Resources/Textures/ADT/Interface/Alerts/polymorph.rsi/icon.png create mode 100644 Resources/Textures/ADT/Interface/Alerts/polymorph.rsi/meta.json diff --git a/Resources/Locale/ru-RU/ADT/alerts/alerts.ftl b/Resources/Locale/ru-RU/ADT/alerts/alerts.ftl index 0de1798aa1f..43d908f4921 100644 --- a/Resources/Locale/ru-RU/ADT/alerts/alerts.ftl +++ b/Resources/Locale/ru-RU/ADT/alerts/alerts.ftl @@ -1,4 +1,6 @@ alerts-crawling-name = Ползание alerts-crawling-desc = Вы ползёте, нажмите С чтобы встать. alerts-adrenaline-name = [color=red]Адреналин[/color] -alerts-adrenaline-desc = Вы полны адреналина: боль вас не замедлит. \ No newline at end of file +alerts-adrenaline-desc = Вы полны адреналина: боль вас не замедлит. +alerts-polymorph-name = [color=#62278c]Полиморф[/color] +alerts-polymorph-desc = [color=#b26de3]С вашим телом происходит нечто странное...[/color] \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/reagents/effects/fun_effects.ftl b/Resources/Locale/ru-RU/ADT/reagents/effects/fun_effects.ftl new file mode 100644 index 00000000000..c4a7852e466 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/reagents/effects/fun_effects.ftl @@ -0,0 +1,2 @@ +polymorph-effect-feelings = Вы чувствуете странные изменения в вашем теле... +medicine-effect-visible-polymorph = { CAPITALIZE($entity) } притерпевает изменения в теле! \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/reagents/effects/medicine_effects.ftl b/Resources/Locale/ru-RU/ADT/reagents/effects/medicine_effects.ftl index f29b9699159..970f435596d 100644 --- a/Resources/Locale/ru-RU/ADT/reagents/effects/medicine_effects.ftl +++ b/Resources/Locale/ru-RU/ADT/reagents/effects/medicine_effects.ftl @@ -16,5 +16,4 @@ medicine-effect-antipsychotic = Ваше зрение и мысли станов medicine-effect-pain = Вы чувствуете, как ваша боль притупляется. medicine-effect-visible-emotions-m = { CAPITALIZE($entity) } выглядит менее эмоциональным. -medicine-effect-visible-emotions-f = { CAPITALIZE($entity) } выглядит менее эмоциональной. -medicine-effect-visible-polymorph = { CAPITALIZE($entity) } притерпевает изменения в теле! \ No newline at end of file +medicine-effect-visible-emotions-f = { CAPITALIZE($entity) } выглядит менее эмоциональной. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/reagents/effects/narcotic_effects.ftl b/Resources/Locale/ru-RU/ADT/reagents/effects/narcotic_effects.ftl new file mode 100644 index 00000000000..9ad46f9c52e --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/reagents/effects/narcotic_effects.ftl @@ -0,0 +1,6 @@ +narcotic-effect-sleepy = Вы чувствуете себя сонно. +narcotic-effect-rainbows = Картина перед вашими глазами всё более и более расплывчатая... + +narcotic-effect-visible-miosis = Зрачки { CAPITALIZE($entity) } странным образом сузились. + +narcotic-effect-loose = Вы чувствуете головокружение. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/reagents/meta/chemicals.ftl b/Resources/Locale/ru-RU/ADT/reagents/meta/chemicals.ftl new file mode 100644 index 00000000000..fef284313cf --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/reagents/meta/chemicals.ftl @@ -0,0 +1,2 @@ +reagent-name-copper-nitride = нитрид меди(III) +reagent-desc-copper-nitride = Тёмно-зелёные кристаллы, которые используется в различных лекарствах и реагируют с водой. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/reagents/meta/fun.ftl b/Resources/Locale/ru-RU/ADT/reagents/meta/fun.ftl new file mode 100644 index 00000000000..6ab3e2670f8 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/reagents/meta/fun.ftl @@ -0,0 +1,4 @@ +reagent-name-polymorphine = полиморфин +reagent-desc-polymorphine = До сих пор неизученный препарат, вызывающий необычный эффект на тело существа. +reagent-name-chaotic-polymorphine = нестабильный полиморфин +reagent-desc-chaotic-polymorphine = Крайне нестабильный препарат, вызывающий необычный эффект на тело существа. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ADT/reagents/meta/medicine.ftl b/Resources/Locale/ru-RU/ADT/reagents/meta/medicine.ftl index 53187abef48..b9f220d4d20 100644 --- a/Resources/Locale/ru-RU/ADT/reagents/meta/medicine.ftl +++ b/Resources/Locale/ru-RU/ADT/reagents/meta/medicine.ftl @@ -1,7 +1,3 @@ -flavor-complex-somesalty = солёненькое -reagent-name-ultra-chloral-hydrate = Ультрахлоральгидрат -reagent-desc-ultra-chloral-hydrate = Модифицированный хлоральгидрат. В малых дозах вызывает сонливость. В больших дозах усыпляет. Передозировки нет - reagent-name-nitrofurfoll = нитрофурфол reagent-desc-nitrofurfoll = Антимикробный препарат, который зачастую используют для исцеления небольших ран. Становится более эффективным вместе с бикаридином. diff --git a/Resources/Locale/ru-RU/ADT/reagents/meta/narcotics.ftl b/Resources/Locale/ru-RU/ADT/reagents/meta/narcotics.ftl new file mode 100644 index 00000000000..c57656b8e08 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/reagents/meta/narcotics.ftl @@ -0,0 +1,2 @@ +reagent-name-opium = опиум +reagent-desc-opium = Сильнодействующий наркотик, получаемый из снотворного мака. Во время его отрытия использовался как болеутоляющее средство, однако из-за последствий в виде наркотической зависимости у пациентов начал применяться только как сырьё для медицинских препаратов. diff --git a/Resources/Locale/ru-RU/ADT/reagents/meta/toxins.ftl b/Resources/Locale/ru-RU/ADT/reagents/meta/toxins.ftl new file mode 100644 index 00000000000..f4635b11d42 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/reagents/meta/toxins.ftl @@ -0,0 +1,2 @@ +reagent-name-ultra-chloral-hydrate = Ультрахлоральгидрат +reagent-desc-ultra-chloral-hydrate = Модифицированный хлоральгидрат. В малых дозах вызывает сонливость. В больших дозах усыпляет. Передозировки нет diff --git a/Resources/Prototypes/ADT/Alerts/alerts.yml b/Resources/Prototypes/ADT/Alerts/alerts.yml index df8bda0da9f..1b5072daa7d 100644 --- a/Resources/Prototypes/ADT/Alerts/alerts.yml +++ b/Resources/Prototypes/ADT/Alerts/alerts.yml @@ -133,4 +133,12 @@ - sprite: Mobs/Species/Human/organs.rsi state: heart-on name: alerts-adrenaline-name - description: alerts-adrenaline-desc \ No newline at end of file + description: alerts-adrenaline-desc + +- type: alert + id: ADTAlertPolymorph + icons: + - sprite: /Textures/ADT/Interface/Alerts/polymorph.rsi + state: icon + name: alerts-polymorph-name + description: alerts-polymorph-desc \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Polymorphs/polymorphs.yml b/Resources/Prototypes/ADT/Polymorphs/polymorphs.yml index b3e39b97581..dff9b27c171 100644 --- a/Resources/Prototypes/ADT/Polymorphs/polymorphs.yml +++ b/Resources/Prototypes/ADT/Polymorphs/polymorphs.yml @@ -9,8 +9,110 @@ revertOnCrit: false revertOnDeath: true +#полиморфин. +#человек и дворф - type: polymorph - id: ADTPMothroach + id: ADTPolymorphMonkey + configuration: + entity: MobMonkey + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphMonkey2 + configuration: + entity: MobMonkey + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 120 + +#унатхи и кобольды +- type: polymorph + id: ADTPolymorphLizard + configuration: + entity: MobLizard + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphLizard2 + configuration: + entity: MobLizard + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 120 + +#арахниды +- type: polymorph + id: ADTPolymorphSpider + configuration: + entity: MobGiantSpider + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphSpider2 + configuration: + entity: MobGiantSpider + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 120 + +#дионы +- type: polymorph + id: ADTPolymorphBush + configuration: + entity: FloraTree01 + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphBush2 + configuration: + entity: FloraTree01 + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 120 + +#моли (другого не придумал) +- type: polymorph + id: ADTPolymorphMothroach configuration: entity: MobMothroach forced: true @@ -22,7 +124,7 @@ duration: 40 - type: polymorph - id: ADTPMothroach2 + id: ADTPolymorphMothroach2 configuration: entity: MobMothroach forced: true @@ -32,3 +134,239 @@ revertOnCrit: true revertOnDeath: true duration: 120 + +#слаймолюды +- type: polymorph + id: ADTPolymorphSmile + configuration: + entity: MobSlimesPet + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphSmile2 + configuration: + entity: MobSlimesPet + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 120 + +#наши расы +#таяры и фелиниды, кто бы мог подумать. +- type: polymorph + id: ADTPolymorphCat + configuration: + entity: MobCat + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphCat2 + configuration: + entity: MobCat + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 120 + +#вульпы (увы, других собак нету.) +- type: polymorph + id: ADTPolymorphDog + configuration: + entity: MobWalter + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphDog2 + configuration: + entity: MobWalter + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 120 + +#новакиды. Не совсем понятно, стоит ли и им добавлять, поскольку полиморфин работает на органику, но полиморф оставлю. +- type: polymorph + id: ADTPolymorphRodMetall + configuration: + entity: PartRodMetal1 + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphRodMetall2 + configuration: + entity: PartRodMetal1 #ну вы поняли, палка с огнём. + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 120 + +#Урсы +- type: polymorph + id: ADTPolymorphSpaceBear + configuration: + entity: MobBearSpace + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphSpaceBear2 + configuration: + entity: MobBearSpace + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 120 + +#Драски +- type: polymorph + id: ADTPolymorphSoap + configuration: + entity: Soap + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphSoap2 + configuration: + entity: Soap + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 120 + +#самое весёлое: нестабильный полиморф. максимальный рандом, потому что нестабильность. +- type: polymorph + id: ADTPolymorphBread + configuration: + entity: FoodBreadPlain + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphSkeleton + configuration: + entity: MobSkeletonPerson + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 15 + +- type: polymorph + id: ADTPolymorphCow + configuration: + entity: MobCow + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 20 + +- type: polymorph + id: ADTPolymorphFrog + configuration: + entity: MobFrog + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 35 + +- type: polymorph + id: ADTPolymorphPossum + configuration: + entity: MobPossum + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPolymorphCarp + configuration: + entity: MobCarp + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 50 + +- type: polymorph + id: ADTPolymorphMouse + configuration: + entity: MobMouse + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 30 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Reagents/chemicals.yml b/Resources/Prototypes/ADT/Reagents/chemicals.yml new file mode 100644 index 00000000000..082464f492a --- /dev/null +++ b/Resources/Prototypes/ADT/Reagents/chemicals.yml @@ -0,0 +1,8 @@ +- type: reagent + id: ADTCopperNitride + name: reagent-name-copper-nitride + desc: reagent-desc-copper-nitride + physicalDesc: reagent-physical-desc-crystalline + color: "#09590a" + boilingPoint: 300 + meltingPoint: 300 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Reagents/fun.yml b/Resources/Prototypes/ADT/Reagents/fun.yml new file mode 100644 index 00000000000..e917a16bf6a --- /dev/null +++ b/Resources/Prototypes/ADT/Reagents/fun.yml @@ -0,0 +1,453 @@ +- type: reagent + id: ADTPolymorphine + name: reagent-name-polymorphine + group: Medicine + desc: reagent-desc-polymorphine + physicalDesc: reagent-physical-desc-enigmatic + flavor: tingly + color: "#b26de3" + metabolisms: + Medicine: + effects: + - !type:PopupMessage #прелюдии до полиморфа. + conditions: + - !type:ReagentThreshold + min: 12 + max: 20 + type: Local + visualType: Small + messages: [ "polymorph-effect-feelings" ] + probability: 0.07 + - !type:PopupMessage + conditions: + - !type:ReagentThreshold + min: 16 + max: 16.5 + type: Pvs + visualType: Small + messages: [ "medicine-effect-visible-polymorph" ] + probability: 1 + - !type:Jitter + conditions: + - !type:ReagentThreshold + min: 12 + max: 20 + - !type:AdjustAlert + conditions: + - !type:ReagentThreshold + min: 14 + max: 20 + alertType: ADTAlertPolymorph + clear: true + time: 10 + - !type:Polymorph #начало полиморфов. + prototype: ADTPolymorphMonkey #люди. + conditions: + - !type:OrganType + type: Human + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphMonkey2 + conditions: + - !type:OrganType + type: Human + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #дварфы. + prototype: ADTPolymorphMonkey + conditions: + - !type:OrganType + type: Dwarf + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphMonkey2 + conditions: + - !type:OrganType + type: Dwarf + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #унтахи. + prototype: ADTPolymorphLizard + conditions: + - !type:OrganType + type: Reptilian + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphLizard2 + conditions: + - !type:OrganType + type: Reptilian + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #арахниды. + prototype: ADTPolymorphSpider + conditions: + - !type:OrganType + type: Arachnid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphSpider2 + conditions: + - !type:OrganType + type: Arachnid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #дионы. + prototype: ADTPolymorphBush + conditions: + - !type:OrganType + type: Plant + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphBush2 + conditions: + - !type:OrganType + type: Plant + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #нианы. + prototype: ADTPolymorphMothroach + conditions: + - !type:OrganType + type: Moth + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphMothroach2 + conditions: + - !type:OrganType + type: Moth + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #слаймолюды. + prototype: ADTPolymorphSmile + conditions: + - !type:OrganType + type: Slime + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphSmile2 + conditions: + - !type:OrganType + type: Slime + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 #наши расы ниже. + - !type:Polymorph #таяры. + prototype: ADTPolymorphCat + conditions: + - !type:OrganType + type: Tajaran + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphCat2 + conditions: + - !type:OrganType + type: Tajaran + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #новакиды. + prototype: ADTPolymorphRodMetall + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphRodMetall2 + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #фелиниды. + prototype: ADTPolymorphCat + conditions: + - !type:OrganType + type: Felinid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphCat2 + conditions: + - !type:OrganType + type: Felinid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #вульпы. + prototype: ADTPolymorphDog + conditions: + - !type:OrganType + type: Vulpkanin + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphDog2 + conditions: + - !type:OrganType + type: Vulpkanin + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #арканы. + prototype: ADTPolymorphMonkey + conditions: + - !type:OrganType + type: Demon + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphMonkey2 + conditions: + - !type:OrganType + type: Demon + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #урсы. + prototype: ADTPolymorphSpaceBear + conditions: + - !type:OrganType + type: Ursus + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphSpaceBear2 + conditions: + - !type:OrganType + type: Ursus + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #драски. + prototype: ADTPolymorphSoap + conditions: + - !type:OrganType + type: Drask + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPolymorphSoap2 + conditions: + - !type:OrganType + type: Drask + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #животные, ради разнообразия. так же работает на "животные" расы (урсы, вульпы, таяры и т.д.) + prototype: ADTPolymorphMouse + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + - !type:Polymorph + prototype: ADTPolymorphSpider2 + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + - !type:Polymorph + prototype: ADTPolymorphCarp + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + - !type:Polymorph + prototype: ADTPolymorphLizard2 + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + +- type: reagent + id: ADTChaoticPolymorphine + name: reagent-name-chaotic-polymorphine + group: Medicine + desc: reagent-desc-chaotic-polymorphine + physicalDesc: reagent-physical-desc-volatile + flavor: magical + color: "#62278c" + metabolisms: + Medicine: + effects: + - !type:HealthChange #прелюдии до полиморфа. + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + damage: + types: + Cellular: 15 + - !type:PopupMessage + conditions: + - !type:ReagentThreshold + min: 8 + max: 15 + type: Local + visualType: Small + messages: [ "polymorph-effect-feelings" ] + probability: 0.07 + - !type:PopupMessage + conditions: + - !type:ReagentThreshold + min: 11.5 + max: 12 + type: Local + visualType: Small + messages: [ "medicine-effect-visible-polymorph" ] + probability: 1 + - !type:Jitter + conditions: + - !type:ReagentThreshold + min: 8 + max: 15 + - !type:AdjustAlert + conditions: + - !type:ReagentThreshold + min: 14 + max: 20 + alertType: ADTAlertPolymorph + clear: true + time: 10 + - !type:Polymorph #начало полиморфов. + prototype: ADTPolymorphMonkey + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPolymorphBread + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPolymorphRodMetall2 + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPolymorphFrog + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPolymorphCat + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPolymorphSkeleton + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPolymorphCow + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPolymorphPossum + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPolymorphCarp + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPolymorphSpaceBear + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + +#потом переделаю, как перенесу весь апдейт. \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Reagents/medicine.yml b/Resources/Prototypes/ADT/Reagents/medicine.yml index f81f008c51b..b177a7173d3 100644 --- a/Resources/Prototypes/ADT/Reagents/medicine.yml +++ b/Resources/Prototypes/ADT/Reagents/medicine.yml @@ -2,7 +2,7 @@ # Bicaridine - type: reagent - id: ADTMSodiumizole # ADTM - medical. Сортировка реагентов. ## Натримизол, отсылающий к метамизолу натрия. + id: ADTSodiumizole # Натримизол, отсылающий к метамизолу натрия. name: reagent-name-sodiumizole group: Medicine desc: reagent-desc-sodiumizole @@ -32,7 +32,7 @@ Blunt: -1 - type: reagent - id: ADTMNitrofurfoll #искаверканное название нитрофурала. + id: ADTNitrofurfoll #искаверканное название нитрофурала. name: reagent-name-nitrofurfoll group: Medicine desc: reagent-desc-nitrofurfoll @@ -64,7 +64,7 @@ probability: 0.05 - type: reagent - id: ADTMPeroHydrogen #литералли перекись водорода, но круче. Пероводород. + id: ADTPeroHydrogen #литералли перекись водорода, но круче. Пероводород. name: reagent-name-perohydrogen group: Medicine desc: reagent-desc-perohydrogen @@ -105,7 +105,7 @@ # Dermaline. - type: reagent - id: ADTMAnelgesin #Налгезин ИРЛ. + id: ADTAnelgesin #Налгезин ИРЛ. name: reagent-name-anelgesin group: Medicine desc: reagent-desc-anelgesin @@ -135,7 +135,7 @@ Heat: -1 - type: reagent - id: ADTMMinoxide + id: ADTMinoxide name: reagent-name-minoxide #типо как ликоксид, но миноксид. group: Medicine desc: reagent-desc-minoxide @@ -179,7 +179,7 @@ #Dylovene # У этилредоксразина будет больше смысла в паре с диловеном, так что тут только один препарат. - type: reagent - id: ADTMBiomicine #Биомицин, отсылающий к неомицину. + id: ADTBiomicine #Биомицин, отсылающий к неомицину. name: reagent-name-biomicine group: Medicine desc: reagent-desc-biomicine @@ -216,7 +216,7 @@ #DexalinPlus # Баффы очень маленькие, поскольку я хочу откреститься подальше от старого дексалина - type: reagent - id: ADTMNikematide #анаграмма никетамида. + id: ADTNikematide #анаграмма никетамида. name: reagent-name-nikematide group: Medicine desc: reagent-desc-nikematide @@ -248,7 +248,7 @@ Asphyxiation: -0.5 - type: reagent - id: ADTMDiethamilate #Диэтамилат. Искаверканное и совмещённое название Дициона и Этамзилата. + id: ADTDiethamilate #Диэтамилат. Искаверканное и совмещённое название Дициона и Этамзилата. name: reagent-name-diethamilate group: Medicine desc: reagent-desc-diethamilate @@ -286,7 +286,7 @@ #а теперь маленькие, простенькие препаратики, которые предложили в дискорде. - type: reagent - id: ADTMFormalin #Даже название коверкать не буду. Формалин существует. + id: ADTFormalin #Даже название коверкать не буду. Формалин существует. name: reagent-name-formalin group: Medicine desc: reagent-desc-formalin @@ -309,7 +309,7 @@ Cellular: 1 - type: reagent - id: ADTMMorphine + id: ADTMorphine name: reagent-name-morphine group: Medicine desc: reagent-desc-morphine diff --git a/Resources/Prototypes/ADT/Reagents/narcotics.yml b/Resources/Prototypes/ADT/Reagents/narcotics.yml new file mode 100644 index 00000000000..72dd2c6e4fd --- /dev/null +++ b/Resources/Prototypes/ADT/Reagents/narcotics.yml @@ -0,0 +1,79 @@ +- type: reagent + id: ADTOpium + name: reagent-name-opium + group: Narcotics + desc: reagent-desc-opium + physicalDesc: reagent-physical-desc-cloudy + flavor: bitter + color: "#9c4008" + metabolisms: + Medicine: + effects: + - !type:GenericStatusEffect + key: Adrenaline + component: IgnoreSlowOnDamage + time: 10 + refresh: false + - !type:PopupMessage + conditions: + - !type:TotalDamage + min: 0.5 + type: Local + visualType: Small + messages: [ "medicine-effect-pain" ] + probability: 0.05 + Narcotic: + effects: + - !type:GenericStatusEffect + key: SeeingRainbows + component: SeeingRainbows + type: Add + time: 20 # THC масло по 16 добавляет. + refresh: false + - !type:PopupMessage + type: Local + visualType: Small + messages: + - narcotic-effect-rainbows + - goodfeeling-artifact-drastic-3 + - narcotic-effect-sleepy + probability: 0.05 + - !type:PopupMessage + type: Pvs + visualType: Small + messages: [ "narcotic-effect-visible-miosis" ] + probability: 0.05 + - !type:HealthChange + conditions: + - !type:ReagentThreshold + min: 10.05 + damage: + types: + Asphyxiation: 2 + +- type: reagent + id: LingDrugs + name: reagent-name-space-drugs + group: Narcotics + desc: reagent-desc-space-drugs + physicalDesc: reagent-physical-desc-syrupy + flavor: bitter + color: "#63806e" + metabolisms: + Narcotic: + effects: + - !type:GenericStatusEffect + key: SeeingRainbows + component: SeeingRainbows + type: Add + time: 5 + refresh: false + - !type:GenericStatusEffect + key: ADTHallucinations + component: LingHallucinations + type: Add + time: 10 + refresh: false + conditions: + - !type:ReagentThreshold + min: 15 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Reagents/toxins.yml b/Resources/Prototypes/ADT/Reagents/toxins.yml index 5987950931c..570c2adaa14 100644 --- a/Resources/Prototypes/ADT/Reagents/toxins.yml +++ b/Resources/Prototypes/ADT/Reagents/toxins.yml @@ -18,3 +18,32 @@ damage: types: Poison: 2 + +- type: reagent + id: ADTUltraChloralHydrate + name: reagent-name-ultra-chloral-hydrate + group: Toxins + desc: reagent-desc-ultra-chloral-hydrate + flavor: bitter + color: "#000067" + physicalDesc: reagent-physical-desc-nondescript + metabolisms: + Poison: + effects: + - !type:MovespeedModifier + walkSpeedModifier: 0.65 + sprintSpeedModifier: 0.65 + - !type:GenericStatusEffect + conditions: + - !type:ReagentThreshold + reagent: ADTUltraChloralHydrate + min: 3 + key: ForcedSleep + component: ForcedSleeping + refresh: false + type: Add + - !type:PopupMessage + type: Local + visualType: Small + messages: [ "narcotic-effect-sleepy" ] + probability: 0.06 diff --git a/Resources/Prototypes/ADT/Recipes/Reactions/chemicals.yml b/Resources/Prototypes/ADT/Recipes/Reactions/chemicals.yml new file mode 100644 index 00000000000..1b569e62883 --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Reactions/chemicals.yml @@ -0,0 +1,9 @@ +- type: reaction + id: ADTCopperNitride + reactants: + Copper: + amount: 3 + Nitrogen: + amount: 1 + products: + ADTCopperNitride: 3 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Recipes/Reactions/fill.txt b/Resources/Prototypes/ADT/Recipes/Reactions/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/Recipes/Reactions/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Recipes/Reactions/fun.yml b/Resources/Prototypes/ADT/Recipes/Reactions/fun.yml new file mode 100644 index 00000000000..d1203125519 --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Reactions/fun.yml @@ -0,0 +1,27 @@ +- type: reaction + id: ADTChaoticPolymorphine + reactants: + Uranium: + amount: 4 + UnstableMutagen: + amount: 4 + Phalanximine: + amount: 2 + SulfuricAcid: + amount: 1 + products: + ADTChaoticPolymorphine: 3 + +- type: reaction + id: ADTPolymorphine + reactants: + ADTChaoticPolymorphine: + amount: 1 + DexalinPlus: + amount: 1 + Phalanximine: + amount: 1 + Plasma: + amount: 1 + products: + ADTPolymorphine: 4 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Recipes/Reactions/medicine.yml b/Resources/Prototypes/ADT/Recipes/Reactions/medicine.yml new file mode 100644 index 00000000000..328379279fa --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Reactions/medicine.yml @@ -0,0 +1,170 @@ +# новые доп. препараты. + +#bicaridine +- type: reaction + id: ADTSodiumizole + reactants: + Bicaridine: + amount: 1 + ADTCopperNitride: + amount: 1 + Sodium: + amount: 1 + products: + ADTSodiumizole: 2 + +- type: reaction + id: ADTNitrofurfoll + reactants: + Bicaridine: + amount: 1 + ADTCopperNitride: + amount: 1 + Carbon: + amount: 1 + products: + ADTNitrofurfoll: 2 + +- type: reaction + id: ADTPeroHydrogen + reactants: + Bicaridine: + amount: 1 + ADTCopperNitride: + amount: 1 + Hydrogen: + amount: 1 + products: + ADTPeroHydrogen: 2 + +#Dermaline +- type: reaction + id: ADTAnelgesin + reactants: + Dermaline: + amount: 1 + ADTCopperNitride: + amount: 1 + Carbon: + amount: 1 + products: + ADTAnelgesin: 2 + +- type: reaction + id: ADTMinoxide + reactants: + Dermaline: + amount: 1 + ADTCopperNitride: + amount: 1 + Hydrogen: + amount: 1 + products: + ADTMinoxide: 2 + +#Dylovene +- type: reaction + id: ADTBiomicine + reactants: + Dylovene: + amount: 1 + ADTCopperNitride: + amount: 1 + Carbon: + amount: 1 + products: + ADTBiomicine: 2 + +#DexalinPlus +- type: reaction + id: ADTNikematide + reactants: + DexalinPlus: + amount: 1 + ADTCopperNitride: + amount: 1 + Hydrogen: + amount: 1 + products: + ADTNikematide: 2 + +- type: reaction + id: ADTDiethamilate + reactants: + DexalinPlus: + amount: 1 + ADTCopperNitride: + amount: 1 + Carbon: + amount: 1 + products: + ADTDiethamilate: 2 + +# Дополнения +- type: reaction + id: Vitamin + reactants: + Benzene: + amount: 2 + Oxygen: + amount: 1 + Sodium: + amount: 1 + products: + Vitamin: 3 + +- type: reaction + id: ADTMorphine + minTemp: 370 + reactants: + ADTOpium: + amount: 1 + Water: + amount: 1 + Ethanol: + amount: 1 + products: + ADTMorphine: 3 + +- type: reaction + id: ADTFormalin + minTemp: 370 + reactants: + Water: + amount: 2 + Vinegar: #тут не совсем должен быть уксус, а формальдегит. Но в таком случае придётся делать ещё один препарат от гниения. + amount: 1 + Iron: + amount: 1 + catalyst: true + products: + ADTFormalin: 3 + +#Кровоостанавливающая пудра +- type: reaction + id: ADTStypticPowder + reactants: + Aluminium: + amount: 1 + Hydroxide: + amount: 2 + SulfuricAcid: + amount: 1 + products: + ADTStypticPowder: 4 +#Сульфадиазин серебра +- type: reaction + id: ADTSilverSulfadiazine + reactants: + Ammonia: + amount: 1 + Silver: + amount: 1 + Sulfur: + amount: 1 + Oxygen: + amount: 1 + Chlorine: + amount: 1 + products: + ADTSilverSulfadiazine: 5 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Recipes/Reactions/toxins.yml b/Resources/Prototypes/ADT/Recipes/Reactions/toxins.yml new file mode 100644 index 00000000000..bf840d3e3ab --- /dev/null +++ b/Resources/Prototypes/ADT/Recipes/Reactions/toxins.yml @@ -0,0 +1,11 @@ +- type: reaction + id: ADTUltraChloralHydrate + impact: Medium + minTemp: 370 + reactants: + ChloralHydrate: + amount: 3 + Stellibinin: + amount: 1 + products: + ADTUltraChloralHydrate: 1 diff --git a/Resources/Textures/ADT/Interface/Alerts/polymorph.rsi/icon.png b/Resources/Textures/ADT/Interface/Alerts/polymorph.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d933795c593a7ac8900eb769d96dd76ba46821a3 GIT binary patch literal 1100 zcmV-S1he~zP)u%1t>Ch>+UmT$PqH+3^_-Z+#(j>%mzAj=>^>B8H{3+ zj|!^~mVp-v_dAh$63E2+_4D^^@^enY8uC-lzjJvff=s*?^S{Iz_^W>3 zuivdUhr-{sufZ!+D#_Q}W{G@}n(yxzrph1FR(pGz!B>(tzf?cvcF!-)-1)^>w*0S} zM*g-^{_dY-|M%}s)+VVh(frWlk~X>XWg-oafn@j#lJqZU{&4j@zc_P$|NQ&VPWmD3 z9^CUT$5p`J_Q}9IlrN^p*YqK0zJKgBx^C%K+sB<|7owVgGU#KodpJmQiRJhG+Fe~< z7tjB3^Zmn#@4DrF@RzvqN``ac0Z{S^)pg5v*~b=vsq!^)kA;-{&@OQ(x&;-X6YT%4 z^cEoWyAoR^xy`Oy9vyU3+jQ`F+%7bO`_Ri{CEpMc%1xE^3TQRxe5beq zTV}VMd;fB~SZyD7@&<^MOzi>?oq*PpDkZ?{kDBA)(7ij&}x2kl8kvzW2sL;Smmeoq157| z=|jnducrKCZ-p$KANwRuYCfL_#4P!famw9RXc4m9^#K3?00000000000000000000 zXx`}0FIm-R16q-vl>QXM4g`fS$q>1wFYH@AG}n1mWxinEMq zm!gLHbe8q`w6|HJK4C5O8CweE@(=d-R)=x1BhXKbD7o3X9yv(-?a zPI6;yO0cd^XkDMNWuv|q)S^sQE%oW9&aS0Cp;djx)&(cvus)moiP_g@%UmZtCBFpg z`g|cWNprKV581lx-;90ArMbkZ9s?#}x~vnhhJjZ@AFOc<<|8-(Yp>6Cs2_g51?mIZ z)@PiX(e(jqS!L-5eVDVR>I0H*o6n2z>7tJTTd&Vnd;S>K`Ofh+G%fX$Fs;^S%b8!I zK3^^M2~*V4k2y$MrD~|p7HiXLzGZ#F8tOB)YV?7!s?P=h0000000000AnHH5IH7|u Sebk2l0000