From f86acc9ea038bc254e87ab0257d0b57ea51e79e7 Mon Sep 17 00:00:00 2001 From: AnderFan Date: Sun, 7 Jul 2024 14:13:42 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=B0=D0=BA=D0=B8=D0=B4?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NovakidFeatures/NovakidFeaturesSystem.cs | 31 + .../NovakidGlowingComponent.cs | 13 + .../Locale/ru-RU/ADT/Novakid/species.ftl | 60 ++ .../entities/mobs/player/novakid.ftl | 2 + .../entities/mobs/species/novakid.ftl | 3 + Resources/Prototypes/ADT/Body/Organs/fill.txt | 1 - .../Prototypes/ADT/Body/Organs/novakid.yml | 31 + Resources/Prototypes/ADT/Body/Parts/fill.txt | 1 - .../Prototypes/ADT/Body/Parts/novakid.yml | 190 +++++++ .../Prototypes/ADT/Body/Prototypes/fill.txt | 1 - .../ADT/Body/Prototypes/novakid.yml | 49 ++ .../Prototypes/ADT/Datasets/Names/fill.txt | 1 - .../ADT/Datasets/Names/first_novakid.yml | 62 ++ .../ADT/Datasets/Names/last_novakid.yml | 139 +++++ .../Mobs/Customization/Markings/fill.txt | 1 - .../Mobs/Customization/Markings/novakid.yml | 534 ++++++++++++++++++ .../ADT/Entities/Mobs/Player/fill.txt | 1 - .../ADT/Entities/Mobs/Player/novakid.yml | 47 ++ .../ADT/Entities/Mobs/Species/novakid.yml | 136 +++++ .../ADT/Reagents/Consumable/fun (2).yml | 450 +++++++++++++++ .../ADT/Reagents/Consumable/fun.yml | 450 +++++++++++++++ .../ADT/Reagents/Consumable/toxins (2).yml | 134 +++++ .../ADT/Reagents/Consumable/toxins.yml | 134 +++++ .../ADT/SoundCollections/emotes.yml | 8 + .../Prototypes/ADT/SoundCollections/fill.txt | 1 - .../ADT/SoundCollections/screams.yml | 7 + Resources/Prototypes/ADT/Species/fill.txt | 1 - Resources/Prototypes/ADT/Species/novakid.yml | 153 +++++ Resources/Prototypes/ADT/Voice/fill.txt | 1 - .../ADT/Voice/speech_emote_sounds.yml | 119 ++++ .../Chemistry/metabolizer_types.yml | 4 + Resources/Prototypes/Reagents/gases.yml | 95 +++- .../ADT/Mobs/Novakid/custom.rsi/G_a.png | Bin 0 -> 210 bytes .../ADT/Mobs/Novakid/custom.rsi/K.png | Bin 0 -> 162 bytes .../ADT/Mobs/Novakid/custom.rsi/Nebula.png | Bin 0 -> 590 bytes .../ADT/Mobs/Novakid/custom.rsi/braid.png | Bin 0 -> 862 bytes .../ADT/Mobs/Novakid/custom.rsi/comet.png | Bin 0 -> 252 bytes .../ADT/Mobs/Novakid/custom.rsi/cone_a.png | Bin 0 -> 207 bytes .../ADT/Mobs/Novakid/custom.rsi/connect_a.png | Bin 0 -> 214 bytes .../Mobs/Novakid/custom.rsi/constellation.png | Bin 0 -> 709 bytes .../ADT/Mobs/Novakid/custom.rsi/crack.png | Bin 0 -> 197 bytes .../ADT/Mobs/Novakid/custom.rsi/cross.png | Bin 0 -> 148 bytes .../ADT/Mobs/Novakid/custom.rsi/crucifix.png | Bin 0 -> 169 bytes .../ADT/Mobs/Novakid/custom.rsi/dot_a.png | Bin 0 -> 200 bytes .../ADT/Mobs/Novakid/custom.rsi/dotline_a.png | Bin 0 -> 229 bytes .../ADT/Mobs/Novakid/custom.rsi/dual.png | Bin 0 -> 162 bytes .../ADT/Mobs/Novakid/custom.rsi/duality.png | Bin 0 -> 534 bytes .../ADT/Mobs/Novakid/custom.rsi/eye.png | Bin 0 -> 163 bytes .../ADT/Mobs/Novakid/custom.rsi/eyes_a.png | Bin 0 -> 323 bytes .../ADT/Mobs/Novakid/custom.rsi/fame.png | Bin 0 -> 481 bytes .../ADT/Mobs/Novakid/custom.rsi/gas_cloud.png | Bin 0 -> 880 bytes .../Novakid/custom.rsi/gaseous_avalanche.png | Bin 0 -> 745 bytes .../ADT/Mobs/Novakid/custom.rsi/h.png | Bin 0 -> 173 bytes .../custom.rsi/head_novakid_defolt.png | Bin 0 -> 306 bytes .../ADT/Mobs/Novakid/custom.rsi/heart.png | Bin 0 -> 187 bytes .../ADT/Mobs/Novakid/custom.rsi/house.png | Bin 0 -> 171 bytes .../ADT/Mobs/Novakid/custom.rsi/indicator.png | Bin 0 -> 164 bytes .../Mobs/Novakid/custom.rsi/light_shine.png | Bin 0 -> 607 bytes .../ADT/Mobs/Novakid/custom.rsi/lima-a.png | Bin 0 -> 200 bytes .../ADT/Mobs/Novakid/custom.rsi/linedot_a.png | Bin 0 -> 229 bytes .../custom.rsi/little_light_starshine.png | Bin 0 -> 691 bytes .../Mobs/Novakid/custom.rsi/little_star.png | Bin 0 -> 497 bytes .../ADT/Mobs/Novakid/custom.rsi/lunar_day.png | Bin 0 -> 629 bytes .../ADT/Mobs/Novakid/custom.rsi/meta.json | 244 ++++++++ .../Novakid/custom.rsi/meteoric_shower.png | Bin 0 -> 1054 bytes .../ADT/Mobs/Novakid/custom.rsi/milky_way.png | Bin 0 -> 1258 bytes .../ADT/Mobs/Novakid/custom.rsi/note.png | Bin 0 -> 199 bytes .../ADT/Mobs/Novakid/custom.rsi/omega_a.png | Bin 0 -> 217 bytes .../ADT/Mobs/Novakid/custom.rsi/plus.png | Bin 0 -> 166 bytes .../ADT/Mobs/Novakid/custom.rsi/prism.png | Bin 0 -> 175 bytes .../ADT/Mobs/Novakid/custom.rsi/rose.png | Bin 0 -> 182 bytes .../ADT/Mobs/Novakid/custom.rsi/rune.png | Bin 0 -> 178 bytes .../ADT/Mobs/Novakid/custom.rsi/shatter_a.png | Bin 0 -> 318 bytes .../Mobs/Novakid/custom.rsi/solar_corona.png | Bin 0 -> 574 bytes .../ADT/Mobs/Novakid/custom.rsi/squad.png | Bin 0 -> 179 bytes .../ADT/Mobs/Novakid/custom.rsi/star_a.png | Bin 0 -> 226 bytes .../ADT/Mobs/Novakid/custom.rsi/star_rain.png | Bin 0 -> 1237 bytes .../ADT/Mobs/Novakid/custom.rsi/starfall.png | Bin 0 -> 1561 bytes .../ADT/Mobs/Novakid/custom.rsi/starfire.png | Bin 0 -> 548 bytes .../ADT/Mobs/Novakid/custom.rsi/sunshine.png | Bin 0 -> 796 bytes .../ADT/Mobs/Novakid/custom.rsi/supernova.png | Bin 0 -> 1024 bytes .../ADT/Mobs/Novakid/custom.rsi/thrill.png | Bin 0 -> 151 bytes .../custom.rsi/torso_novakid_defolt.png | Bin 0 -> 383 bytes .../ADT/Mobs/Novakid/custom.rsi/triple.png | Bin 0 -> 146 bytes .../ADT/Mobs/Novakid/custom.rsi/two-a.png | Bin 0 -> 186 bytes .../Mobs/Novakid/custom.rsi/uncrucifix.png | Bin 0 -> 174 bytes .../Novakid/custom.rsi/universal_style.png | Bin 0 -> 458 bytes .../ADT/Mobs/Novakid/custom.rsi/virgo.png | Bin 0 -> 282 bytes .../ADT/Mobs/Novakid/custom.rsi/x.png | Bin 0 -> 175 bytes .../ADT/Mobs/Novakid/custom.rsi/ye.png | Bin 0 -> 152 bytes .../ADT/Mobs/Novakid/custom.rsi/zeta.png | Bin 0 -> 180 bytes .../ADT/Mobs/Novakid/parts.rsi/full_f.png | Bin 0 -> 2365 bytes .../ADT/Mobs/Novakid/parts.rsi/full_m.png | Bin 0 -> 824 bytes .../ADT/Mobs/Novakid/parts.rsi/head_f.png | Bin 0 -> 433 bytes .../ADT/Mobs/Novakid/parts.rsi/head_m.png | Bin 0 -> 433 bytes .../ADT/Mobs/Novakid/parts.rsi/l_arm.png | Bin 0 -> 377 bytes .../ADT/Mobs/Novakid/parts.rsi/l_foot.png | Bin 0 -> 381 bytes .../ADT/Mobs/Novakid/parts.rsi/l_hand.png | Bin 0 -> 322 bytes .../ADT/Mobs/Novakid/parts.rsi/l_leg.png | Bin 0 -> 434 bytes .../ADT/Mobs/Novakid/parts.rsi/meta.json | 65 +++ .../ADT/Mobs/Novakid/parts.rsi/r_arm.png | Bin 0 -> 380 bytes .../ADT/Mobs/Novakid/parts.rsi/r_foot.png | Bin 0 -> 365 bytes .../ADT/Mobs/Novakid/parts.rsi/r_hand.png | Bin 0 -> 320 bytes .../ADT/Mobs/Novakid/parts.rsi/r_leg.png | Bin 0 -> 408 bytes .../ADT/Mobs/Novakid/parts.rsi/torso_f.png | Bin 0 -> 1297 bytes .../ADT/Mobs/Novakid/parts.rsi/torso_m.png | Bin 0 -> 1197 bytes 106 files changed, 3135 insertions(+), 34 deletions(-) create mode 100644 Content.Client/ADT/NovakidFeatures/NovakidFeaturesSystem.cs create mode 100644 Content.Shared/ADT/NovakidFeatures/NovakidGlowingComponent.cs create mode 100644 Resources/Locale/ru-RU/ADT/Novakid/species.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/novakid.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/novakid.ftl delete mode 100644 Resources/Prototypes/ADT/Body/Organs/fill.txt create mode 100644 Resources/Prototypes/ADT/Body/Organs/novakid.yml delete mode 100644 Resources/Prototypes/ADT/Body/Parts/fill.txt create mode 100644 Resources/Prototypes/ADT/Body/Parts/novakid.yml delete mode 100644 Resources/Prototypes/ADT/Body/Prototypes/fill.txt create mode 100644 Resources/Prototypes/ADT/Body/Prototypes/novakid.yml delete mode 100644 Resources/Prototypes/ADT/Datasets/Names/fill.txt create mode 100644 Resources/Prototypes/ADT/Datasets/Names/first_novakid.yml create mode 100644 Resources/Prototypes/ADT/Datasets/Names/last_novakid.yml delete mode 100644 Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/fill.txt create mode 100644 Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/novakid.yml delete mode 100644 Resources/Prototypes/ADT/Entities/Mobs/Player/fill.txt create mode 100644 Resources/Prototypes/ADT/Entities/Mobs/Player/novakid.yml create mode 100644 Resources/Prototypes/ADT/Entities/Mobs/Species/novakid.yml create mode 100644 Resources/Prototypes/ADT/Reagents/Consumable/fun (2).yml create mode 100644 Resources/Prototypes/ADT/Reagents/Consumable/fun.yml create mode 100644 Resources/Prototypes/ADT/Reagents/Consumable/toxins (2).yml create mode 100644 Resources/Prototypes/ADT/Reagents/Consumable/toxins.yml create mode 100644 Resources/Prototypes/ADT/SoundCollections/emotes.yml delete mode 100644 Resources/Prototypes/ADT/SoundCollections/fill.txt create mode 100644 Resources/Prototypes/ADT/SoundCollections/screams.yml delete mode 100644 Resources/Prototypes/ADT/Species/fill.txt create mode 100644 Resources/Prototypes/ADT/Species/novakid.yml delete mode 100644 Resources/Prototypes/ADT/Voice/fill.txt create mode 100644 Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/G_a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/K.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/Nebula.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/braid.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/comet.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/cone_a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/connect_a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/constellation.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/crack.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/cross.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/crucifix.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/dot_a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/dotline_a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/dual.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/duality.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/eye.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/eyes_a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/fame.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/gas_cloud.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/gaseous_avalanche.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/h.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/head_novakid_defolt.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/heart.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/house.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/indicator.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/light_shine.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/lima-a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/linedot_a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/little_light_starshine.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/little_star.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/lunar_day.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/meteoric_shower.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/milky_way.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/note.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/omega_a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/plus.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/prism.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/rose.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/rune.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/shatter_a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/solar_corona.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/squad.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/star_a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/star_rain.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/starfall.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/starfire.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/sunshine.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/supernova.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/thrill.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/torso_novakid_defolt.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/triple.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/two-a.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/uncrucifix.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/universal_style.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/virgo.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/x.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/ye.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/custom.rsi/zeta.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/full_f.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/full_m.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/head_f.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/head_m.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/l_arm.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/l_foot.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/l_hand.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/l_leg.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_arm.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_foot.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_hand.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_leg.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/torso_f.png create mode 100644 Resources/Textures/ADT/Mobs/Novakid/parts.rsi/torso_m.png diff --git a/Content.Client/ADT/NovakidFeatures/NovakidFeaturesSystem.cs b/Content.Client/ADT/NovakidFeatures/NovakidFeaturesSystem.cs new file mode 100644 index 00000000000..9db37abafca --- /dev/null +++ b/Content.Client/ADT/NovakidFeatures/NovakidFeaturesSystem.cs @@ -0,0 +1,31 @@ +using Content.Shared.ADT.NovakidFeatures; +using Robust.Client.GameObjects; + +namespace Content.Client.ADT.NovakidFeatures; +public sealed partial class NovakidFeaturesSystem : EntitySystem +{ + [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] private readonly PointLightSystem _lights = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnEntityInit); + } + /// + /// Makes Novakid to glow with color of his skin — layer number 0 of SpriteComponent. + /// + /// Novakid + /// Компонент отвечающий за свечение новакида. Вообще-то говоря он нужен пока только для того, чтобы не пришлось перебирать сущности в поисках новакида. + /// + private void OnEntityInit(EntityUid uid, NovakidGlowingComponent component, ComponentInit args) + { + _entityManager.GetComponent(uid).TryGetLayer(0, out var layer); + + component.GlowingColor = _entityManager.GetComponent(uid).Color; + if (layer == null) return; + _lights.SetColor(uid, layer.Color); + //_lights.SetEnergy(uid, 0.6f); + _entityManager.Dirty(_entityManager.GetComponent(uid)); + } +} diff --git a/Content.Shared/ADT/NovakidFeatures/NovakidGlowingComponent.cs b/Content.Shared/ADT/NovakidFeatures/NovakidGlowingComponent.cs new file mode 100644 index 00000000000..b39ddf42cb2 --- /dev/null +++ b/Content.Shared/ADT/NovakidFeatures/NovakidGlowingComponent.cs @@ -0,0 +1,13 @@ +namespace Content.Shared.ADT.NovakidFeatures; + +[RegisterComponent] +public sealed partial class NovakidGlowingComponent : Component +{ + [DataField] + public Color GlowingColor; + + NovakidGlowingComponent(Color color) + { + GlowingColor = color; + } +} diff --git a/Resources/Locale/ru-RU/ADT/Novakid/species.ftl b/Resources/Locale/ru-RU/ADT/Novakid/species.ftl new file mode 100644 index 00000000000..0e5d1d1fcc9 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/Novakid/species.ftl @@ -0,0 +1,60 @@ +novakid-hurt-by-water-popup = Вода заставляет ваше пламя угасать +species-name-novakid = Новакид +marking-NovakidHair1 = сплетение +marking-NovakidHair2 = комета +marking-NovakidHair3 = дуализм +marking-NovakidHair4 = слава +marking-NovakidHair5 = газовое облако +marking-NovakidHair6 = газовая лавина +marking-NovakidHair7 = сияние света +marking-NovakidHair8 = огонек звездного блеска +marking-NovakidHair9 = звездочка +marking-NovakidHair10 = лунный день +marking-NovakidHair11 = метеоритный дождь +marking-NovakidHair12 = млечный путь +marking-NovakidHair13 = туманность +marking-NovakidHair14 = солнечная коронка +marking-NovakidHair15 = звездный дождь +marking-NovakidHair16 = звездопад +marking-NovakidHair17 = пламя звезды +marking-NovakidHair18 = солнечный свет +marking-NovakidHair19 = сверхновая +marking-NovakidHair20 = галактический стиль +marking-NovakidHair21 = дева +marking-NovakidHair22 = галактика +marking-NovakidFace1 = раскол +marking-NovakidFace2 = крест +marking-NovakidFace3 = распятие +marking-NovakidFace4 = двойственность +marking-NovakidFace5 = око +marking-NovakidFace6 = H +marking-NovakidFace7 = сердце +marking-NovakidFace8 = индикатор +marking-NovakidFace9 = нота +marking-NovakidFace10 = призма +marking-NovakidFace11 = руна +marking-NovakidFace12 = квадрат +marking-NovakidFace13 = напряжение +marking-NovakidFace14 = тройственность +marking-NovakidFace15 = перевёрнутое распятие +marking-NovakidFace16 = X +marking-NovakidFace17 = Y +marking-NovakidFace18 = зета +marking-NovakidFace19 = конус +marking-NovakidFace20 = cвязь +marking-NovakidFace21 = окружность +marking-NovakidFace22 = косательная +marking-NovakidFace23 = очи +marking-NovakidFace24 = G +marking-NovakidFace25 = домик +marking-NovakidFace26 = К +marking-NovakidFace27 = лима +marking-NovakidFace28 = обратная косательная +marking-NovakidFace29 = омега +marking-NovakidFace30 = плюс +marking-NovakidFace31 = роза +marking-NovakidFace32 = раскол +marking-NovakidFace33 = звезда +marking-NovakidFace34 = продовольные очки +marking-TorsoNovakidDefolt = белое ядро +marking-HeadNovakidDefolt = белое ядро diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/novakid.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/novakid.ftl new file mode 100644 index 00000000000..f794a3be716 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/novakid.ftl @@ -0,0 +1,2 @@ +ent-MobNovakid = { ent-BaseMobNovakid } + .desc = { ent-BaseMobNovakid.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/novakid.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/novakid.ftl new file mode 100644 index 00000000000..69b575ece4b --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/novakid.ftl @@ -0,0 +1,3 @@ +ent-BaseMobNovakid = Урист МакНовакид + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Новакид diff --git a/Resources/Prototypes/ADT/Body/Organs/fill.txt b/Resources/Prototypes/ADT/Body/Organs/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/Body/Organs/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Body/Organs/novakid.yml b/Resources/Prototypes/ADT/Body/Organs/novakid.yml new file mode 100644 index 00000000000..b872a952dc6 --- /dev/null +++ b/Resources/Prototypes/ADT/Body/Organs/novakid.yml @@ -0,0 +1,31 @@ +- type: entity + id: OrganNovakidStomach + parent: OrganAnimalStomach + noSpawn: true + components: + - type: Stomach + maxVol: 50 + - type: Metabolizer + maxReagents: 5 + metabolizerTypes: [ Novakid ] + +- type: entity + id: OrganNovakidLungs + parent: OrganHumanLungs + suffix: "novakid" + components: + - type: Metabolizer + metabolizerTypes: [ Novakid ] + +- type: entity + id: OrganNovakidHeart + parent: OrganAnimalHeart + suffix: "novakid" + components: + - type: Metabolizer + maxReagents: 2 + metabolizerTypes: [ Novakid ] + groups: + - id: Medicine + - id: Poison + - id: Narcotic diff --git a/Resources/Prototypes/ADT/Body/Parts/fill.txt b/Resources/Prototypes/ADT/Body/Parts/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/Body/Parts/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Body/Parts/novakid.yml b/Resources/Prototypes/ADT/Body/Parts/novakid.yml new file mode 100644 index 00000000000..165193689c9 --- /dev/null +++ b/Resources/Prototypes/ADT/Body/Parts/novakid.yml @@ -0,0 +1,190 @@ +# TODO: Add descriptions (many) +# TODO BODY: Part damage +- type: entity + id: PartNovakid + parent: BaseItem + name: "novakid body part" + abstract: true + components: + - type: Damageable + damageContainer: Biological + - type: BodyPart + - type: ContainerContainer + containers: + bodypart: !type:Container + ents: [] + +- type: entity + id: TorsoNovakid + name: "novakid torso" + parent: PartNovakid + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Novakid/parts.rsi + state: "torso_m" + - type: Icon + sprite: ADT/Mobs/Novakid/parts.rsi + state: "torso_m" + - type: BodyPart + partType: Torso + +- type: entity + id: HeadNovakid + name: "novakid head" + parent: PartNovakid + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Novakid/parts.rsi + state: "head_m" + - type: Icon + sprite: ADT/Mobs/Novakid/parts.rsi + state: "head_m" + - type: BodyPart + partType: Head + vital: true + - type: Input + context: "ghost" + - type: MovementSpeedModifier + baseWalkSpeed: 0 + baseSprintSpeed: 0 + - type: InputMover + - type: GhostOnMove + - type: Tag + tags: + - Head + +- type: entity + id: LeftArmNovakid + name: "left novakid arm" + parent: PartNovakid + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Novakid/parts.rsi + state: "l_arm" + - type: Icon + sprite: ADT/Mobs/Novakid/parts.rsi + state: "l_arm" + - type: BodyPart + partType: Arm + symmetry: Left + +- type: entity + id: RightArmNovakid + name: "right novakid arm" + parent: PartNovakid + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Novakid/parts.rsi + state: "r_arm" + - type: Icon + sprite: ADT/Mobs/Novakid/parts.rsi + state: "r_arm" + - type: BodyPart + partType: Arm + symmetry: Right + +- type: entity + id: LeftHandNovakid + name: "left novakid hand" + parent: PartNovakid + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Novakid/parts.rsi + state: "l_hand" + - type: Icon + sprite: ADT/Mobs/Novakid/parts.rsi + state: "l_hand" + - type: BodyPart + partType: Hand + symmetry: Left + +- type: entity + id: RightHandNovakid + name: "right novakid hand" + parent: PartNovakid + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Novakid/parts.rsi + state: "r_hand" + - type: Icon + sprite: ADT/Mobs/Novakid/parts.rsi + state: "r_hand" + - type: BodyPart + partType: Hand + symmetry: Right + +- type: entity + id: LeftLegNovakid + name: "left novakid leg" + parent: PartNovakid + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Novakid/parts.rsi + state: "l_leg" + - type: Icon + sprite: ADT/Mobs/Novakid/parts.rsi + state: "l_leg" + - type: BodyPart + partType: Leg + symmetry: Left + - type: MovementBodyPart + walkSpeed : 2.5 + sprintSpeed : 4.5 + +- type: entity + id: RightLegNovakid + name: "right novakid leg" + parent: PartNovakid + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Novakid/parts.rsi + state: "r_leg" + - type: Icon + sprite: ADT/Mobs/Novakid/parts.rsi + state: "r_leg" + - type: BodyPart + partType: Leg + symmetry: Right + - type: MovementBodyPart + walkSpeed : 2.5 + sprintSpeed : 4.5 + +- type: entity + id: LeftFootNovakid + name: "left novakid foot" + parent: PartNovakid + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Novakid/parts.rsi + state: "l_foot" + - type: Icon + sprite: ADT/Mobs/Novakid/parts.rsi + state: "l_foot" + - type: BodyPart + partType: Foot + symmetry: Left + +- type: entity + id: RightFootNovakid + name: "right novakid foot" + parent: PartNovakid + components: + - type: Sprite + netsync: false + sprite: ADT/Mobs/Novakid/parts.rsi + state: "r_foot" + - type: Icon + sprite: ADT/Mobs/Novakid/parts.rsi + state: "r_foot" + - type: BodyPart + partType: Foot + symmetry: Right diff --git a/Resources/Prototypes/ADT/Body/Prototypes/fill.txt b/Resources/Prototypes/ADT/Body/Prototypes/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/Body/Prototypes/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Body/Prototypes/novakid.yml b/Resources/Prototypes/ADT/Body/Prototypes/novakid.yml new file mode 100644 index 00000000000..7013f312679 --- /dev/null +++ b/Resources/Prototypes/ADT/Body/Prototypes/novakid.yml @@ -0,0 +1,49 @@ +- type: body + name: "novakid" + id: Novakid + root: torso + slots: + head: + part: HeadNovakid + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoNovakid + organs: + heart: OrganNovakidHeart + lungs: OrganNovakidLungs + stomach: OrganNovakidStomach + liver: OrganAnimalLiver + kidneys: OrganHumanKidneys + connections: + - left arm + - right arm + - left leg + - right leg + right arm: + part: RightArmNovakid + connections: + - right hand + left arm: + part: LeftArmNovakid + connections: + - left hand + right hand: + part: RightHandNovakid + left hand: + part: LeftHandNovakid + right leg: + part: RightLegNovakid + connections: + - right foot + left leg: + part: LeftLegNovakid + connections: + - left foot + right foot: + part: RightFootNovakid + left foot: + part: LeftFootNovakid diff --git a/Resources/Prototypes/ADT/Datasets/Names/fill.txt b/Resources/Prototypes/ADT/Datasets/Names/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/Datasets/Names/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Datasets/Names/first_novakid.yml b/Resources/Prototypes/ADT/Datasets/Names/first_novakid.yml new file mode 100644 index 00000000000..33ddab2efe1 --- /dev/null +++ b/Resources/Prototypes/ADT/Datasets/Names/first_novakid.yml @@ -0,0 +1,62 @@ +- type: dataset + id: firstNovakid + values: + - Пекло + - Холод + - Добро + - Тепло + - Любовь + - Эмпатия + - Надежда + - Мечтательность + - Красота + - Привлекательность + - Яркость + - Смелость + - Бесстрашие + - Сила + - Мощь + - Созидание + - Смышление + - Героизм + - Грация + - Милость + - Долговечность + - Абстрактность + - Многогранность + - Обобщённость + - Серость + - Грусть + - Печаль + - Тоска + - Черезмерность + - Расторопность + - Эгоизм + - Безразличие + - Хладнокровие + - Апатия + - Безвольность + - Глупость + - Злоба + - Ненависть + - Безумие + - Абсурдность + - Безэмоциональность + - Жадность + - Апатия + - Скупость + - Мрачность + - Открытость + - Беспристрастность + - Праведность + - Трусливость + - Красноречивость + - Чистота + - Миролюбивость + - Кучность + - Лень + - Слабость + - Надежда + - Безнадёжность + - Обречённость + - Безысходность diff --git a/Resources/Prototypes/ADT/Datasets/Names/last_novakid.yml b/Resources/Prototypes/ADT/Datasets/Names/last_novakid.yml new file mode 100644 index 00000000000..ef01797dc4e --- /dev/null +++ b/Resources/Prototypes/ADT/Datasets/Names/last_novakid.yml @@ -0,0 +1,139 @@ +- type: dataset + id: NovakidLast + values: + - Сверхновой + - Микроновой + - Псевдосверхновой + - Неудавшейся Сверхновой + - Гиперновой + - Звёзд + - Звезды + - Двойной Звезды + - Тройной Звезды + - Нейтронной Звезды + - Кварковой Звезды + - Пекулярной Звезды + - Оболочечной Звезды + - Преонной Звезды + - Кварковой Звезды + - Эруптивно-Переменной Звезды + - Симбиотической Звезды + - Килоновой + - Протозвезды + - Созвездия + - Небосвода + - Космоса + - Пространства + - Пустоты + - Галактики + - Туманности + - Тёмной Туманности + - Планет + - Планеты + - Бланеты + - Экзопланеты + - Газового Гиганта + - Ледяного Гиганта + - Спутника + - Солнца + - Лун + - Луны + - Астероида + - Кометы + - Пульсара + - Квазара + - Квазага + - Блазара + - Магнетара + - Микроквазара + - Кометы + - Чёрной Дыры + - Белой Дыры + - Сингулярности + - Горизонта Событий + - Планетезимали + - Вспышки + - Болида + - Гелиосферы + - Газового Облака + - Барстера + - Плериона + - Остатков Сверхновой + - Вселенной + - Мультивселенной + - Реликтового Излучения + - Космической Струны + - Кротовой Норы + - Гало + - Вимпа + - Галактической Нити + - Галактических Нитей + - Скопления Галактик + - Протоскопления Галактик + - Спирального Рукава + - Звездной Перемычки + - Галактического Диска + - Галактического Гало + - Полярного Кольца + - Релятивистской Струи + - Тёмной Галактики + - Алинды + - Кибелы + - Эос + - Флоры + - Хильды + - Венгрии + - Гигеи + - Корониды + - Марии + - Нисы + - Паллады + - Фокеи + - Фемиды + - Весты + - Атоны + - Аполлоны + - Амуры + - Атиры + - Вулканоида + - Антигравитации + - Гравитации + - Фотоэффекта + - Магнетосопротивления + - Дроплетона + - Сверхизлучения + - Туннелирования + - Рассеивания + - Полураспада + - Распада + - Квантового Сверхплотного Кодирования + - Анизотропии + - Аллотропии + - Спина + - Тензоэффекта + - Сцинтилляции + - Магнитострикции + - Фотопроводимости + - Мирового Эха + - Магнитной Бури + - Дождя + - Смога + - Снега + - Кислотного Дождя + - Тумана + - Грозы + - Смерча + - Шторма + - Альфы + - Беты + - Гаммы + - Дельты + - Дзеты + - Эты + - Тхэты + - Йоты + - Каппы + - Лямбды + - Омикрона + - Омеги + - Тау diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/fill.txt b/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/novakid.yml b/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/novakid.yml new file mode 100644 index 00000000000..be963fdacc0 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/novakid.yml @@ -0,0 +1,534 @@ + +- type: marking + id: NovakidHair1 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: braid + +- type: marking + id: NovakidHair2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: comet + +- type: marking + id: NovakidHair3 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: constellation + +- type: marking + id: NovakidHair4 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: duality + +- type: marking + id: NovakidHair5 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: fame + +- type: marking + id: NovakidHair6 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: gas_cloud + +- type: marking + id: NovakidHair7 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: gaseous_avalanche + +- type: marking + id: NovakidHair8 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: light_shine + +- type: marking + id: NovakidHair9 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: little_light_starshine + +- type: marking + id: NovakidHair10 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: little_star + +- type: marking + id: NovakidHair11 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: lunar_day + +- type: marking + id: NovakidHair12 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: meteoric_shower + +- type: marking + id: NovakidHair13 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: milky_way + +- type: marking + id: NovakidHair14 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: Nebula + +- type: marking + id: NovakidHair15 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: solar_corona + +- type: marking + id: NovakidHair16 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: star_rain + +- type: marking + id: NovakidHair17 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: starfall + +- type: marking + id: NovakidHair18 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: starfire + +- type: marking + id: NovakidHair19 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: sunshine + +- type: marking + id: NovakidHair20 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: supernova + +- type: marking + id: NovakidHair21 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: universal_style + +- type: marking + id: NovakidHair22 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: virgo + +- type: marking + id: NovakidFace1 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: cross + +- type: marking + id: NovakidFace2 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: crack + +- type: marking + id: NovakidFace3 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: crucifix + +- type: marking + id: NovakidFace4 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: dual + +- type: marking + id: NovakidFace5 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: eye + +- type: marking + id: NovakidFace6 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: h + +- type: marking + id: NovakidFace7 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: heart + +- type: marking + id: NovakidFace8 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: indicator + +- type: marking + id: NovakidFace9 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: note + +- type: marking + id: NovakidFace10 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: prism + +- type: marking + id: NovakidFace11 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: rune + +- type: marking + id: NovakidFace12 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: squad + +- type: marking + id: NovakidFace13 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: thrill + +- type: marking + id: NovakidFace14 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: triple + +- type: marking + id: NovakidFace15 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: uncrucifix + +- type: marking + id: NovakidFace16 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: x + +- type: marking + id: NovakidFace17 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: ye + +- type: marking + id: NovakidFace18 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: zeta + +- type: marking + id: HeadNovakidDefolt + bodyPart: [ Head ] + markingCategory: HeadTop + speciesRestriction: [NovakidSpecies] + forcedColoring: true + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: head_novakid_defolt + +- type: marking + id: TorsoNovakidDefolt + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [NovakidSpecies] + forcedColoring: true + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: torso_novakid_defolt + +- type: marking + id: NovakidFace19 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: cone_a + +- type: marking + id: NovakidFace20 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: connect_a + +- type: marking + id: NovakidFace21 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: dot_a + +- type: marking + id: NovakidFace22 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: dotline_a + +- type: marking + id: NovakidFace23 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: eyes_a + +- type: marking + id: NovakidFace24 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: G_a + +- type: marking + id: NovakidFace25 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: house + +- type: marking + id: NovakidFace26 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: K + +- type: marking + id: NovakidFace27 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: lima-a + +- type: marking + id: NovakidFace28 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: linedot_a + +- type: marking + id: NovakidFace29 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: omega_a + +- type: marking + id: NovakidFace30 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: plus + +- type: marking + id: NovakidFace31 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: rose + +- type: marking + id: NovakidFace32 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: shatter_a + +- type: marking + id: NovakidFace33 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: star_a + +- type: marking + id: NovakidFace34 + bodyPart: Snout + markingCategory: HeadSide + speciesRestriction: [NovakidSpecies] + sprites: + - sprite: ADT/Mobs/Novakid/custom.rsi + state: two-a diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Player/fill.txt b/Resources/Prototypes/ADT/Entities/Mobs/Player/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/Entities/Mobs/Player/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Player/novakid.yml b/Resources/Prototypes/ADT/Entities/Mobs/Player/novakid.yml new file mode 100644 index 00000000000..88219305614 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Mobs/Player/novakid.yml @@ -0,0 +1,47 @@ +- type: entity + save: false + name: "Urisst' Mzhand Novakid" + parent: BaseMobNovakid + id: MobNovakid + components: + - type: CombatMode + - type: InteractionPopup + successChance: 1 + interactSuccessString: hugging-success-generic + interactSuccessSound: /Audio/Effects/thudswoosh.ogg + messagePerceivedByOthers: hugging-success-generic-others + - type: MindContainer + showExamineInfo: true + - type: Input + context: "human" + - type: MobMover + - type: InputMover + - type: Alerts + - type: Eye + - type: CameraRecoil + - type: Examiner + - type: CanHostGuardian + - type: NpcFactionMember + factions: + - NanoTrasen + - type: Respirator + damage: + types: + Asphyxiation: 1.0 + damageRecovery: + types: + Asphyxiation: -1.0 +# - type: LanguageSpeaker +# speaks: +# - GalacticCommon +# - Fire +# understands: +# - GalacticCommon +# - Fire + - type: SizeAttributeWhitelist # Frontier + tall: true + tallscale: 1.1 + short: true + shortscale: 0.9 + +#Weh diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Species/novakid.yml b/Resources/Prototypes/ADT/Entities/Mobs/Species/novakid.yml new file mode 100644 index 00000000000..9f993dc39c7 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Mobs/Species/novakid.yml @@ -0,0 +1,136 @@ +- type: entity + save: false + name: Urisst' Mzhand Novakid + parent: BaseMobSpeciesOrganic + id: BaseMobNovakid + abstract: true + components: + - type: Hunger + baseDecayRate: 0.025 + currentHunger: 400 + thresholds: + Overfed: 400 + Okay: 300 + Peckish: 200 + Starving: 100 + Dead: 0 + starvationDamage: + types: + Cold: 0.12 + Caustic: 0.08 + - type: HumanoidAppearance + species: NovakidSpecies + - type: Bloodstream + bloodReagent: Plasma + - type: ZombieImmune + - type: NovakidGlowing # see NovakidFeaturesSystem.cs + - type: PointLight + color: "#ffffff" + energy: 0.6 + - type: Icon + sprite: ADT/Mobs/Novakid/parts.rsi + state: full_m + - type: Sprite + netsync: false + noRot: true + drawdepth: Mobs + - type: Body + prototype: Novakid + requiredLegs: 2 + - type: Speech + speechSounds: Lizard + - type: Vocal + sounds: + Male: MaleNovakid + Female: FemaleNovakid + Unsexed: UnisexNovakid + - type: Damageable + damageContainer: Biological + damageModifierSet: Demon # Потому что. Я зол, эта штука ломала мне мозг на протяжении двух часов, пока я искал ошибку >:c + - type: MeleeWeapon + hidden: true + soundHit: + path: /Audio/Weapons/pierce.ogg + angle: 30 + animation: WeaponArcPunch + damage: + types: + Heat: 5 + - type: Temperature + heatDamageThreshold: 450 + coldDamageThreshold: 193 #starting temperature damage treshold + currentTemperature: 310.15 + specificHeat: 46 + coldDamage: + types: + Cold : 0.5 #per second, scales with temperature & other constants + heatDamage: + types: + Heat : 0.2 #per second, scales with temperature & other constants. + - type: FlashImmunity + - type: EyeProtection + - type: MovementSpeedModifier + baseWalkSpeed : 2.5 + baseSprintSpeed : 4.5 + - type: Perishable + - type: Barotrauma + damage: + types: + Blunt: 0.01 # Супер пониженный дамаг от давления + - type: Reactive + groups: + Flammable: [ Touch ] + Extinguish: [ Touch ] + reactions: + - reagents: [ Water, SpaceCleaner ] + methods: [ Touch ] + effects: + - !type:WashCreamPieReaction + - reagents: [ Water, SpaceCleaner ] + methods: [ Touch ] + effects: + - !type:HealthChange + scaled: true + damage: + types: + Heat: 4 # Повышенный дамаг от водички и моющего средства. Пшик-пшик + - !type:PopupMessage + type: Local + visualType: Large + messages: [ "novakid-hurt-by-water-popup" ] + probability: 0.25 + - type: MobThresholds + thresholds: + 0: Alive + 100: Critical + 300: Dead + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + Ash: + min: 1 + max: 1 + - !type:GibBehavior { } + - type: Tag + tags: + - ChangelingBlacklist + - CanPilot + - FootstepSound + - DoorBumpOpener + + +- type: entity + save: false + name: Urist McHands + parent: MobHumanDummy + id: MobNovakidDummy + noSpawn: true + description: A dummy reptilian meant to be used in character setup. + components: + - type: HumanoidAppearance + species: NovakidSpecies diff --git a/Resources/Prototypes/ADT/Reagents/Consumable/fun (2).yml b/Resources/Prototypes/ADT/Reagents/Consumable/fun (2).yml new file mode 100644 index 00000000000..003238e2f16 --- /dev/null +++ b/Resources/Prototypes/ADT/Reagents/Consumable/fun (2).yml @@ -0,0 +1,450 @@ +- type: reagent + id: ADTMPolymorphine + 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 + - !type:Polymorph + prototype: ADTPMonkey + conditions: + - !type:OrganType + type: Human + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMonkey2 + conditions: + - !type:OrganType + type: Human + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMonkey + conditions: + - !type:OrganType + type: Dwarf + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMonkey2 + conditions: + - !type:OrganType + type: Dwarf + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPLizard + conditions: + - !type:OrganType + type: Reptilian + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPLizard2 + conditions: + - !type:OrganType + type: Reptilian + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSpider + conditions: + - !type:OrganType + type: Arachnid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSpider2 + conditions: + - !type:OrganType + type: Arachnid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPBush + conditions: + - !type:OrganType + type: Plant + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPBush2 + conditions: + - !type:OrganType + type: Plant + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMothroach + conditions: + - !type:OrganType + type: Moth + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMothroach2 + conditions: + - !type:OrganType + type: Moth + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSmile + conditions: + - !type:OrganType + type: Slime + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSmile2 + conditions: + - !type:OrganType + type: Slime + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #наши расы. + prototype: ADTPCat + conditions: + - !type:OrganType + type: Tajaran + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPCat2 + conditions: + - !type:OrganType + type: Tajaran + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPCat + conditions: + - !type:OrganType + type: Felinid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPRodMetall + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPRodMetall2 + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPCat2 + conditions: + - !type:OrganType + type: Felinid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPDog + conditions: + - !type:OrganType + type: Vulpkanin + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPDog2 + conditions: + - !type:OrganType + type: Vulpkanin + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMonkey + conditions: + - !type:OrganType + type: Demon + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMonkey2 + conditions: + - !type:OrganType + type: Demon + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSpaceBear + conditions: + - !type:OrganType + type: Ursus + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSpaceBear2 + conditions: + - !type:OrganType + type: Ursus + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSoap + conditions: + - !type:OrganType + type: Drask + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSoap2 + conditions: + - !type:OrganType + type: Drask + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #животные, ради цели и разнообразия. Может быть сработает на некоторые расы, по типу Урсов или Унатхов. + prototype: ADTPMouse + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + - !type:Polymorph + prototype: ADTPSpider2 + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + - !type:Polymorph + prototype: ADTPCarp + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + - !type:Polymorph + prototype: ADTPLizard2 + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + +- type: reagent + id: ADTMChaoticPolymorphine + 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 + - !type:Polymorph + prototype: ADTPMonkey + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPBread + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPRodMetall2 + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPFrog + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPCat + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPSkeleton + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPCow + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPPossum + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPCarp + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPSpaceBear + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + + +#мне стыдно смотреть на этот код, но иначе как его сделать я не представляю. \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Reagents/Consumable/fun.yml b/Resources/Prototypes/ADT/Reagents/Consumable/fun.yml new file mode 100644 index 00000000000..003238e2f16 --- /dev/null +++ b/Resources/Prototypes/ADT/Reagents/Consumable/fun.yml @@ -0,0 +1,450 @@ +- type: reagent + id: ADTMPolymorphine + 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 + - !type:Polymorph + prototype: ADTPMonkey + conditions: + - !type:OrganType + type: Human + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMonkey2 + conditions: + - !type:OrganType + type: Human + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMonkey + conditions: + - !type:OrganType + type: Dwarf + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMonkey2 + conditions: + - !type:OrganType + type: Dwarf + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPLizard + conditions: + - !type:OrganType + type: Reptilian + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPLizard2 + conditions: + - !type:OrganType + type: Reptilian + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSpider + conditions: + - !type:OrganType + type: Arachnid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSpider2 + conditions: + - !type:OrganType + type: Arachnid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPBush + conditions: + - !type:OrganType + type: Plant + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPBush2 + conditions: + - !type:OrganType + type: Plant + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMothroach + conditions: + - !type:OrganType + type: Moth + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMothroach2 + conditions: + - !type:OrganType + type: Moth + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSmile + conditions: + - !type:OrganType + type: Slime + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSmile2 + conditions: + - !type:OrganType + type: Slime + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #наши расы. + prototype: ADTPCat + conditions: + - !type:OrganType + type: Tajaran + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPCat2 + conditions: + - !type:OrganType + type: Tajaran + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPCat + conditions: + - !type:OrganType + type: Felinid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPRodMetall + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPRodMetall2 + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPCat2 + conditions: + - !type:OrganType + type: Felinid + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPDog + conditions: + - !type:OrganType + type: Vulpkanin + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPDog2 + conditions: + - !type:OrganType + type: Vulpkanin + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMonkey + conditions: + - !type:OrganType + type: Demon + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPMonkey2 + conditions: + - !type:OrganType + type: Demon + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSpaceBear + conditions: + - !type:OrganType + type: Ursus + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSpaceBear2 + conditions: + - !type:OrganType + type: Ursus + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSoap + conditions: + - !type:OrganType + type: Drask + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph + prototype: ADTPSoap2 + conditions: + - !type:OrganType + type: Drask + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.5 + - !type:Polymorph #животные, ради цели и разнообразия. Может быть сработает на некоторые расы, по типу Урсов или Унатхов. + prototype: ADTPMouse + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + - !type:Polymorph + prototype: ADTPSpider2 + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + - !type:Polymorph + prototype: ADTPCarp + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + - !type:Polymorph + prototype: ADTPLizard2 + conditions: + - !type:OrganType + type: Animal + - !type:ReagentThreshold + min: 16 + max: 16 + probability: 0.25 + +- type: reagent + id: ADTMChaoticPolymorphine + 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 + - !type:Polymorph + prototype: ADTPMonkey + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPBread + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPRodMetall2 + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPFrog + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPCat + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPSkeleton + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPCow + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPPossum + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPCarp + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + - !type:Polymorph + prototype: ADTPSpaceBear + conditions: + - !type:ReagentThreshold + min: 12 + max: 12 + probability: 0.1 + + +#мне стыдно смотреть на этот код, но иначе как его сделать я не представляю. \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Reagents/Consumable/toxins (2).yml b/Resources/Prototypes/ADT/Reagents/Consumable/toxins (2).yml new file mode 100644 index 00000000000..8ea2eae4bd5 --- /dev/null +++ b/Resources/Prototypes/ADT/Reagents/Consumable/toxins (2).yml @@ -0,0 +1,134 @@ +- 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 + + +- type: reagent + id: ADTPhronidolepaxorine + name: reagent-name-phronidolepaxorine + group: Toxins + desc: reagent-desc-phronidolepaxorine + physicalDesc: reagent-physical-desc-translucent + flavor: bitter + color: "#c98928" + metabolisms: + Poison: + effects: + - !type:HealthChange + conditions: + - !type:ReagentThreshold + reagent: Siderlac #если метаболизируется сидерлак, то он не наносит урон. + min: 0 + max: 0.5 + - !type:OrganType + type: Novakid + shouldHave: false #все, кроме новакидов будут получать по 10 урона кислотными. + damage: + types: + Caustic: 5 + - !type:Drunk + conditions: + - !type:OrganType + type: Novakid + boozePower: 10 #у этанола 2. + - !type:GenericStatusEffect + conditions: + - !type:OrganType + type: Novakid + key: SeeingRainbows + component: SeeingRainbows + type: Add + time: 20 #у масла ТГК 16 стоит. + refresh: false + - !type:HealthChange + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + min: 10.05 + damage: + types: + Bloodloss: 0.5 + - !type:AdjustTemperature + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + min: 20.05 + - !type:Temperature + min: 190 + amount: -15000 + - !type:PopupMessage + conditions: + - !type:OrganType + type: Novakid + type: Local + visualType: Small + messages: [ "narcotic-effect-rainbows" ] + probability: 0.05 +#ну и эффекты. +#получилось небольшое спаггети, но я тупо не знаю, как нормально это всё сузить. + +- type: reagent + id: LingToxin + name: reagent-name-toxin + group: Toxins + desc: reagent-desc-toxin + flavor: bitter + color: "#cf3600" + physicalDesc: reagent-physical-desc-opaque + plantMetabolism: + - !type:PlantAdjustToxins + amount: 10 + - !type:PlantAdjustHealth + amount: -5 + metabolisms: + Poison: + effects: + - !type:HealthChange + damage: + types: + Poison: 2 + + +- type: reagent + id: ADTLingEggs # Немножко костылей, но кому не пофиг? + name: reagent-name-ling + group: Toxins + desc: reagent-desc-ling + flavor: bitter + physicalDesc: reagent-physical-desc-skunky + color: "#ffd478" + worksOnTheDead: true + metabolisms: + Medicine: + effects: + - !type:HealthChange + damage: + types: + Poison: 30 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Reagents/Consumable/toxins.yml b/Resources/Prototypes/ADT/Reagents/Consumable/toxins.yml new file mode 100644 index 00000000000..8ea2eae4bd5 --- /dev/null +++ b/Resources/Prototypes/ADT/Reagents/Consumable/toxins.yml @@ -0,0 +1,134 @@ +- 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 + + +- type: reagent + id: ADTPhronidolepaxorine + name: reagent-name-phronidolepaxorine + group: Toxins + desc: reagent-desc-phronidolepaxorine + physicalDesc: reagent-physical-desc-translucent + flavor: bitter + color: "#c98928" + metabolisms: + Poison: + effects: + - !type:HealthChange + conditions: + - !type:ReagentThreshold + reagent: Siderlac #если метаболизируется сидерлак, то он не наносит урон. + min: 0 + max: 0.5 + - !type:OrganType + type: Novakid + shouldHave: false #все, кроме новакидов будут получать по 10 урона кислотными. + damage: + types: + Caustic: 5 + - !type:Drunk + conditions: + - !type:OrganType + type: Novakid + boozePower: 10 #у этанола 2. + - !type:GenericStatusEffect + conditions: + - !type:OrganType + type: Novakid + key: SeeingRainbows + component: SeeingRainbows + type: Add + time: 20 #у масла ТГК 16 стоит. + refresh: false + - !type:HealthChange + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + min: 10.05 + damage: + types: + Bloodloss: 0.5 + - !type:AdjustTemperature + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + min: 20.05 + - !type:Temperature + min: 190 + amount: -15000 + - !type:PopupMessage + conditions: + - !type:OrganType + type: Novakid + type: Local + visualType: Small + messages: [ "narcotic-effect-rainbows" ] + probability: 0.05 +#ну и эффекты. +#получилось небольшое спаггети, но я тупо не знаю, как нормально это всё сузить. + +- type: reagent + id: LingToxin + name: reagent-name-toxin + group: Toxins + desc: reagent-desc-toxin + flavor: bitter + color: "#cf3600" + physicalDesc: reagent-physical-desc-opaque + plantMetabolism: + - !type:PlantAdjustToxins + amount: 10 + - !type:PlantAdjustHealth + amount: -5 + metabolisms: + Poison: + effects: + - !type:HealthChange + damage: + types: + Poison: 2 + + +- type: reagent + id: ADTLingEggs # Немножко костылей, но кому не пофиг? + name: reagent-name-ling + group: Toxins + desc: reagent-desc-ling + flavor: bitter + physicalDesc: reagent-physical-desc-skunky + color: "#ffd478" + worksOnTheDead: true + metabolisms: + Medicine: + effects: + - !type:HealthChange + damage: + types: + Poison: 30 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/SoundCollections/emotes.yml b/Resources/Prototypes/ADT/SoundCollections/emotes.yml new file mode 100644 index 00000000000..2595708a9df --- /dev/null +++ b/Resources/Prototypes/ADT/SoundCollections/emotes.yml @@ -0,0 +1,8 @@ +- type: soundCollection + id: NovakidLaugh + files: + - /Audio/ADT/Novakid/novakid_laugh01.ogg + - /Audio/ADT/Novakid/novakid_laugh02.ogg + - /Audio/ADT/Novakid/novakid_laugh03.ogg + - /Audio/ADT/Novakid/novakid_laugh04.ogg + - /Audio/ADT/Novakid/novakid_laugh05.ogg diff --git a/Resources/Prototypes/ADT/SoundCollections/fill.txt b/Resources/Prototypes/ADT/SoundCollections/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/SoundCollections/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/SoundCollections/screams.yml b/Resources/Prototypes/ADT/SoundCollections/screams.yml new file mode 100644 index 00000000000..86ca70ae38c --- /dev/null +++ b/Resources/Prototypes/ADT/SoundCollections/screams.yml @@ -0,0 +1,7 @@ +- type: soundCollection + id: NovakidScreams + files: + - /Audio/ADT/Novakid/novakid_scream01.ogg + - /Audio/ADT/Novakid/novakid_scream02.ogg + - /Audio/ADT/Novakid/novakid_scream03.ogg + - /Audio/ADT/Novakid/novakid_scream04.ogg diff --git a/Resources/Prototypes/ADT/Species/fill.txt b/Resources/Prototypes/ADT/Species/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/Species/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Species/novakid.yml b/Resources/Prototypes/ADT/Species/novakid.yml new file mode 100644 index 00000000000..e752eca6aeb --- /dev/null +++ b/Resources/Prototypes/ADT/Species/novakid.yml @@ -0,0 +1,153 @@ +- type: species + id: NovakidSpecies + name: species-name-novakid + roundStart: true + prototype: MobNovakid + sprites: MobNovakidSprites + defaultSkinTone: "#34a223" + markingLimits: MobNovakidMarkingLimits + dollPrototype: MobNovakidDummy + skinColoration: Hues + maleFirstNames: firstNovakid + femaleFirstNames: firstNovakid + maleLastNames: NovakidLast + femaleLastNames: NovakidLast + naming: firstlast + +- type: speciesBaseSprites + id: MobNovakidSprites + sprites: + Head: MobNovakidHead + Hair: MobHumanoidAnyMarking + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + Chest: MobNovakidTorso + LArm: MobNovakidLArm + RArm: MobNovakidRArm + LHand: MobNovakidLHand + RHand: MobNovakidRHand + LLeg: MobNovakidLLeg + RLeg: MobNovakidRLeg + LFoot: MobNovakidLFoot + RFoot: MobNovakidRFoot + +- type: markingPoints + id: MobNovakidMarkingLimits + onlyWhitelisted: true + points: + Head: + points: 1 + required: false + Hair: + points: 1 + required: false + HeadTop: + points: 1 + required: true + defaultMarkings: [HeadNovakidDefolt] + HeadSide: + points: 1 + required: true + defaultMarkings: [ NovakidFace1 ] + Chest: + points: 1 + required: true + defaultMarkings: [ TorsoNovakidDefolt ] + Tail: + points: 1 + required: false + Snout: + points: 1 + required: false + Legs: + points: 2 + required: false + Arms: + points: 2 + required: false + + +- type: humanoidBaseSprite + id: MobNovakidHead + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobNovakidHeadMale + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobNovakidHeadFemale + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobNovakidTorso + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobNovakidTorsoMale + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobNovakidTorsoFemale + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobNovakidLLeg + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobNovakidLHand + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobNovakidLArm + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobNovakidLFoot + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobNovakidRLeg + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobNovakidRHand + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobNovakidRArm + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobNovakidRFoot + baseSprite: + sprite: ADT/Mobs/Novakid/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/ADT/Voice/fill.txt b/Resources/Prototypes/ADT/Voice/fill.txt deleted file mode 100644 index b4954caf47d..00000000000 --- a/Resources/Prototypes/ADT/Voice/fill.txt +++ /dev/null @@ -1 +0,0 @@ -# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml b/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml new file mode 100644 index 00000000000..6e1149c0dd6 --- /dev/null +++ b/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml @@ -0,0 +1,119 @@ +- type: emoteSounds + id: UnisexNovakid + params: + variation: 0.125 + sounds: + Scream: + collection: NovakidScreams + Laugh: + collection: NovakidLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: MaleSigh + Crying: + collection: MaleCry + Whistle: + collection: Whistles + +- type: emoteSounds + id: MaleNovakid + params: + variation: 0.125 + sounds: + Scream: + collection: NovakidScreams + Laugh: + collection: NovakidLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: MaleSigh + Crying: + collection: MaleCry + Whistle: + collection: Whistles + # ADT-Apathy Sounds. + Scream-apathy: + collection: NovakidScreams + Laugh-apathy: + collection: NovakidLaugh + Sigh-apathy: + collection: MaleSigh + Crying-apathy: + collection: MaleCry + +- type: emoteSounds + id: FemaleNovakid + params: + variation: 0.125 + sounds: + Scream: + collection: NovakidScreams + Laugh: + collection: NovakidLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + CatMeow: + collection: CatMeows + CatHisses: + collection: CatHisses + MonkeyScreeches: + collection: MonkeyScreeches + RobotBeep: + collection: RobotBeeps + Yawn: + collection: FemaleYawn + Snore: + collection: Snores + Honk: + collection: CluwneHorn + Sigh: + collection: FemaleSigh + Crying: + collection: FemaleCry + Whistle: + collection: Whistles + # ADT-Apathy Sounds. + Scream-apathy: + collection: NovakidScreams + Laugh-apathy: + collection: NovakidLaugh + Sigh-apathy: + collection: FemaleSigh + Crying-apathy: + collection: FemaleCry diff --git a/Resources/Prototypes/Chemistry/metabolizer_types.yml b/Resources/Prototypes/Chemistry/metabolizer_types.yml index 3f7bf05b35e..2d8bef69aa3 100644 --- a/Resources/Prototypes/Chemistry/metabolizer_types.yml +++ b/Resources/Prototypes/Chemistry/metabolizer_types.yml @@ -21,6 +21,10 @@ id: Slime name: metabolizer-type-slime +- type: metabolizerType + id: Novakid + name: novakid + - type: metabolizerType id: Vox name: metabolizer-type-vox diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 9ef508feead..464512a0c20 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -4,7 +4,7 @@ desc: reagent-desc-oxygen physicalDesc: reagent-physical-desc-gaseous flavor: bitter - color: "#c4f5ff" + color: "#808080" boilingPoint: -183.0 meltingPoint: -218.4 metabolisms: @@ -14,6 +14,14 @@ conditions: - !type:OrganType type: Human + - !type:Oxygenate + conditions: + - !type:OrganType + type: Drask + - !type:Oxygenate + conditions: + - !type:OrganType + type: Novakid - !type:Oxygenate conditions: - !type:OrganType @@ -35,25 +43,6 @@ ratios: CarbonDioxide: 1.0 Oxygen: -1.0 - - !type:HealthChange - conditions: - - !type:OrganType - type: Vox - scaleByQuantity: true - ignoreResistances: true - damage: - types: - Poison: - 7 - - !type:AdjustAlert - alertType: Toxins - conditions: - - !type:ReagentThreshold - min: 0.5 - - !type:OrganType - type: Vox - clear: true - time: 5 - type: reagent id: Plasma @@ -72,6 +61,10 @@ Poison: effects: - !type:HealthChange + conditions: + - !type:OrganType + type: Novakid + shouldHave: false damage: types: Poison: 3 @@ -81,18 +74,70 @@ Gas: effects: - !type:HealthChange + conditions: + - !type:OrganType + type: Novakid + shouldHave: false + - !type:ReagentThreshold + reagent: Plasma + min: 1 + ignoreResistances: true + damage: + types: + Poison: 1 + - !type:ChemVomit + probability: 0.12 + conditions: + - !type:OrganType + type: Novakid + shouldHave: false + - !type:ReagentThreshold + reagent: Plasma + min: 0.8 + - !type:HealthChange + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + reagent: Plasma + min: 0.6 scaleByQuantity: true ignoreResistances: true damage: types: - Poison: - 1 - # We need a metabolism effect on reagent removal + Blunt: -0.015 + Slash: -0.015 + Piercing: -0.015 + Brute: -0.015 + Burn: -0.015 + Heat: -0.015 + Poison: -0.012 + - !type:GenericStatusEffect + conditions: + - !type:OrganType + type: Novakid + - !type:ReagentThreshold + reagent: Plasma + min: 1 + key: SeeingRainbows + component: SeeingRainbows + type: Add + time: 5 + refresh: false + - !type:Drunk + conditions: + - !type:OrganType + type: Novakid + shouldHave: false + - !type:ReagentThreshold + reagent: Plasma + min: 1 + # Cant be added until I add metabolism effects on reagent removal - !type:AdjustAlert alertType: Toxins conditions: - - !type:ReagentThreshold - min: 1.5 + - !type:ReagentThreshold + min: 1.5 clear: True time: 5 reactiveEffects: diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/G_a.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/G_a.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd11dfbf0359916240b17edb097792ecb072511 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Gd*1#Ln;{G-nz|uK!Jn7;qqVe z_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/K.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/K.png new file mode 100644 index 0000000000000000000000000000000000000000..73aaba7c703fdd2fb98e1eeda0da0744d45cc014 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP%y;P z#WAE}&f8lX1se=_m>pz)=Pz66`pi55k-sm_4?*S7q#+WJQc}Kj^HlPqf0Dw};9FIo;z-qO^VzGb_ zLVO?NQx``mWwh3)stN$G+wHJiF2#MmW2_T4#+dW@3@If5plO=^+H5vM+qQiIJ}IS) zl=4S>0BGA5Ns_?jK?Jq~g%Cn(4dAx;BuV;D(=?D$q9_WluR>82{o?QA1Ax}rY4L!= z4(RSY0EA(PD2n>uUM?3?*EIm3u4`W~!<(X_{K+VSNY&L4Z8Z2ghtS8{6rg zGB$sn=LiDpCAk^9tNZ=l0RH|Ib@O&{e&h1=oq3&n0-v5A5fKp)5fKp)5z+tk>Yjih zf62wFH1;Uqlr?(Wc);}i2~Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/braid.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/braid.png new file mode 100644 index 0000000000000000000000000000000000000000..a72899b001b9d713e607b00198f8ec8b888108d2 GIT binary patch literal 862 zcmV-k1EKthP)akUoYYxC0RP>S;fyeQa zaB0;yusHaNs`g?9#efoQWr>lI_~h=u9HX zAP7=p&1O^UyL9k(jRu4eTJ}p%BFXShrpDgB-$D=sO9_JS`)o8C$XbJL5DG(* zBRQl$=%;=Gf6ymMcDr4w=FWp|w@Z>U_D6EaksOj_Y5T8=Ug-Ni!#jy6iqPENNkzK3 zy(5C#L0Q{c1h<13`|q|s2mlE02n4V12Xn9Z(9# zad_?ZGIPvvoP|CBC+)bdo3iD)F0Z{Fb=I)7y?YT@mPG(KI5@!3(a~D_qJ?eSy!Lt| zN!zxy?!eLy!Bynu%ERH|A#{SE41i8iQ3dzW1Art5aazPY=SOA$NOIw27Z(>#?+!WT zab_Xpc^;zsbiwg)e@|HjR>|qqO zUO9(VSeC_3r!zC&@Ar}C$J#hpgy|jN%jZw{di?Fb^3h;07z_r3!C){L4D&$yRk2Eq zK&AQspjwSUrTPFM(Fly>aOoO>O7#Iiq7eX+o_x%*Gy;|B1As&$@TkZfRquYDRIU#I z)NSxE3>Vs-u2dfoFQ8uA82|m8wTMM(1S;1D07-)+t4F^Kjljz218m#o`T043adTqn zym)As`T%7q+-kMNWzWNX^e{fwg~>Hv_B^y&EoF_6TMD<^ZSnKRcV=mER++Q2 oGXO>(U@#aA27|$1Fc{SQ1u~A7<%dglA^-pY07*qoM6N<$g3D%-@c;k- literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/comet.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/comet.png new file mode 100644 index 0000000000000000000000000000000000000000..59bd89c40027858792fb61ff11a78fa714165712 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%sP;i~6 zi(^Q|oVT|&@*XzeaS2p=o$;U3g0nn8+c1>DeXfhE$)x{PzxmpBFZO8IUH#;z>?Nz7 zgX-NWY26(iGb^*to;?%H6=QT=&^M`2)NvTP~S< zyx#EZbnW4}yMPu#z=P$f>keoB`(>BF)0g+fxa_`~&iTjI=D$RD=LtJ~XUvzB{wtd& kY&Yl5i=FH+Jq!o-h(Euz?&i11&w?N^Pgg&ebxsLQ0Q5m$r~m)} literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/cone_a.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/cone_a.png new file mode 100644 index 0000000000000000000000000000000000000000..089b9cf2413bf649f4b992b5e5f3e906fa9be35f GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=(>z@qLn;{G-ZbPopuof6@bZ8C zv&CY63x|M(@Qc0uo6l5lnpYjAdF|w!e|x&O?!UE_vHMUn z10zU*fma_LEy6LUA}E396|+tJmnj6=s));LyY@s$>j-nIc< O$l&Sf=d#Wzp$P!QSU!RP literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/connect_a.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/connect_a.png new file mode 100644 index 0000000000000000000000000000000000000000..fea84cbd10010a975bfff2ecc4be3c10611ac79c GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=b3I)gLn;{G-ZJDmpuof6@bZ8C zH219~CoZ^(9BHtf&Lg#WdSJ9Mhk$}ZLY#uqJ9F*FfB4u_<`n#V-C%bmMsfH2jn70@ z2`M-m9bQZJw-cZ4~k8etfap#5KxT^ngr> aZ)9)IQ&p|03Hk?gD1)b~pUXO@geCwFdO=|T literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/constellation.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/constellation.png new file mode 100644 index 0000000000000000000000000000000000000000..243326ec58d708e169fb061bd28cbbc9ebc90da5 GIT binary patch literal 709 zcmV;$0y_PPP)2k5#> z8c7r*mYAH`42*xE-=GLi=Kc~F6x!Q!+Y;hEfbf6gJ=2LKkH=$q?fX7F&wFaDzT-FU zM3Q-)KeP`9gHDprYy31#X{{wm-cQO}%QQ_{*Y{K7|7h}XmSrIMkZI5JJd((=tZDp4 zyd!?21OUM0a%t4wHf_hROu+pXyT{@-7o}X0@-)}Lc6!-f*k|c3X z?z{W1k|YTxlZo^GX0u@s1enccrH0=}Ui|^Z1p2Dc_w7%pt&yi0v{?#$iV{;9DboFyt=akR{0PSHudH?_b literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/cross.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad828ac8e80de41269c5bf12c53f0bd8593f2cd GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP|(fO z#WAE}&fA--MHvh@m>s^wPbiFvj=p^U^jt@$4J(-%a_`z+ll1(-RnG)e4FnETqV7fveBIT^awb%R|Js6fju|Drkt>p8W$7@O1TaS?83{ F1OP&9H(~$) literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/dot_a.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/dot_a.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4cee00e2b6b78bbda7500e18a0aef6dcd42996 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC={hlt4Ar*{oZyNG3C~~kk{Qqw% zR~okM*_Hzx$;pWvZvt-3a&BN?WU6Ko{P;FhY=zXrXLn;{G-ZbQEP!M2o_~QTP zKckHox3iOLgNB5WnMl=}w_DmCC^|GSG#WNexnyd#^I(YH{PVn8U&C)K{Btq>_e_n` z$0gd|OP)1%Z(v|#V&M=_04m00G^#Q^J%4Gv_>7rXucRJz(l%NxVJu!{{Cdr{teT(C roO&lFx~9F(+oz0GGb59|=nlr1YMqwZZ#w1!-Ob?X>gTe~DWM4fg(gaa literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/dual.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/dual.png new file mode 100644 index 0000000000000000000000000000000000000000..c18bad8ad692b66db6734f05bbc18b547750d9ee GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP%y;P z#WAE}&f8lXc@G$HusBTl`~7#}9JAaB_nTm*+c!MH`&&G=(YaR!Hdyf%u-TelF{r5}E)5^)!G0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/duality.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/duality.png new file mode 100644 index 0000000000000000000000000000000000000000..a9603ea31202065eff28e31a4a377b4dc083f75e GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|Vm; zPZ!6KiaBp@9n4$hAi?^;c`dha#G$zPr>1|%tl^x`_1*ZiA$s& zf8=EJ<3CTc+BwE2|EKxbHmdCXzTsNg@lQ7HvzB>GO8NBs@2X!ak<(Q7e$TnRt-A6( zkm>p9{I&9PACte`+?KmOAg4)XZgIEC#*n|$H!?eOtXRdxu;FG-mACG`^{coPTQtAA zN3Z(#`U1lwpGhi(=MGx7AAb1ZgXQYiQs;K={;XEI`OvSsm$(%#ME!pHY11{M7K7J| zHkCj+98cv*f@NMCHTaQhd zv*H*M*KX2ro|bxd`qv4rpBS?Z%#;nH?GkwBo#g1*H{o{e_nXWd_qTle=K=>|4|z?) WpWl?Kbg%?QG=rzBpUXO@geCyGUiJV0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/eye.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..74f1b5e9c400339c24b069a85c12d5983883f7fe GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP%zZf z#WAE}&f8lTc@HRXusS^cH`_4e?<)qWAg?{q4eUqsWtba`1wV$QYkW4lU(2!C$|3vi zc7C8nAlUHswDZgNeVarZH)Z{jpYZgRIz-%7N1I3Ss1cv{6cFFj)z4*}Q$iB}KGrdx literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/eyes_a.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/eyes_a.png new file mode 100644 index 0000000000000000000000000000000000000000..16a01c2d04c9909c2ea896eee9748b134dce4431 GIT binary patch literal 323 zcmV-J0lfZ+P)EjS-o9a%W&ZJV zu{x(2t=)NsK`tb;_S*5XjJlQbbP7#uUrfkbNy}>&x_8{bGZNg^ugD=+By>a9@Xu44mEWX3<;fEeB$%`E2~#AefYij zOYQru_pe`TeQdF4-Rq|xQX|totDi5nc)o|JeHQ~ptTV9--I=M{<-IRnCB5iB{-;3cH_4FY4&#_r`*Qx&%XVLQmX#)yjI3=@q^fg zt^aBQMGpS0l=nQN5s_UwYgzmLM<%{j)mLrrH5;aNZl31s@z`XA`HwsE^KX~Ul(pDo zKmSP2q19T_$&0=`x3^m?kjf Q28=TXPgg&ebxsLQ0CJAqRsaA1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/gas_cloud.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/gas_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..476c5c8b4baa6b9e109d2673e3006e2d67ed6d3f GIT binary patch literal 880 zcmV-$1CRWPP)P)d1x&ex}`TUTqh zULUm@VT_@Vj}Nle5})%?725^Qxvlk$F=VYR&rezVPumBwEF%C2f&kCY&j0{xEv~Px zSuC7$Fvie$JU;0SIp@e)3u`TuQcy~j^|+R`w$yZWb=A67s|TEO6a)d@-`~IdH=E5c znM`1e0RY_J-va>N-rkNHf^&{WqY(h$@$nG=%JuK=?l2e(@cQ}+05Hbj;o$-6^}2Pf z)?WYs_`Z)cO#uK=6nR8MEMzj7Kq-ZyC~$FcfzfCL=Nz>WR&Bm03WQcilVY1&-1(_Nr>MN4`I1n0st;AFIx-aXO&WA^S8IR0DwHt%Q{tpAZR`8 zL6e)3B%vS(kmvcA=6B&C@Lu4YYyDaN+vThKN!ff+6y<%!nDX;yf*?SWB%N-;06vF6 zM6}s#D30U31+2AXttG8BbtNK664F}JYPF)(YDHXw_3YA1^Hnj2ng@XCbV^$5UIg$^ z`8aFy)9IA>cRru@H{pgX77NO@qP;BI1HVP5AP9mW2!bF8f*=Tj zAPB;b(Apg3^Pl$U&zVgq3-;yFx24N$!nf06j~>95NB{KngzdvyXI3B#L)HrC8~~tcHlg;0?>zcleBVFHqi;fA*@T1c@IH^eTEzGLEdkZ* zKJk4Yv)OFx8u*`02*a>+kU5)Bw_dG1zFaO#pPp@M_T>3Z42MH6iXx8#6YS9+)!hO1 zWfO+Op;y&WwdHrU*Ku$F`#k#HKmv;ZK9eG8nj+8hPCfd%Y(lj@&`mbspa`vX>CNYP zPI;bhH5kV+Z8n=;Z0fpf0&D3boA3p#_1@;0IF5TOUYAW^O?_n(w%{S``)@vK3t#{Vu1wjx5K@bE%5ClOG1VIpfGk*d6w?J-=EjzXV0000PBM%>cspyL|y$71Zqf5)bmH^UTm0NM?Zl9N~LIp66sATd&vN>paV7I*6z-l;=6sb^YVl zCT2)nbeOuIhKR^Cnj}f9@u35uZP>O=J$as!kMqu3Cd)DcfU+zhrNnePZSJk>x-nQ3 z#UNWT&vOdHu=9MHrdTW%0Dw4-o$dc}y)Xy@XaT14`o9^3cOaz%@aF;eFmbuajK1x> zMjsEuu(d!vgU@=t_FDsB=g|3lc3tlw5q&(ej;*(^CbXu25JC_UT`m_Wr4U7tuLdZk zyzl8+CkO(sd!&@evW$Wtz-qOE5Tdgtbf$n1LbN&GmFw@W0e0?3Q3Rz_uk*m2A{fW9 zNRosA{HXjk`kW3#S(c8{`zgz^*#SjSpzBQ#hG7!~odWy){_fjgkT19-Nyx>xD|Q{| z3PMp7xL&W=Znw_1NB@Lp`pJO(g zL8o_BRj8^8yWQ^V{9zb|VHk#C7=~dOhGCeIdC7c$$&m#G+jM4wR@-_7&I0@T^J$twO8Ib)-UWL;LECI&kQs%p?WbF3 z@1Si`Ww4Q*uF;g28}g)UT<7V9?c!q_`UK}SZQ5Lmac_HE7ayh6Kl$c6hB5}GCMhM9 zQclIVw>>U|5LuQ{6h$BDw2i4TiXxm&r@O__sZu6MLYvJ7fM4%@Oms?`I$xqu=hLU< zeHXeO=(=_9dan00000NkvXXu0mjf9LZxG literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/h.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/h.png new file mode 100644 index 0000000000000000000000000000000000000000..6eac0e64249e58a4a98daa0b29647cd5864f791e GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP%z%p z#WAE}&f8mtd7TOO;Hly^%D9q?3QsL(fF|NQ3FomP!kmvLR# z`&)1_t3X^V1AC%488sxd{H5y|UQEkBNz2w{;or#h&o?Nmxq0sfBW?Sc{`rd^fts@-{Pi8o9 z@Qj*q^{ks;PX8>=-?1d}lJb4+rCYA?7-`)vWk{{qSZ3XD;?L~jhUrUG9 k%C1772w!T1XPU1sgBFm@0abA+cru9P>FVdQ&MBb@016d&WB>pF literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/heart.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..7905f6b125c552f1bad8ffed09233f703dfb6bdd GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP%zlj z#WAE}&f8lXc@G$HusEFl{r_T#YM7zE@e;MO~C)Fr9fb{Q8D7m;YRJ{?WWz z$|BEB=~N|9GYHtFKATyyd-9*Irft%PE*fn<|BopSBD1HAndg9}(n4wb{~!TRS3j3^ HP6?!PC9-+ZB&)e>d?Pi0A3*=d#Wzp$PyS COgBIP literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/light_shine.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/light_shine.png new file mode 100644 index 0000000000000000000000000000000000000000..569ecdb286d00a41b8785e26da353897247891d7 GIT binary patch literal 607 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 U&sg{?4gdfE07*qoM6N<$g8I8me*gdg literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/note.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/note.png new file mode 100644 index 0000000000000000000000000000000000000000..b84fef13b2178737fe0a9c2167e8c6f34a269bae GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP%z%p z#WAE}&f8lTc@HRXusYn%y-_c5EHiz@1gW!k85H#YoRnZVbMj33SLs#nvKob*W|STJ za9O(G&XXLG$t83&pc!hJ^W)lz$cb_|r;SR_l3=9Xv;$+igmY+DgKm*9* gOO5bM^YvxW0p#zTaoG%4Ql1%Bx9{GTl~`ZnGUd0< zTW)!vP7pXC>aTWGIsL8jtTP=a}B7uHg-TGH^Takp0QFVdQ&MBb@09wL0&j0`b literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/rose.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/rose.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e8447260c56c770ac098f27eaf558db735029e GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP%y*O z#WAE}&f8lXc@HS?usBSbyXQZHTvv$4N=8=KeXBDJjEbJ;^Dfws{Vgf&TVY?vORME~ zSF`@R^JmkUH}5?)mX~}68Uh3kw(hJ;kQT)*GoLjK8M3|M#HI-B4F7WpBe6z VD|Y4FWcvZ)d%F6$taD0e0syJ@K8*kX literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/rune.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/rune.png new file mode 100644 index 0000000000000000000000000000000000000000..94418036a25e899ad740f5efbab6e23f66bc24eb GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP%y>Q z#WAE}&fA-YTn7|*SOYX;_x#@*W9w&Ks_!=CM0Isj-KM`m3=-F?>&x~lK9Z9?^Y7z^ zV5S|5xcxYpfZBoJ!SrjlHccu?QVh*;{_|2z4x8CjJ7uW RE|6OoJYD@<);T3K0RYhBIaL4v literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/shatter_a.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/shatter_a.png new file mode 100644 index 0000000000000000000000000000000000000000..96022e17ad4c96fed23037c6632f01c2712656eb GIT binary patch literal 318 zcmV-E0m1%>P)Zp|1|yyDV(EC;sZI9^Y_-cR2Ackcxd0S`~$r@z3y z@A?yTI)JhHv06dedJIlhH<};oq|EZ4MZoe378{s81Q+|p#uoq4znEr zRFwaGNlMN_2p|pJErgoc+u^&3Uww~i<7&qFGiqi8oRfXpJ#q+|Ln{DtdxZB0AW}4I zM1Z+H!g~Y|DVjARz}z0;Jpzan%^DG4ZjbOD0Yr*sjR-KeM|h6_B1N;t2Np0iu445i Q3;+NC07*qoM6N<$g8STiTL1t6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/solar_corona.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/solar_corona.png new file mode 100644 index 0000000000000000000000000000000000000000..ceaca8e3fa1e9b5af101e7008aaf9e93a8fd87b0 GIT binary patch literal 574 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|Vm+ zPZ!6KiaBp@8TKtU5Mg_8Kf1*zC~tz^qDNA5_}@7>dMEomVA9;ny+mW0fJuH=>}HkO zK5R)dCVu;`GDXt&ndJXNo*(4|CUkh5sEWSwUvw3a6?^^h`Gv3iUSBPh-Sce`!9S`%befuNhv-es|xyhKZR@GDJP1){`pB`DX73aO&TXV{? z-J_c>5xrAF5k6BdSy+hPZPyC3|&fBpBFV7c>)J8aG~GDJ?} zWYAbTrDMTstB}yvWtmMftp8t_`!=syb)od`hF>vHNluFTiY{O$K&`}+Mc zdO+KkU(WnC>)<}N#{218bxtps&E8<*8yY#y-=6!=uKTAXl)oQW+M;v%h(z({7x^3Y z1mWQC_G|MPD~?a9{#}%ua#pUE!~41LKA8ivY=7-^I;Vant9R|y#q*WF)Eqj^Fz@S& z_s^NPaU}NsY?;nz^Xg(Z$CMzhAGg)cf3Eo|_xIXo&c(mw_7=ZWyP0mxoPDFpE-^&p zsD#snLySMqio0$+XZ!2h7ph($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/star_a.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/star_a.png new file mode 100644 index 0000000000000000000000000000000000000000..a5201c7a81c01063d12cc071c9538bc6b9231d4c GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=D?MEtLn;{G-ZbPopdi5FFxmd+ zfA$|MmI$p;ktvdrkmla`=H3>~qlyj<42?4!vfp<4&ND7`UEOo~deq_jozLVA&6Q*V zH8#7%@4G+q<|YmS1)xGkCKjxW4ZaGW)nA@kQ{8&wlvDigHz($loz|H$(=>LM{X2~< k%A4Q6R>Ps&UbKSo&T^d=SNC<_fR1MHboFyt=akR{06=0&)&Kwi literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/star_rain.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/star_rain.png new file mode 100644 index 0000000000000000000000000000000000000000..8663a796eb8d36d9f4eb73a155db4457956ca3ef GIT binary patch literal 1237 zcmV;`1S)Wmptpz9j&dUqX%Koh;7^9SkLp&G)=AfVOyWi?37j#$MNIQl|ZI1Jkaa)uvV)9z&a>J z-$Qs39LIr9r=vZd>z|yQK%r2S1|Nm7IjmMbyuZIo^%LiSIa{O(9$=lcIa{O|8sdKh z+Q9>??}S332>wSPwG}3y)9H{I``nB^W7AYupX>Xpoy#YPv) zvNi$(0JyxYZ`kl{N-JTaEXz_l|IQ;IS~ASCB@L|IZWFT{FRZ#0M(w)YF4pVyoyQ;= z=yq}_tpKGJsMqVz?RGa-gE&3my8ZO@lzIY;V%s)eU0s3BQs{XeI*tRT`IB%0?|%TmIw;i-XEK>cHKeORuh+vW{aM**vuwd{gWvHp z?*LIoqY+%z>M&z(%42>x{}ujx{R8gq?xgxk4)%II1OTOgbZk}O=X`j0fb;WnI6FHF zzbBIkyuQAM-#0fmkhOkJPEJlvPEJnFf03i?56IGo)cpZj)#uZYr4On41G22o>yot( z%7(7%;_2xrAYyDOx=<*9Wm$W<0~U(~ihLl1z}wp!TwGiz`J!DM71iPQ6?~FbnjQhI z1c=Jx`{)f&)zs|~(CQD+abzEev~_v}wC;fI|ImJC@FE{{djypG161qthk#Cxfba@N z>*}uSVi4dzRhRF->Paxhkg+)!1_@V!q#glje?YW8f9Sz;coI~41QO?fwDtKzK($98 zu|FWLK7UN8_6Q_091f8&hK}>&%e%m`!f}2eV+@DGq10#TG8k8%KXiEERJBK7gYEkK zdO}%$vUKt*iTW(-5fJtV#MS4IX%+bQ@8li9~~VTH>YuRG{M~; zz#a`pM@QIfHUOTL;JZI-V3H(CO1Zc3$;nAE_wn(uFv-nkQ%e&zRE4io0tsQW*&t0* zwk7sl1Bm%7%dlFlu-$I=m4o(4- zae8`+EX%a-vMj@PyMlWjYh^fi^W21x7$t* zLZad450?N?XdVD|yIrA}`7A;It!&Q)02CTk%5GKn%fDOKew7BoZnxX}4FK!)8uD!D zMFZOfo}Qin0Q31=D~0)duAZKrFdmQD{>Md1(jVz(b{8pj>g+MOz1QNo3i697ALNE$|m>&!VwaoZ(d?kj1`c@D{ks1#4DX%FM zSHZ~#i~^X=W@xI#<$a2qo10n!yt%m%%lps1e;!`2=9P1SEX$k`!FUK>Utc#)XX`TW zgI=#^jRqzwD(34R>TZ40c%r89#A;5QF?Hb5emN-u4l_b!NnngFP&I#fHpJ!l%Bs=J z@s*Hg!@Xy9bAod0uYy8emGL^zu5f#Md+^Mb1K7s-Tuca*_HyA$h;;lAnv2i@x}9;O zK@>&G^uYr-)V_`RbhUKu*SP=ye%R8DpU)EQnB8u-$GmQjsyphS6##{x@`3j0;~h(b z<#A08L=N$UD)a008o;v!xI(ejuRndfQ}2Ep0RaB`bHU08KYhGY$H&J2_L&%sMy#-^ zlv0buqWGW8n3D$(=I2qDC1^m#8@$K(nG9rGMG&j31f zxS(q@AF7P-edW)}90bj_Yt3hDg&C{eIv3AWK(E ztsm>Y+6p0r>1%G8A)97(@4_&2(rL8-A%u`pB93D(OCT#qS4#vzP=r9GlrqKS+uPg1 z5~3(lK@ez}DhoATEsLKjKKwFfxg9%KkD^F%a{K%Hd+o^|$1wo={eT2D9*>Rlb)bBo zE>AvpkWMZux}?X4sHXE@@rqZxf{R)QOPlriI%u;;!D~Vn^?6^k-J{^$9{{vlpZ9^T zOip_P^?DRogE;m1APB_cGe&vQ}kQ8+m{5qX{;xM8_RfNPEH4k%l^$^pAN%&E^4>K0SlShK4h1tdwLrtw7Od9Lz2SA=$V@dwdC zbWP)l^7#nMb^%>|{!4{D8-x&|`eC&7{s2>b{-q(yGMtAO7!F$O5#rY80U%9NWon>k z1M~S@rD@7qKYK`7A7!lqXjRA`s?WQ$T&Gu$3)k92Te*hdDvWr!z?U%brtqbaB>--B2B8Zp@LiKjv$aRa zRG&A28={)PXAe$JpuGhnGz`i29kZGI}pc^eO9`m}_83-$SLfrnST;tSv(i!>L&x%R|_00000 LNkvXXu0mjft#<4L literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/starfire.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/starfire.png new file mode 100644 index 0000000000000000000000000000000000000000..70ecc1dc05afc95d77b235cb7a05baeae56affaf GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|VnV zPZ!6KiaBp@ZR}g+Aj0;bJ}>W}h?x^2y-e3{$3=eddVjIhkoNfrs^EPNG40 z?9D>)*s}Nkr?NjeBh%g`&ylkB>)wU8w7=M{-CDQ8%qn~B`c<#eIIeF^|8(#7s#SSr z^|9Pb+w`Kc|JK;q-(4}~Rd!T%&h}^qhe;|IqLe*_juhJb*kc$H`qY)>oMi_GL&Dam zgO=?kzM=(E91Jpi?Zt2B?ROTxY!dpnZSVIu&803ZQQ0D{h5Od8d;K|Sp0A6*aYM0g z)=fIh3~#B-LmfW zgJtm_1LdE~e6r!U`{l^Y;OD&I+M?IHF3jH(a=moJHM=d9zk0q_{e8E)ZvDU8zk~&0 z;9`BE*H4BAvyGU7Pp~sQPGhNyv15=hSN`z$6XSs$l8p=M*T^5r+uq!`xj?YHQ*OsV{ynQwm8wQJV5 j&;N9*0}e8{?lCa!_&oJUR@*{gv@>|R`njxgN@xNATmteP literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/sunshine.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/sunshine.png new file mode 100644 index 0000000000000000000000000000000000000000..b8fa56ffc02ffcd36c86b8be279705ac48772112 GIT binary patch literal 796 zcmV+%1LOROP)`R{>V5l`_V7eb5+#G)>i5O;IVO z(lk}Zn7a44d!DJP3f5W}V}klnkOFw0w{bq70RZdu`st_~3d`S(-=>1D{9fTz09S%p zmbFf9u~08cr*b4S73 z8)Rdmt@>K)+BFLG=Y3I1DKkP!Ptyb8~AA(U1@&X}V%(`WWu|Fus~wU!dut zyKV>@!=}Up2+0XrpqR{E^d1We2$cFKJ-?j?4m0!NjNl9)`Q5NKn}~?k>-FyQU@!n< ztkt#7ZNKp*BBGCvkAwAIuXhp=&T2mlLrRi_h=}%`N|J=aFr>1*UEANMt^GeuPL84o zM0B7uV~i0Iq9|%=zY)TI5pC@^5&!_U+ij!uuGwz4*laerwasSJ+J0jJ27^Iio|Ucd zr%PRq?GqyGi_w(7O->Gi;OOziVnK#sK+`mg$K&?Z`7^D^^E?DW0Nb{A_7z0|kPrU- z{r#wag?5^5uq=xvlgYt8%d+V1?hgHa9{^z6Hj2(`W6v-Q06-ka@O>Y{;qc(RAP8F7 zYn%dQMkbR9Q&pA4aSY&7fG!Z%5!W4!MhL?YilX4@=?RLWK-YEFR_sP8PzP028Rwj) z(pBBI^SUY}vd3N5r634k7{)Gm0PuYuX`15g?G29Ol-8cQbS?n!C4%_s zx~@xg>OnT|RaJ$ms)fOKN#hi#i%19CwxR1ft6K~iV@%g|X502b@L4$Lo%s1<0sz4C z^K1 z>sXdW)9G~gSp+Wve|dTNwy%Ot1sIRVtk>)1*5WvZVHj{-x0VR5>yoJa*`g|`D2f_;yC9VtJMmxudgso6Q*gxah%+_v)Sxq|37p}nFw{> z8Rqjj&FAwUedWG*e!Tz^i9{liNF)-8MA8LUIUmra4_7xIa8@6FqCbCb9~w1AqA0@6 z%}wF4+uPfd-2LHjxa%_QA8Rus&}u$lza@R@{4cWEc1EC7fV%zpa|ACCwvWvSRK-%7 z0(JWH=L}xJ7-Q@8nt-nvfv#p00DLwnk|d!dNr-b!%jJ^l{>OhxT-T-La!H)?oxgP& zGDmAbS%3c02*VJg(FnkouXSb=a$k)){rUaI$ECqJ-`(|ozYp8CQ8lA*5KOi|58$eT z7wn7hf32_{9Hcs>d#*jS)Z$B6iNlC>d#*~!dKyY)r>-+0A>C8 zYa;7&)r`V{0LS|C*MRUfO;h;3Upb?YdlD4C0Gx9KK>*VCwO>xfTn2x uDn|9%&h%a*zbRIUL?V$$Boc{4Qp`V1{4i>cnE?|30000uYB|g}NGuFEBEx5_39Tlgle0*!lED4D*>!{O=o-R@fA8?(pDvxN_!^ zsh{lCCI!vf^Pj2uWV~8oR0aD_ptWES)3eKQ(UY4xiF23MTJN#={Itcj>?%`^iFSoS z_L&uT8Kci~>CQAu3z291nBQk`c3o6MOv|J5?6+6uo!PL0QE7Er>oFf`W1YSObKK9* z{cvtp`TS3hZmzlDnta53p75)8$C()z9yG;;-B{S`_llzcXeD22glC$sFM}444e~q) STne5HqC8#wT-G@yGywn&MVK`J literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/triple.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/triple.png new file mode 100644 index 0000000000000000000000000000000000000000..be2bf559f0957713b1f198f90917ae0534126961 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP|(HG z#WAE}&fA-YybKBg%m=>bzjZy>!XTl+SbW zIl$GKU7$r~Uiaj$l@?M9IRq3O8XO`OjK9lP?fr9LLZhily95hZl!1{62P0wEfqv=6 nb@q4JeeUc1#HF~=tdZHMowwDXa_e58V;DSL{an^LB{Ts5PaQBs literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/uncrucifix.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/uncrucifix.png new file mode 100644 index 0000000000000000000000000000000000000000..08b6f3757f9805e23adf231ab539ae60a07bf637 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP%y#M z#WAE}&f8lX1sfE2SOZGbzsV~&XJ%(V={Zqdt01m-b-5`+kjX=t4j?I_RT?wf1|;(NOK KxvX$NAlx2Jt& zy6|63vpFR6c;TG&%QFwXE%TnGebj&_O5|uw>~&KYm6dg07JT@W8hP&fp6~hGihKU- zs>|XCWbQHKVn~f#v}#r5nyq1bzcVx}%hcn3*!3&kkiYtUy(oLbs#PgJ`x(CLtERoP zeO=l2s$C$-g*Bn)rmoPt@3re!ty)=K8AcDs4=wO5;h|M-;uN-Y0z^Ir{L&^Zkmwhh~me u6uLcZzw`S;eq{VQ#V5P;5VowTVLr4e$LCf3hCRT@VeoYIb6Mw<&;$T@u+)nH literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/virgo.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/virgo.png new file mode 100644 index 0000000000000000000000000000000000000000..8c17db7d1614b014746d6ca6d8dc3f908c8fd274 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%sQ1FbW zi(^Q|oVT|&@-`a?v?gxi`n|ruxPqDg!K|iZRhdbeMr@rdHDRCXRW&O6v)?a!dEWNi zKZRo}e%-V=zx@C6Xg%Aco-9wz+*5ZnmtJ{uQR-Bx6UQVKgnWph=-iYg4PcwWg>f2SiQOA4whd4{1gCO9Csr>uP zw(nW)g-YoGb75&&&zZtmps!5isYv_q+1DbnC?LpOwp*VOk2lvmDTx{%@=2 QjXaQ$r>mdKI;Vst047mz9{>OV literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/x.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/x.png new file mode 100644 index 0000000000000000000000000000000000000000..57376f1cd1ed06c0076c12068ea4a64e7401e608 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP%zQc z#WAE}&f8mtd<_O1tQU^W{2jlF{ejY(UAtyYka}CqExq65?h6S9o9Q#3@6F3RxAXmn z`bx&*x7mSuLEy)fsnL(lt=aarAhdLA)U2yzjDi=hW@S$M&j^;@(9g}0E!P;+BI^d? Nd%F6$taD0e0su%AJIeq7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/ye.png b/Resources/Textures/ADT/Mobs/Novakid/custom.rsi/ye.png new file mode 100644 index 0000000000000000000000000000000000000000..177e6fb2154d1bb27d41ee6e83a90c7494fc2b93 GIT binary patch literal 152 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/head_m.png b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/head_m.png new file mode 100644 index 0000000000000000000000000000000000000000..ac696334e0df68dabb8621a74b73e19bca6b7ee2 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|R5S zr;B4q#hkad9J`tgMA#neKfGhYyamIX^4|*Vx*%cfcfE2RyZv+3&%K6^FBKX8x4SQ49Jl`ZZozEf z;E&Ny>woD92!5&USMhwdbKiSKCB>ijTv(oemSmW)?ByKkS?~WcF(gQ|#n-?0burVF zW3a0cw|LG_BVM~R=Gmj=Kll1tDjD_9_{qSq_Unz(yEa>{1^#E*dM)|(w$B}N{ap~? z%Otax{0xugU$i&<|E~kf9ggwHRBi^a1*srix z2s1vST(4Vo@;9r+^8%~6a`$e}F3t=6^2ti&{%%Jn&C(6m)|n|Ntysn7d$}V2K=@^o z6|1tY$}loqi_%!SXFtoq`F*#Swd`6KDB?QBKQMAy^0d^|J10Eq?0|uL=fr>J^4j4RL{an^LB{Ts5ME}9d literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/l_arm.png b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/l_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d0d6027357c10e786ca3003bc5f0d8c6258b7e GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|TSB zr;B4q#hkad4D*@|B#wTZ{!XEYLG782B_sPomWO2?Jd!hPQog_Au5jYv=sY+#s#LRa zio?Wz`%gBv&YNei7R>}S*kI|p*Bi>)ET=vDGvoI~6W@66EgMaIuiLKKweGM1&%vnb z4$ckN+7cxW-4UAS*HG+tuUazs-@H8LV-l6`pU#=RwSH5>s#Q+&o@d=In_3W^c{{9f z-s)AWmIoU|I*7P>O>#LVF*UU^O8?RCDXEo4$22^JTm!$9{7+%5y`L>}{OY0HOd0pD zwfoC?fKGvcKhoXrf6pma>`V3xx?Xx}(;I>Ew*51|Iy_pwEOX!W{^QA44XPtz4ov_3 zcikclzS>`x4l(6zkG7b9{{5*<-L9-Ldg8I`!%Jhoud|t5{Zkxl=7Sw}jPrxj{ij?q Q`3(~AboFyt=akR{0E(%e$N&HU literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/l_foot.png b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/l_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb4181af43d31c9d5b36efed0b778102d71bc88 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|TSJ zr;B4q#hkad^!pAuNVI)SKfFuGDX973{O3$8jp~iF8y<_8E{SOr-r}j>wBk@e@ZE-k zC9+AOmt)J!Z$4L7H@?5;r&}HKBo$96`oh1*^sdD5LR+cc7vF#P98W&?+<5lcWgmZr zcRt=R?`#@FNa)e8RjJ!=o1Xi6FC}=A%GaWuPd-*K6zsmM(Y46;UjFr$B@8qCmY3{~ z73*f5d~!+NFNm=g(wZ@KJ z!8iEbck9&1ZR@VDVm$Eq(&2{(5)2eLm<}1_$SzrFz~gy&%IT+{bidj$$j^%kT4S~F RGcY_EJYD@<);T3K0RX~ussI20 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/l_hand.png b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..63b021fdc1d063f4bf76a477435b0dccc963565a GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%sQ1FYV zi(^Q|oVT|Y=Cv9~9R0YtQbdgXq2&WbPPWc9ued+3dALk|FDM|YvcoSoIQh2ho!ztl z)NgzF^5pbgVN5{%Kwww#e)7zv63Ip9mb!oc$@x5{%TUeO``+(->-}=NX_0E4vz|wm z#?BA<7*!gZJulsJ{@;EXzJy4z+}q0*X^1#kEPr^^i9@T)>GrnF$Z7l8%VMYRT36lm z`u{sgYi5WIK=McWuYLY$)6TqkSI@T2;{AupKOHky=0^8EuGp^lq_VE+*?M+?$|7>K{w*)Cz9?CAM@*-a*aP=h#fk4HmRaa8;ae zTl3L{r*g@{xBkzTv6=T@?#?;Z4g`3io+$C^Zr<|OyRHEl?#~$;&ZaHCY;yJY-?%9! zjdTON9@f|;o6Vj%%}=Q>*~C|Qow*zXL&UTdIYy_S2F3i&`t)hD?4M8fyTqR7!CUf5*4BXyzx?}5_0b-w!|bdH=o zF7Zuv^Ct6MibhW?_)cvSG2hqz_#?+s5t-wa8GOIWx4n<|-#S^o*!_XD{+!NZ6S~Vb Q0V9FI)78&qol`;+02q71wEzGB literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/meta.json b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/meta.json new file mode 100644 index 00000000000..c7fcca2b0f3 --- /dev/null +++ b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/meta.json @@ -0,0 +1,65 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by discord:lunalita", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full_f" + }, + { + "name": "full_m" + }, + { + "name": "head_f", + "directions": 4 + }, + { + "name": "head_m", + "directions": 4 + }, + { + "name": "l_arm", + "directions": 4 + }, + { + "name": "l_foot", + "directions": 4 + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "l_leg", + "directions": 4 + }, + { + "name": "r_arm", + "directions": 4 + }, + { + "name": "r_foot", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + }, + { + "name": "r_leg", + "directions": 4 + }, + { + "name": "torso_f", + "directions": 4 + }, + { + "name": "torso_m", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_arm.png b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..ef130727fccf09810280fd17fb34de4294df3291 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|TR; zr;B4q#hkY{b^DqFMA{y%pS;negfXW{^nl$i=4oN>MXXGvuD1VXc?CIUIC%(cUpG@e z_)u%h%u{Xfnq^iO1ik{1&t_@SODEtWz7S><&R%%mufOR z*8lj$>}5BPvqfZI-L`g4vE!#X#aXw*uH90ov}cuXP$`XFu5&tM+S5h*!=^1gzsV=| zdTZ9(=?|DSx*jF04V5|GwJ0MnOvJV8am2MKQP)C_E04@q=QODJUS5(YA(qN>ctPeY zrcxH5L%^Wnf9}-k+tcP0|EsX^n)GYm^|xig^PcC|U(ecpaBa-`>(`58uUFZ~ZGKg5 z-|+co&5Bj8zS@0P+WVWarqpU~$#PxLbb6Mw<&;$T(g`^1p literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_foot.png b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f1019a721c9cc76174389fee5f6ef1d5d073bb GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|TSH zr;B4q#hkad46~R5MOq))&&WHFCMA6|E{$>8wx)M3*5QV|FZ|{iXm1p+Jv&7y%D-zt zi-VJqvDwN0Q`cKeFTY*vI7!75ivBfDU&g4|qIKG+@3`{w&oeK-JW{kXXU^}NX`5HF zH8bAL6L0uicmLF!>&qAo-8ShYn@BMl%=D4qYrk4!m!He2*pg)<$6T;C&QgZ2#A0x literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_hand.png b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..613af0bade2df58ef844d3708b0dc7890258d4bf GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%sQ1Fwd zi(^Q|oVPbO=C&G$xIMIgxiaJBgd5GV5u6(tRHuqJaB67kyyFnjoA6?eR&2$kZrLRs z&tKQpH0jzC)4uzqM1hpoaQXkTv__uxO_vV)Y{ito?2Z> zE5Gioiw!sRoosX4e^Y$J_qfo|mp1;nx2IjXwaxc=<*HR$mG6yxe>CiSpM3v&}NdN!< literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_leg.png b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..0c59528eed191a61e81837eb9793a340e924ddc2 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|TR% zr;B4q#hkad4EvfKM2>yjzA4O1_z6Q?t91oemHwel9gW}T9*#K*7cHXKF1#V} z-Eh~nMqmPp={T4mX= z?)8%Q)jRLz**%iWn&tLu-}hv-vy!2~T;uem-p4PF6_$8T+Eb$cK;3iF zo!8S-U#{7@O72R3<+Z5H+hJ{q6D<0+8fF#BoHpROv~6uf_S34ptBS6$7wn9AcRw^V zGx^Fg)8%{rO#4+?vomH@_pc4N-`cqx$=!ZCa_q@#%kck(_>sKE9#-C4xgghhy85}Sb4q9e07Cb-MF0Q* literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/torso_f.png b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/torso_f.png new file mode 100644 index 0000000000000000000000000000000000000000..eb11c35ac608632018c169e6e07dd20d6e312c0d GIT binary patch literal 1297 zcmV+s1@8KZP)0p_eEXw90UQaRx1?|I(u)!)9EV!n5N16{Jg09 z^yw2PCno?H{)pfH_&u@xL=78_Mrc_UrfFhX7M|zP@Av8V`{eU^a=9G&e4cK%%gM!$VHkLxM=qB`*L8Zmo@jS^dP=ca$)5s9s+Rt_HAZnW`3yvQ&Uq+Pfr8jc^-qofJ`Ps7=~QC zc8y#v2Y~PU1VNBkfGbHF&CJYXc6N4f90%as;Lpy^0B{_Kot>RuI(UFmsg$v8n|i%2 z$~v76uV25W)9Hw^dcBTq+ldDc2?dCF`SK+IgTa7St3@`OrPXRN7!1bh(;^50>h(Iq z;c%>cI2=;1*9n3^y3cIVhO4Wqk*eXdXV0)K3joWq=ytn2fBu|Wt(MvjaR2`O48Ydb zRv4AtxpPO<2SE_`F)>mzpjxelYiny5hQVkw0$?;6VHgH$Yim@i)$kv>xDZ=gTVbVA z!7vN}N~ID2hG9^tRK~g%Jzo~4X)-rA2f+ONJi4v} zoO>}QMM?n6vcwnQ-rgR~W|QURW$xX(N59_}FUGVuK0XGZR;vN<=+Pr_|K!ONQ7?n^ z63{da-}h-Yo2;&`W}3|=zVBb!GKfBT7Zw&Mm&=)jg@v(lS)>H``0=B-|N8ao*mbf# z4NTL-G)*d%3WY)efI^`_rBV@f3WY+UP$(1%g+ifFC=?2X;)h6wlHR;|69U}0aYK|H zA0OkoE>E96O)WGQ=hdrMp{8l)d;oax;6XYG67bjHZ{EBKAkO2X_`Ge~sb`45-&rC* z@_Ku4x*MXZBqjitax5LU5l@Qf^?KO0Egheb65z#)7vC(8#Q53Zgbb05$YvbJalY&0_mC3c z?%liMesT)-dOeXrk|xm%j1ymuaUYW)9U6<)Jd96&fQJtsroIbI+L-h~7AXPB}cXeLalc{F6A2L%Cd*>hGuW10v#K@yThKCUILA4b4jl;JPmDb{jy< zgt!AoM@JWOCJAvHk?qKrcDtSKHn_XH%hJ-4cy=5|Y(d-G+o>i=Mbv7w%=Y%S*oxyz za%pLa-Q8WO{-gxh*x1N8j)Si2=f1!`fBr0G_##BMBHNKaj^nVgv624g_~zzjxWB(2 zw%hHn-EN0zXNP@@YPBlt@9*!2o12@L?t?<1P$(3N|2BUDRx&nJaZV|*00000NkvXX Hu0mjf)BANU literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/torso_m.png b/Resources/Textures/ADT/Mobs/Novakid/parts.rsi/torso_m.png new file mode 100644 index 0000000000000000000000000000000000000000..29c02bec0dc494a1d8494a16902f2f9405f66d5d GIT binary patch literal 1197 zcmV;e1XBBnP)R$FpMP6_;Kr3o#mQ!~ zL?RL5@i-3;51z~|_j*0f&d!G71j8^K(=-84Rh8-KX-{@@bHn}pJpjpMl1wHOSpPpk z8dWM4N7FPSkqDZm5s$}-$K$}u;G@wfetD%*ae@!+-!TlsnVOnHRaNHZ=7_~&*tShH z8pXD4CMG7Bo0~&bRi>t7@Ep%9MaFg7+uG#Uk<+wIcp^#ad=KrK&R6gsCUb*T!g?5*xA_$)* z0C>A?(E4F8F);x^CX*Q`e*_^1t@-ENn9z0S_gPN-h5 z)9rRq6h&D1M{qaWR4PR_n+>H>seyV?gdA{nb>+Q3KR*vVf0YjdRaH?{mDSZ%lF20S za`#_dUG-!Vi9{liNF)-8L?V$$Boc|_U4+9}M@L5vz~tnlSJ!H_uq=zMt*xOYNBB87 zIB*n2d1C{>+S=N15+vYd@UyeC0N(fbcDoILuIoe35P{b$k@xHnae`1>z_KiKT_>N< zd$D@=>ue&C@bUwOiKc0!(`iq?OCph=-EL!9mQa5}pT!kL!8A?U?Ka(R7r=|x1K;vl z+ONZ(6wz+C(RE!oJ|X0Qy}iBP*1OL5jtH@G|fNS_$P!Mu(Y(~z5A!2>vcDS zWSF=*{QtCnIr?o3f^cZeUGp$F{r?u9wL!=M*=+XRfBE?M_*2FN;XNIuX_C!mh5Gw& zegM3N#VyP7j-l_szuSK{G%w@;%d%)R8o=vX^c!${d;2M4g5cNT>UM2uG#bM_25Yq% zi;Ih1*)&b>2r8G$luD(c-vmpgQm9-mdq=T2!rb!}^cyj~0 zySo!o{25$bu5Q;J(=;g*3d6sS7mG#b^77JYG#XB$(Qvl6x4$$sHVE6>+n)Z*%S)$N zEPlHU5{X12kx2gA`~-ef`(T0FS)c#_01jnXNoGw=04e|g00;m8000000Mb*F00000 LNkvXXu0mjfaL_gq literal 0 HcmV?d00001 From e17f3557f0dba1dd74df57e673e377e95879cc8d Mon Sep 17 00:00:00 2001 From: AnderFan Date: Tue, 23 Jul 2024 22:53:04 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D0=B0=D0=BA=D0=B8=D0=B4?= =?UTF-8?q?=D1=8B=D0=93=D0=BE=D1=82=D0=BE=D0=B2=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ADT/Entities/Mobs/Player/novakid.yml | 10 +- .../ADT/Entities/Mobs/Species/novakid.yml | 1 - .../ADT/Reagents/Consumable/fun (2).yml | 450 ------------------ .../ADT/Reagents/Consumable/fun.yml | 450 ------------------ .../ADT/Reagents/Consumable/toxins (2).yml | 134 ------ .../ADT/Reagents/Consumable/toxins.yml | 134 ------ Resources/Prototypes/Reagents/gases.yml | 2 - 7 files changed, 5 insertions(+), 1176 deletions(-) delete mode 100644 Resources/Prototypes/ADT/Reagents/Consumable/fun (2).yml delete mode 100644 Resources/Prototypes/ADT/Reagents/Consumable/fun.yml delete mode 100644 Resources/Prototypes/ADT/Reagents/Consumable/toxins (2).yml delete mode 100644 Resources/Prototypes/ADT/Reagents/Consumable/toxins.yml diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Player/novakid.yml b/Resources/Prototypes/ADT/Entities/Mobs/Player/novakid.yml index 88219305614..5e7e397ab01 100644 --- a/Resources/Prototypes/ADT/Entities/Mobs/Player/novakid.yml +++ b/Resources/Prototypes/ADT/Entities/Mobs/Player/novakid.yml @@ -38,10 +38,10 @@ # understands: # - GalacticCommon # - Fire - - type: SizeAttributeWhitelist # Frontier - tall: true - tallscale: 1.1 - short: true - shortscale: 0.9 +# - type: SizeAttributeWhitelist # Frontier +# tall: true +# tallscale: 1.1 +# short: true +# shortscale: 0.9 #Weh diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Species/novakid.yml b/Resources/Prototypes/ADT/Entities/Mobs/Species/novakid.yml index 9f993dc39c7..abb62ca8757 100644 --- a/Resources/Prototypes/ADT/Entities/Mobs/Species/novakid.yml +++ b/Resources/Prototypes/ADT/Entities/Mobs/Species/novakid.yml @@ -118,7 +118,6 @@ - !type:GibBehavior { } - type: Tag tags: - - ChangelingBlacklist - CanPilot - FootstepSound - DoorBumpOpener diff --git a/Resources/Prototypes/ADT/Reagents/Consumable/fun (2).yml b/Resources/Prototypes/ADT/Reagents/Consumable/fun (2).yml deleted file mode 100644 index 003238e2f16..00000000000 --- a/Resources/Prototypes/ADT/Reagents/Consumable/fun (2).yml +++ /dev/null @@ -1,450 +0,0 @@ -- type: reagent - id: ADTMPolymorphine - 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 - - !type:Polymorph - prototype: ADTPMonkey - conditions: - - !type:OrganType - type: Human - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMonkey2 - conditions: - - !type:OrganType - type: Human - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMonkey - conditions: - - !type:OrganType - type: Dwarf - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMonkey2 - conditions: - - !type:OrganType - type: Dwarf - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPLizard - conditions: - - !type:OrganType - type: Reptilian - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPLizard2 - conditions: - - !type:OrganType - type: Reptilian - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSpider - conditions: - - !type:OrganType - type: Arachnid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSpider2 - conditions: - - !type:OrganType - type: Arachnid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPBush - conditions: - - !type:OrganType - type: Plant - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPBush2 - conditions: - - !type:OrganType - type: Plant - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMothroach - conditions: - - !type:OrganType - type: Moth - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMothroach2 - conditions: - - !type:OrganType - type: Moth - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSmile - conditions: - - !type:OrganType - type: Slime - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSmile2 - conditions: - - !type:OrganType - type: Slime - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph #наши расы. - prototype: ADTPCat - conditions: - - !type:OrganType - type: Tajaran - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPCat2 - conditions: - - !type:OrganType - type: Tajaran - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPCat - conditions: - - !type:OrganType - type: Felinid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPRodMetall - conditions: - - !type:OrganType - type: Novakid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPRodMetall2 - conditions: - - !type:OrganType - type: Novakid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPCat2 - conditions: - - !type:OrganType - type: Felinid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPDog - conditions: - - !type:OrganType - type: Vulpkanin - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPDog2 - conditions: - - !type:OrganType - type: Vulpkanin - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMonkey - conditions: - - !type:OrganType - type: Demon - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMonkey2 - conditions: - - !type:OrganType - type: Demon - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSpaceBear - conditions: - - !type:OrganType - type: Ursus - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSpaceBear2 - conditions: - - !type:OrganType - type: Ursus - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSoap - conditions: - - !type:OrganType - type: Drask - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSoap2 - conditions: - - !type:OrganType - type: Drask - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph #животные, ради цели и разнообразия. Может быть сработает на некоторые расы, по типу Урсов или Унатхов. - prototype: ADTPMouse - conditions: - - !type:OrganType - type: Animal - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.25 - - !type:Polymorph - prototype: ADTPSpider2 - conditions: - - !type:OrganType - type: Animal - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.25 - - !type:Polymorph - prototype: ADTPCarp - conditions: - - !type:OrganType - type: Animal - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.25 - - !type:Polymorph - prototype: ADTPLizard2 - conditions: - - !type:OrganType - type: Animal - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.25 - -- type: reagent - id: ADTMChaoticPolymorphine - 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 - - !type:Polymorph - prototype: ADTPMonkey - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPBread - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPRodMetall2 - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPFrog - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPCat - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPSkeleton - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPCow - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPPossum - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPCarp - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPSpaceBear - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - -#мне стыдно смотреть на этот код, но иначе как его сделать я не представляю. \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Reagents/Consumable/fun.yml b/Resources/Prototypes/ADT/Reagents/Consumable/fun.yml deleted file mode 100644 index 003238e2f16..00000000000 --- a/Resources/Prototypes/ADT/Reagents/Consumable/fun.yml +++ /dev/null @@ -1,450 +0,0 @@ -- type: reagent - id: ADTMPolymorphine - 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 - - !type:Polymorph - prototype: ADTPMonkey - conditions: - - !type:OrganType - type: Human - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMonkey2 - conditions: - - !type:OrganType - type: Human - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMonkey - conditions: - - !type:OrganType - type: Dwarf - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMonkey2 - conditions: - - !type:OrganType - type: Dwarf - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPLizard - conditions: - - !type:OrganType - type: Reptilian - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPLizard2 - conditions: - - !type:OrganType - type: Reptilian - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSpider - conditions: - - !type:OrganType - type: Arachnid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSpider2 - conditions: - - !type:OrganType - type: Arachnid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPBush - conditions: - - !type:OrganType - type: Plant - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPBush2 - conditions: - - !type:OrganType - type: Plant - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMothroach - conditions: - - !type:OrganType - type: Moth - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMothroach2 - conditions: - - !type:OrganType - type: Moth - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSmile - conditions: - - !type:OrganType - type: Slime - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSmile2 - conditions: - - !type:OrganType - type: Slime - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph #наши расы. - prototype: ADTPCat - conditions: - - !type:OrganType - type: Tajaran - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPCat2 - conditions: - - !type:OrganType - type: Tajaran - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPCat - conditions: - - !type:OrganType - type: Felinid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPRodMetall - conditions: - - !type:OrganType - type: Novakid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPRodMetall2 - conditions: - - !type:OrganType - type: Novakid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPCat2 - conditions: - - !type:OrganType - type: Felinid - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPDog - conditions: - - !type:OrganType - type: Vulpkanin - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPDog2 - conditions: - - !type:OrganType - type: Vulpkanin - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMonkey - conditions: - - !type:OrganType - type: Demon - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPMonkey2 - conditions: - - !type:OrganType - type: Demon - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSpaceBear - conditions: - - !type:OrganType - type: Ursus - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSpaceBear2 - conditions: - - !type:OrganType - type: Ursus - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSoap - conditions: - - !type:OrganType - type: Drask - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph - prototype: ADTPSoap2 - conditions: - - !type:OrganType - type: Drask - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.5 - - !type:Polymorph #животные, ради цели и разнообразия. Может быть сработает на некоторые расы, по типу Урсов или Унатхов. - prototype: ADTPMouse - conditions: - - !type:OrganType - type: Animal - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.25 - - !type:Polymorph - prototype: ADTPSpider2 - conditions: - - !type:OrganType - type: Animal - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.25 - - !type:Polymorph - prototype: ADTPCarp - conditions: - - !type:OrganType - type: Animal - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.25 - - !type:Polymorph - prototype: ADTPLizard2 - conditions: - - !type:OrganType - type: Animal - - !type:ReagentThreshold - min: 16 - max: 16 - probability: 0.25 - -- type: reagent - id: ADTMChaoticPolymorphine - 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 - - !type:Polymorph - prototype: ADTPMonkey - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPBread - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPRodMetall2 - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPFrog - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPCat - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPSkeleton - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPCow - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPPossum - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPCarp - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - !type:Polymorph - prototype: ADTPSpaceBear - conditions: - - !type:ReagentThreshold - min: 12 - max: 12 - probability: 0.1 - - -#мне стыдно смотреть на этот код, но иначе как его сделать я не представляю. \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Reagents/Consumable/toxins (2).yml b/Resources/Prototypes/ADT/Reagents/Consumable/toxins (2).yml deleted file mode 100644 index 8ea2eae4bd5..00000000000 --- a/Resources/Prototypes/ADT/Reagents/Consumable/toxins (2).yml +++ /dev/null @@ -1,134 +0,0 @@ -- 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 - - -- type: reagent - id: ADTPhronidolepaxorine - name: reagent-name-phronidolepaxorine - group: Toxins - desc: reagent-desc-phronidolepaxorine - physicalDesc: reagent-physical-desc-translucent - flavor: bitter - color: "#c98928" - metabolisms: - Poison: - effects: - - !type:HealthChange - conditions: - - !type:ReagentThreshold - reagent: Siderlac #если метаболизируется сидерлак, то он не наносит урон. - min: 0 - max: 0.5 - - !type:OrganType - type: Novakid - shouldHave: false #все, кроме новакидов будут получать по 10 урона кислотными. - damage: - types: - Caustic: 5 - - !type:Drunk - conditions: - - !type:OrganType - type: Novakid - boozePower: 10 #у этанола 2. - - !type:GenericStatusEffect - conditions: - - !type:OrganType - type: Novakid - key: SeeingRainbows - component: SeeingRainbows - type: Add - time: 20 #у масла ТГК 16 стоит. - refresh: false - - !type:HealthChange - conditions: - - !type:OrganType - type: Novakid - - !type:ReagentThreshold - min: 10.05 - damage: - types: - Bloodloss: 0.5 - - !type:AdjustTemperature - conditions: - - !type:OrganType - type: Novakid - - !type:ReagentThreshold - min: 20.05 - - !type:Temperature - min: 190 - amount: -15000 - - !type:PopupMessage - conditions: - - !type:OrganType - type: Novakid - type: Local - visualType: Small - messages: [ "narcotic-effect-rainbows" ] - probability: 0.05 -#ну и эффекты. -#получилось небольшое спаггети, но я тупо не знаю, как нормально это всё сузить. - -- type: reagent - id: LingToxin - name: reagent-name-toxin - group: Toxins - desc: reagent-desc-toxin - flavor: bitter - color: "#cf3600" - physicalDesc: reagent-physical-desc-opaque - plantMetabolism: - - !type:PlantAdjustToxins - amount: 10 - - !type:PlantAdjustHealth - amount: -5 - metabolisms: - Poison: - effects: - - !type:HealthChange - damage: - types: - Poison: 2 - - -- type: reagent - id: ADTLingEggs # Немножко костылей, но кому не пофиг? - name: reagent-name-ling - group: Toxins - desc: reagent-desc-ling - flavor: bitter - physicalDesc: reagent-physical-desc-skunky - color: "#ffd478" - worksOnTheDead: true - metabolisms: - Medicine: - effects: - - !type:HealthChange - damage: - types: - Poison: 30 \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Reagents/Consumable/toxins.yml b/Resources/Prototypes/ADT/Reagents/Consumable/toxins.yml deleted file mode 100644 index 8ea2eae4bd5..00000000000 --- a/Resources/Prototypes/ADT/Reagents/Consumable/toxins.yml +++ /dev/null @@ -1,134 +0,0 @@ -- 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 - - -- type: reagent - id: ADTPhronidolepaxorine - name: reagent-name-phronidolepaxorine - group: Toxins - desc: reagent-desc-phronidolepaxorine - physicalDesc: reagent-physical-desc-translucent - flavor: bitter - color: "#c98928" - metabolisms: - Poison: - effects: - - !type:HealthChange - conditions: - - !type:ReagentThreshold - reagent: Siderlac #если метаболизируется сидерлак, то он не наносит урон. - min: 0 - max: 0.5 - - !type:OrganType - type: Novakid - shouldHave: false #все, кроме новакидов будут получать по 10 урона кислотными. - damage: - types: - Caustic: 5 - - !type:Drunk - conditions: - - !type:OrganType - type: Novakid - boozePower: 10 #у этанола 2. - - !type:GenericStatusEffect - conditions: - - !type:OrganType - type: Novakid - key: SeeingRainbows - component: SeeingRainbows - type: Add - time: 20 #у масла ТГК 16 стоит. - refresh: false - - !type:HealthChange - conditions: - - !type:OrganType - type: Novakid - - !type:ReagentThreshold - min: 10.05 - damage: - types: - Bloodloss: 0.5 - - !type:AdjustTemperature - conditions: - - !type:OrganType - type: Novakid - - !type:ReagentThreshold - min: 20.05 - - !type:Temperature - min: 190 - amount: -15000 - - !type:PopupMessage - conditions: - - !type:OrganType - type: Novakid - type: Local - visualType: Small - messages: [ "narcotic-effect-rainbows" ] - probability: 0.05 -#ну и эффекты. -#получилось небольшое спаггети, но я тупо не знаю, как нормально это всё сузить. - -- type: reagent - id: LingToxin - name: reagent-name-toxin - group: Toxins - desc: reagent-desc-toxin - flavor: bitter - color: "#cf3600" - physicalDesc: reagent-physical-desc-opaque - plantMetabolism: - - !type:PlantAdjustToxins - amount: 10 - - !type:PlantAdjustHealth - amount: -5 - metabolisms: - Poison: - effects: - - !type:HealthChange - damage: - types: - Poison: 2 - - -- type: reagent - id: ADTLingEggs # Немножко костылей, но кому не пофиг? - name: reagent-name-ling - group: Toxins - desc: reagent-desc-ling - flavor: bitter - physicalDesc: reagent-physical-desc-skunky - color: "#ffd478" - worksOnTheDead: true - metabolisms: - Medicine: - effects: - - !type:HealthChange - damage: - types: - Poison: 30 \ No newline at end of file diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 464512a0c20..8b7dd6f72fe 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -108,8 +108,6 @@ Blunt: -0.015 Slash: -0.015 Piercing: -0.015 - Brute: -0.015 - Burn: -0.015 Heat: -0.015 Poison: -0.012 - !type:GenericStatusEffect From 6268f8cfec513d1ba13630684e00ea09bcbf4134 Mon Sep 17 00:00:00 2001 From: AnderFan Date: Sat, 27 Jul 2024 18:00:30 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D1=80=D0=BE=D0=B1=D0=B8=D1=82=20=D0=B2?= =?UTF-8?q?=D1=80=D0=BE=D0=B4=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml | 2 +- RobustToolbox | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml b/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml index 08d1b9dcaa7..a8458542050 100644 --- a/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml @@ -84,7 +84,7 @@ Crying-apathy: collection: FemaleCry - - type: emoteSounds +- type: emoteSounds id: UnisexNovakid params: variation: 0.125 diff --git a/RobustToolbox b/RobustToolbox index fc1cca4f48f..860c9af2bfb 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit fc1cca4f48f2f2d3fbf41aa42b80b4e43b1095a4 +Subproject commit 860c9af2bfbf1477b96519067ef5e62b2525d987 From 53302eedeb0723b8d0840b8fc6a3c55815de116d Mon Sep 17 00:00:00 2001 From: AnderFan Date: Mon, 29 Jul 2024 20:13:35 +0300 Subject: [PATCH 4/4] fixDublicate --- .../ADT/Hemophilia/HemophiliaSystem.cs | 31 +++++++++++++++++++ .../Body/Components/BloodstreamComponent.cs | 3 +- .../ADT/hemophilia/HemophiliaComponent.cs | 10 ++++++ Resources/Locale/en-US/ADT/traits/traits.ftl | 2 ++ .../Locale/ru-RU/ADT/traits/disabilities.ftl | 2 ++ .../ADT/Chemistry/metabolizer_types.yml | 6 +--- Resources/Prototypes/ADT/Traits/neutral.yml | 8 +++++ 7 files changed, 56 insertions(+), 6 deletions(-) create mode 100644 Content.Server/ADT/Hemophilia/HemophiliaSystem.cs create mode 100644 Content.Shared/ADT/hemophilia/HemophiliaComponent.cs create mode 100644 Resources/Locale/en-US/ADT/traits/traits.ftl create mode 100644 Resources/Locale/ru-RU/ADT/traits/disabilities.ftl create mode 100644 Resources/Prototypes/ADT/Traits/neutral.yml diff --git a/Content.Server/ADT/Hemophilia/HemophiliaSystem.cs b/Content.Server/ADT/Hemophilia/HemophiliaSystem.cs new file mode 100644 index 00000000000..eb84218b8e0 --- /dev/null +++ b/Content.Server/ADT/Hemophilia/HemophiliaSystem.cs @@ -0,0 +1,31 @@ +using Content.Server.Body.Components; +using Content.Shared.Traits; + +namespace Content.Server.Hemophilia; + +public sealed partial class HemophiliaSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInitHemophilia); + SubscribeLocalEvent(OnShutdown); + + } + + private void OnInitHemophilia(EntityUid uid, HemophiliaComponent component, MapInitEvent args) + { + if (TryComp(uid, out var bldcomp)) + { + bldcomp.BleedReductionAmount *= component.Modifier; + } + } + private void OnShutdown(EntityUid uid, HemophiliaComponent component, ComponentShutdown args) + { + if (TryComp(uid, out var bldcomp)) + { + bldcomp.BleedReductionAmount /= component.Modifier; + } + } +} diff --git a/Content.Server/Body/Components/BloodstreamComponent.cs b/Content.Server/Body/Components/BloodstreamComponent.cs index a6d2afab219..4bbb6bfee86 100644 --- a/Content.Server/Body/Components/BloodstreamComponent.cs +++ b/Content.Server/Body/Components/BloodstreamComponent.cs @@ -9,10 +9,11 @@ using Robust.Shared.Audio; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; +using Content.Server.Hemophilia; namespace Content.Server.Body.Components { - [RegisterComponent, Access(typeof(BloodstreamSystem), typeof(ReactionMixerSystem))] + [RegisterComponent, Access(typeof(BloodstreamSystem), typeof(ReactionMixerSystem), (typeof(HemophiliaSystem)))] public sealed partial class BloodstreamComponent : Component { public static string DefaultChemicalsSolutionName = "chemicals"; diff --git a/Content.Shared/ADT/hemophilia/HemophiliaComponent.cs b/Content.Shared/ADT/hemophilia/HemophiliaComponent.cs new file mode 100644 index 00000000000..2a82c95013d --- /dev/null +++ b/Content.Shared/ADT/hemophilia/HemophiliaComponent.cs @@ -0,0 +1,10 @@ +namespace Content.Shared.Traits; + +[RegisterComponent] +public sealed partial class HemophiliaComponent : Component +{ + [DataField] + public float Modifier = 0.3f; + + +} diff --git a/Resources/Locale/en-US/ADT/traits/traits.ftl b/Resources/Locale/en-US/ADT/traits/traits.ftl new file mode 100644 index 00000000000..92289cb406e --- /dev/null +++ b/Resources/Locale/en-US/ADT/traits/traits.ftl @@ -0,0 +1,2 @@ +trait-hemophilia-name = Hemophilia +trait-hemophilia-desc = Your blood is clotting extremely badly. diff --git a/Resources/Locale/ru-RU/ADT/traits/disabilities.ftl b/Resources/Locale/ru-RU/ADT/traits/disabilities.ftl new file mode 100644 index 00000000000..9fbced1d643 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/traits/disabilities.ftl @@ -0,0 +1,2 @@ +trait-hemophilia-name = Гемофилия +trait-hemophilia-desc = Ваша кровь сворачивается крайне плохо. diff --git a/Resources/Prototypes/ADT/Chemistry/metabolizer_types.yml b/Resources/Prototypes/ADT/Chemistry/metabolizer_types.yml index 1af94224384..1e5a37c520e 100644 --- a/Resources/Prototypes/ADT/Chemistry/metabolizer_types.yml +++ b/Resources/Prototypes/ADT/Chemistry/metabolizer_types.yml @@ -1,4 +1,4 @@ -# If your species wants to metabolize stuff differently, +# If your species wants to metabolize stuff differently, # you'll likely have to tag its metabolizers with something other than Human. - type: metabolizerType @@ -49,10 +49,6 @@ id: Arachnid name: metabolizer-type-arachnid -- type: metabolizerType - id: Novakid - name: metabolizer-type-novakid - - type: metabolizerType id: Demon name: metabolizer-type-demon diff --git a/Resources/Prototypes/ADT/Traits/neutral.yml b/Resources/Prototypes/ADT/Traits/neutral.yml new file mode 100644 index 00000000000..17cd0d5aa33 --- /dev/null +++ b/Resources/Prototypes/ADT/Traits/neutral.yml @@ -0,0 +1,8 @@ +- type: trait + id: ADTHemophilia + name: trait-hemophilia-name + description: trait-hemophilia-desc + category: Disabilities + components: + - type: Hemophilia + modifier: 0.01