From 20b970b03b7514e15353f0b2c5b9619af1ea7241 Mon Sep 17 00:00:00 2001 From: Darki255 <87230164+Darki255@users.noreply.github.com> Date: Mon, 5 Aug 2024 00:44:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=B8=D0=B0=D0=BD=20(#175)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Описание PR Этот ПР переносит ниан **Медиа** **Проверки** - [x] PR полностью завершён и мне не нужна помощь чтобы его закончить. - [x] Я внимательно просмотрел все свои изменения и багов в них не нашёл. - [x] Я запускал локальный сервер со своими изменениями и всё протестировал. - [ ] Я добавил скриншот/видео демонстрации PR в игре, **или** этот PR этого не требует. **Изменения** - add: Добавлены нианы --- Resources/Audio/ADT/Moth/attributions.yml | 9 + Resources/Audio/ADT/Moth/moth_buzz.ogg | Bin 0 -> 8676 bytes Resources/Audio/ADT/Moth/moth_chitter.ogg | Bin 0 -> 9381 bytes Resources/Audio/ADT/Moth/moth_laugh.ogg | Bin 0 -> 20555 bytes Resources/Audio/ADT/Moth/moth_screm.ogg | Bin 0 -> 31333 bytes Resources/Audio/ADT/Moth/moth_squeak.ogg | Bin 0 -> 8676 bytes .../prototypes/entities/mobs/player/moth.ftl | 4 +- .../prototypes/entities/mobs/species/moth.ftl | 8 +- .../ru-RU/ADT/prototypes/Body/Parts/moth.ftl | 22 + .../Entities/Mobs/Customization/Moth/moth.ftl | 118 + .../prototypes/Entities/Mobs/Species/moth.ftl | 5 + .../ru-RU/ADT/prototypes/Species/moth.ftl | 1 + Resources/Locale/ru-RU/markings/moth.ftl | 495 ++-- Resources/Locale/ru-RU/species/species.ftl | 2 +- .../ss14-ru/prototypes/body/parts/moth.ftl | 44 +- .../prototypes/entities/mobs/player/moth.ftl | 4 +- .../prototypes/entities/mobs/species/moth.ftl | 10 +- Resources/Prototypes/ADT/Body/Organs/moth.yml | 41 + Resources/Prototypes/ADT/Body/Parts/moth.yml | 120 + .../Prototypes/ADT/Body/Prototypes/moth.yml | 49 + .../Prototypes/ADT/Damage/ADTmodifiers.yml | 10 + .../ADT/Datasets/Names/first_female_moth.yml | 46 + .../ADT/Datasets/Names/first_male_moth.yml | 45 + .../ADT/Datasets/Names/last_moth.yml | 59 + .../Mobs/Customization/Markings/moth.yml | 1111 +++++++++ .../ADT/Entities/Mobs/Player/moth.yml | 5 + .../ADT/Entities/Mobs/Species/moth.yml | 141 ++ .../Prototypes/ADT/Polymorphs/polymorphs.yml | 26 +- .../ADT/SoundCollections/emotes.yml | 27 +- Resources/Prototypes/ADT/Species/moth.yml | 160 ++ .../ADT/Voice/speech_emote_sounds.yml | 75 +- Resources/Prototypes/ADT/tags.yml | 2 + Resources/Prototypes/Body/Organs/moth.yml | 52 +- Resources/Prototypes/Body/Parts/moth.yml | 218 +- Resources/Prototypes/Body/Prototypes/moth.yml | 98 +- Resources/Prototypes/Damage/modifier_sets.yml | 13 +- .../Datasets/Names/moth_first_female.yml | 106 +- .../Datasets/Names/moth_first_male.yml | 90 +- .../Prototypes/Datasets/Names/moth_last.yml | 82 +- .../Mobs/Customization/Markings/moth.yml | 2222 ++++++++--------- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 8 +- .../Prototypes/Entities/Mobs/Player/moth.yml | 10 +- .../Prototypes/Entities/Mobs/Species/moth.yml | 269 +- Resources/Prototypes/Species/moth.yml | 321 +-- .../ADT/Mobs/Species/Moth/parts.rsi/eyes.png | Bin 0 -> 153 bytes .../ADT/Mobs/Species/Moth/parts.rsi/full.png | Bin 0 -> 1302 bytes .../Mobs/Species/Moth/parts.rsi/head_f.png | Bin 0 -> 324 bytes .../Mobs/Species/Moth/parts.rsi/head_m.png | Bin 0 -> 324 bytes .../ADT/Mobs/Species/Moth/parts.rsi/icon.png | Bin 0 -> 83 bytes .../ADT/Mobs/Species/Moth/parts.rsi/l_arm.png | Bin 0 -> 218 bytes .../Mobs/Species/Moth/parts.rsi/l_foot.png | Bin 0 -> 252 bytes .../Mobs/Species/Moth/parts.rsi/l_hand.png | Bin 0 -> 184 bytes .../ADT/Mobs/Species/Moth/parts.rsi/l_leg.png | Bin 0 -> 1870 bytes .../ADT/Mobs/Species/Moth/parts.rsi/meta.json | 69 + .../ADT/Mobs/Species/Moth/parts.rsi/r_arm.png | Bin 0 -> 219 bytes .../Mobs/Species/Moth/parts.rsi/r_foot.png | Bin 0 -> 159 bytes .../Mobs/Species/Moth/parts.rsi/r_hand.png | Bin 0 -> 188 bytes .../ADT/Mobs/Species/Moth/parts.rsi/r_leg.png | Bin 0 -> 278 bytes .../Mobs/Species/Moth/parts.rsi/torso_f.png | Bin 0 -> 642 bytes .../Mobs/Species/Moth/parts.rsi/torso_m.png | Bin 0 -> 619 bytes 60 files changed, 4167 insertions(+), 2030 deletions(-) create mode 100644 Resources/Audio/ADT/Moth/attributions.yml create mode 100644 Resources/Audio/ADT/Moth/moth_buzz.ogg create mode 100644 Resources/Audio/ADT/Moth/moth_chitter.ogg create mode 100644 Resources/Audio/ADT/Moth/moth_laugh.ogg create mode 100644 Resources/Audio/ADT/Moth/moth_screm.ogg create mode 100644 Resources/Audio/ADT/Moth/moth_squeak.ogg create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Body/Parts/moth.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Entities/Mobs/Customization/Moth/moth.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Entities/Mobs/Species/moth.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Species/moth.ftl create mode 100644 Resources/Prototypes/ADT/Body/Organs/moth.yml create mode 100644 Resources/Prototypes/ADT/Body/Parts/moth.yml create mode 100644 Resources/Prototypes/ADT/Body/Prototypes/moth.yml create mode 100644 Resources/Prototypes/ADT/Datasets/Names/first_female_moth.yml create mode 100644 Resources/Prototypes/ADT/Datasets/Names/first_male_moth.yml create mode 100644 Resources/Prototypes/ADT/Datasets/Names/last_moth.yml create mode 100644 Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/moth.yml create mode 100644 Resources/Prototypes/ADT/Entities/Mobs/Player/moth.yml create mode 100644 Resources/Prototypes/ADT/Entities/Mobs/Species/moth.yml create mode 100644 Resources/Prototypes/ADT/Species/moth.yml create mode 100644 Resources/Prototypes/ADT/tags.yml create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/eyes.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/full.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/head_f.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/head_m.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/icon.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/l_arm.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/l_foot.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/l_hand.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/l_leg.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/meta.json create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/r_arm.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/r_foot.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/r_hand.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/r_leg.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/torso_f.png create mode 100644 Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/torso_m.png diff --git a/Resources/Audio/ADT/Moth/attributions.yml b/Resources/Audio/ADT/Moth/attributions.yml new file mode 100644 index 00000000000..9c7727aa51c --- /dev/null +++ b/Resources/Audio/ADT/Moth/attributions.yml @@ -0,0 +1,9 @@ +- files: ["moth_scream.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from https://github.com/tgstation/tgstation/commit/31c19654e0f641166ecd80c672ea05362fd19488" + source: "https://github.com/tgstation/tgstation/commits/master/sound/voice/moth/scream_moth.ogg" + +- files: ["moth_laugh.ogg, moth_chitter.ogg, moth_squeak.ogg"] + license: "CC-BY-SA-3.0" + copyright: "Taken from https://github.com/BeeStation/BeeStation-Hornet/commit/11ba3fa04105c93dd96a63ad4afaef4b20c02d0d" + source: "https://github.com/BeeStation/BeeStation-Hornet/blob/11ba3fa04105c93dd96a63ad4afaef4b20c02d0d/sound/emotes/" \ No newline at end of file diff --git a/Resources/Audio/ADT/Moth/moth_buzz.ogg b/Resources/Audio/ADT/Moth/moth_buzz.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5b77d98e56541fa3ee34654737e9f78e0b5c58b8 GIT binary patch literal 8676 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 Sjk5^K8yUkeeT$BKhW`hii5zbL literal 0 HcmV?d00001 diff --git a/Resources/Audio/ADT/Moth/moth_chitter.ogg b/Resources/Audio/ADT/Moth/moth_chitter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b7240a5653611bf7c7c56a38a1c69b4c3f7c80f4 GIT binary patch literal 9381 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

FT|| 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/ADT/Moth/moth_squeak.ogg b/Resources/Audio/ADT/Moth/moth_squeak.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5b77d98e56541fa3ee34654737e9f78e0b5c58b8 GIT binary patch literal 8676 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 Sjk5^K8yUkeeT$BKhW`hii5zbL literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/moth.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/moth.ftl index 21ab09dd517..ecff67f7422 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/moth.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/player/moth.ftl @@ -1,2 +1,2 @@ -ent-MobMoth = Urist McFluff - .desc = { ent-BaseMobMoth.desc } +#ent-MobMoth = Urist McFluff +# .desc = { ent-BaseMobMoth.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/moth.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/moth.ftl index 835d8a2aea3..174979f062f 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/moth.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/species/moth.ftl @@ -1,4 +1,4 @@ -ent-BaseMobMoth = Urist McFluff - .desc = { ent-BaseMobSpeciesOrganic.desc } -ent-MobMothDummy = { ent-BaseSpeciesDummy } - .desc = { ent-BaseSpeciesDummy.desc } +#ent-BaseMobMoth = Urist McFluff +# .desc = { ent-BaseMobSpeciesOrganic.desc } +#ent-MobMothDummy = { ent-BaseSpeciesDummy } +# .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Body/Parts/moth.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Body/Parts/moth.ftl new file mode 100644 index 00000000000..a7c4b197eee --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Body/Parts/moth.ftl @@ -0,0 +1,22 @@ +ent-PartMoth = часть тела нианы + .desc = { ent-BasePart.desc } +ent-TorsoMoth = торс нианы + .desc = { ent-PartMoth.desc } +ent-HeadMoth = голова нианы + .desc = { ent-PartMoth.desc } +ent-LeftArmMoth = левая рука нианы + .desc = { ent-PartMoth.desc } +ent-RightArmMoth = правая рука нианы + .desc = { ent-PartMoth.desc } +ent-LeftHandMoth = левая кисть нианы + .desc = { ent-PartMoth.desc } +ent-RightHandMoth = правая кисть нианы + .desc = { ent-PartMoth.desc } +ent-LeftLegMoth = левая нога нианы + .desc = { ent-PartMoth.desc } +ent-RightLegMoth = правая нога нианы + .desc = { ent-PartMoth.desc } +ent-LeftFootMoth = левая стопа нианы + .desc = { ent-PartMoth.desc } +ent-RightFootMoth = правая стопа нианы + .desc = { ent-PartMoth.desc } diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Mobs/Customization/Moth/moth.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Mobs/Customization/Moth/moth.ftl new file mode 100644 index 00000000000..c5812f4a955 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Mobs/Customization/Moth/moth.ftl @@ -0,0 +1,118 @@ +marking-MothAntennasDefault = Антенны (Обычные) +marking-MothAntennasCharred = Антенны (Обугленные) +marking-MothAntennasDbushy = Антенны (Кустистые) +marking-MothAntennasDcurvy = Антенны (Закрученные) +marking-MothAntennasDfan = Антенны (Вентилятор) +marking-MothAntennasDpointy = Антенны (Заостренные) +marking-MothAntennasFeathery = Антенны (Перистые) +marking-MothAntennasFirewatch = Антенны (Файрвотч) +marking-MothAntennasGray = Антенны (Серые) +marking-MothAntennasJungle = Антенны (Джунгли) +marking-MothAntennasMaple = Антенны (Клён) +marking-MothAntennasMoffra = Антенны (Мотра) +marking-MothAntennasOakworm = Антенны (Дубовый червь) +marking-MothAntennasPlasmafire = Антенны (Пожар плазмы) +marking-MothAntennasRoyal = Антенны (Королевские) +marking-MothAntennasStriped = Антенны (Полосатые) +marking-MothAntennasWhitefly = Антенны (Белая муха) +marking-MothAntennasWitchwing = Антенны (Ведьмино крыло) +marking-MothWingsDefault = Крылья (Обычные) +marking-MothWingsCharred = Крылья (Обугленные) +marking-MothWingsDbushy = Крылья (Тёмные и Кустистые) +marking-MothWingsDeathhead = Крылья (Рука Смерти) +marking-MothWingsFan = Крылья (Вентилятор) +marking-MothWingsDfan = Крылья (Тёмные и Вентилятор) +marking-MothWingsFeathery = Крылья (Перистые) +marking-MothWingsFirewatch = Крылья (Файрвотч) +marking-MothWingsGothic = Крылья (Готика) +marking-MothWingsJungle = Крылья (Джунгли) +marking-MothWingsLadybug = Крылья (Божья коровка) +marking-MothWingsMaple = Крылья (Клён) +marking-MothWingsMoffra = Крылья (Мотра) +marking-MothWingsOakworm = Крылья (Дубовый червь) +marking-MothWingsPlasmafire = Крылья (Пожар плазмы) +marking-MothWingsPointy = Крылья (Заостренные) +marking-MothWingsRoyal = Крылья (Королевские) +marking-MothWingsStellar = Крылья (Звёздные) +marking-MothWingsStriped = Крылья (Полосатые) +marking-MothWingsSwirly = Крылья (Завихрение) +marking-MothWingsWhitefly = Крылья (Белая муха) +marking-MothWingsWitchwing = Крылья (Ведьмино крыло) +marking-MothChestCharred = Ниан, Грудь (Обугленные) +marking-MothHeadCharred = Ниан, Голова (Обугленные) +marking-MothLLegCharred = Ниан, Левая нога (Обугленные) +marking-MothRLegCharred = Ниан, Правая нога (Обугленные) +marking-MothLArmCharred = Ниан, Левая рука (Обугленные) +marking-MothRArmCharred = Ниан, Правая рука (Обугленные) +marking-MothChestDeathhead = Ниан, Грудь (Рука Смерти) +marking-MothHeadDeathhead = Ниан, Голова (Рука Смерти) +marking-MothLLegDeathhead = Ниан, Левая нога (Рука Смерти) +marking-MothRLegDeathhead = Ниан, Правая нога (Рука Смерти) +marking-MothLArmDeathhead = Ниан, Левая рука (Рука Смерти) +marking-MothRArmDeathhead = Ниан, Правая рука (Рука Смерти) +marking-MothChestFan = Ниан, Грудь (Вентилятор) +marking-MothHeadFan = Ниан, Голова (Вентилятор) +marking-MothLLegFan = Ниан, Левая нога (Вентилятор) +marking-MothRLegFan = Ниан, Правая нога (Вентилятор) +marking-MothLArmFan = Ниан, Левая рука (Вентилятор) +marking-MothRArmFan = Ниан, Правая рука (Вентилятор) +marking-MothChestFirewatch = Ниан, Грудь (Файрвотч) +marking-MothHeadFirewatch = Ниан, Голова (Файрвотч) +marking-MothLLegFirewatch = Ниан, Левая нога (Файрвотч) +marking-MothRLegFirewatch = Ниан, Правая нога (Файрвотч) +marking-MothLArmFirewatch = Ниан, Левая рука (Файрвотч) +marking-MothRArmFirewatch = Ниан, Правая рука (Файрвотч) +marking-MothChestGothic = Ниан, Грудь (Готика) +marking-MothHeadGothic = Ниан, Голова (Готика) +marking-MothLLegGothic = Ниан, Левая нога (Готика) +marking-MothRLegGothic = Ниан, Правая нога (Готика) +marking-MothLArmGothic = Ниан, Левая рука (Готика) +marking-MothRArmGothic = Ниан, Правая рука (Готика) +marking-MothChestJungle = Ниан, Грудь (Джунгли) +marking-MothHeadJungle = Ниан, Голова (Джунгли) +marking-MothLLegJungle = Ниан, Левая нога (Джунгли) +marking-MothRLegJungle = Ниан, Правая нога (Джунгли) +marking-MothLArmJungle = Ниан, Левая рука (Джунгли) +marking-MothRArmJungle = Ниан, Правая рука (Джунгли) +marking-MothChestMoonfly = Ниан, Грудь (Мунфлай) +marking-MothHeadMoonfly = Ниан, Голова (Мунфлай) +marking-MothLLegMoonfly = Ниан, Левая нога (Мунфлай) +marking-MothRLegMoonfly = Ниан, Правая нога (Мунфлай) +marking-MothLArmMoonfly = Ниан, Левая рука (Мунфлай) +marking-MothRArmMoonfly = Ниан, Правая рука (Мунфлай) +marking-MothChestOakworm = Ниан, Грудь (Дубовый червь) +marking-MothHeadOakworm = Ниан, Голова (Дубовый червь) +marking-MothLLegOakworm = Ниан, Левая нога (Дубовый червь) +marking-MothRLegOakworm = Ниан, Правая нога (Дубовый червь) +marking-MothLArmOakworm = Ниан, Левая рука (Дубовый червь) +marking-MothRArmOakworm = Ниан, Правая рука (Дубовый червь) +marking-MothChestPointy = Ниан, Грудь (Заостренные) +marking-MothHeadPointy = Ниан, Голова (Заостренные) +marking-MothLLegPointy = Ниан, Левая нога (Заостренные) +marking-MothRLegPointy = Ниан, Правая нога (Заостренные) +marking-MothLArmPointy = Ниан, Левая рука (Заостренные) +marking-MothRArmPointy = Ниан, Правая рука (Заостренные) +marking-MothChestRagged = Ниан, Грудь (Потрёпанные) +marking-MothHeadRagged = Ниан, Голова (Потрёпанные) +marking-MothLLegRagged = Ниан, Левая нога (Потрёпанные) +marking-MothRLegRagged = Ниан, Правая нога (Потрёпанные) +marking-MothLArmRagged = Ниан, Левая рука (Потрёпанные) +marking-MothRArmRagged = Ниан, Правая рука (Потрёпанные) +marking-MothChestRoyal = Ниан, Грудь (Королевские) +marking-MothHeadRoyal = Ниан, Голова (Королевские) +marking-MothLLegRoyal = Ниан, Левая нога (Королевские) +marking-MothRLegRoyal = Ниан, Правая нога (Королевские) +marking-MothLArmRoyal = Ниан, Левая рука (Королевские) +marking-MothRArmRoyal = Ниан, Правая рука (Королевские) +marking-MothChestWhitefly = Ниан, Грудь (Белая муха) +marking-MothHeadWhitefly = Ниан, Голова (Белая муха) +marking-MothLLegWhitefly = Ниан, Левая нога (Белая муха) +marking-MothRLegWhitefly = Ниан, Правая нога (Белая муха) +marking-MothLArmWhitefly = Ниан, Левая рука (Белая муха) +marking-MothRArmWhitefly = Ниан, Правая рука (Белая муха) +marking-MothChestWitchwing = Ниан, Грудь (Ведьмино крыло) +marking-MothHeadWitchwing = Ниан, Голова (Ведьмино крыло) +marking-MothLLegWitchwing = Ниан, Левая нога (Ведьмино крыло) +marking-MothRLegWitchwing = Ниан, Правая нога (Ведьмино крыло) +marking-MothLArmWitchwing = Ниан, Левая рука (Ведьмино крыло) +marking-MothRArmWitchwing = Ниан, Правая рука (Ведьмино крыло) diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Mobs/Species/moth.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Mobs/Species/moth.ftl new file mode 100644 index 00000000000..8287a7c9fa3 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Mobs/Species/moth.ftl @@ -0,0 +1,5 @@ +ent-BaseMobMoth = Урист МакНиан + .desc = { ent-BaseMobSpeciesOrganic.desc } + .suffix = Ниан +ent-MobMothDummy = { ent-BaseMobMoth } + .desc = { ent-BaseMobMoth.desc } diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Species/moth.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Species/moth.ftl new file mode 100644 index 00000000000..bac5483c43e --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Species/moth.ftl @@ -0,0 +1 @@ +species-name-moth = Ниан diff --git a/Resources/Locale/ru-RU/markings/moth.ftl b/Resources/Locale/ru-RU/markings/moth.ftl index a2012d22a40..b146c8acf7d 100644 --- a/Resources/Locale/ru-RU/markings/moth.ftl +++ b/Resources/Locale/ru-RU/markings/moth.ftl @@ -1,248 +1,247 @@ -marking-MothAntennasDefault-default = Антенна -marking-MothAntennasDefault = Антенны (Обычные) -marking-MothAntennasCharred-charred = Антенна -marking-MothAntennasCharred = Антенны (Обугленные) -marking-MothAntennasDbushy-dbushy = Антенна -marking-MothAntennasDbushy = Антенны (Кустистые) -marking-MothAntennasDcurvy-dcurvy = Антенна -marking-MothAntennasDcurvy = Антенны (Закрученные) -marking-MothAntennasDfan-dfan = Антенна -marking-MothAntennasDfan = Антенны (Вентилятор) -marking-MothAntennasDpointy-dpointy = Антенна -marking-MothAntennasDpointy = Антенны (Заострённые) -marking-MothAntennasFeathery-feathery = Антенна -marking-MothAntennasFeathery = Антенны (Перистые) -marking-MothAntennasFirewatch-firewatch = Антенна -marking-MothAntennasFirewatch = Антенны (Файрвотч) -marking-MothAntennasGray-gray = Антенна -marking-MothAntennasGray = Антенны (Серые) -marking-MothAntennasJungle-jungle = Антенна -marking-MothAntennasJungle = Антенны (Джунгли) -marking-MothAntennasMaple-maple = Антенна -marking-MothAntennasMaple = Антенны (Клён) -marking-MothAntennasMoffra-moffra = Антенна -marking-MothAntennasMoffra = Антенны (Мотра) -marking-MothAntennasOakworm-oakworm = Антенна -marking-MothAntennasOakworm = Антенны (Дубовый червь) -marking-MothAntennasPlasmafire-plasmafire = Антенна -marking-MothAntennasPlasmafire = Антенны (Пожар плазмы) -marking-MothAntennasRoyal-royal = Антенна -marking-MothAntennasRoyal = Антенны (Королевские) -marking-MothAntennasStriped-striped = Антенна -marking-MothAntennasStriped = Антенны (Полосатые) -marking-MothAntennasWhitefly-whitefly = Антенна -marking-MothAntennasWhitefly = Антенны (Белая муха) -marking-MothAntennasWitchwing-witchwing = Антенна -marking-MothAntennasWitchwing = Антенны (Ведьмино крыло) -marking-MothAntennasUnderwing-underwing_primary = Основной -marking-MothAntennasUnderwing-underwing_secondary = Вторичный -marking-MothAntennasUnderwing = Антенны (Подкрылье) -marking-MothWingsDefault-default = Крыло -marking-MothWingsDefault = Крылья (Обычные) -marking-MothWingsCharred-charred = Крыло -marking-MothWingsCharred = Крылья (Обугленные) -marking-MothWingsDbushy-dbushy_primary = Основной -marking-MothWingsDbushy-dbushy_secondary = Вторичный -marking-MothWingsDbushy = Крылья (Тёмные и Кустистые) -marking-MothWingsDeathhead-deathhead_primary = Основной -marking-MothWingsDeathhead-deathhead_secondary = Вторичный -marking-MothWingsDeathhead = Крылья (Рука Смерти) -marking-MothWingsFan-fan = Крыло -marking-MothWingsFan = Крылья (Вентилятор) -marking-MothWingsDfan-dfan = Крыло -marking-MothWingsDfan = Крылья (Тёмные и Вентилятор) -marking-MothWingsFeathery-feathery = Крыло -marking-MothWingsFeathery = Крылья (Перистые) -marking-MothWingsFirewatch-firewatch_primary = Основной -marking-MothWingsFirewatch-firewatch_secondary = Вторичный -marking-MothWingsFirewatch = Крылья (Файрвотч) -marking-MothWingsGothic-gothic = Крыло -marking-MothWingsGothic = Крылья (Готика) -marking-MothWingsJungle-jungle = Крыло -marking-MothWingsJungle = Крылья (Джунгли) -marking-MothWingsLadybug-ladybug = Крыло -marking-MothWingsLadybug = Крылья (Божья коровка) -marking-MothWingsMaple-maple = Крыло -marking-MothWingsMaple = Крылья (Клён) -marking-MothWingsMoffra-moffra_primary = Основной -marking-MothWingsMoffra-moffra_secondary = Вторичный -marking-MothWingsMoffra = Крылья (Мотра) -marking-MothWingsOakworm-oakworm = Крыло -marking-MothWingsOakworm = Крылья (Дубовый червь) -marking-MothWingsPlasmafire-plasmafire_primary = Основной -marking-MothWingsPlasmafire-plasmafire_secondary = Вторичный -marking-MothWingsPlasmafire = Крылья (Пожар плазмы) -marking-MothWingsPointy-pointy = Крыло -marking-MothWingsPointy = Крылья (Заострённые) -marking-MothWingsRoyal-royal_primary = Основной -marking-MothWingsRoyal-royal_secondary = Вторичный -marking-MothWingsRoyal = Крылья (Королевские) -marking-MothWingsStellar-stellar = Крыло -marking-MothWingsStellar = Крылья (Звёздные) -marking-MothWingsStriped-striped = Крыло -marking-MothWingsStriped = Крылья (Полосатые) -marking-MothWingsSwirly-swirly = Крыло -marking-MothWingsSwirly = Крылья (Завихрение) -marking-MothWingsWhitefly-whitefly = Крыло -marking-MothWingsWhitefly = Крылья (Белая муха) -marking-MothWingsWitchwing-witchwing = Крыло -marking-MothWingsWitchwing = Крылья (Ведьмино крыло) -marking-MothWingsUnderwing-underwing_primary = Основной -marking-MothWingsUnderwing-underwing_secondary = Вторичный -marking-MothWingsUnderwing = Крылья (Подкрылье) -marking-MothChestCharred-charred_chest = Грудь -marking-MothChestCharred = Ниан, Грудь (Обугленные) -marking-MothHeadCharred-charred_head = Голова -marking-MothHeadCharred = Ниан, Голова (Обугленные) -marking-MothLLegCharred-charred_l_leg = Левая Нога -marking-MothLLegCharred = Ниан, Левая нога (Обугленные) -marking-MothRLegCharred-charred_r_leg = Правая Нога -marking-MothRLegCharred = Ниан, Правая нога (Обугленные) -marking-MothLArmCharred-charred_l_arm = Левая Рука -marking-MothLArmCharred = Ниан, Левая рука (Обугленные) -marking-MothRArmCharred-charred_r_arm = Правая Рука -marking-MothRArmCharred = Ниан, Правая рука (Обугленные) -marking-MothChestDeathhead-deathhead_chest = Грудь -marking-MothChestDeathhead = Ниан, Грудь (Рука Смерти) -marking-MothHeadDeathhead-deathhead_head = Голова -marking-MothHeadDeathhead = Ниан, Голова (Рука Смерти) -marking-MothLLegDeathhead-deathhead_l_leg = Левая Нога -marking-MothLLegDeathhead = Ниан, Левая нога (Рука Смерти) -marking-MothRLegDeathhead-deathhead_r_leg = Правая Нога -marking-MothRLegDeathhead = Ниан, Правая нога (Рука Смерти) -marking-MothLArmDeathhead-deathhead_l_arm = Левая Рука -marking-MothLArmDeathhead = Ниан, Левая рука (Рука Смерти) -marking-MothRArmDeathhead-deathhead_r_arm = Правая Рука -marking-MothRArmDeathhead = Ниан, Правая рука (Рука Смерти) -marking-MothChestFan-fan_chest = Грудь -marking-MothChestFan = Ниан, Грудь (Вентилятор) -marking-MothHeadFan-fan_head = Голова -marking-MothHeadFan = Ниан, Голова (Вентилятор) -marking-MothLLegFan-fan_l_leg = Левая Нога -marking-MothLLegFan = Ниан, Левая нога (Вентилятор) -marking-MothRLegFan-fan_r_leg = Правая Нога -marking-MothRLegFan = Ниан, Правая нога (Вентилятор) -marking-MothLArmFan-fan_l_arm = Левая Рука -marking-MothLArmFan = Ниан, Левая рука (Вентилятор) -marking-MothRArmFan-fan_r_arm = Правая Рука -marking-MothRArmFan = Ниан, Правая рука (Вентилятор) -marking-MothChestFirewatch-firewatch_chest = Грудь -marking-MothChestFirewatch = Ниан, Грудь (Файрвотч) -marking-MothHeadFirewatch-firewatch_head = Голова -marking-MothHeadFirewatch = Ниан, Голова (Файрвотч) -marking-MothLLegFirewatch-firewatch_l_leg = Левая Нога -marking-MothLLegFirewatch = Ниан, Левая нога (Файрвотч) -marking-MothRLegFirewatch-firewatch_r_leg = Правая Нога -marking-MothRLegFirewatch = Ниан, Правая нога (Файрвотч) -marking-MothLArmFirewatch-firewatch_l_arm = Левая Рука -marking-MothLArmFirewatch = Ниан, Левая рука (Файрвотч) -marking-MothRArmFirewatch-firewatch_r_arm = Правая Рука -marking-MothRArmFirewatch = Ниан, Правая рука (Файрвотч) -marking-MothChestGothic-gothic_chest = Грудь -marking-MothChestGothic = Ниан, Грудь (Готика) -marking-MothHeadGothic-gothic_head = Голова -marking-MothHeadGothic = Ниан, Голова (Готика) -marking-MothLLegGothic-gothic_l_leg = Левая Нога -marking-MothLLegGothic = Ниан, Левая нога (Готика) -marking-MothRLegGothic-gothic_r_leg = Правая Нога -marking-MothRLegGothic = Ниан, Правая нога (Готика) -marking-MothLArmGothic-gothic_l_arm = Левая Рука -marking-MothLArmGothic = Ниан, Левая рука (Готика) -marking-MothRArmGothic-gothic_r_arm = Правая Рука -marking-MothRArmGothic = Ниан, Правая рука (Готика) -marking-MothChestJungle-jungle_chest = Грудь -marking-MothChestJungle = Ниан, Грудь (Джунгли) -marking-MothHeadJungle-jungle_head = Голова -marking-MothHeadJungle = Ниан, Голова (Джунгли) -marking-MothLLegJungle-jungle_l_leg = Левая Нога -marking-MothLLegJungle = Ниан, Левая нога (Джунгли) -marking-MothRLegJungle-jungle_r_leg = Правая Нога -marking-MothRLegJungle = Ниан, Правая нога (Джунгли) -marking-MothLArmJungle-jungle_l_arm = Левая Рука -marking-MothLArmJungle = Ниан, Левая рука (Джунгли) -marking-MothRArmJungle-jungle_r_arm = Правая Рука -marking-MothRArmJungle = Ниан, Правая рука (Джунгли) -marking-MothChestMoonfly-moonfly_chest = Грудь -marking-MothChestMoonfly = Ниан, Грудь (Мунфлай) -marking-MothHeadMoonfly-moonfly_head = Голова -marking-MothHeadMoonfly = Ниан, Голова (Мунфлай) -marking-MothLLegMoonfly-moonfly_l_leg = Левая Нога -marking-MothLLegMoonfly = Ниан, Левая нога (Мунфлай) -marking-MothRLegMoonfly-moonfly_r_leg = Правая Нога -marking-MothRLegMoonfly = Ниан, Правая нога (Мунфлай) -marking-MothLArmMoonfly-moonfly_l_arm = Левая Рука -marking-MothLArmMoonfly = Ниан, Левая рука (Мунфлай) -marking-MothRArmMoonfly-moonfly_r_arm = Правая Рука -marking-MothRArmMoonfly = Ниан, Правая рука (Мунфлай) -marking-MothChestOakworm-oakworm_chest = Грудь -marking-MothChestOakworm = Ниан, Грудь (Дубовый червь) -marking-MothHeadOakworm-oakworm_head = Голова -marking-MothHeadOakworm = Ниан, Голова (Дубовый червь) -marking-MothLLegOakworm-oakworm_l_leg = Левая Нога -marking-MothLLegOakworm = Ниан, Левая нога (Дубовый червь) -marking-MothRLegOakworm-oakworm_r_leg = Правая Нога -marking-MothRLegOakworm = Ниан, Правая нога (Дубовый червь) -marking-MothLArmOakworm-oakworm_l_arm = Левая Рука -marking-MothLArmOakworm = Ниан, Левая рука (Дубовый червь) -marking-MothRArmOakworm-oakworm_r_arm = Правая Рука -marking-MothRArmOakworm = Ниан, Правая рука (Дубовый червь) -marking-MothChestPointy-pointy_chest = Грудь -marking-MothChestPointy = Ниан, Грудь (Заострённые) -marking-MothHeadPointy-pointy_head = Голова -marking-MothHeadPointy = Ниан, Голова (Заострённые) -marking-MothLLegPointy-pointy_l_leg = Левая Нога -marking-MothLLegPointy = Ниан, Левая нога (Заострённые) -marking-MothRLegPointy-pointy_r_leg = Правая Нога -marking-MothRLegPointy = Ниан, Правая нога (Заострённые) -marking-MothLArmPointy-pointy_l_arm = Левая Рука -marking-MothLArmPointy = Ниан, Левая рука (Заострённые) -marking-MothRArmPointy-pointy_r_arm = Правая Рука -marking-MothRArmPointy = Ниан, Правая рука (Заострённые) -marking-MothChestRagged-ragged_chest = Грудь -marking-MothChestRagged = Ниан, Грудь (Потрёпанные) -marking-MothHeadRagged-ragged_head = Голова -marking-MothHeadRagged = Ниан, Голова (Потрёпанные) -marking-MothLLegRagged-ragged_l_leg = Левая Нога -marking-MothLLegRagged = Ниан, Левая нога (Потрёпанные) -marking-MothRLegRagged-ragged_r_leg = Правая Нога -marking-MothRLegRagged = Ниан, Правая нога (Потрёпанные) -marking-MothLArmRagged-ragged_l_arm = Левая Рука -marking-MothLArmRagged = Ниан, Левая рука (Потрёпанные) -marking-MothRArmRagged-ragged_r_arm = Правая Рука -marking-MothRArmRagged = Ниан, Правая рука (Потрёпанные) -marking-MothChestRoyal-royal_chest = Грудь -marking-MothChestRoyal = Ниан, Грудь (Королевские) -marking-MothHeadRoyal-royal_head = Голова -marking-MothHeadRoyal = Ниан, Голова (Королевские) -marking-MothLLegRoyal-royal_l_leg = Левая Нога -marking-MothLLegRoyal = Ниан, Левая нога (Королевские) -marking-MothRLegRoyal-royal_r_leg = Правая Нога -marking-MothRLegRoyal = Ниан, Правая нога (Королевские) -marking-MothLArmRoyal-royal_l_arm = Левая Рука -marking-MothLArmRoyal = Ниан, Левая рука (Королевские) -marking-MothRArmRoyal-royal_r_arm = Правая Рука -marking-MothRArmRoyal = Ниан, Правая рука (Королевские) -marking-MothChestWhitefly-whitefly_chest = Грудь -marking-MothChestWhitefly = Ниан, Грудь (Белая муха) -marking-MothHeadWhitefly-whitefly_head = Голова -marking-MothHeadWhitefly = Ниан, Голова (Белая муха) -marking-MothLLegWhitefly-whitefly_l_leg = Левая Нога -marking-MothLLegWhitefly = Ниан, Левая нога (Белая муха) -marking-MothRLegWhitefly-whitefly_r_leg = Правая Нога -marking-MothRLegWhitefly = Ниан, Правая нога (Белая муха) -marking-MothLArmWhitefly-whitefly_l_arm = Левая Рука -marking-MothLArmWhitefly = Ниан, Левая рука (Белая муха) -marking-MothRArmWhitefly-whitefly_r_arm = Правая Рука -marking-MothRArmWhitefly = Ниан, Правая рука (Белая муха) -marking-MothChestWitchwing-witchwing_chest = Грудь -marking-MothChestWitchwing = Ниан, Грудь (Ведьмино крыло) -marking-MothHeadWitchwing-witchwing_head = Голова -marking-MothHeadWitchwing = Ниан, Голова (Ведьмино крыло) -marking-MothLLegWitchwing-witchwing_l_leg = Левая Нога -marking-MothLLegWitchwing = Ниан, Левая нога (Ведьмино крыло) -marking-MothRLegWitchwing-witchwing_r_leg = Правая Нога -marking-MothRLegWitchwing = Ниан, Правая нога (Ведьмино крыло) -marking-MothLArmWitchwing-witchwing_l_arm = Левая Рука -marking-MothLArmWitchwing = Ниан, Левая рука (Ведьмино крыло) -marking-MothRArmWitchwing-witchwing_r_arm = Правая Рука -marking-MothRArmWitchwing = Ниан, Правая рука (Ведьмино крыло) +#marking-MothAntennasDefault-default = Антенна +#marking-MothAntennasDefault = Антенны (Обычные) +#marking-MothAntennasCharred-charred = Антенна +#marking-MothAntennasCharred = Антенны (Обугленные) +#marking-MothAntennasDbushy-dbushy = Антенна +#marking-MothAntennasDbushy = Антенны (Кустистые) +#marking-MothAntennasDcurvy-dcurvy = Антенна +#marking-MothAntennasDcurvy = Антенны (Закрученные) +#marking-MothAntennasDfan-dfan = Антенна +#marking-MothAntennasDfan = Антенны (Вентилятор) +#marking-MothAntennasDpointy-dpointy = Антенна +#marking-MothAntennasDpointy = Антенны (Заострённые) +#marking-MothAntennasFeathery-feathery = Антенна +#marking-MothAntennasFeathery = Антенны (Перистые) +#marking-MothAntennasFirewatch-firewatch = Антенна +#marking-MothAntennasFirewatch = Антенны (Файрвотч) +#marking-MothAntennasGray-gray = Антенна +#marking-MothAntennasGray = Антенны (Серые) +#marking-MothAntennasJungle-jungle = Антенна +#marking-MothAntennasJungle = Антенны (Джунгли) +#marking-MothAntennasMaple-maple = Антенна +#marking-MothAntennasMaple = Антенны (Клён) +#marking-MothAntennasMoffra-moffra = Антенна +#marking-MothAntennasMoffra = Антенны (Мотра) +#marking-MothAntennasOakworm-oakworm = Антенна +#marking-MothAntennasOakworm = Антенны (Дубовый червь) +#marking-MothAntennasPlasmafire-plasmafire = Антенна +#marking-MothAntennasPlasmafire = Антенны (Пожар плазмы) +#marking-MothAntennasRoyal-royal = Антенна +#marking-MothAntennasRoyal = Антенны (Королевские) +#marking-MothAntennasStriped-striped = Антенна +#marking-MothAntennasStriped = Антенны (Полосатые) +#marking-MothAntennasWhitefly-whitefly = Антенна +#marking-MothAntennasWhitefly = Антенны (Белая муха) +#marking-MothAntennasWitchwing-witchwing = Антенна +#marking-MothAntennasWitchwing = Антенны (Ведьмино крыло) +#marking-MothAntennasUnderwing-underwing_primary = Основной +#marking-MothAntennasUnderwing-underwing_secondary = Вторичный +#marking-MothAntennasUnderwing = Антенны (Подкрылье) +#marking-MothWingsDefault-default = Крыло +#marking-MothWingsDefault = Крылья (Обычные) +#marking-MothWingsCharred-charred = Крыло +#marking-MothWingsCharred = Крылья (Обугленные) +#marking-MothWingsDbushy-dbushy_primary = Основной +#marking-MothWingsDbushy-dbushy_secondary = Вторичный +#marking-MothWingsDbushy = Крылья (Тёмные и Кустистые) +#marking-MothWingsDeathhead-deathhead_primary = Основной +#marking-MothWingsDeathhead-deathhead_secondary = Вторичный +#marking-MothWingsDeathhead = Крылья (Рука Смерти) +#marking-MothWingsFan-fan = Крыло +#marking-MothWingsFan = Крылья (Вентилятор) +#marking-MothWingsDfan-dfan = Крыло +#marking-MothWingsDfan = Крылья (Тёмные и Вентилятор) +#marking-MothWingsFeathery-feathery = Крыло +#marking-MothWingsFeathery = Крылья (Перистые) +#marking-MothWingsFirewatch-firewatch_primary = Основной +#marking-MothWingsFirewatch-firewatch_secondary = Вторичный +#marking-MothWingsFirewatch = Крылья (Файрвотч) +#marking-MothWingsGothic-gothic = Крыло +#marking-MothWingsGothic = Крылья (Готика) +#marking-MothWingsJungle-jungle = Крыло +#marking-MothWingsJungle = Крылья (Джунгли) +#marking-MothWingsLadybug-ladybug = Крыло +#marking-MothWingsLadybug = Крылья (Божья коровка) +#marking-MothWingsMaple-maple = Крыло +#marking-MothWingsMaple = Крылья (Клён) +#marking-MothWingsMoffra-moffra_primary = Основной +#marking-MothWingsMoffra-moffra_secondary = Вторичный +#marking-MothWingsMoffra = Крылья (Мотра) +#marking-MothWingsOakworm-oakworm = Крыло +#marking-MothWingsOakworm = Крылья (Дубовый червь) +#marking-MothWingsPlasmafire-plasmafire_primary = Основной +#marking-MothWingsPlasmafire-plasmafire_secondary = Вторичный +#marking-MothWingsPlasmafire = Крылья (Пожар плазмы) +#marking-MothWingsPointy-pointy = Крыло +#marking-MothWingsPointy = Крылья (Заострённые) +#marking-MothWingsRoyal-royal_primary = Основной +#marking-MothWingsRoyal-royal_secondary = Вторичный +#marking-MothWingsRoyal = Крылья (Королевские) +#marking-MothWingsStellar-stellar = Крыло +#marking-MothWingsStellar = Крылья (Звёздные) +#marking-MothWingsStriped-striped = Крыло +#marking-MothWingsStriped = Крылья (Полосатые) +#marking-MothWingsSwirly-swirly = Крыло +#marking-MothWingsSwirly = Крылья (Завихрение) +#marking-MothWingsWhitefly-whitefly = Крыло +#marking-MothWingsWhitefly = Крылья (Белая муха) +#marking-MothWingsWitchwing-witchwing = Крыло +#marking-MothWingsWitchwing = Крылья (Ведьмино крыло) +#marking-MothWingsUnderwing-underwing_primary = Основной +#marking-MothWingsUnderwing-underwing_secondary = Вторичный +#marking-MothWingsUnderwing = Крылья (Подкрылье) +#marking-MothChestCharred-charred_chest = Грудь +#marking-MothChestCharred = Ниан, Грудь (Обугленные) +#marking-MothHeadCharred-charred_head = Голова +#marking-MothHeadCharred = Ниан, Голова (Обугленные) +#marking-MothLLegCharred-charred_l_leg = Левая Нога +#marking-MothLLegCharred = Ниан, Левая нога (Обугленные) +#marking-MothRLegCharred-charred_r_leg = Правая Нога +#marking-MothRLegCharred = Ниан, Правая нога (Обугленные) +#marking-MothLArmCharred-charred_l_arm = Левая Рука +#marking-MothLArmCharred = Ниан, Левая рука (Обугленные) +#marking-MothRArmCharred-charred_r_arm = Правая Рука +#marking-MothRArmCharred = Ниан, Правая рука (Обугленные) +#marking-MothChestDeathhead-deathhead_chest = Грудь +#marking-MothChestDeathhead = Ниан, Грудь (Рука Смерти) +#marking-MothHeadDeathhead-deathhead_head = Голова +#marking-MothHeadDeathhead = Ниан, Голова (Рука Смерти) +#marking-MothLLegDeathhead-deathhead_l_leg = Левая Нога +#marking-MothLLegDeathhead = Ниан, Левая нога (Рука Смерти) +#marking-MothRLegDeathhead-deathhead_r_leg = Правая Нога +#marking-MothRLegDeathhead = Ниан, Правая нога (Рука Смерти) +#marking-MothLArmDeathhead-deathhead_l_arm = Левая Рука +#marking-MothLArmDeathhead = Ниан, Левая рука (Рука Смерти) +#marking-MothRArmDeathhead-deathhead_r_arm = Правая Рука +#marking-MothRArmDeathhead = Ниан, Правая рука (Рука Смерти) +#marking-MothChestFan-fan_chest = Грудь +#marking-MothChestFan = Ниан, Грудь (Вентилятор) +#marking-MothHeadFan-fan_head = Голова +#marking-MothHeadFan = Ниан, Голова (Вентилятор) +#marking-MothLLegFan-fan_l_leg = Левая Нога +#marking-MothLLegFan = Ниан, Левая нога (Вентилятор) +#marking-MothRLegFan-fan_r_leg = Правая Нога +#marking-MothRLegFan = Ниан, Правая нога (Вентилятор) +#marking-MothLArmFan-fan_l_arm = Левая Рука +#marking-MothLArmFan = Ниан, Левая рука (Вентилятор) +#marking-MothRArmFan-fan_r_arm = Правая Рука +#marking-MothRArmFan = Ниан, Правая рука (Вентилятор) +#marking-MothChestFirewatch-firewatch_chest = Грудь +#marking-MothChestFirewatch = Ниан, Грудь (Файрвотч) +#marking-MothHeadFirewatch-firewatch_head = Голова +#marking-MothHeadFirewatch = Ниан, Голова (Файрвотч) +#marking-MothLLegFirewatch-firewatch_l_leg = Левая Нога +#marking-MothLLegFirewatch = Ниан, Левая нога (Файрвотч) +#marking-MothRLegFirewatch-firewatch_r_leg = Правая Нога +#marking-MothRLegFirewatch = Ниан, Правая нога (Файрвотч) +#marking-MothLArmFirewatch-firewatch_l_arm = Левая Рука +#marking-MothLArmFirewatch = Ниан, Левая рука (Файрвотч) +#marking-MothRArmFirewatch-firewatch_r_arm = Правая Рука +#marking-MothRArmFirewatch = Ниан, Правая рука (Файрвотч) +#marking-MothChestGothic-gothic_chest = Грудь +#marking-MothChestGothic = Ниан, Грудь (Готика) +#marking-MothHeadGothic-gothic_head = Голова +#marking-MothHeadGothic = Ниан, Голова (Готика) +#marking-MothLLegGothic-gothic_l_leg = Левая Нога +#marking-MothLLegGothic = Ниан, Левая нога (Готика) +#marking-MothRLegGothic-gothic_r_leg = Правая Нога +#marking-MothRLegGothic = Ниан, Правая нога (Готика) +#marking-MothLArmGothic-gothic_l_arm = Левая Рука +#marking-MothLArmGothic = Ниан, Левая рука (Готика) +#marking-MothRArmGothic-gothic_r_arm = Правая Рука +#marking-MothRArmGothic = Ниан, Правая рука (Готика) +#marking-MothChestJungle-jungle_chest = Грудь +#marking-MothChestJungle = Ниан, Грудь (Джунгли) +#marking-MothHeadJungle-jungle_head = Голова +#marking-MothHeadJungle = Ниан, Голова (Джунгли) +#marking-MothLLegJungle-jungle_l_leg = Левая Нога +#marking-MothLLegJungle = Ниан, Левая нога (Джунгли) +#marking-MothRLegJungle-jungle_r_leg = Правая Нога +#marking-MothRLegJungle = Ниан, Правая нога (Джунгли) +#marking-MothLArmJungle-jungle_l_arm = Левая Рука +#marking-MothLArmJungle = Ниан, Левая рука (Джунгли) +#marking-MothRArmJungle-jungle_r_arm = Правая Рука +#marking-MothRArmJungle = Ниан, Правая рука (Джунгли) +#marking-MothChestMoonfly-moonfly_chest = Грудь +#marking-MothChestMoonfly = Ниан, Грудь (Мунфлай) +#marking-MothHeadMoonfly-moonfly_head = Голова +#marking-MothHeadMoonfly = Ниан, Голова (Мунфлай) +#marking-MothLLegMoonfly-moonfly_l_leg = Левая Нога +#marking-MothLLegMoonfly = Ниан, Левая нога (Мунфлай) +#marking-MothRLegMoonfly-moonfly_r_leg = Правая Нога +#marking-MothRLegMoonfly = Ниан, Правая нога (Мунфлай) +#marking-MothLArmMoonfly-moonfly_l_arm = Левая Рука +#marking-MothLArmMoonfly = Ниан, Левая рука (Мунфлай) +#marking-MothRArmMoonfly-moonfly_r_arm = Правая Рука +#marking-MothRArmMoonfly = Ниан, Правая рука (Мунфлай) +#marking-MothChestOakworm-oakworm_chest = Грудь +#marking-MothChestOakworm = Ниан, Грудь (Дубовый червь) +#marking-MothHeadOakworm-oakworm_head = Голова +#marking-MothHeadOakworm = Ниан, Голова (Дубовый червь) +#marking-MothLLegOakworm-oakworm_l_leg = Левая Нога +#marking-MothLLegOakworm = Ниан, Левая нога (Дубовый червь) +#marking-MothRLegOakworm-oakworm_r_leg = Правая Нога +#marking-MothRLegOakworm = Ниан, Правая нога (Дубовый червь) +#marking-MothLArmOakworm-oakworm_l_arm = Левая Рука +#marking-MothLArmOakworm = Ниан, Левая рука (Дубовый червь) +#marking-MothRArmOakworm-oakworm_r_arm = Правая Рука +#marking-MothRArmOakworm = Ниан, Правая рука (Дубовый червь) +#marking-MothChestPointy-pointy_chest = Грудь +#marking-MothChestPointy = Ниан, Грудь (Заострённые) +#marking-MothHeadPointy = Ниан, Голова (Заострённые) +#marking-MothLLegPointy-pointy_l_leg = Левая Нога +#marking-MothLLegPointy = Ниан, Левая нога (Заострённые) +#marking-MothRLegPointy-pointy_r_leg = Правая Нога +#marking-MothRLegPointy = Ниан, Правая нога (Заострённые) +#marking-MothLArmPointy-pointy_l_arm = Левая Рука +#marking-MothLArmPointy = Ниан, Левая рука (Заострённые) +#marking-MothRArmPointy-pointy_r_arm = Правая Рука +#marking-MothRArmPointy = Ниан, Правая рука (Заострённые) +#marking-MothChestRagged-ragged_chest = Грудь +#marking-MothChestRagged = Ниан, Грудь (Потрёпанные) +#marking-MothHeadRagged-ragged_head = Голова +#marking-MothHeadRagged = Ниан, Голова (Потрёпанные) +#marking-MothLLegRagged-ragged_l_leg = Левая Нога +#marking-MothLLegRagged = Ниан, Левая нога (Потрёпанные) +#marking-MothRLegRagged-ragged_r_leg = Правая Нога +#marking-MothRLegRagged = Ниан, Правая нога (Потрёпанные) +#marking-MothLArmRagged-ragged_l_arm = Левая Рука +#marking-MothLArmRagged = Ниан, Левая рука (Потрёпанные) +#marking-MothRArmRagged-ragged_r_arm = Правая Рука +#marking-MothRArmRagged = Ниан, Правая рука (Потрёпанные) +#marking-MothChestRoyal-royal_chest = Грудь +#marking-MothChestRoyal = Ниан, Грудь (Королевские) +#marking-MothHeadRoyal-royal_head = Голова +#marking-MothHeadRoyal = Ниан, Голова (Королевские) +#marking-MothLLegRoyal-royal_l_leg = Левая Нога +#marking-MothLLegRoyal = Ниан, Левая нога (Королевские) +#marking-MothRLegRoyal-royal_r_leg = Правая Нога +#marking-MothRLegRoyal = Ниан, Правая нога (Королевские) +#marking-MothLArmRoyal-royal_l_arm = Левая Рука +#marking-MothLArmRoyal = Ниан, Левая рука (Королевские) +#marking-MothRArmRoyal-royal_r_arm = Правая Рука +#marking-MothRArmRoyal = Ниан, Правая рука (Королевские) +#marking-MothChestWhitefly-whitefly_chest = Грудь +#marking-MothChestWhitefly = Ниан, Грудь (Белая муха) +#marking-MothHeadWhitefly-whitefly_head = Голова +#marking-MothHeadWhitefly = Ниан, Голова (Белая муха) +#marking-MothLLegWhitefly-whitefly_l_leg = Левая Нога +#marking-MothLLegWhitefly = Ниан, Левая нога (Белая муха) +#marking-MothRLegWhitefly-whitefly_r_leg = Правая Нога +#marking-MothRLegWhitefly = Ниан, Правая нога (Белая муха) +#marking-MothLArmWhitefly-whitefly_l_arm = Левая Рука +#marking-MothLArmWhitefly = Ниан, Левая рука (Белая муха) +#marking-MothRArmWhitefly-whitefly_r_arm = Правая Рука +#marking-MothRArmWhitefly = Ниан, Правая рука (Белая муха) +#marking-MothChestWitchwing-witchwing_chest = Грудь +#marking-MothChestWitchwing = Ниан, Грудь (Ведьмино крыло) +#marking-MothHeadWitchwing-witchwing_head = Голова +#marking-MothHeadWitchwing = Ниан, Голова (Ведьмино крыло) +#marking-MothLLegWitchwing-witchwing_l_leg = Левая Нога +#marking-MothLLegWitchwing = Ниан, Левая нога (Ведьмино крыло) +#marking-MothRLegWitchwing-witchwing_r_leg = Правая Нога +#marking-MothRLegWitchwing = Ниан, Правая нога (Ведьмино крыло) +#marking-MothLArmWitchwing-witchwing_l_arm = Левая Рука +#marking-MothLArmWitchwing = Ниан, Левая рука (Ведьмино крыло) +#marking-MothRArmWitchwing-witchwing_r_arm = Правая Рука +#marking-MothRArmWitchwing = Ниан, Правая рука (Ведьмино крыло) \ No newline at end of file diff --git a/Resources/Locale/ru-RU/species/species.ftl b/Resources/Locale/ru-RU/species/species.ftl index 0f2b10ddf26..7a96db115b8 100644 --- a/Resources/Locale/ru-RU/species/species.ftl +++ b/Resources/Locale/ru-RU/species/species.ftl @@ -6,6 +6,6 @@ species-name-reptilian = Унатх species-name-slime = Слаймолюд species-name-diona = Диона species-name-arachnid = Арахнид -species-name-moth = Ниан +#species-name-moth = Ниан species-name-skeleton = Скелет species-name-vox = Вокс diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/parts/moth.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/parts/moth.ftl index a7c4b197eee..a9b55a2b1bc 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/parts/moth.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/parts/moth.ftl @@ -1,22 +1,22 @@ -ent-PartMoth = часть тела нианы - .desc = { ent-BasePart.desc } -ent-TorsoMoth = торс нианы - .desc = { ent-PartMoth.desc } -ent-HeadMoth = голова нианы - .desc = { ent-PartMoth.desc } -ent-LeftArmMoth = левая рука нианы - .desc = { ent-PartMoth.desc } -ent-RightArmMoth = правая рука нианы - .desc = { ent-PartMoth.desc } -ent-LeftHandMoth = левая кисть нианы - .desc = { ent-PartMoth.desc } -ent-RightHandMoth = правая кисть нианы - .desc = { ent-PartMoth.desc } -ent-LeftLegMoth = левая нога нианы - .desc = { ent-PartMoth.desc } -ent-RightLegMoth = правая нога нианы - .desc = { ent-PartMoth.desc } -ent-LeftFootMoth = левая стопа нианы - .desc = { ent-PartMoth.desc } -ent-RightFootMoth = правая стопа нианы - .desc = { ent-PartMoth.desc } +#ent-PartMoth = часть тела нианы +# .desc = { ent-BasePart.desc } +#ent-TorsoMoth = торс нианы +# .desc = { ent-PartMoth.desc } +#ent-HeadMoth = голова нианы +# .desc = { ent-PartMoth.desc } +#ent-LeftArmMoth = левая рука нианы +# .desc = { ent-PartMoth.desc } +#ent-RightArmMoth = правая рука нианы +# .desc = { ent-PartMoth.desc } +#ent-LeftHandMoth = левая кисть нианы +# .desc = { ent-PartMoth.desc } +#ent-RightHandMoth = правая кисть нианы +# .desc = { ent-PartMoth.desc } +#ent-LeftLegMoth = левая нога нианы +# .desc = { ent-PartMoth.desc } +#ent-RightLegMoth = правая нога нианы +# .desc = { ent-PartMoth.desc } +#ent-LeftFootMoth = левая стопа нианы +# .desc = { ent-PartMoth.desc } +#ent-RightFootMoth = правая стопа нианы +# .desc = { ent-PartMoth.desc } \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/moth.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/moth.ftl index c01dd8a1de0..1d03f099943 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/moth.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/moth.ftl @@ -1,2 +1,2 @@ -ent-MobMoth = Урист МакФлафф - .desc = { ent-BaseMobMoth.desc } +#ent-MobMoth = Урист МакФлафф +# .desc = { ent-BaseMobMoth.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/moth.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/moth.ftl index 91487be12e1..6835b62338b 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/moth.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/species/moth.ftl @@ -1,5 +1,5 @@ -ent-BaseMobMoth = Урист МакФлафф - .desc = { ent-BaseMobSpeciesOrganic.desc } - .suffix = Ниан -ent-MobMothDummy = { ent-BaseSpeciesDummy } - .desc = { ent-BaseSpeciesDummy.desc } +# ent-BaseMobMoth = Урист МакФлафф +# .desc = { ent-BaseMobSpeciesOrganic.desc } +# .suffix = Ниан +# ent-MobMothDummy = { ent-BaseSpeciesDummy } +# .desc = { ent-BaseSpeciesDummy.desc } diff --git a/Resources/Prototypes/ADT/Body/Organs/moth.yml b/Resources/Prototypes/ADT/Body/Organs/moth.yml new file mode 100644 index 00000000000..e2b905fdc92 --- /dev/null +++ b/Resources/Prototypes/ADT/Body/Organs/moth.yml @@ -0,0 +1,41 @@ +- type: entity + id: OrganMothStomach + parent: [OrganAnimalStomach, OrganHumanStomach] + noSpawn: true + components: + - type: Stomach + specialDigestible: + tags: + - ClothMade + - Paper + - Fruit + - Pill + - ADTMothFriendlyFood + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 50 + food: + maxVol: 5 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - type: Metabolizer + maxReagents: 3 + metabolizerTypes: [ Moth ] + removeEmpty: true + groups: + - id: Food + - id: Drink + +- type: entity + id: OrganMothHeart + parent: OrganAnimalHeart + components: + - type: Metabolizer + maxReagents: 2 + metabolizerTypes: [ Moth ] + groups: + - id: Medicine + - id: Poison + - id: Narcotic diff --git a/Resources/Prototypes/ADT/Body/Parts/moth.yml b/Resources/Prototypes/ADT/Body/Parts/moth.yml new file mode 100644 index 00000000000..bb96430383a --- /dev/null +++ b/Resources/Prototypes/ADT/Body/Parts/moth.yml @@ -0,0 +1,120 @@ +# TODO: Add descriptions (many) +# TODO BODY: Part damage +- type: entity + id: PartMoth + parent: [BaseItem, BasePart] + name: "moth body part" + abstract: true + components: + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 3 + - ReagentId: Blood + Quantity: 10 + +- type: entity + id: TorsoMoth + name: "moth torso" + parent: [PartMoth, BaseTorso] + components: + - type: Sprite + sprite: Mobs/Species/Moth/parts.rsi + state: "torso_m" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 10 + - ReagentId: Blood + Quantity: 20 + + +- type: entity + id: HeadMoth + name: "moth head" + parent: [PartMoth, BaseHead] + components: + - type: Sprite + sprite: Mobs/Species/Moth/parts.rsi + state: "head_m" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Fat + Quantity: 5 + - ReagentId: Blood + Quantity: 10 + +- type: entity + id: LeftArmMoth + name: "left moth arm" + parent: [PartMoth, BaseLeftArm] + components: + - type: Sprite + sprite: Mobs/Species/Moth/parts.rsi + state: "l_arm" + +- type: entity + id: RightArmMoth + name: "right moth arm" + parent: [PartMoth, BaseRightArm] + components: + - type: Sprite + sprite: Mobs/Species/Moth/parts.rsi + state: "r_arm" + +- type: entity + id: LeftHandMoth + name: "left moth hand" + parent: [PartMoth, BaseLeftHand] + components: + - type: Sprite + sprite: Mobs/Species/Moth/parts.rsi + state: "l_hand" + +- type: entity + id: RightHandMoth + name: "right moth hand" + parent: [PartMoth, BaseRightHand] + components: + - type: Sprite + sprite: Mobs/Species/Moth/parts.rsi + state: "r_hand" + +- type: entity + id: LeftLegMoth + name: "left moth leg" + parent: [PartMoth, BaseLeftLeg] + components: + - type: Sprite + sprite: Mobs/Species/Moth/parts.rsi + state: "l_leg" + +- type: entity + id: RightLegMoth + name: "right moth leg" + parent: [PartMoth, BaseRightLeg] + components: + - type: Sprite + sprite: Mobs/Species/Moth/parts.rsi + state: "r_leg" + +- type: entity + id: LeftFootMoth + name: "left moth foot" + parent: [PartMoth, BaseLeftFoot] + components: + - type: Sprite + sprite: Mobs/Species/Moth/parts.rsi + state: "l_foot" + +- type: entity + id: RightFootMoth + name: "right moth foot" + parent: [PartMoth, BaseRightFoot] + components: + - type: Sprite + sprite: Mobs/Species/Moth/parts.rsi + state: "r_foot" diff --git a/Resources/Prototypes/ADT/Body/Prototypes/moth.yml b/Resources/Prototypes/ADT/Body/Prototypes/moth.yml new file mode 100644 index 00000000000..421432face6 --- /dev/null +++ b/Resources/Prototypes/ADT/Body/Prototypes/moth.yml @@ -0,0 +1,49 @@ +- type: body + id: Moth + name: "Moth" + root: torso + slots: + head: + part: HeadMoth + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoMoth + organs: + heart: OrganMothHeart + lungs: OrganHumanLungs + stomach: OrganMothStomach + liver: OrganAnimalLiver + kidneys: OrganHumanKidneys + connections: + - right arm + - left arm + - right leg + - left leg + right arm: + part: RightArmMoth + connections: + - right hand + left arm: + part: LeftArmMoth + connections: + - left hand + right hand: + part: RightHandMoth + left hand: + part: LeftHandMoth + right leg: + part: RightLegMoth + connections: + - right foot + left leg: + part: LeftLegMoth + connections: + - left foot + right foot: + part: RightFootMoth + left foot: + part: LeftFootMoth diff --git a/Resources/Prototypes/ADT/Damage/ADTmodifiers.yml b/Resources/Prototypes/ADT/Damage/ADTmodifiers.yml index 17be8eafaad..9b7a6c93eb7 100644 --- a/Resources/Prototypes/ADT/Damage/ADTmodifiers.yml +++ b/Resources/Prototypes/ADT/Damage/ADTmodifiers.yml @@ -57,6 +57,16 @@ Heat: 2.0 Poison: 1.1 +- type: damageModifierSet + id: Moth # Slightly worse at everything but cold + coefficients: + Blunt: 1 + Piercing: 1.15 + Slash: 1.15 + Cold: 0.7 + Heat: 1.5 + Poison: 1.5 + - type: damageModifierSet id: CyborgMetallic coefficients: diff --git a/Resources/Prototypes/ADT/Datasets/Names/first_female_moth.yml b/Resources/Prototypes/ADT/Datasets/Names/first_female_moth.yml new file mode 100644 index 00000000000..396897bc0cb --- /dev/null +++ b/Resources/Prototypes/ADT/Datasets/Names/first_female_moth.yml @@ -0,0 +1,46 @@ +- type: dataset + id: first_female_moth + values: + - Защитница + - Техник + - Пилот + - Воительница + - Ткачиха + - Охотница + - Путешественница + - Исследовательница + - Смотритель + - Строительница + - Строитель + - Инженер + - Проводник + - Разведчик + - Архитектор + - Навигатор + - Целительница + - Врач + - Учёный + - Астроном + - Механик + - Помощница + - Рыцарь + - Поэт + - Психолог + - Химик + - Повар + - Музыкант + - Кардиолог + - Скульптор + - Биоинженер + - Наставник + - Космоархитектор + - Физик + - Астробиолог + - Астронавигатор + - Галактический поэт + - Нанотехнолог + - Биометрист + - Робоисследовательца + - Астропсихолог + - Галактический художник + - Космический исследовательца diff --git a/Resources/Prototypes/ADT/Datasets/Names/first_male_moth.yml b/Resources/Prototypes/ADT/Datasets/Names/first_male_moth.yml new file mode 100644 index 00000000000..d105c78a5cb --- /dev/null +++ b/Resources/Prototypes/ADT/Datasets/Names/first_male_moth.yml @@ -0,0 +1,45 @@ +- type: dataset + id: first_male_moth + values: + - Защитник + - Техник + - Пилот + - Воитель + - Ткач + - Охотник + - Путешественник + - Исследователь + - Смотритель + - Строитель + - Инженер + - Проводник + - Разведчик + - Архитектор + - Навигатор + - Целитель + - Врач + - Учёный + - Астроном + - Механик + - Помощник + - Рыцарь + - Поэт + - Психолог + - Химик + - Повар + - Музыкант + - Кардиолог + - Скульптор + - Биоинженер + - Наставник + - Космоархитектор + - Физик + - Астробиолог + - Астронавигатор + - Галактический поэт + - Нанотехнолог + - Биометрист + - Робоисследователь + - Астропсихолог + - Галактический художник + - Космический исследователь diff --git a/Resources/Prototypes/ADT/Datasets/Names/last_moth.yml b/Resources/Prototypes/ADT/Datasets/Names/last_moth.yml new file mode 100644 index 00000000000..b87b41a36d7 --- /dev/null +++ b/Resources/Prototypes/ADT/Datasets/Names/last_moth.yml @@ -0,0 +1,59 @@ +- type: dataset + id: last_moth + values: + - Галактики Андромеда + - Альфа Центавры + - Проксима Центавры + - Туманности Андромеда + - Солнечной Системы + - Планеты Сатурна + - Пояса Астероидов + - Созвездия Журавль + - Великой Туманности + - Галактического Кластера + - Материнской Звезды + - Планеты Марса + - Рассеянной Галактики + - Галактической Суперскопины + - Космической Станции Мир + - Планетарной Сети + - Газовых Гигантов + - Марсианской Пустыни + - Планетарной Экосистемы + - Космического Оркестра + - Планеты Нептун + - Атмосферы Сатурна + - Магелланового Облака + - Космической Станции Аура + - Галактического Затмения + - Созвездия Андромеды + - Корабля "Сиреневый Астероид" + - Небесного Вала + - Газового Гиганта + - Звездного Потока + - Галактической Астрономической Сети + - Солнечных Ветров + - Кластера Андромеды + - Созвездия Кассиопеи + - Галактического Кластера Плеяд + - Планетарной Станции Аура + - Цитадели Байцзуна + - Черной Дыры М87 + - Звездного Кластера Персея + - Созвездия Майя + - Звёздного Кластера Майя + - Созвездия Атлас + - Туманности Плейона + - Созвездия Электра + - Системы Сириус + - Системы Альдебаран + - Системы Альтаир + - Красного Гиганта Бетельгейзе + - Созвездия Сириус + - Системы Регул + - Созвездия Арктур + - Системы Астеропа + - Созвездия Капелла + - Созвездия Меропа + - Галактики Орион + - Червоточины М77 diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/moth.yml b/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/moth.yml new file mode 100644 index 00000000000..c1d5df24633 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Mobs/Customization/Markings/moth.yml @@ -0,0 +1,1111 @@ +# Antennas +- type: marking + id: MothAntennasDefault + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: default + +- type: marking + id: MothAntennasCharred + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: charred + +- type: marking + id: MothAntennasDbushy + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: dbushy + +- type: marking + id: MothAntennasDcurvy + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: dcurvy + +- type: marking + id: MothAntennasDfan + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: dfan + +- type: marking + id: MothAntennasDpointy + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: dpointy + +- type: marking + id: MothAntennasFeathery + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: feathery + +- type: marking + id: MothAntennasFirewatch + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: firewatch + +- type: marking + id: MothAntennasGray + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: gray + +- type: marking + id: MothAntennasJungle + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: jungle + +- type: marking + id: MothAntennasMoffra + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: moffra + +- type: marking + id: MothAntennasOakworm + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: oakworm + +- type: marking + id: MothAntennasPlasmafire + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: plasmafire + +- type: marking + id: MothAntennasMaple + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: maple + +- type: marking + id: MothAntennasRoyal + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: royal + +- type: marking + id: MothAntennasStriped + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: striped + +- type: marking + id: MothAntennasWhitefly + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: whitefly + +- type: marking + id: MothAntennasWitchwing + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: witchwing + +- type: marking + id: MothAntennasUnderwing + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: underwing_primary + - sprite: Mobs/Customization/Moth/moth_antennas.rsi + state: underwing_secondary + +# Wings +- type: marking + id: MothWingsDefault + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: default + +- type: marking + id: MothWingsCharred + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: charred + +- type: marking + id: MothWingsDbushy + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: dbushy_primary + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: dbushy_secondary + +- type: marking + id: MothWingsDeathhead + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: deathhead_primary + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: deathhead_secondary + +- type: marking + id: MothWingsFan + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: fan + +- type: marking + id: MothWingsDfan + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: dfan + +- type: marking + id: MothWingsFeathery + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: feathery + +- type: marking + id: MothWingsFirewatch + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: firewatch_primary + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: firewatch_secondary + +- type: marking + id: MothWingsGothic + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: gothic + +- type: marking + id: MothWingsJungle + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: jungle + +- type: marking + id: MothWingsLadybug + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: ladybug + +- type: marking + id: MothWingsMaple + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: maple + +- type: marking + id: MothWingsMoffra + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: moffra_primary + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: moffra_secondary + +- type: marking + id: MothWingsOakworm + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: oakworm + +- type: marking + id: MothWingsPlasmafire + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: plasmafire_primary + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: plasmafire_secondary + +- type: marking + id: MothWingsPointy + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: pointy + +- type: marking + id: MothWingsRoyal + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: royal_primary + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: royal_secondary + +- type: marking + id: MothWingsStellar + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: stellar + +- type: marking + id: MothWingsStriped + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: striped + +- type: marking + id: MothWingsSwirly + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: swirly + +- type: marking + id: MothWingsWhitefly + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: whitefly + +- type: marking + id: MothWingsWitchwing + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: witchwing + +- type: marking + id: MothWingsUnderwing + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: underwing_primary + - sprite: Mobs/Customization/Moth/moth_wings.rsi + state: underwing_secondary + +# Body markings: +# Charred +- type: marking + id: MothChestCharred + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: charred_chest + +- type: marking + id: MothHeadCharred + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: charred_head + +- type: marking + id: MothLLegCharred + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: charred_l_leg + +- type: marking + id: MothRLegCharred + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: charred_r_leg + +- type: marking + id: MothLArmCharred + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: charred_l_arm + +- type: marking + id: MothRArmCharred + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: charred_r_arm + +# Death's-Head +- type: marking + id: MothChestDeathhead + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: deathhead_chest + +- type: marking + id: MothHeadDeathhead + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: deathhead_head + +- type: marking + id: MothLLegDeathhead + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: deathhead_l_leg + +- type: marking + id: MothRLegDeathhead + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: deathhead_r_leg + +- type: marking + id: MothLArmDeathhead + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: deathhead_l_arm + +- type: marking + id: MothRArmDeathhead + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: deathhead_r_arm + +# Fan +- type: marking + id: MothChestFan + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: fan_chest + +- type: marking + id: MothHeadFan + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: fan_head + +- type: marking + id: MothLLegFan + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: fan_l_leg + +- type: marking + id: MothRLegFan + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: fan_r_leg + +- type: marking + id: MothLArmFan + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: fan_l_arm + +- type: marking + id: MothRArmFan + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: fan_r_arm + +# Firewatch +- type: marking + id: MothChestFirewatch + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: firewatch_chest + +- type: marking + id: MothHeadFirewatch + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: firewatch_head + +- type: marking + id: MothLLegFirewatch + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: firewatch_l_leg + +- type: marking + id: MothRLegFirewatch + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: firewatch_r_leg + +- type: marking + id: MothLArmFirewatch + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: firewatch_l_arm + +- type: marking + id: MothRArmFirewatch + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: firewatch_r_arm + +# Gothic +- type: marking + id: MothChestGothic + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: gothic_chest + +- type: marking + id: MothHeadGothic + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: gothic_head + +- type: marking + id: MothLLegGothic + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: gothic_l_leg + +- type: marking + id: MothRLegGothic + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: gothic_r_leg + +- type: marking + id: MothLArmGothic + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: gothic_l_arm + +- type: marking + id: MothRArmGothic + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: gothic_r_arm + +# Jungle +- type: marking + id: MothChestJungle + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: jungle_chest + +- type: marking + id: MothHeadJungle + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: jungle_head + +- type: marking + id: MothLLegJungle + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: jungle_l_leg + +- type: marking + id: MothRLegJungle + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: jungle_r_leg + +- type: marking + id: MothLArmJungle + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: jungle_l_arm + +- type: marking + id: MothRArmJungle + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: jungle_r_arm + +# Moonfly +- type: marking + id: MothChestMoonfly + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: moonfly_chest + +- type: marking + id: MothHeadMoonfly + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: moonfly_head + +- type: marking + id: MothLLegMoonfly + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: moonfly_l_leg + +- type: marking + id: MothRLegMoonfly + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: moonfly_r_leg + +- type: marking + id: MothLArmMoonfly + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: moonfly_l_arm + +- type: marking + id: MothRArmMoonfly + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: moonfly_r_arm + +# Oak Worm +- type: marking + id: MothChestOakworm + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: oakworm_chest + +- type: marking + id: MothHeadOakworm + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: oakworm_head + +- type: marking + id: MothLLegOakworm + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: oakworm_l_leg + +- type: marking + id: MothRLegOakworm + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: oakworm_r_leg + +- type: marking + id: MothLArmOakworm + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: oakworm_l_arm + +- type: marking + id: MothRArmOakworm + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: oakworm_r_arm + +# Pointy +- type: marking + id: MothChestPointy + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: pointy_chest + +- type: marking + id: MothHeadPointy + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: pointy_head + +- type: marking + id: MothLLegPointy + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: pointy_l_leg + +- type: marking + id: MothRLegPointy + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: pointy_r_leg + +- type: marking + id: MothLArmPointy + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: pointy_l_arm + +- type: marking + id: MothRArmPointy + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: pointy_r_arm + +# Ragged +- type: marking + id: MothChestRagged + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: ragged_chest + +- type: marking + id: MothHeadRagged + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: ragged_head + +- type: marking + id: MothLLegRagged + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: ragged_l_leg + +- type: marking + id: MothRLegRagged + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: ragged_r_leg + +- type: marking + id: MothLArmRagged + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: ragged_l_arm + +- type: marking + id: MothRArmRagged + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: ragged_r_arm + +# Royal +- type: marking + id: MothChestRoyal + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: royal_chest + +- type: marking + id: MothHeadRoyal + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: royal_head + +- type: marking + id: MothLLegRoyal + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: royal_l_leg + +- type: marking + id: MothRLegRoyal + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: royal_r_leg + +- type: marking + id: MothLArmRoyal + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: royal_l_arm + +- type: marking + id: MothRArmRoyal + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: royal_r_arm + +# White Fly +- type: marking + id: MothChestWhitefly + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: whitefly_chest + +- type: marking + id: MothHeadWhitefly + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: whitefly_head + +- type: marking + id: MothLLegWhitefly + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: whitefly_l_leg + +- type: marking + id: MothRLegWhitefly + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: whitefly_r_leg + +- type: marking + id: MothLArmWhitefly + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: whitefly_l_arm + +- type: marking + id: MothRArmWhitefly + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: whitefly_r_arm + +# Witch Wing +- type: marking + id: MothChestWitchwing + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: witchwing_chest + +- type: marking + id: MothHeadWitchwing + bodyPart: Head + markingCategory: Head + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: witchwing_head + +- type: marking + id: MothLLegWitchwing + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: witchwing_l_leg + +- type: marking + id: MothRLegWitchwing + bodyPart: RLeg + markingCategory: Legs + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: witchwing_r_leg + +- type: marking + id: MothLArmWitchwing + bodyPart: LArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: witchwing_l_arm + +- type: marking + id: MothRArmWitchwing + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Moth] + sprites: + - sprite: Mobs/Customization/Moth/moth_parts.rsi + state: witchwing_r_arm diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Player/moth.yml b/Resources/Prototypes/ADT/Entities/Mobs/Player/moth.yml new file mode 100644 index 00000000000..ea01677626d --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Mobs/Player/moth.yml @@ -0,0 +1,5 @@ +- type: entity + save: false + name: Urist McFluff + parent: BaseMobMoth + id: MobMoth diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Species/moth.yml b/Resources/Prototypes/ADT/Entities/Mobs/Species/moth.yml new file mode 100644 index 00000000000..7a9335779fb --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Mobs/Species/moth.yml @@ -0,0 +1,141 @@ +- type: entity + save: false + name: Urist McFluff + parent: BaseMobSpeciesOrganic + id: BaseMobMoth + abstract: true + components: + - type: HumanoidAppearance + species: Moth + - type: Hunger + starvationDamage: + types: + Cold: 0.05 + Bloodloss: 0.05 + - type: Thirst + - type: Icon + sprite: ADT/Mobs/Species/Moth/parts.rsi + state: full + - type: Body + prototype: Moth + requiredLegs: 2 + - type: Damageable + damageContainer: Biological + damageModifierSet: Moth + - type: ZombieAccentOverride + accent: zombieMoth + - type: Speech + speechVerb: Moth + - type: TypingIndicator + proto: moth + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeat + amount: 5 + - type: Bloodstream + bloodReagent: InsectBlood + - type: DamageVisuals + damageOverlayGroups: + Brute: + sprite: Mobs/Effects/brute_damage.rsi + color: "#808A51" + - type: MothAccent + - type: Vocal + sounds: + Male: MaleMoth + Female: FemaleMoth + Unsexed: MaleMoth + - type: MovementSpeedModifier + weightlessAcceleration: 1.5 # Move around more easily in space. + weightlessFriction: 1 + weightlessModifier: 1 + - type: Flammable + damage: + types: + Heat: 4.5 # moths burn more easily + - type: Temperature # Moths hate the heat and thrive in the cold. + heatDamageThreshold: 320 + coldDamageThreshold: 230 + currentTemperature: 310.15 + specificHeat: 46 + coldDamage: + types: + Cold : 0.05 #per second, scales with temperature & other constants + heatDamage: + types: + Heat : 3 #per second, scales with temperature & other constants + - type: Sprite # sprite again because we want different layer ordering + noRot: true + drawdepth: Mobs + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - shader: StencilClear + sprite: Mobs/Species/Human/parts.rsi #PJB on stencil clear being on the left leg: "...this is 'fine'" -https://github.com/space-wizards/space-station-14/pull/12217#issuecomment-1291677115 + # its fine, but its still very stupid that it has to be done like this instead of allowing sprites to just directly insert a stencil clear. + # sprite refactor when + state: l_leg + - shader: StencilMask + map: [ "enum.HumanoidVisualLayers.StencilMask" ] + sprite: Mobs/Customization/masking_helpers.rsi + state: unisex_full + visible: false + - map: [ "underwearb" ] #Sirena + - map: [ "underweart" ] #Sirena + - map: [ "enum.HumanoidVisualLayers.LFoot" ] + - map: [ "enum.HumanoidVisualLayers.RFoot" ] + - map: [ "socks" ] #Sirena + - map: [ "jumpsuit" ] + - map: [ "enum.HumanoidVisualLayers.LHand" ] + - map: [ "enum.HumanoidVisualLayers.RHand" ] + #- map: [ "enum.HumanoidVisualLayers.LFoot" ] + #- map: [ "enum.HumanoidVisualLayers.RFoot" ] + - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "id" ] + - map: [ "enum.HumanoidVisualLayers.Tail" ] #in the utopian future we should probably have a wings enum inserted here so everyhting doesn't break + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: [ "clownedon" ] # Dynamically generated + sprite: "Effects/creampie.rsi" + state: "creampie_moth" + visible: false + - type: LanguageSpeaker # Frontier + speaks: + - GalacticCommon + - Nian + understands: + - GalacticCommon + - Nian + +- type: entity + parent: BaseSpeciesDummy + id: MobMothDummy + noSpawn: true + components: + - type: HumanoidAppearance + species: Moth diff --git a/Resources/Prototypes/ADT/Polymorphs/polymorphs.yml b/Resources/Prototypes/ADT/Polymorphs/polymorphs.yml index f781310f7b7..b3e39b97581 100644 --- a/Resources/Prototypes/ADT/Polymorphs/polymorphs.yml +++ b/Resources/Prototypes/ADT/Polymorphs/polymorphs.yml @@ -7,4 +7,28 @@ transferName: true transferDamage: true revertOnCrit: false - revertOnDeath: true \ No newline at end of file + revertOnDeath: true + +- type: polymorph + id: ADTPMothroach + configuration: + entity: MobMothroach + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 40 + +- type: polymorph + id: ADTPMothroach2 + configuration: + entity: MobMothroach + forced: true + transferName: true + allowRepeatedMorphs: False + inventory: Drop + revertOnCrit: true + revertOnDeath: true + duration: 120 diff --git a/Resources/Prototypes/ADT/SoundCollections/emotes.yml b/Resources/Prototypes/ADT/SoundCollections/emotes.yml index a625ac21c8c..a9ab4c71408 100644 --- a/Resources/Prototypes/ADT/SoundCollections/emotes.yml +++ b/Resources/Prototypes/ADT/SoundCollections/emotes.yml @@ -42,4 +42,29 @@ - type: soundCollection id: TajaranPurrs files: - - /Audio/ADT/Felinid/cat_purr1.ogg \ No newline at end of file + - /Audio/ADT/Felinid/cat_purr1.ogg + +- type: soundCollection + id: MothBuzz + files: + - /Audio/ADT/Moth/moth_squeak.ogg + +- type: soundCollection + id: MothScream + files: + - /Audio/ADT/Moth/moth_screm.ogg + +- type: soundCollection + id: MothLaugh + files: + - /Audio/ADT/Moth/moth_laugh.ogg + +- type: soundCollection + id: MothChitter + files: + - /Audio/ADT/Moth/moth_chitter.ogg + +- type: soundCollection + id: MothSqueak + files: + - /Audio/ADT/Moth/moth_squeak.ogg \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Species/moth.yml b/Resources/Prototypes/ADT/Species/moth.yml new file mode 100644 index 00000000000..889fc2b9b5f --- /dev/null +++ b/Resources/Prototypes/ADT/Species/moth.yml @@ -0,0 +1,160 @@ +- type: species + id: Moth + name: species-name-moth + roundStart: true + prototype: MobMoth + sprites: MobMothSprites + defaultSkinTone: "#ffda93" + markingLimits: MobMothMarkingLimits + dollPrototype: MobMothDummy + skinColoration: Hues + maleFirstNames: first_male_moth # ADT-name-custom + femaleFirstNames: first_female_moth # ADT-name-custom + maleLastNames: last_moth # ADT-custom + femaleLastNames: last_moth # ADT-custom + +- type: speciesBaseSprites + id: MobMothSprites + sprites: + Head: MobMothHead + Snout: MobHumanoidAnyMarking + Chest: MobMothTorso + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Tail: MobHumanoidAnyMarking + Eyes: MobMothEyes + LArm: MobMothLArm + RArm: MobMothRArm + LHand: MobMothLHand + RHand: MobMothRHand + LLeg: MobMothLLeg + RLeg: MobMothRLeg + LFoot: MobMothLFoot + RFoot: MobMothRFoot + +- type: humanoidBaseSprite + id: MobMothEyes + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: eyes + +- type: markingPoints + id: MobMothMarkingLimits + onlyWhitelisted: true + points: + Hair: + points: 0 + required: false + FacialHair: + points: 0 + required: false + Tail: + points: 1 + required: true + defaultMarkings: [ MothWingsDefault ] + Snout: + points: 1 + required: false + HeadTop: + points: 1 + required: true + defaultMarkings: [ MothAntennasDefault ] + HeadSide: + points: 1 + required: false + Head: + points: 1 + required: false + Chest: + points: 1 + required: false + Legs: + points: 2 + required: false + Arms: + points: 2 + required: false + +- type: humanoidBaseSprite + id: MobMothHead + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobMothHeadMale + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobMothHeadFemale + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobMothTorso + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobMothTorsoMale + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobMothTorsoFemale + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobMothLLeg + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobMothLHand + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobMothLArm + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobMothLFoot + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobMothRLeg + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobMothRHand + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobMothRArm + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobMothRFoot + baseSprite: + sprite: Mobs/Species/Moth/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml b/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml index c91dd6faf33..101b4868c5f 100644 --- a/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/ADT/Voice/speech_emote_sounds.yml @@ -66,6 +66,78 @@ Whistle: collection: Whistles +- type: emoteSounds + id: MaleMoth + params: + variation: 0.125 + sounds: + Buzz: + collection: MothBuzz + Scream: + collection: MothScream + Laugh: + collection: MothLaugh + Chitter: + collection: MothChitter + Squeak: + collection: MothSqueak + Weh: + collection: Weh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + MonkeyScreeches: + collection: MonkeyScreeches + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: MaleSigh + Crying: + collection: MaleCry + Whistle: + collection: Whistles + +- type: emoteSounds + id: FemaleMoth + params: + variation: 0.125 + sounds: + Buzz: + collection: MothBuzz + Scream: + collection: MothScream + Laugh: + collection: MothLaugh + Chitter: + collection: MothChitter + Squeak: + collection: MothSqueak + Weh: + collection: Weh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + MonkeyScreeches: + collection: MonkeyScreeches + Yawn: + collection: MaleYawn + Snore: + collection: Snores + Honk: + collection: BikeHorn + Sigh: + collection: MaleSigh + Crying: + collection: MaleCry + Whistle: + collection: Whistles + - type: emoteSounds id: ADTMaleTajaran params: @@ -162,5 +234,4 @@ Sigh-apathy: collection: FemaleSigh Crying-apathy: - collection: FemaleCry - \ No newline at end of file + collection: FemaleCry \ No newline at end of file diff --git a/Resources/Prototypes/ADT/tags.yml b/Resources/Prototypes/ADT/tags.yml new file mode 100644 index 00000000000..c2f4fe3da9d --- /dev/null +++ b/Resources/Prototypes/ADT/tags.yml @@ -0,0 +1,2 @@ +- type: Tag + id: ADTMothFriendlyFood \ No newline at end of file diff --git a/Resources/Prototypes/Body/Organs/moth.yml b/Resources/Prototypes/Body/Organs/moth.yml index aef5576048d..a1deafddbc5 100644 --- a/Resources/Prototypes/Body/Organs/moth.yml +++ b/Resources/Prototypes/Body/Organs/moth.yml @@ -1,26 +1,26 @@ -- type: entity - id: OrganMothStomach - parent: [OrganAnimalStomach, OrganHumanStomach] - noSpawn: true - components: - - type: Stomach - specialDigestible: - tags: - - ClothMade - - Paper - - type: SolutionContainerManager - solutions: - stomach: - maxVol: 50 - food: - maxVol: 5 - reagents: - - ReagentId: UncookedAnimalProteins - Quantity: 5 - - type: Metabolizer - maxReagents: 3 - metabolizerTypes: [ Moth ] - removeEmpty: true - groups: - - id: Food - - id: Drink +# - type: entity +# id: OrganMothStomach +# parent: [OrganAnimalStomach, OrganHumanStomach] +# noSpawn: true +# components: +# - type: Stomach +# specialDigestible: +# tags: +# - ClothMade +# - Paper +# - type: SolutionContainerManager +# solutions: +# stomach: +# maxVol: 50 +# food: +# maxVol: 5 +# reagents: +# - ReagentId: UncookedAnimalProteins +# Quantity: 5 +# - type: Metabolizer +# maxReagents: 3 +# metabolizerTypes: [ Moth ] +# removeEmpty: true +# groups: +# - id: Food +# - id: Drink diff --git a/Resources/Prototypes/Body/Parts/moth.yml b/Resources/Prototypes/Body/Parts/moth.yml index bb96430383a..a7fb9d0f84f 100644 --- a/Resources/Prototypes/Body/Parts/moth.yml +++ b/Resources/Prototypes/Body/Parts/moth.yml @@ -1,120 +1,120 @@ -# TODO: Add descriptions (many) -# TODO BODY: Part damage -- type: entity - id: PartMoth - parent: [BaseItem, BasePart] - name: "moth body part" - abstract: true - components: - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 3 - - ReagentId: Blood - Quantity: 10 +# # TODO: Add descriptions (many) +# # TODO BODY: Part damage +# - type: entity +# id: PartMoth +# parent: [BaseItem, BasePart] +# name: "moth body part" +# abstract: true +# components: +# - type: Extractable +# juiceSolution: +# reagents: +# - ReagentId: Fat +# Quantity: 3 +# - ReagentId: Blood +# Quantity: 10 -- type: entity - id: TorsoMoth - name: "moth torso" - parent: [PartMoth, BaseTorso] - components: - - type: Sprite - sprite: Mobs/Species/Moth/parts.rsi - state: "torso_m" - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 10 - - ReagentId: Blood - Quantity: 20 +# - type: entity +# id: TorsoMoth +# name: "moth torso" +# parent: [PartMoth, BaseTorso] +# components: +# - type: Sprite +# sprite: Mobs/Species/Moth/parts.rsi +# state: "torso_m" +# - type: Extractable +# juiceSolution: +# reagents: +# - ReagentId: Fat +# Quantity: 10 +# - ReagentId: Blood +# Quantity: 20 -- type: entity - id: HeadMoth - name: "moth head" - parent: [PartMoth, BaseHead] - components: - - type: Sprite - sprite: Mobs/Species/Moth/parts.rsi - state: "head_m" - - type: Extractable - juiceSolution: - reagents: - - ReagentId: Fat - Quantity: 5 - - ReagentId: Blood - Quantity: 10 +# - type: entity +# id: HeadMoth +# name: "moth head" +# parent: [PartMoth, BaseHead] +# components: +# - type: Sprite +# sprite: Mobs/Species/Moth/parts.rsi +# state: "head_m" +# - type: Extractable +# juiceSolution: +# reagents: +# - ReagentId: Fat +# Quantity: 5 +# - ReagentId: Blood +# Quantity: 10 -- type: entity - id: LeftArmMoth - name: "left moth arm" - parent: [PartMoth, BaseLeftArm] - components: - - type: Sprite - sprite: Mobs/Species/Moth/parts.rsi - state: "l_arm" +# - type: entity +# id: LeftArmMoth +# name: "left moth arm" +# parent: [PartMoth, BaseLeftArm] +# components: +# - type: Sprite +# sprite: Mobs/Species/Moth/parts.rsi +# state: "l_arm" -- type: entity - id: RightArmMoth - name: "right moth arm" - parent: [PartMoth, BaseRightArm] - components: - - type: Sprite - sprite: Mobs/Species/Moth/parts.rsi - state: "r_arm" +# - type: entity +# id: RightArmMoth +# name: "right moth arm" +# parent: [PartMoth, BaseRightArm] +# components: +# - type: Sprite +# sprite: Mobs/Species/Moth/parts.rsi +# state: "r_arm" -- type: entity - id: LeftHandMoth - name: "left moth hand" - parent: [PartMoth, BaseLeftHand] - components: - - type: Sprite - sprite: Mobs/Species/Moth/parts.rsi - state: "l_hand" +# - type: entity +# id: LeftHandMoth +# name: "left moth hand" +# parent: [PartMoth, BaseLeftHand] +# components: +# - type: Sprite +# sprite: Mobs/Species/Moth/parts.rsi +# state: "l_hand" -- type: entity - id: RightHandMoth - name: "right moth hand" - parent: [PartMoth, BaseRightHand] - components: - - type: Sprite - sprite: Mobs/Species/Moth/parts.rsi - state: "r_hand" +# - type: entity +# id: RightHandMoth +# name: "right moth hand" +# parent: [PartMoth, BaseRightHand] +# components: +# - type: Sprite +# sprite: Mobs/Species/Moth/parts.rsi +# state: "r_hand" -- type: entity - id: LeftLegMoth - name: "left moth leg" - parent: [PartMoth, BaseLeftLeg] - components: - - type: Sprite - sprite: Mobs/Species/Moth/parts.rsi - state: "l_leg" +# - type: entity +# id: LeftLegMoth +# name: "left moth leg" +# parent: [PartMoth, BaseLeftLeg] +# components: +# - type: Sprite +# sprite: Mobs/Species/Moth/parts.rsi +# state: "l_leg" -- type: entity - id: RightLegMoth - name: "right moth leg" - parent: [PartMoth, BaseRightLeg] - components: - - type: Sprite - sprite: Mobs/Species/Moth/parts.rsi - state: "r_leg" +# - type: entity +# id: RightLegMoth +# name: "right moth leg" +# parent: [PartMoth, BaseRightLeg] +# components: +# - type: Sprite +# sprite: Mobs/Species/Moth/parts.rsi +# state: "r_leg" -- type: entity - id: LeftFootMoth - name: "left moth foot" - parent: [PartMoth, BaseLeftFoot] - components: - - type: Sprite - sprite: Mobs/Species/Moth/parts.rsi - state: "l_foot" +# - type: entity +# id: LeftFootMoth +# name: "left moth foot" +# parent: [PartMoth, BaseLeftFoot] +# components: +# - type: Sprite +# sprite: Mobs/Species/Moth/parts.rsi +# state: "l_foot" -- type: entity - id: RightFootMoth - name: "right moth foot" - parent: [PartMoth, BaseRightFoot] - components: - - type: Sprite - sprite: Mobs/Species/Moth/parts.rsi - state: "r_foot" +# - type: entity +# id: RightFootMoth +# name: "right moth foot" +# parent: [PartMoth, BaseRightFoot] +# components: +# - type: Sprite +# sprite: Mobs/Species/Moth/parts.rsi +# state: "r_foot" diff --git a/Resources/Prototypes/Body/Prototypes/moth.yml b/Resources/Prototypes/Body/Prototypes/moth.yml index 7ebeda7fefa..977cea2b4a1 100644 --- a/Resources/Prototypes/Body/Prototypes/moth.yml +++ b/Resources/Prototypes/Body/Prototypes/moth.yml @@ -1,49 +1,49 @@ -- type: body - id: Moth - name: "Moth" - root: torso - slots: - head: - part: HeadMoth - connections: - - torso - organs: - brain: OrganHumanBrain - eyes: OrganHumanEyes - torso: - part: TorsoMoth - organs: - heart: OrganAnimalHeart - lungs: OrganHumanLungs - stomach: OrganMothStomach - liver: OrganAnimalLiver - kidneys: OrganHumanKidneys - connections: - - right arm - - left arm - - right leg - - left leg - right arm: - part: RightArmMoth - connections: - - right hand - left arm: - part: LeftArmMoth - connections: - - left hand - right hand: - part: RightHandMoth - left hand: - part: LeftHandMoth - right leg: - part: RightLegMoth - connections: - - right foot - left leg: - part: LeftLegMoth - connections: - - left foot - right foot: - part: RightFootMoth - left foot: - part: LeftFootMoth +# - type: body +# id: Moth +# name: "Moth" +# root: torso +# slots: +# head: +# part: HeadMoth +# connections: +# - torso +# organs: +# brain: OrganHumanBrain +# eyes: OrganHumanEyes +# torso: +# part: TorsoMoth +# organs: +# heart: OrganAnimalHeart +# lungs: OrganHumanLungs +# stomach: OrganMothStomach +# liver: OrganAnimalLiver +# kidneys: OrganHumanKidneys +# connections: +# - right arm +# - left arm +# - right leg +# - left leg +# right arm: +# part: RightArmMoth +# connections: +# - right hand +# left arm: +# part: LeftArmMoth +# connections: +# - left hand +# right hand: +# part: RightHandMoth +# left hand: +# part: LeftHandMoth +# right leg: +# part: RightLegMoth +# connections: +# - right foot +# left leg: +# part: LeftLegMoth +# connections: +# - left foot +# right foot: +# part: RightFootMoth +# left foot: +# part: LeftFootMoth diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index 02223b6a9fe..b34c77efef0 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -183,12 +183,13 @@ Slash: 0.8 Heat: 1.5 Shock: 1.2 - -- type: damageModifierSet - id: Moth # Slightly worse at everything but cold - coefficients: - Cold: 0.7 - Heat: 1.3 + +## ADT Tweak - ЗАКОММЕНТИЛИ ДЛЯ ADT НИАН +# - type: damageModifierSet +# id: Moth # Slightly worse at everything but cold +# coefficients: +# Cold: 0.7 +# Heat: 1.3 - type: damageModifierSet id: Vox diff --git a/Resources/Prototypes/Datasets/Names/moth_first_female.yml b/Resources/Prototypes/Datasets/Names/moth_first_female.yml index ecdcc95475a..1183ff9ba0d 100644 --- a/Resources/Prototypes/Datasets/Names/moth_first_female.yml +++ b/Resources/Prototypes/Datasets/Names/moth_first_female.yml @@ -1,57 +1,57 @@ -- type: dataset - id: names_moth_first_female - values: - - Атропос # Acherontia atropos - - Бетулария # Biston betularia - - Дафне # Daphnis - - Дафнис - - Эурупта # Eurypteryx - - Эудрайс # Eudryas - - Ирис # Salassa iris - - Лакесис # Acherontia lachesis - - Луна # Actias luna - - Лиманция # Lymantria - - Лимантрия - - Рубикунда # Dryocampa rubicunda, "Rosy Maple" - - Роузи - - Мэппл - - Мима # Mimas - - Нефель # Nephele - - Космосома # Cosmosoma myrodora, "Scarlet-bodied wasp moth" - - Скарлет - - Стикс # Acherontia styx - - Аскалафа - - Долабрия - - Цисания - - Бруматта +# - type: dataset +# id: names_moth_first_female +# values: +# - Атропос # Acherontia atropos +# - Бетулария # Biston betularia +# - Дафне # Daphnis +# - Дафнис +# - Эурупта # Eurypteryx +# - Эудрайс # Eudryas +# - Ирис # Salassa iris +# - Лакесис # Acherontia lachesis +# - Луна # Actias luna +# - Лиманция # Lymantria +# - Лимантрия +# - Рубикунда # Dryocampa rubicunda, "Rosy Maple" +# - Роузи +# - Мэппл +# - Мима # Mimas +# - Нефель # Nephele +# - Космосома # Cosmosoma myrodora, "Scarlet-bodied wasp moth" +# - Скарлет +# - Стикс # Acherontia styx +# - Аскалафа +# - Долабрия +# - Цисания +# - Бруматта - # Other languages - - Авелиана # Galician "moth" (avelaíña) - - Фалена # Italian "winter moth" - - Менодора # Greek "moon gift" - - Моли # Romanian "moth" - - Полилла # Spanish "moth" +# # Other languages +# - Авелиана # Galician "moth" (avelaíña) +# - Фалена # Italian "winter moth" +# - Менодора # Greek "moon gift" +# - Моли # Romanian "moth" +# - Полилла # Spanish "moth" - # Myth and legend - - Атея # Greek mythological figure - - Алфея - - Аврора # Roman goddess of the dawn - - Хель # Greek mythological figure - - Селена # Greek goddess of the moon - - Никс # Greek goddess of the night +# # Myth and legend +# - Атея # Greek mythological figure +# - Алфея +# - Аврора # Roman goddess of the dawn +# - Хель # Greek mythological figure +# - Селена # Greek goddess of the moon +# - Никс # Greek goddess of the night - # Fun names - - Ангел - - Сэнди - - Либерти +# # Fun names +# - Ангел +# - Сэнди +# - Либерти - # Common names, filler - - Беатрикс - - Дейзи - - Элизабет - - Люси - - Руби - - Сара - - Сьенна - - Уиллоу - - Зои +# # Common names, filler +# - Беатрикс +# - Дейзи +# - Элизабет +# - Люси +# - Руби +# - Сара +# - Сьенна +# - Уиллоу +# - Зои diff --git a/Resources/Prototypes/Datasets/Names/moth_first_male.yml b/Resources/Prototypes/Datasets/Names/moth_first_male.yml index 82c9ac64630..7803c49ab7a 100644 --- a/Resources/Prototypes/Datasets/Names/moth_first_male.yml +++ b/Resources/Prototypes/Datasets/Names/moth_first_male.yml @@ -1,49 +1,49 @@ -- type: dataset - id: names_moth_first_male - values: - - Агриус # Agrius - - Атлас # Attacus atlas - - Аттакус # Attacus - - Цезарь # Attacus caesar - - Геркулес # Coscinocera hercules - - Раннох # Itame brunneata, "Rannoch Looper" - - Сократ # Acosmeryx socrates - - Солус # Saturniidae solus +# - type: dataset +# id: names_moth_first_male +# values: +# - Агриус # Agrius +# - Атлас # Attacus atlas +# - Аттакус # Attacus +# - Цезарь # Attacus caesar +# - Геркулес # Coscinocera hercules +# - Раннох # Itame brunneata, "Rannoch Looper" +# - Сократ # Acosmeryx socrates +# - Солус # Saturniidae solus - # Other languages - - Эш # Hebrew עש "moth" - - Азар # Persian "fire" - - Кайзер # German "emperor" descendant of the Latin caesar - - Раджас # Sanskrit "darkness" or "dust" - - Скорос # Greek "clothes moth" +# # Other languages +# - Эш # Hebrew עש "moth" +# - Азар # Persian "fire" +# - Кайзер # German "emperor" descendant of the Latin caesar +# - Раджас # Sanskrit "darkness" or "dust" +# - Скорос # Greek "clothes moth" - # Myth and legend - - Бладуд # legendary king of the Britons who crafted wings and died in his attempt at flight - - Дедал # father of Icarus - - Эребус # Greek primordial deity of darkness - - Икар # the classic - - Джатайу # Hindu figure, similar to Icarus - - Кохо # Japanese reading of 夸父(こほ) - - Куафу # Chinese giant 夸父, similar to Icarus - - Люцифер # more commonly-known fall-from-heaven figure - - Мерлин # Arthurian wizard - - Фаэтон # another Greek figure, similar to Icarus - - Волфорд # rendering of Bladud from the Welsh blaidd "wolf" + iudd "lord" +# # Myth and legend +# - Бладуд # legendary king of the Britons who crafted wings and died in his attempt at flight +# - Дедал # father of Icarus +# - Эребус # Greek primordial deity of darkness +# - Икар # the classic +# - Джатайу # Hindu figure, similar to Icarus +# - Кохо # Japanese reading of 夸父(こほ) +# - Куафу # Chinese giant 夸父, similar to Icarus +# - Люцифер # more commonly-known fall-from-heaven figure +# - Мерлин # Arthurian wizard +# - Фаэтон # another Greek figure, similar to Icarus +# - Волфорд # rendering of Bladud from the Welsh blaidd "wolf" + iudd "lord" - # Fun names - - Эйс - - Альтаир - - Дасти - - Гамбит - - Хоук - - Мотью - - Тимоти +# # Fun names +# - Эйс +# - Альтаир +# - Дасти +# - Гамбит +# - Хоук +# - Мотью +# - Тимоти - # Common names, filler - - Эшер - - Роман - - Исаак - - Самюэл - - Себастиан - - Сайлас - - Саймон +# # Common names, filler +# - Эшер +# - Роман +# - Исаак +# - Самюэл +# - Себастиан +# - Сайлас +# - Саймон diff --git a/Resources/Prototypes/Datasets/Names/moth_last.yml b/Resources/Prototypes/Datasets/Names/moth_last.yml index 4a2f9b3325f..f59eb69e8f4 100644 --- a/Resources/Prototypes/Datasets/Names/moth_last.yml +++ b/Resources/Prototypes/Datasets/Names/moth_last.yml @@ -1,44 +1,44 @@ -- type: dataset - id: names_moth_last - values: - - Одоратта # Ascalapha odorata - - Император # Saturniinae - - Сатурниина - - Плагодис # Plagodis dolabraria - - Темнора # Temnora - - Уста # Usta - - Агриппин # Thysania agrippina - - Оперофтера # Operophtera brumata - - Коциносера - - Брунеатта - - Акосмерикс - - Саттурнид - - Бистон - - Саласс - - Актияс - - Дриокамп - - Майродор - - Аккеронт +# - type: dataset +# id: names_moth_last +# values: +# - Одоратта # Ascalapha odorata +# - Император # Saturniinae +# - Сатурниина +# - Плагодис # Plagodis dolabraria +# - Темнора # Temnora +# - Уста # Usta +# - Агриппин # Thysania agrippina +# - Оперофтера # Operophtera brumata +# - Коциносера +# - Брунеатта +# - Акосмерикс +# - Саттурнид +# - Бистон +# - Саласс +# - Актияс +# - Дриокамп +# - Майродор +# - Аккеронт - # Other languages - - Эпиолос # Ancient Greek "moth" - - Молье # conceivably any Old Norse descendant of mǫlr but probably more Danish than anything. "oe" digraph for ø. - - Накфальтер # literal pseudo-translation of German Nachtfalter +# # Other languages +# - Эпиолос # Ancient Greek "moth" +# - Молье # conceivably any Old Norse descendant of mǫlr but probably more Danish than anything. "oe" digraph for ø. +# - Накфальтер # literal pseudo-translation of German Nachtfalter - # Myth and legend - - Геральд # belief of moths flying at night signalling the reception of a letter - - Леандер # Greek figure associated with Hero, and similar sounding to Oleander hawk-moth - - Мофман # split between being a myth reference and actual possible surname given the actual Goodman, Hoffman, Newman, Coleman, etc. +# # Myth and legend +# - Геральд # belief of moths flying at night signalling the reception of a letter +# - Леандер # Greek figure associated with Hero, and similar sounding to Oleander hawk-moth +# - Мофман # split between being a myth reference and actual possible surname given the actual Goodman, Hoffman, Newman, Coleman, etc. - # Fun names - - Кометрайдер - - Ивентайд - - Файрфлай - - Файрбруш - - Флеймкот - - Лайтвир - - Мунданс - - Найтвиш - - Оулбейн - - Сликтонг - - Спаркдроу +# # Fun names +# - Кометрайдер +# - Ивентайд +# - Файрфлай +# - Файрбруш +# - Флеймкот +# - Лайтвир +# - Мунданс +# - Найтвиш +# - Оулбейн +# - Сликтонг +# - Спаркдроу diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/moth.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/moth.yml index c1d5df24633..977dff2203d 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/moth.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/moth.yml @@ -1,1111 +1,1111 @@ -# Antennas -- type: marking - id: MothAntennasDefault - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: default - -- type: marking - id: MothAntennasCharred - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: charred - -- type: marking - id: MothAntennasDbushy - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: dbushy - -- type: marking - id: MothAntennasDcurvy - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: dcurvy - -- type: marking - id: MothAntennasDfan - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: dfan - -- type: marking - id: MothAntennasDpointy - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: dpointy - -- type: marking - id: MothAntennasFeathery - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: feathery - -- type: marking - id: MothAntennasFirewatch - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: firewatch - -- type: marking - id: MothAntennasGray - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: gray - -- type: marking - id: MothAntennasJungle - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: jungle - -- type: marking - id: MothAntennasMoffra - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: moffra - -- type: marking - id: MothAntennasOakworm - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: oakworm - -- type: marking - id: MothAntennasPlasmafire - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: plasmafire - -- type: marking - id: MothAntennasMaple - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: maple - -- type: marking - id: MothAntennasRoyal - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: royal - -- type: marking - id: MothAntennasStriped - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: striped - -- type: marking - id: MothAntennasWhitefly - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: whitefly - -- type: marking - id: MothAntennasWitchwing - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: witchwing - -- type: marking - id: MothAntennasUnderwing - bodyPart: HeadTop - markingCategory: HeadTop - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: underwing_primary - - sprite: Mobs/Customization/Moth/moth_antennas.rsi - state: underwing_secondary - -# Wings -- type: marking - id: MothWingsDefault - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: default - -- type: marking - id: MothWingsCharred - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: charred - -- type: marking - id: MothWingsDbushy - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: dbushy_primary - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: dbushy_secondary - -- type: marking - id: MothWingsDeathhead - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: deathhead_primary - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: deathhead_secondary - -- type: marking - id: MothWingsFan - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: fan - -- type: marking - id: MothWingsDfan - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: dfan - -- type: marking - id: MothWingsFeathery - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: feathery - -- type: marking - id: MothWingsFirewatch - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: firewatch_primary - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: firewatch_secondary - -- type: marking - id: MothWingsGothic - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: gothic - -- type: marking - id: MothWingsJungle - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: jungle - -- type: marking - id: MothWingsLadybug - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: ladybug - -- type: marking - id: MothWingsMaple - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: maple - -- type: marking - id: MothWingsMoffra - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: moffra_primary - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: moffra_secondary - -- type: marking - id: MothWingsOakworm - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: oakworm - -- type: marking - id: MothWingsPlasmafire - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: plasmafire_primary - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: plasmafire_secondary - -- type: marking - id: MothWingsPointy - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: pointy - -- type: marking - id: MothWingsRoyal - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: royal_primary - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: royal_secondary - -- type: marking - id: MothWingsStellar - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: stellar - -- type: marking - id: MothWingsStriped - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: striped - -- type: marking - id: MothWingsSwirly - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: swirly - -- type: marking - id: MothWingsWhitefly - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: whitefly - -- type: marking - id: MothWingsWitchwing - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: witchwing - -- type: marking - id: MothWingsUnderwing - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: underwing_primary - - sprite: Mobs/Customization/Moth/moth_wings.rsi - state: underwing_secondary - -# Body markings: -# Charred -- type: marking - id: MothChestCharred - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: charred_chest - -- type: marking - id: MothHeadCharred - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: charred_head - -- type: marking - id: MothLLegCharred - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: charred_l_leg - -- type: marking - id: MothRLegCharred - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: charred_r_leg - -- type: marking - id: MothLArmCharred - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: charred_l_arm - -- type: marking - id: MothRArmCharred - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: charred_r_arm - -# Death's-Head -- type: marking - id: MothChestDeathhead - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: deathhead_chest - -- type: marking - id: MothHeadDeathhead - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: deathhead_head - -- type: marking - id: MothLLegDeathhead - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: deathhead_l_leg - -- type: marking - id: MothRLegDeathhead - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: deathhead_r_leg - -- type: marking - id: MothLArmDeathhead - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: deathhead_l_arm - -- type: marking - id: MothRArmDeathhead - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: deathhead_r_arm - -# Fan -- type: marking - id: MothChestFan - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: fan_chest - -- type: marking - id: MothHeadFan - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: fan_head - -- type: marking - id: MothLLegFan - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: fan_l_leg - -- type: marking - id: MothRLegFan - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: fan_r_leg - -- type: marking - id: MothLArmFan - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: fan_l_arm - -- type: marking - id: MothRArmFan - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: fan_r_arm - -# Firewatch -- type: marking - id: MothChestFirewatch - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: firewatch_chest - -- type: marking - id: MothHeadFirewatch - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: firewatch_head - -- type: marking - id: MothLLegFirewatch - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: firewatch_l_leg - -- type: marking - id: MothRLegFirewatch - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: firewatch_r_leg - -- type: marking - id: MothLArmFirewatch - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: firewatch_l_arm - -- type: marking - id: MothRArmFirewatch - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: firewatch_r_arm - -# Gothic -- type: marking - id: MothChestGothic - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: gothic_chest - -- type: marking - id: MothHeadGothic - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: gothic_head - -- type: marking - id: MothLLegGothic - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: gothic_l_leg - -- type: marking - id: MothRLegGothic - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: gothic_r_leg - -- type: marking - id: MothLArmGothic - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: gothic_l_arm - -- type: marking - id: MothRArmGothic - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: gothic_r_arm - -# Jungle -- type: marking - id: MothChestJungle - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: jungle_chest - -- type: marking - id: MothHeadJungle - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: jungle_head - -- type: marking - id: MothLLegJungle - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: jungle_l_leg - -- type: marking - id: MothRLegJungle - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: jungle_r_leg - -- type: marking - id: MothLArmJungle - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: jungle_l_arm - -- type: marking - id: MothRArmJungle - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: jungle_r_arm - -# Moonfly -- type: marking - id: MothChestMoonfly - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: moonfly_chest - -- type: marking - id: MothHeadMoonfly - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: moonfly_head - -- type: marking - id: MothLLegMoonfly - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: moonfly_l_leg - -- type: marking - id: MothRLegMoonfly - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: moonfly_r_leg - -- type: marking - id: MothLArmMoonfly - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: moonfly_l_arm - -- type: marking - id: MothRArmMoonfly - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: moonfly_r_arm - -# Oak Worm -- type: marking - id: MothChestOakworm - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: oakworm_chest - -- type: marking - id: MothHeadOakworm - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: oakworm_head - -- type: marking - id: MothLLegOakworm - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: oakworm_l_leg - -- type: marking - id: MothRLegOakworm - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: oakworm_r_leg - -- type: marking - id: MothLArmOakworm - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: oakworm_l_arm - -- type: marking - id: MothRArmOakworm - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: oakworm_r_arm - -# Pointy -- type: marking - id: MothChestPointy - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: pointy_chest - -- type: marking - id: MothHeadPointy - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: pointy_head - -- type: marking - id: MothLLegPointy - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: pointy_l_leg - -- type: marking - id: MothRLegPointy - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: pointy_r_leg - -- type: marking - id: MothLArmPointy - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: pointy_l_arm - -- type: marking - id: MothRArmPointy - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: pointy_r_arm - -# Ragged -- type: marking - id: MothChestRagged - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: ragged_chest - -- type: marking - id: MothHeadRagged - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: ragged_head - -- type: marking - id: MothLLegRagged - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: ragged_l_leg - -- type: marking - id: MothRLegRagged - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: ragged_r_leg - -- type: marking - id: MothLArmRagged - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: ragged_l_arm - -- type: marking - id: MothRArmRagged - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: ragged_r_arm - -# Royal -- type: marking - id: MothChestRoyal - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: royal_chest - -- type: marking - id: MothHeadRoyal - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: royal_head - -- type: marking - id: MothLLegRoyal - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: royal_l_leg - -- type: marking - id: MothRLegRoyal - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: royal_r_leg - -- type: marking - id: MothLArmRoyal - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: royal_l_arm - -- type: marking - id: MothRArmRoyal - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: royal_r_arm - -# White Fly -- type: marking - id: MothChestWhitefly - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: whitefly_chest - -- type: marking - id: MothHeadWhitefly - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: whitefly_head - -- type: marking - id: MothLLegWhitefly - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: whitefly_l_leg - -- type: marking - id: MothRLegWhitefly - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: whitefly_r_leg - -- type: marking - id: MothLArmWhitefly - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: whitefly_l_arm - -- type: marking - id: MothRArmWhitefly - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: whitefly_r_arm - -# Witch Wing -- type: marking - id: MothChestWitchwing - bodyPart: Chest - markingCategory: Chest - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: witchwing_chest - -- type: marking - id: MothHeadWitchwing - bodyPart: Head - markingCategory: Head - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: witchwing_head - -- type: marking - id: MothLLegWitchwing - bodyPart: LLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: witchwing_l_leg - -- type: marking - id: MothRLegWitchwing - bodyPart: RLeg - markingCategory: Legs - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: witchwing_r_leg - -- type: marking - id: MothLArmWitchwing - bodyPart: LArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: witchwing_l_arm - -- type: marking - id: MothRArmWitchwing - bodyPart: RArm - markingCategory: Arms - speciesRestriction: [Moth] - sprites: - - sprite: Mobs/Customization/Moth/moth_parts.rsi - state: witchwing_r_arm +# # Antennas +# - type: marking +# id: MothAntennasDefault +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: default + +# - type: marking +# id: MothAntennasCharred +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: charred + +# - type: marking +# id: MothAntennasDbushy +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: dbushy + +# - type: marking +# id: MothAntennasDcurvy +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: dcurvy + +# - type: marking +# id: MothAntennasDfan +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: dfan + +# - type: marking +# id: MothAntennasDpointy +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: dpointy + +# - type: marking +# id: MothAntennasFeathery +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: feathery + +# - type: marking +# id: MothAntennasFirewatch +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: firewatch + +# - type: marking +# id: MothAntennasGray +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: gray + +# - type: marking +# id: MothAntennasJungle +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: jungle + +# - type: marking +# id: MothAntennasMoffra +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: moffra + +# - type: marking +# id: MothAntennasOakworm +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: oakworm + +# - type: marking +# id: MothAntennasPlasmafire +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: plasmafire + +# - type: marking +# id: MothAntennasMaple +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: maple + +# - type: marking +# id: MothAntennasRoyal +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: royal + +# - type: marking +# id: MothAntennasStriped +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: striped + +# - type: marking +# id: MothAntennasWhitefly +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: whitefly + +# - type: marking +# id: MothAntennasWitchwing +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: witchwing + +# - type: marking +# id: MothAntennasUnderwing +# bodyPart: HeadTop +# markingCategory: HeadTop +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: underwing_primary +# - sprite: Mobs/Customization/Moth/moth_antennas.rsi +# state: underwing_secondary + +# # Wings +# - type: marking +# id: MothWingsDefault +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: default + +# - type: marking +# id: MothWingsCharred +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: charred + +# - type: marking +# id: MothWingsDbushy +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: dbushy_primary +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: dbushy_secondary + +# - type: marking +# id: MothWingsDeathhead +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: deathhead_primary +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: deathhead_secondary + +# - type: marking +# id: MothWingsFan +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: fan + +# - type: marking +# id: MothWingsDfan +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: dfan + +# - type: marking +# id: MothWingsFeathery +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: feathery + +# - type: marking +# id: MothWingsFirewatch +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: firewatch_primary +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: firewatch_secondary + +# - type: marking +# id: MothWingsGothic +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: gothic + +# - type: marking +# id: MothWingsJungle +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: jungle + +# - type: marking +# id: MothWingsLadybug +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: ladybug + +# - type: marking +# id: MothWingsMaple +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: maple + +# - type: marking +# id: MothWingsMoffra +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: moffra_primary +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: moffra_secondary + +# - type: marking +# id: MothWingsOakworm +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: oakworm + +# - type: marking +# id: MothWingsPlasmafire +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: plasmafire_primary +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: plasmafire_secondary + +# - type: marking +# id: MothWingsPointy +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: pointy + +# - type: marking +# id: MothWingsRoyal +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: royal_primary +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: royal_secondary + +# - type: marking +# id: MothWingsStellar +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: stellar + +# - type: marking +# id: MothWingsStriped +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: striped + +# - type: marking +# id: MothWingsSwirly +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: swirly + +# - type: marking +# id: MothWingsWhitefly +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: whitefly + +# - type: marking +# id: MothWingsWitchwing +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: witchwing + +# - type: marking +# id: MothWingsUnderwing +# bodyPart: Tail +# markingCategory: Tail +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: underwing_primary +# - sprite: Mobs/Customization/Moth/moth_wings.rsi +# state: underwing_secondary + +# # Body markings: +# # Charred +# - type: marking +# id: MothChestCharred +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: charred_chest + +# - type: marking +# id: MothHeadCharred +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: charred_head + +# - type: marking +# id: MothLLegCharred +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: charred_l_leg + +# - type: marking +# id: MothRLegCharred +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: charred_r_leg + +# - type: marking +# id: MothLArmCharred +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: charred_l_arm + +# - type: marking +# id: MothRArmCharred +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: charred_r_arm + +# # Death's-Head +# - type: marking +# id: MothChestDeathhead +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: deathhead_chest + +# - type: marking +# id: MothHeadDeathhead +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: deathhead_head + +# - type: marking +# id: MothLLegDeathhead +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: deathhead_l_leg + +# - type: marking +# id: MothRLegDeathhead +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: deathhead_r_leg + +# - type: marking +# id: MothLArmDeathhead +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: deathhead_l_arm + +# - type: marking +# id: MothRArmDeathhead +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: deathhead_r_arm + +# # Fan +# - type: marking +# id: MothChestFan +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: fan_chest + +# - type: marking +# id: MothHeadFan +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: fan_head + +# - type: marking +# id: MothLLegFan +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: fan_l_leg + +# - type: marking +# id: MothRLegFan +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: fan_r_leg + +# - type: marking +# id: MothLArmFan +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: fan_l_arm + +# - type: marking +# id: MothRArmFan +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: fan_r_arm + +# # Firewatch +# - type: marking +# id: MothChestFirewatch +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: firewatch_chest + +# - type: marking +# id: MothHeadFirewatch +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: firewatch_head + +# - type: marking +# id: MothLLegFirewatch +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: firewatch_l_leg + +# - type: marking +# id: MothRLegFirewatch +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: firewatch_r_leg + +# - type: marking +# id: MothLArmFirewatch +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: firewatch_l_arm + +# - type: marking +# id: MothRArmFirewatch +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: firewatch_r_arm + +# # Gothic +# - type: marking +# id: MothChestGothic +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: gothic_chest + +# - type: marking +# id: MothHeadGothic +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: gothic_head + +# - type: marking +# id: MothLLegGothic +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: gothic_l_leg + +# - type: marking +# id: MothRLegGothic +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: gothic_r_leg + +# - type: marking +# id: MothLArmGothic +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: gothic_l_arm + +# - type: marking +# id: MothRArmGothic +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: gothic_r_arm + +# # Jungle +# - type: marking +# id: MothChestJungle +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: jungle_chest + +# - type: marking +# id: MothHeadJungle +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: jungle_head + +# - type: marking +# id: MothLLegJungle +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: jungle_l_leg + +# - type: marking +# id: MothRLegJungle +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: jungle_r_leg + +# - type: marking +# id: MothLArmJungle +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: jungle_l_arm + +# - type: marking +# id: MothRArmJungle +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: jungle_r_arm + +# # Moonfly +# - type: marking +# id: MothChestMoonfly +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: moonfly_chest + +# - type: marking +# id: MothHeadMoonfly +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: moonfly_head + +# - type: marking +# id: MothLLegMoonfly +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: moonfly_l_leg + +# - type: marking +# id: MothRLegMoonfly +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: moonfly_r_leg + +# - type: marking +# id: MothLArmMoonfly +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: moonfly_l_arm + +# - type: marking +# id: MothRArmMoonfly +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: moonfly_r_arm + +# # Oak Worm +# - type: marking +# id: MothChestOakworm +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: oakworm_chest + +# - type: marking +# id: MothHeadOakworm +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: oakworm_head + +# - type: marking +# id: MothLLegOakworm +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: oakworm_l_leg + +# - type: marking +# id: MothRLegOakworm +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: oakworm_r_leg + +# - type: marking +# id: MothLArmOakworm +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: oakworm_l_arm + +# - type: marking +# id: MothRArmOakworm +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: oakworm_r_arm + +# # Pointy +# - type: marking +# id: MothChestPointy +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: pointy_chest + +# - type: marking +# id: MothHeadPointy +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: pointy_head + +# - type: marking +# id: MothLLegPointy +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: pointy_l_leg + +# - type: marking +# id: MothRLegPointy +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: pointy_r_leg + +# - type: marking +# id: MothLArmPointy +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: pointy_l_arm + +# - type: marking +# id: MothRArmPointy +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: pointy_r_arm + +# # Ragged +# - type: marking +# id: MothChestRagged +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: ragged_chest + +# - type: marking +# id: MothHeadRagged +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: ragged_head + +# - type: marking +# id: MothLLegRagged +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: ragged_l_leg + +# - type: marking +# id: MothRLegRagged +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: ragged_r_leg + +# - type: marking +# id: MothLArmRagged +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: ragged_l_arm + +# - type: marking +# id: MothRArmRagged +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: ragged_r_arm + +# # Royal +# - type: marking +# id: MothChestRoyal +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: royal_chest + +# - type: marking +# id: MothHeadRoyal +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: royal_head + +# - type: marking +# id: MothLLegRoyal +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: royal_l_leg + +# - type: marking +# id: MothRLegRoyal +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: royal_r_leg + +# - type: marking +# id: MothLArmRoyal +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: royal_l_arm + +# - type: marking +# id: MothRArmRoyal +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: royal_r_arm + +# # White Fly +# - type: marking +# id: MothChestWhitefly +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: whitefly_chest + +# - type: marking +# id: MothHeadWhitefly +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: whitefly_head + +# - type: marking +# id: MothLLegWhitefly +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: whitefly_l_leg + +# - type: marking +# id: MothRLegWhitefly +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: whitefly_r_leg + +# - type: marking +# id: MothLArmWhitefly +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: whitefly_l_arm + +# - type: marking +# id: MothRArmWhitefly +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: whitefly_r_arm + +# # Witch Wing +# - type: marking +# id: MothChestWitchwing +# bodyPart: Chest +# markingCategory: Chest +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: witchwing_chest + +# - type: marking +# id: MothHeadWitchwing +# bodyPart: Head +# markingCategory: Head +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: witchwing_head + +# - type: marking +# id: MothLLegWitchwing +# bodyPart: LLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: witchwing_l_leg + +# - type: marking +# id: MothRLegWitchwing +# bodyPart: RLeg +# markingCategory: Legs +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: witchwing_r_leg + +# - type: marking +# id: MothLArmWitchwing +# bodyPart: LArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: witchwing_l_arm + +# - type: marking +# id: MothRArmWitchwing +# bodyPart: RArm +# markingCategory: Arms +# speciesRestriction: [Moth] +# sprites: +# - sprite: Mobs/Customization/Moth/moth_parts.rsi +# state: witchwing_r_arm diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index baf7d7ade0b..29a4a036dbf 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -511,9 +511,11 @@ accent: zombieMoth - type: Vocal sounds: - Male: UnisexMoth - Female: UnisexMoth - Unsexed: UnisexMoth + # Start-ADT Tweak Нианы + Male: MaleMoth + Female: FemaleMoth + Unsexed: MaleMoth + # End-ADT Tweak Нианы wilhelmProbability: 0.001 - type: MobPrice price: 150 diff --git a/Resources/Prototypes/Entities/Mobs/Player/moth.yml b/Resources/Prototypes/Entities/Mobs/Player/moth.yml index ea01677626d..431843d4edc 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/moth.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/moth.yml @@ -1,5 +1,5 @@ -- type: entity - save: false - name: Urist McFluff - parent: BaseMobMoth - id: MobMoth +# - type: entity +# save: false +# name: Urist McFluff +# parent: BaseMobMoth +# id: MobMoth diff --git a/Resources/Prototypes/Entities/Mobs/Species/moth.yml b/Resources/Prototypes/Entities/Mobs/Species/moth.yml index a2730b6d7e9..327ded7cf31 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/moth.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/moth.yml @@ -1,135 +1,136 @@ -- type: entity - save: false - name: Urist McFluff - parent: BaseMobSpeciesOrganic - id: BaseMobMoth - abstract: true - components: - - type: HumanoidAppearance - species: Moth - hideLayersOnEquip: - - HeadTop - - type: Hunger - - type: Thirst - - type: Icon - sprite: Mobs/Species/Moth/parts.rsi - state: full - - type: Body - prototype: Moth - requiredLegs: 2 - - type: Damageable - damageContainer: Biological - damageModifierSet: Moth - - type: ZombieAccentOverride - accent: zombieMoth - - type: Speech - speechVerb: Moth - allowedEmotes: ['Chitter', 'Squeak'] - - type: TypingIndicator - proto: moth - - type: Butcherable - butcheringType: Spike - spawned: - - id: FoodMeat - amount: 5 - - type: Bloodstream - bloodReagent: InsectBlood - - type: DamageVisuals - damageOverlayGroups: - Brute: - sprite: Mobs/Effects/brute_damage.rsi - color: "#808A51" - - type: MothAccent - - type: Vocal - sounds: - Male: UnisexMoth - Female: UnisexMoth - Unsexed: UnisexMoth - - type: MovementSpeedModifier - weightlessAcceleration: 1.5 # Move around more easily in space. - weightlessFriction: 1 - weightlessModifier: 1 - - type: Flammable - damage: - types: - Heat: 4.5 # moths burn more easily - - type: Temperature # Moths hate the heat and thrive in the cold. - heatDamageThreshold: 320 - coldDamageThreshold: 230 - currentTemperature: 310.15 - specificHeat: 46 - coldDamage: - types: - Cold : 0.05 #per second, scales with temperature & other constants - heatDamage: - types: - Heat : 3 #per second, scales with temperature & other constants - - type: Sprite # sprite again because we want different layer ordering - noRot: true - drawdepth: Mobs - layers: - - map: [ "enum.HumanoidVisualLayers.Chest" ] - - map: [ "enum.HumanoidVisualLayers.Head" ] - - map: [ "enum.HumanoidVisualLayers.Snout" ] - - map: [ "enum.HumanoidVisualLayers.Eyes" ] - - map: [ "enum.HumanoidVisualLayers.RArm" ] - - map: [ "enum.HumanoidVisualLayers.LArm" ] - - map: [ "enum.HumanoidVisualLayers.RLeg" ] - - map: [ "enum.HumanoidVisualLayers.LLeg" ] - - shader: StencilClear - sprite: Mobs/Species/Human/parts.rsi #PJB on stencil clear being on the left leg: "...this is 'fine'" -https://github.com/space-wizards/space-station-14/pull/12217#issuecomment-1291677115 - # its fine, but its still very stupid that it has to be done like this instead of allowing sprites to just directly insert a stencil clear. - # sprite refactor when - state: l_leg - - shader: StencilMask - map: [ "enum.HumanoidVisualLayers.StencilMask" ] - sprite: Mobs/Customization/masking_helpers.rsi - state: unisex_full - visible: false - - map: [ "jumpsuit" ] - - map: [ "enum.HumanoidVisualLayers.LHand" ] - - map: [ "enum.HumanoidVisualLayers.RHand" ] - - map: [ "enum.HumanoidVisualLayers.LFoot" ] - - map: [ "enum.HumanoidVisualLayers.RFoot" ] - - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] - color: "#ffffff" - sprite: Objects/Misc/handcuffs.rsi - state: body-overlay-2 - visible: false - - map: [ "gloves" ] - - map: [ "shoes" ] - - map: [ "ears" ] - - map: [ "outerClothing" ] - - map: [ "eyes" ] - - map: [ "belt" ] - - map: [ "id" ] - - map: [ "enum.HumanoidVisualLayers.Tail" ] #in the utopian future we should probably have a wings enum inserted here so everyhting doesn't break - - map: [ "neck" ] - - map: [ "back" ] - - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - - map: [ "enum.HumanoidVisualLayers.Hair" ] - - map: [ "enum.HumanoidVisualLayers.HeadSide" ] - - map: [ "enum.HumanoidVisualLayers.HeadTop" ] - - map: [ "mask" ] - - map: [ "head" ] - - map: [ "pocket1" ] - - map: [ "pocket2" ] - - map: [ "clownedon" ] # Dynamically generated - sprite: "Effects/creampie.rsi" - state: "creampie_moth" - visible: false - - type: LanguageSpeaker # Frontier - speaks: - - GalacticCommon - - Nian - understands: - - GalacticCommon - - Nian +## ADT Tweak - ЗАКОММЕНТИЛИ ДЛЯ ADT НИАН +# - type: entity +# save: false +# name: Urist McFluff +# parent: BaseMobSpeciesOrganic +# id: BaseMobMoth +# abstract: true +# components: +# - type: HumanoidAppearance +# species: Moth +# hideLayersOnEquip: +# - HeadTop +# - type: Hunger +# - type: Thirst +# - type: Icon +# sprite: Mobs/Species/Moth/parts.rsi +# state: full +# - type: Body +# prototype: Moth +# requiredLegs: 2 +# - type: Damageable +# damageContainer: Biological +# damageModifierSet: Moth +# - type: ZombieAccentOverride +# accent: zombieMoth +# - type: Speech +# speechVerb: Moth +# allowedEmotes: ['Chitter', 'Squeak'] +# - type: TypingIndicator +# proto: moth +# - type: Butcherable +# butcheringType: Spike +# spawned: +# - id: FoodMeat +# amount: 5 +# - type: Bloodstream +# bloodReagent: InsectBlood +# - type: DamageVisuals +# damageOverlayGroups: +# Brute: +# sprite: Mobs/Effects/brute_damage.rsi +# color: "#808A51" +# - type: MothAccent +# - type: Vocal +# sounds: +# Male: UnisexMoth +# Female: UnisexMoth +# Unsexed: UnisexMoth +# - type: MovementSpeedModifier +# weightlessAcceleration: 1.5 # Move around more easily in space. +# weightlessFriction: 1 +# weightlessModifier: 1 +# - type: Flammable +# damage: +# types: +# Heat: 4.5 # moths burn more easily +# - type: Temperature # Moths hate the heat and thrive in the cold. +# heatDamageThreshold: 320 +# coldDamageThreshold: 230 +# currentTemperature: 310.15 +# specificHeat: 46 +# coldDamage: +# types: +# Cold : 0.05 #per second, scales with temperature & other constants +# heatDamage: +# types: +# Heat : 3 #per second, scales with temperature & other constants +# - type: Sprite # sprite again because we want different layer ordering +# noRot: true +# drawdepth: Mobs +# layers: +# - map: [ "enum.HumanoidVisualLayers.Chest" ] +# - map: [ "enum.HumanoidVisualLayers.Head" ] +# - map: [ "enum.HumanoidVisualLayers.Snout" ] +# - map: [ "enum.HumanoidVisualLayers.Eyes" ] +# - map: [ "enum.HumanoidVisualLayers.RArm" ] +# - map: [ "enum.HumanoidVisualLayers.LArm" ] +# - map: [ "enum.HumanoidVisualLayers.RLeg" ] +# - map: [ "enum.HumanoidVisualLayers.LLeg" ] +# - shader: StencilClear +# sprite: Mobs/Species/Human/parts.rsi #PJB on stencil clear being on the left leg: "...this is 'fine'" -https://github.com/space-wizards/space-station-14/pull/12217#issuecomment-1291677115 +# # its fine, but its still very stupid that it has to be done like this instead of allowing sprites to just directly insert a stencil clear. +# # sprite refactor when +# state: l_leg +# - shader: StencilMask +# map: [ "enum.HumanoidVisualLayers.StencilMask" ] +# sprite: Mobs/Customization/masking_helpers.rsi +# state: unisex_full +# visible: false +# - map: [ "jumpsuit" ] +# - map: [ "enum.HumanoidVisualLayers.LHand" ] +# - map: [ "enum.HumanoidVisualLayers.RHand" ] +# - map: [ "enum.HumanoidVisualLayers.LFoot" ] +# - map: [ "enum.HumanoidVisualLayers.RFoot" ] +# - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] +# color: "#ffffff" +# sprite: Objects/Misc/handcuffs.rsi +# state: body-overlay-2 +# visible: false +# - map: [ "gloves" ] +# - map: [ "shoes" ] +# - map: [ "ears" ] +# - map: [ "outerClothing" ] +# - map: [ "eyes" ] +# - map: [ "belt" ] +# - map: [ "id" ] +# - map: [ "enum.HumanoidVisualLayers.Tail" ] #in the utopian future we should probably have a wings enum inserted here so everyhting doesn't break +# - map: [ "neck" ] +# - map: [ "back" ] +# - map: [ "enum.HumanoidVisualLayers.FacialHair" ] +# - map: [ "enum.HumanoidVisualLayers.Hair" ] +# - map: [ "enum.HumanoidVisualLayers.HeadSide" ] +# - map: [ "enum.HumanoidVisualLayers.HeadTop" ] +# - map: [ "mask" ] +# - map: [ "head" ] +# - map: [ "pocket1" ] +# - map: [ "pocket2" ] +# - map: [ "clownedon" ] # Dynamically generated +# sprite: "Effects/creampie.rsi" +# state: "creampie_moth" +# visible: false +# - type: LanguageSpeaker # Frontier +# speaks: +# - GalacticCommon +# - Nian +# understands: +# - GalacticCommon +# - Nian -- type: entity - parent: BaseSpeciesDummy - id: MobMothDummy - noSpawn: true - components: - - type: HumanoidAppearance - species: Moth +# - type: entity +# parent: BaseSpeciesDummy +# id: MobMothDummy +# noSpawn: true +# components: +# - type: HumanoidAppearance +# species: Moth diff --git a/Resources/Prototypes/Species/moth.yml b/Resources/Prototypes/Species/moth.yml index b474f613f84..3a4310872ac 100644 --- a/Resources/Prototypes/Species/moth.yml +++ b/Resources/Prototypes/Species/moth.yml @@ -1,160 +1,161 @@ -- type: species - id: Moth - name: species-name-moth - roundStart: true - prototype: MobMoth - sprites: MobMothSprites - defaultSkinTone: "#ffda93" - markingLimits: MobMothMarkingLimits - dollPrototype: MobMothDummy - skinColoration: Hues - maleFirstNames: names_moth_first_male - femaleFirstNames: names_moth_first_female - maleLastNames: names_moth_last # Corvax-LastnameGender - femaleLastNames: names_moth_last # Corvax-LastnameGender - -- type: speciesBaseSprites - id: MobMothSprites - sprites: - Head: MobMothHead - Snout: MobHumanoidAnyMarking - Chest: MobMothTorso - HeadTop: MobHumanoidAnyMarking - HeadSide: MobHumanoidAnyMarking - Tail: MobHumanoidAnyMarking - Eyes: MobMothEyes - LArm: MobMothLArm - RArm: MobMothRArm - LHand: MobMothLHand - RHand: MobMothRHand - LLeg: MobMothLLeg - RLeg: MobMothRLeg - LFoot: MobMothLFoot - RFoot: MobMothRFoot - -- type: humanoidBaseSprite - id: MobMothEyes - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: eyes - -- type: markingPoints - id: MobMothMarkingLimits - onlyWhitelisted: true - points: - Hair: - points: 0 - required: false - FacialHair: - points: 0 - required: false - Tail: - points: 1 - required: true - defaultMarkings: [ MothWingsDefault ] - Snout: - points: 1 - required: false - HeadTop: - points: 1 - required: true - defaultMarkings: [ MothAntennasDefault ] - HeadSide: - points: 1 - required: false - Head: - points: 1 - required: false - Chest: - points: 1 - required: false - Legs: - points: 2 - required: false - Arms: - points: 2 - required: false - -- type: humanoidBaseSprite - id: MobMothHead - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: head_m - -- type: humanoidBaseSprite - id: MobMothHeadMale - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: head_m - -- type: humanoidBaseSprite - id: MobMothHeadFemale - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: head_f - -- type: humanoidBaseSprite - id: MobMothTorso - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: torso_m - -- type: humanoidBaseSprite - id: MobMothTorsoMale - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: torso_m - -- type: humanoidBaseSprite - id: MobMothTorsoFemale - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: torso_f - -- type: humanoidBaseSprite - id: MobMothLLeg - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: l_leg - -- type: humanoidBaseSprite - id: MobMothLHand - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: l_hand - -- type: humanoidBaseSprite - id: MobMothLArm - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: l_arm - -- type: humanoidBaseSprite - id: MobMothLFoot - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: l_foot - -- type: humanoidBaseSprite - id: MobMothRLeg - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: r_leg - -- type: humanoidBaseSprite - id: MobMothRHand - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: r_hand - -- type: humanoidBaseSprite - id: MobMothRArm - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: r_arm - -- type: humanoidBaseSprite - id: MobMothRFoot - baseSprite: - sprite: Mobs/Species/Moth/parts.rsi - state: r_foot +## ADT Tweak - ЗАКОММЕНТИЛИ ДЛЯ ADT НИАН +# - type: species +# id: Moth +# name: species-name-moth +# roundStart: true +# prototype: MobMoth +# sprites: MobMothSprites +# defaultSkinTone: "#ffda93" +# markingLimits: MobMothMarkingLimits +# dollPrototype: MobMothDummy +# skinColoration: Hues +# maleFirstNames: names_moth_first_male +# femaleFirstNames: names_moth_first_female +# maleLastNames: names_moth_last # Corvax-LastnameGender +# femaleLastNames: names_moth_last # Corvax-LastnameGender + +# - type: speciesBaseSprites +# id: MobMothSprites +# sprites: +# Head: MobMothHead +# Snout: MobHumanoidAnyMarking +# Chest: MobMothTorso +# HeadTop: MobHumanoidAnyMarking +# HeadSide: MobHumanoidAnyMarking +# Tail: MobHumanoidAnyMarking +# Eyes: MobMothEyes +# LArm: MobMothLArm +# RArm: MobMothRArm +# LHand: MobMothLHand +# RHand: MobMothRHand +# LLeg: MobMothLLeg +# RLeg: MobMothRLeg +# LFoot: MobMothLFoot +# RFoot: MobMothRFoot + +# - type: humanoidBaseSprite +# id: MobMothEyes +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: eyes + +# - type: markingPoints +# id: MobMothMarkingLimits +# onlyWhitelisted: true +# points: +# Hair: +# points: 0 +# required: false +# FacialHair: +# points: 0 +# required: false +# Tail: +# points: 1 +# required: true +# defaultMarkings: [ MothWingsDefault ] +# Snout: +# points: 1 +# required: false +# HeadTop: +# points: 1 +# required: true +# defaultMarkings: [ MothAntennasDefault ] +# HeadSide: +# points: 1 +# required: false +# Head: +# points: 1 +# required: false +# Chest: +# points: 1 +# required: false +# Legs: +# points: 2 +# required: false +# Arms: +# points: 2 +# required: false + +# - type: humanoidBaseSprite +# id: MobMothHead +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: head_m + +# - type: humanoidBaseSprite +# id: MobMothHeadMale +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: head_m + +# - type: humanoidBaseSprite +# id: MobMothHeadFemale +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: head_f + +# - type: humanoidBaseSprite +# id: MobMothTorso +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: torso_m + +# - type: humanoidBaseSprite +# id: MobMothTorsoMale +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: torso_m + +# - type: humanoidBaseSprite +# id: MobMothTorsoFemale +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: torso_f + +# - type: humanoidBaseSprite +# id: MobMothLLeg +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: l_leg + +# - type: humanoidBaseSprite +# id: MobMothLHand +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: l_hand + +# - type: humanoidBaseSprite +# id: MobMothLArm +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: l_arm + +# - type: humanoidBaseSprite +# id: MobMothLFoot +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: l_foot + +# - type: humanoidBaseSprite +# id: MobMothRLeg +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: r_leg + +# - type: humanoidBaseSprite +# id: MobMothRHand +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: r_hand + +# - type: humanoidBaseSprite +# id: MobMothRArm +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: r_arm + +# - type: humanoidBaseSprite +# id: MobMothRFoot +# baseSprite: +# sprite: Mobs/Species/Moth/parts.rsi +# state: r_foot diff --git a/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/eyes.png b/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..e35b5717d2f58b5b1f584b5403b09b74343e729c GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=37#&FAr*7p-ZJEBFyLXm@W`;} zzwwi*(qaKY=0(@`ZBOOMRfw+3X1J1)X205fQ;4+DX7?jzU-r#AG~W!U9RwOy-`l}= t|7)71e8HEA%Re*DKdsWUhY>7wz$UEXfU&R3wZFSSd{0+Dmvv4FO#nukG}QnA literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/full.png b/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f944ad023c5a191f63ac7a9b34ade9f1017fe4 GIT binary patch literal 1302 zcmV+x1?l>UP)kxNvK9`C`yDw3=2j1H`0l{YKQ`bBKKm{u|F%?sxz)qEs=Y6j(7Ol# zYvCZp{HpxsbP3EC4R+STF;RfrU3#7e4y6=N%K)GutJ?cg`RRv2j-EUv-ai_+P0P9V z54hEISkp96U0toY|MA<;x%PM&>#-2}oLnN|5Z4|r1B0Bo@-%(r^-3$IIB_K=7OOi~ zPt$hcmbm}s%RJ6pd72TY4&cd?CuxDD(H_NOtKjQPF78}CEuObsxW&y&cBUt1DQ>)+ zmH{={tW4aNSq?HiIm^vUcA~NbKvb55c$wv3CUlt@$o3B?1^f0;+t$SNmEgYn_t%(PBeiqMb+nQJl2iM2&Z6=iI8+bVSjISEu zld?~RiQHX!Lhm9%{Pp}R9*#c4-gz=@18KFu)!(I@bzCIBsFc_9uL!((%UU=n!~<{M z@_POi`9-CibzH>N-<5V7Qci(1+M^sjd5TClL{yf@HWmZ$&(fa)lV4N{Al~b9a(Ogx zd&`N)XbK|X5L3U55)FogP<~MV{2LvxK-P0P7z} zYBDNL6^$$hcs_Q2(*!o01?p~(C(-8>u(~*h#a02Zej3hdzO&dWu-GbCU7Ta5>43(( zIvvT{kp-K_A8*3z^@&yc{4zejOmX97oqDaN;r05q+5^qrs>tB$jAFqH7iG^UIVJ8u9sMqOwFup>e|ola^u_^=Dbd zv(Ay&()h|!KZplNbX)A#A2&pWN3ocj&`c* z>u6}M5pD7$7*X{^0>zD&b)L9`Lp?_AoqalI!q}+0J+aj1@#gHEeY#EguT+095HFfo zDhb3k>+bz#N(z0NpWc!}BfIyTffpKld~L>`(O<>Rxhz%|-1z*m5VCjn>3n{fl?6A> zxs2$54E{0sxacEg`?l@m==Hc?&Tsh6e5gzbMzEu?lsuwx3ENf3Z5Yl9#z<~4#K4)+77m;v$6 zoUD(j0$j{9f2dD&t6SY_yT+qm>sr?x{mWQBk%7#Fr-f8!AOf?gAFLbpEJFwhlnL?8nmf7hL1yTfJAJAQlqh;pZaO!*d693@ch8+10X z5D63t=flO%6bgaJVxBYefmbq~fTrtP%oAA*y}5yR;N}h}E~hKE`z=BUA%qY@JTV`B WRC5fOPpIDj0000zEu?lsuwx3ENf3Z5Yl9#z<~4#K4)+77m;v$6 zoUD(j0$j{9f2dD&t6SY_yT+qm>sr?x{mWQBk%7#Fr-f8!AOf?gAFLbpEJFwhlnL?8nmf7hL1yTfJAJAQlqh;pZaO!*d693@ch8+10X z5D63t=flO%6bgaJVxBYefmbq~fTrtP%oAA*y}5yR;N}h}E~hKE`z=BUA%qY@JTV`B WRC5fOPpIDj0000+?Ju bK+N}S0tyU_?u-jMfE)%-S3j3^P6BYrOvb{l|1^m1A|eK<Y>|WL&^6^8G=K%t8$xVI6UWmCig&+n6>Q=Xwb2NzbZFyZ)%>^!ANhZ= zb8fq8uMf_C^qg0rfq{twL9k4_yy?2n%}Gkpi5?1e8G7f0W!7%BO#Z!beQ)Vi&T~b( pwmI_q{x%OdF)2*VbXSO9CDTVI1#924{qZ2zc)I$ztaD0e0s#CJUUdKf literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/l_hand.png b/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..7b90385759f0c435e510091ea1f2dd0e9a341a7a GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UdQTU}kc`H+Hx6<(81S?{Tt3^v zx&Pg>g_BFTmKQMR^98(M`KY&Iqm$#G{n^g5o=o!q>WSYJvE_9~#%bRpf${Nv#SgdD zdv=M*ojZ_Qp!V$;BgpIvKAWyydYN|jiCw^!%vW)u6IN~im+<)M?rNr;@9I-U&o2LK f{&44Nh6D58PLo#nY$G=7KS-CStDnm{r-UW|-YrYr literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/l_leg.png b/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/l_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..54efa6db7862eeeacce3b62bd38619717a795dea GIT binary patch literal 1870 zcmV-U2eJ5xP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U;0vawInh{jXEx2rUpG9Y-BEd z+5AbByKAhrMnb>?9zALQ^{1yla8ao>6|t&K^}Gh>!sbjj!3c8;65;^39Bk}`y4 z>^OINKK$$PMiu2K#)afK}#yk z3UDgL+1O+GtReCJ)EK!cO`EmaTI(H$c1Z5n-D}6hpuwXI89Hp#(MF#LpIN3% zoi^)iv!_LiS6Q-j*{Z9pzVk*X?XqR-wq1AI-4SZeUR+$=yn6Hgg4#hfeS_Ke$o(9( z{6GzWrGr_)q9Ocr;~f!Pi{ekm6$|2t22HEyec~-_2dSkFxzf zkq7HuYxrJy`r5t-=b<1S?_JkDrsu;ij|`dn=4*Hjht_x=iB%_R4bI*&;PbW?6!Rh0 z!?971jycNS*r1v(P|6CjfxKZLSs!GcMma(#eCBOzF?cZpw5i859M~5c9~7-k7o0pC zr4qOc@HB651VJ<^B%JJOYeVTt`l~@T7V*x!;53LD;%OJyJZ9UdpYWqKAXd<-RnL4w z&lb*iMA9g>I&0`G2tydUUAg&KiP+(A{PtFskbY&{)24Ds8I`o;@go z!)!G~z!g4qpa#2+H)xsdz!{Ff#tkAM0Ud;5jgS(JV~5%_>=*;9rD7Ck^_p-3N61#d z5%QT4F2M95d=AyH-4@bld*lenBw`;y{&r07Cw?;8QrX!?G!)R+$AoZr>;!Zg3tz6| z*{xZi`Z_70r91CmkJR)gWOpBaSph2=9MvW`J5mm+^f3)#GzBIeI0nGC12=pLxVNOh zJO7{rd}d6)E8t7em!SW-pl9y4yHGkxE2;~cWz;AnW0czNz57H7KzTTsfAi~Vy!Y4N{hS7OZ{P)jhC?lm4&ks)z;wck zZ1bUel?3g=IGk*AM!6<18eXfgWkk8htA7I{8!Gx0oP4v3Hc%;G11H8$Aow~>khm+v zMsqFXATmO{1x1ybAz_;;?IIs<&bXlP*p7X8hVEx z;bjcXR$UxF32i&fFK9Ro1OYvFP$~#K8nFv4iqVT*Fe}}5#ZPCimPK>-YFlvJ!@6?i z`Ef6bfXo2|Z2TLyBhpy}9y2Te0007FOGiWiNu`b21^@s632;bRa{vGf5&!@T5&_cP ze*6Fc00(qQO+^Ri0R|2RD7Np_fB*mh+(|@1RA}Dq*u4$HFc5~}*A`OJWrHjcreF#t zNs&p|AYG;)6`3GYB$X+kL4us~ClLCc`p!E0+}wePh=_=Ye3`QXE};NMj&9De*O1Tx zXEV!N0X>k?&AeAfNgyl`{hNvz__sV zxIAw+AX`{Kwp9~EL_|bHME>050R31_v=M8D&-p3CxUcl*8l(j07*qo IM6N<$g0aVLB>(^b literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/meta.json b/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/meta.json new file mode 100644 index 00000000000..636f6b545dc --- /dev/null +++ b/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/meta.json @@ -0,0 +1,69 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/commit/1d0eadcb126fc3581eed33490f4be2a88157af58, modified by https://github.com/PixelTheKermit", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "full" + }, + { + "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 + }, + { + "name": "eyes", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/r_arm.png b/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/r_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..7ece2c81c7211a9d81fc642e780b6e61ad5cf03f GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UMV>B>AsLNtuW#f%WFXS=kXtlq zsg7``uTAIo1?Sja-cgLalBu)HT~JDhd+7;phhO_I9o;>7_hbf!{TeqGnm4DmGu;de z>zJl%DdI6rH|*WKY5uN%zx{j_y6XLAri)R%d><#7th)M%KaKU>B(~DC-#*3~?|IJ* zvi_gzhMbeBE9zIB`KQA|C Rrzil@<>~6@vd$@?2>|{4S&0Au literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/r_foot.png b/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..1071c6bf8b34553f8352a115b2baf782f35ca580 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UG*1`Dkc`H+H&%-_7>G1KR4C}V zAiCtx5Z};?y)AGFg({ji41v@{~s##@U zzoxMO5Egm!Jy_a@rf4F-2wKx00PQOiC kujcP758Qc?fx)JTfqR+4bhUfOJwaMMUHx3vIVCg!0NyM}ZvX%Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/r_leg.png b/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..6f45ae18950c3fa4914cc7807fcb9bbe43357ed9 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I0wfs{c7_7UyPhtNAsLNtZ*1gkHV|liIN#*L zMn>-mjYgcTlQ%HR2CIb5I3T^G`IP1hr5uiQ5!b5t=9Z_s)18x>J3!!1#I}FG-W5MM zsB5q<{`tbRXHqLlBI|8~7|z|2Ex01mbMT`B1N#?~XJ4Hse?2lyh=W0R>RxLG(aRGv z*Vg~KcKdezRnB(|XTH6&e&xb6#naBob>@ODu)!xfm7d=}cU{D%ExPI4^_;s#E`4e5 z9{;pGzQ@vDC}HBOjw%I*qi4Dg7WiIFX;y7eHs9KwD%j4vG1`2Raw Xz;`2mx9-MYApd&0`njxgN@xNAsv>)6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/torso_f.png b/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/torso_f.png new file mode 100644 index 0000000000000000000000000000000000000000..233dd6d72225abc07cebbe89abb538e07658f43c GIT binary patch literal 642 zcmV-|0)737P)NklA65g{QUfxxnjY-PEfT5atGSlS)f``E%OIh~~!U~Q##DXkX4LI?z5NUB(5 z&Ms&sCP%Q@{F{6*Pv-rY4D-HhY;0^ibavCP-wwR-5nOqPo5aYp{-tMrdg7~3Gy2EV z@@oOl^)kFsFf2D=)c;hVa6YS_FkqAy@hMjzxL$0+sPCK$3cU3R z#>U2fW9CfwT!o2#+wsSq=Fn)gRq_idhOW<0yk`>ECazkgw4 cW8)$43tw{3UjCqyHvj+t07*qoM6N<$f*>I-cK`qY literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/torso_m.png b/Resources/Textures/ADT/Mobs/Species/Moth/parts.rsi/torso_m.png new file mode 100644 index 0000000000000000000000000000000000000000..a2722c227307ce35e22f28312ccebff76eb90994 GIT binary patch literal 619 zcmV-x0+juUP)Pm$`9Zp&21fe8l-%Yl$8 zrI5T%!j62}gEXhFu~+Ed8O>;gW}s53R9-rZ>ET^~4}1e)!x!L_FjLlF^Oi?0_{nWX zKRLV$AF+RpXg(LX5cQ8-V$uBKBBOsjHMqi}AvqEMt)6N<>0L5!xugeCKj{Ft(R6gf z6_}5DgTzM3BPfWrb7m!3=TSU}OE0GrVZdEJM1G=NIxJGMoea39tvK&SZq z5cNU?02Bs?L6uk@@x&Br^6?WK*e*I8Hf6GO{U<$V^FgPp@!(Ey6BE5JJy$8V4 z0PwZ=AiCzwsK4h{)C&<<;Q>Q~0esOZ5cM(hP5PDfVhS1zJ&GQaqENnVMSkj3IKF0aX1`Hy39N=v-|MpQ|VXme0`--sZ=VJO69+ixf8B2SYY64=8f)q zXaP+>uQrV4H7&a!&yv}NHuV-vW|rWve_=8(sN+QRF|0u zG&Hodm~3q)(_v_7X=utLuw8VJnln9{S(|W^QlKEyBRRVX0ftiR1*(h#9+y6%@*dGK zhTw2>np8l_+`QEv8923hrpc`Al=r#S{qx^YsZ?G9zX92PyW%gh`FsEX002ovPDHLk FV1oEf7}Wp( literal 0 HcmV?d00001