From ed75beb0fbc4e63292b4371fa39c0ddfb71fa975 Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Sun, 5 Jan 2025 23:23:18 +0300 Subject: [PATCH] New species: Silva (#700) * base silva species * markings * Update silva.yml --- .../en-US/_CP14/markings/silva-bark.ftl | 16 ++ .../en-US/_CP14/species/species-names.ftl | 46 ++++- .../Locale/en-US/_CP14/species/species.ftl | 3 +- .../ru-RU/_CP14/markings/silva-bark.ftl | 16 ++ .../ru-RU/_CP14/species/species-names.ftl | 46 ++++- .../Locale/ru-RU/_CP14/species/species.ftl | 3 +- .../_CP14/Body/Prototypes/silva.yml | 49 +++++ .../_CP14/Datasets/Names/species-names.yml | 14 ++ .../Markings/silva_body_bark.yml | 83 ++++++++ .../Markings/silva_head_bark.yml | 125 +++++++++++ .../_CP14/Entities/Mobs/Player/silva.yml | 4 + .../_CP14/Entities/Mobs/Species/silva.yml | 176 ++++++++++++++++ Resources/Prototypes/_CP14/Species/silva.yml | 195 ++++++++++++++++++ .../Mobs/Customization/eyes.rsi/meta.json | 4 + .../Customization/eyes.rsi/silva_eyes.png | Bin 0 -> 376 bytes .../silva_body_bark.rsi/bark1.png | Bin 0 -> 334 bytes .../silva_body_bark.rsi/bark2.png | Bin 0 -> 530 bytes .../silva_body_bark.rsi/bark3.png | Bin 0 -> 246 bytes .../silva_body_bark.rsi/bark4.png | Bin 0 -> 288 bytes .../silva_body_bark.rsi/bark5.png | Bin 0 -> 393 bytes .../silva_body_bark.rsi/bark6.png | Bin 0 -> 317 bytes .../silva_body_bark.rsi/meta.json | 35 ++++ .../silva_head_bark.rsi/bark1.png | Bin 0 -> 309 bytes .../silva_head_bark.rsi/bark2.png | Bin 0 -> 290 bytes .../silva_head_bark.rsi/bark3.png | Bin 0 -> 553 bytes .../silva_head_bark.rsi/bark4.png | Bin 0 -> 283 bytes .../silva_head_bark.rsi/bark5.png | Bin 0 -> 326 bytes .../silva_head_bark.rsi/bark6.png | Bin 0 -> 255 bytes .../silva_head_bark.rsi/bark7.png | Bin 0 -> 263 bytes .../silva_head_bark.rsi/bark8.png | Bin 0 -> 235 bytes .../silva_head_bark.rsi/bark9.png | Bin 0 -> 298 bytes .../silva_head_bark.rsi/meta.json | 47 +++++ .../Species/Silva/female_parts.rsi/head.png | Bin 0 -> 597 bytes .../Species/Silva/female_parts.rsi/l_arm.png | Bin 0 -> 277 bytes .../Species/Silva/female_parts.rsi/l_foot.png | Bin 0 -> 364 bytes .../Species/Silva/female_parts.rsi/l_hand.png | Bin 0 -> 282 bytes .../Species/Silva/female_parts.rsi/l_leg.png | Bin 0 -> 428 bytes .../Species/Silva/female_parts.rsi/meta.json | 51 +++++ .../Species/Silva/female_parts.rsi/r_arm.png | Bin 0 -> 283 bytes .../Species/Silva/female_parts.rsi/r_foot.png | Bin 0 -> 344 bytes .../Species/Silva/female_parts.rsi/r_hand.png | Bin 0 -> 271 bytes .../Species/Silva/female_parts.rsi/r_leg.png | Bin 0 -> 436 bytes .../Species/Silva/female_parts.rsi/torso.png | Bin 0 -> 859 bytes .../Mobs/Species/Silva/parts.rsi/head.png | Bin 0 -> 597 bytes .../Mobs/Species/Silva/parts.rsi/l_arm.png | Bin 0 -> 277 bytes .../Mobs/Species/Silva/parts.rsi/l_foot.png | Bin 0 -> 364 bytes .../Mobs/Species/Silva/parts.rsi/l_hand.png | Bin 0 -> 282 bytes .../Mobs/Species/Silva/parts.rsi/l_leg.png | Bin 0 -> 428 bytes .../Mobs/Species/Silva/parts.rsi/meta.json | 51 +++++ .../Mobs/Species/Silva/parts.rsi/r_arm.png | Bin 0 -> 283 bytes .../Mobs/Species/Silva/parts.rsi/r_foot.png | Bin 0 -> 344 bytes .../Mobs/Species/Silva/parts.rsi/r_hand.png | Bin 0 -> 271 bytes .../Mobs/Species/Silva/parts.rsi/r_leg.png | Bin 0 -> 436 bytes .../Mobs/Species/Silva/parts.rsi/torso.png | Bin 0 -> 834 bytes 54 files changed, 960 insertions(+), 4 deletions(-) create mode 100644 Resources/Locale/en-US/_CP14/markings/silva-bark.ftl create mode 100644 Resources/Locale/ru-RU/_CP14/markings/silva-bark.ftl create mode 100644 Resources/Prototypes/_CP14/Body/Prototypes/silva.yml create mode 100644 Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/silva_body_bark.yml create mode 100644 Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/silva_head_bark.yml create mode 100644 Resources/Prototypes/_CP14/Entities/Mobs/Player/silva.yml create mode 100644 Resources/Prototypes/_CP14/Entities/Mobs/Species/silva.yml create mode 100644 Resources/Prototypes/_CP14/Species/silva.yml create mode 100644 Resources/Textures/_CP14/Mobs/Customization/eyes.rsi/silva_eyes.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark1.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark2.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark3.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark4.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark5.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark6.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark1.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark2.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark3.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark4.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark5.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark6.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark7.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark8.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark9.png create mode 100644 Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/head.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/l_arm.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/l_foot.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/l_hand.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/l_leg.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/r_arm.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/r_foot.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/r_hand.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/r_leg.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/torso.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/head.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/l_arm.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/l_foot.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/l_hand.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/l_leg.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/r_arm.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/r_foot.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/r_hand.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/r_leg.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/torso.png diff --git a/Resources/Locale/en-US/_CP14/markings/silva-bark.ftl b/Resources/Locale/en-US/_CP14/markings/silva-bark.ftl new file mode 100644 index 0000000000..805b7893ec --- /dev/null +++ b/Resources/Locale/en-US/_CP14/markings/silva-bark.ftl @@ -0,0 +1,16 @@ +marking-CP14SilvaHeadBark1 = Facial growth +marking-CP14SilvaHeadBark2 = Sprigs +marking-CP14SilvaHeadBark3 = Massiveness +marking-CP14SilvaHeadBark4 = Browbeating +marking-CP14SilvaHeadBark5 = Split mask +marking-CP14SilvaHeadBark6 = Flowers +marking-CP14SilvaHeadBark7 = Flowers 2 +marking-CP14SilvaHeadBark8 = Eye frame +marking-CP14SilvaHeadBark9 = Stump + +marking-CP14SilvaBodyBark1 = Wrapping vines +marking-CP14SilvaBodyBark2 = Sprouts +marking-CP14SilvaBodyBark3 = Side branches +marking-CP14SilvaBodyBark4 = Flowers +marking-CP14SilvaBodyBark5 = Pseudo-armor +marking-CP14SilvaBodyBark6 = Flowers 2 \ No newline at end of file diff --git a/Resources/Locale/en-US/_CP14/species/species-names.ftl b/Resources/Locale/en-US/_CP14/species/species-names.ftl index a537ef4f96..692ca65f2f 100644 --- a/Resources/Locale/en-US/_CP14/species/species-names.ftl +++ b/Resources/Locale/en-US/_CP14/species/species-names.ftl @@ -531,4 +531,48 @@ cp14-species-name-goblin-female-first-20 = Tuner cp14-species-name-goblin-female-first-21 = Hashak cp14-species-name-goblin-female-first-22 = Shadruor cp14-species-name-goblin-female-first-23 = Ehaas -cp14-species-name-goblin-female-first-24 = Eluun \ No newline at end of file +cp14-species-name-goblin-female-first-24 = Eluun + +# SILVA + +cp14-species-name-silva-male-first-1 = Abur +cp14-species-name-silva-male-first-2 = Banua +cp14-species-name-silva-male-first-3 = Gyutai +cp14-species-name-silva-male-first-4 = Dampunts +cp14-species-name-silva-male-first-5 = Jara +cp14-species-name-silva-male-first-6 = Kvatcha +cp14-species-name-silva-male-first-7 = Magni +cp14-species-name-silva-male-first-8 = Targai +cp14-species-name-silva-male-first-9 = Tachu +cp14-species-name-silva-male-first-10 = Chonai +cp14-species-name-silva-male-first-11 = Perdran +cp14-species-name-silva-male-first-12 = Reival +cp14-species-name-silva-male-first-13 = Sandrel +cp14-species-name-silva-male-first-14 = Tarvel +cp14-species-name-silva-male-first-15 = Undoris +cp14-species-name-silva-male-first-16 = Firen +cp14-species-name-silva-male-first-17 = Horwin +cp14-species-name-silva-male-first-18 = Chaldor +cp14-species-name-silva-male-first-19 = Elindir +cp14-species-name-silva-male-first-20 = Yantheris + +cp14-species-name-silva-female-first-1 = Quilla +cp14-species-name-silva-female-first-2 = Koka +cp14-species-name-silva-female-first-3 = Kyura +cp14-species-name-silva-female-first-4 = Ollsil +cp14-species-name-silva-female-first-5 = Pola +cp14-species-name-silva-female-first-6 = Rima +cp14-species-name-silva-female-first-7 = Saika +cp14-species-name-silva-female-first-8 = Sisou +cp14-species-name-silva-female-first-9 = Chiaka +cp14-species-name-silva-female-first-10 = Chokue +cp14-species-name-silva-female-first-11 = Oliviana +cp14-species-name-silva-female-first-12 = Perelina +cp14-species-name-silva-female-first-13 = Rillanta +cp14-species-name-silva-female-first-14 = Selanis +cp14-species-name-silva-female-first-15 = Talenia +cp14-species-name-silva-female-first-16 = Felindra +cp14-species-name-silva-female-first-17 = Halissa +cp14-species-name-silva-female-first-18 = Chelana +cp14-species-name-silva-female-first-19 = Elirin +cp14-species-name-silva-female-first-20 = Yunelia diff --git a/Resources/Locale/en-US/_CP14/species/species.ftl b/Resources/Locale/en-US/_CP14/species/species.ftl index 7fd42389e6..420e00d899 100644 --- a/Resources/Locale/en-US/_CP14/species/species.ftl +++ b/Resources/Locale/en-US/_CP14/species/species.ftl @@ -2,4 +2,5 @@ cp14-species-name-human = Human cp14-species-name-tiefling = Tiefling cp14-species-name-dwarf = Dwarf cp14-species-name-elf = Elf -cp14-species-name-goblin = Goblin \ No newline at end of file +cp14-species-name-goblin = Goblin +cp14-species-name-silva = Silva \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_CP14/markings/silva-bark.ftl b/Resources/Locale/ru-RU/_CP14/markings/silva-bark.ftl new file mode 100644 index 0000000000..3f247a0f8b --- /dev/null +++ b/Resources/Locale/ru-RU/_CP14/markings/silva-bark.ftl @@ -0,0 +1,16 @@ +marking-CP14SilvaHeadBark1 = Лицевой нарост +marking-CP14SilvaHeadBark2 = Веточки +marking-CP14SilvaHeadBark3 = Массивность +marking-CP14SilvaHeadBark4 = Бровянистость +marking-CP14SilvaHeadBark5 = Расколотая маска +marking-CP14SilvaHeadBark6 = Цветочки +marking-CP14SilvaHeadBark7 = Цветочки 2 +marking-CP14SilvaHeadBark8 = Обрамление зерцал +marking-CP14SilvaHeadBark9 = Обрубок + +marking-CP14SilvaBodyBark1 = Обвивающие лозы +marking-CP14SilvaBodyBark2 = Поросль +marking-CP14SilvaBodyBark3 = Боковые веточки +marking-CP14SilvaBodyBark4 = Цветочки +marking-CP14SilvaBodyBark5 = Псевдоброня +marking-CP14SilvaBodyBark6 = Цветочки 2 \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_CP14/species/species-names.ftl b/Resources/Locale/ru-RU/_CP14/species/species-names.ftl index d5c1cfa12a..095397c113 100644 --- a/Resources/Locale/ru-RU/_CP14/species/species-names.ftl +++ b/Resources/Locale/ru-RU/_CP14/species/species-names.ftl @@ -533,4 +533,48 @@ cp14-species-name-goblin-female-first-20 = Тюнер cp14-species-name-goblin-female-first-21 = Хашак cp14-species-name-goblin-female-first-22 = Шедруор cp14-species-name-goblin-female-first-23 = Эхаас -cp14-species-name-goblin-female-first-24 = Элуун \ No newline at end of file +cp14-species-name-goblin-female-first-24 = Элуун + +# SILVA + +cp14-species-name-silva-male-first-1 = Абур +cp14-species-name-silva-male-first-2 = Бануа +cp14-species-name-silva-male-first-3 = Гьютай +cp14-species-name-silva-male-first-4 = Дампунтс +cp14-species-name-silva-male-first-5 = Джара +cp14-species-name-silva-male-first-6 = Кватча +cp14-species-name-silva-male-first-7 = Магни +cp14-species-name-silva-male-first-8 = Таргай +cp14-species-name-silva-male-first-9 = Тачу +cp14-species-name-silva-male-first-10 = Чонай +cp14-species-name-silva-male-first-11 = Пердран +cp14-species-name-silva-male-first-12 = Рейвал +cp14-species-name-silva-male-first-13 = Сандрел +cp14-species-name-silva-male-first-14 = Тарвель +cp14-species-name-silva-male-first-15 = Ундорис +cp14-species-name-silva-male-first-16 = Файрен +cp14-species-name-silva-male-first-17 = Хорвин +cp14-species-name-silva-male-first-18 = Чалдор +cp14-species-name-silva-male-first-19 = Элиндир +cp14-species-name-silva-male-first-20 = Янтерис + +cp14-species-name-silva-female-first-1 = Квилла +cp14-species-name-silva-female-first-2 = Кока +cp14-species-name-silva-female-first-3 = Кьюра +cp14-species-name-silva-female-first-4 = Оллсил +cp14-species-name-silva-female-first-5 = Пола +cp14-species-name-silva-female-first-6 = Рима +cp14-species-name-silva-female-first-7 = Сайка +cp14-species-name-silva-female-first-8 = Сисоу +cp14-species-name-silva-female-first-9 = Чиака +cp14-species-name-silva-female-first-10 = Чокуе +cp14-species-name-silva-female-first-11 = Оливианна +cp14-species-name-silva-female-first-12 = Перелина +cp14-species-name-silva-female-first-13 = Рилланта +cp14-species-name-silva-female-first-14 = Селанис +cp14-species-name-silva-female-first-15 = Таления +cp14-species-name-silva-female-first-16 = Фелиндра +cp14-species-name-silva-female-first-17 = Халисса +cp14-species-name-silva-female-first-18 = Челана +cp14-species-name-silva-female-first-19 = Элирин +cp14-species-name-silva-female-first-20 = Юнелия \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_CP14/species/species.ftl b/Resources/Locale/ru-RU/_CP14/species/species.ftl index ab5887d14f..51001237a1 100644 --- a/Resources/Locale/ru-RU/_CP14/species/species.ftl +++ b/Resources/Locale/ru-RU/_CP14/species/species.ftl @@ -2,4 +2,5 @@ cp14-species-name-human = Человек cp14-species-name-tiefling = Тифлинг cp14-species-name-dwarf = Дварф cp14-species-name-elf = Эльф -cp14-species-name-goblin = Гоблин \ No newline at end of file +cp14-species-name-goblin = Гоблин +cp14-species-name-silva = Сильва \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Body/Prototypes/silva.yml b/Resources/Prototypes/_CP14/Body/Prototypes/silva.yml new file mode 100644 index 0000000000..9c304166c5 --- /dev/null +++ b/Resources/Prototypes/_CP14/Body/Prototypes/silva.yml @@ -0,0 +1,49 @@ +- type: body + id: CP14Silva + name: silva + root: torso + slots: + head: + part: CP14HeadHuman + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoHuman + connections: + - right_arm + - left_arm + - right_leg + - left_leg + organs: + heart: OrganHumanHeart + lungs: OrganHumanLungs + stomach: OrganHumanStomach + liver: OrganHumanLiver + kidneys: OrganHumanKidneys + right_arm: + part: CP14RightArmHuman + connections: + - right_hand + left_arm: + part: CP14LeftArmHuman + connections: + - left_hand + right_hand: + part: CP14RightHandHuman + left_hand: + part: CP14LeftHandHuman + right_leg: + part: CP14RightLegHuman + connections: + - right_foot + left_leg: + part: CP14LeftLegHuman + connections: + - left_foot + right_foot: + part: CP14RightFootHuman + left_foot: + part: CP14LeftFootHuman diff --git a/Resources/Prototypes/_CP14/Datasets/Names/species-names.yml b/Resources/Prototypes/_CP14/Datasets/Names/species-names.yml index f5986677a8..58755c518d 100644 --- a/Resources/Prototypes/_CP14/Datasets/Names/species-names.yml +++ b/Resources/Prototypes/_CP14/Datasets/Names/species-names.yml @@ -92,3 +92,17 @@ values: prefix: cp14-species-name-goblin-female-first- count: 24 + +# Silva + +- type: localizedDataset + id: CP14_Names_Silva_Male_First + values: + prefix: cp14-species-name-silva-male-first- + count: 20 + +- type: localizedDataset + id: CP14_Names_Silva_Female_First + values: + prefix: cp14-species-name-silva-female-first- + count: 20 diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/silva_body_bark.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/silva_body_bark.yml new file mode 100644 index 0000000000..29ad0f5d44 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/silva_body_bark.yml @@ -0,0 +1,83 @@ +- type: marking + id: CP14SilvaBodyBark1 + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#543825" + sprites: + - sprite: _CP14/Mobs/Customization/silva_body_bark.rsi + state: bark1 + +- type: marking + id: CP14SilvaBodyBark2 + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#543825" + sprites: + - sprite: _CP14/Mobs/Customization/silva_body_bark.rsi + state: bark2 + +- type: marking + id: CP14SilvaBodyBark3 + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#543825" + sprites: + - sprite: _CP14/Mobs/Customization/silva_body_bark.rsi + state: bark3 + +- type: marking + id: CP14SilvaBodyBark4 + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#d977c2" #Pink flowers! + sprites: + - sprite: _CP14/Mobs/Customization/silva_body_bark.rsi + state: bark4 + +- type: marking + id: CP14SilvaBodyBark5 + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#543825" + sprites: + - sprite: _CP14/Mobs/Customization/silva_body_bark.rsi + state: bark5 + +- type: marking + id: CP14SilvaBodyBark6 + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#d977c2" #Pink flowers! + sprites: + - sprite: _CP14/Mobs/Customization/silva_body_bark.rsi + state: bark6 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/silva_head_bark.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/silva_head_bark.yml new file mode 100644 index 0000000000..ac4537d7da --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/silva_head_bark.yml @@ -0,0 +1,125 @@ +- type: marking + id: CP14SilvaHeadBark1 + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#543825" + sprites: + - sprite: _CP14/Mobs/Customization/silva_head_bark.rsi + state: bark1 + +- type: marking + id: CP14SilvaHeadBark2 + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#543825" + sprites: + - sprite: _CP14/Mobs/Customization/silva_head_bark.rsi + state: bark2 + +- type: marking + id: CP14SilvaHeadBark3 + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#543825" + sprites: + - sprite: _CP14/Mobs/Customization/silva_head_bark.rsi + state: bark3 + +- type: marking + id: CP14SilvaHeadBark4 + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#543825" + sprites: + - sprite: _CP14/Mobs/Customization/silva_head_bark.rsi + state: bark4 + +- type: marking + id: CP14SilvaHeadBark5 + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#543825" + sprites: + - sprite: _CP14/Mobs/Customization/silva_head_bark.rsi + state: bark5 + +- type: marking + id: CP14SilvaHeadBark6 + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#d977c2" #Pink flowers! + sprites: + - sprite: _CP14/Mobs/Customization/silva_head_bark.rsi + state: bark6 + +- type: marking + id: CP14SilvaHeadBark7 + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#d977c2" #Pink flowers! + sprites: + - sprite: _CP14/Mobs/Customization/silva_head_bark.rsi + state: bark7 + +- type: marking + id: CP14SilvaHeadBark8 + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#543825" + sprites: + - sprite: _CP14/Mobs/Customization/silva_head_bark.rsi + state: bark8 + +- type: marking + id: CP14SilvaHeadBark9 + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ CP14Silva ] + coloring: + default: + type: + !type:SimpleColoring + color: "#543825" + sprites: + - sprite: _CP14/Mobs/Customization/silva_head_bark.rsi + state: bark9 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Player/silva.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Player/silva.yml new file mode 100644 index 0000000000..692588d1ed --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Player/silva.yml @@ -0,0 +1,4 @@ +- type: entity + save: false + parent: CP14BaseMobSilva + id: CP14MobSilva \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Species/silva.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Species/silva.yml new file mode 100644 index 0000000000..033a9044bc --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Species/silva.yml @@ -0,0 +1,176 @@ +- type: entity + parent: CP14BaseMobSpeciesOrganic + id: CP14BaseMobSilva + name: Mr. Silva + abstract: true + components: + - type: Sprite + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + shader: unshaded # Gloving eyes + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - shader: StencilClear + sprite: _CP14/Mobs/Species/Human/parts.rsi + state: l_leg + - map: [ "enum.HumanoidVisualLayers.Tail" ] # Body Bark before clothing + - shader: StencilMask + map: [ "enum.HumanoidVisualLayers.StencilMask" ] + sprite: Mobs/Customization/masking_helpers.rsi + state: unisex_full + visible: false + - map: [ "shirt" ] + - map: [ "pants" ] + - map: [ "enum.HumanoidVisualLayers.LFoot" ] + - map: [ "enum.HumanoidVisualLayers.RFoot" ] + - map: [ "enum.HumanoidVisualLayers.LHand" ] + - map: [ "enum.HumanoidVisualLayers.RHand" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] # Bark Before clothing + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] # Bark Before clothing + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "cloak" ] + - map: [ "eyes" ] + - map: [ "belt1" ] + - map: [ "belt2" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: ["enum.HumanoidVisualLayers.Handcuffs"] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - type: HumanoidAppearance + species: CP14Silva + - type: Hunger + - type: Icon + sprite: _CP14/Mobs/Species/Elf/parts.rsi #TODO + state: full + - type: Thirst + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeatHuman + amount: 5 + - type: Body + prototype: CP14Silva + requiredLegs: 2 + - type: Wagging + - type: Bloodstream + bloodReagent: CP14BloodFlowerSap #Lol + - type: Inventory + templateId: CP14Human + displacements: + cloak: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_cloak + pants: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_pants + shirt: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Elf/displacement.rsi + state: male_shirt + femaleDisplacements: + shirt: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Elf/displacement.rsi + state: female_shirt + +- type: entity + parent: CP14BaseSpeciesDummy + id: CP14MobSilvaDummy + categories: [ HideSpawnMenu ] + components: + - type: Sprite + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + shader: unshaded # Gloving eyes + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - shader: StencilClear + sprite: _CP14/Mobs/Species/Human/parts.rsi + state: l_leg + - map: [ "enum.HumanoidVisualLayers.Tail" ] # Body Bark before clothing + - shader: StencilMask + map: [ "enum.HumanoidVisualLayers.StencilMask" ] + sprite: Mobs/Customization/masking_helpers.rsi + state: unisex_full + visible: false + - map: [ "shirt" ] + - map: [ "pants" ] + - map: [ "enum.HumanoidVisualLayers.LFoot" ] + - map: [ "enum.HumanoidVisualLayers.RFoot" ] + - map: [ "enum.HumanoidVisualLayers.LHand" ] + - map: [ "enum.HumanoidVisualLayers.RHand" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] # Bark Before clothing + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] # Bark Before clothing + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "cloak" ] + - map: [ "eyes" ] + - map: [ "belt1" ] + - map: [ "belt2" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: ["enum.HumanoidVisualLayers.Handcuffs"] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - type: HumanoidAppearance + species: CP14Silva + - type: Inventory + templateId: CP14Human + displacements: + cloak: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_cloak + pants: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_pants + shirt: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Elf/displacement.rsi + state: male_shirt + femaleDisplacements: + shirt: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Elf/displacement.rsi + state: female_shirt \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Species/silva.yml b/Resources/Prototypes/_CP14/Species/silva.yml new file mode 100644 index 0000000000..f9158b1170 --- /dev/null +++ b/Resources/Prototypes/_CP14/Species/silva.yml @@ -0,0 +1,195 @@ +- type: species + id: CP14Silva + name: cp14-species-name-silva + roundStart: true + prototype: CP14MobSilva + sprites: CP14MobSilvaSprites + markingLimits: CP14MobSilvaMarkingLimits + dollPrototype: CP14MobSilvaDummy + skinColoration: VoxFeathers + defaultSkinTone: "#6c741d" + maleFirstNames: CP14_Names_Silva_Male_First + femaleFirstNames: CP14_Names_Silva_Female_First + +- type: speciesBaseSprites + id: CP14MobSilvaSprites + sprites: + Head: CP14MobSilvaHead + HeadTop: CP14MobSilvaAnyMarking + Hair: CP14MobSilvaAnyMarking + FacialHair: CP14MobSilvaAnyMarking + Snout: CP14MobSilvaMarkingMatchSkin + Tail: CP14MobSilvaAnyMarking + Chest: CP14MobSilvaTorso + Eyes: CP14MobSilvaEyes + LArm: CP14MobSilvaLArm + RArm: CP14MobSilvaRArm + LHand: CP14MobSilvaLHand + RHand: CP14MobSilvaRHand + LLeg: CP14MobSilvaLLeg + RLeg: CP14MobSilvaRLeg + LFoot: CP14MobSilvaLFoot + RFoot: CP14MobSilvaRFoot + +- type: markingPoints + id: CP14MobSilvaMarkingLimits + points: + Hair: + points: 1 + required: false + FacialHair: + points: 1 + required: false + HeadTop: + points: 2 + required: false + Tail: + points: 2 + required: false + Snout: + points: 1 + required: false + Chest: + points: 1 + required: false + Legs: + points: 2 + required: false + Arms: + points: 2 + required: false + +- type: humanoidBaseSprite + id: CP14MobSilvaEyes + baseSprite: + sprite: _CP14/Mobs/Customization/eyes.rsi + state: silva_eyes + shader: unshaded + +- type: humanoidBaseSprite + id: CP14MobSilvaAnyMarking + +- type: humanoidBaseSprite + id: CP14MobSilvaMarkingMatchSkin + markingsMatchSkin: true + +- type: humanoidBaseSprite + id: CP14MobSilvaHead + baseSprite: + sprite: _CP14/Mobs/Species/Silva/parts.rsi + state: head + +- type: humanoidBaseSprite + id: CP14MobSilvaHeadFemale + baseSprite: + sprite: _CP14/Mobs/Species/Silva/female_parts.rsi + state: head + +- type: humanoidBaseSprite + id: CP14MobSilvaTorso + baseSprite: + sprite: _CP14/Mobs/Species/Silva/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: CP14MobSilvaTorsoFemale + baseSprite: + sprite: _CP14/Mobs/Species/Silva/female_parts.rsi + state: torso + +- type: humanoidBaseSprite + id: CP14MobSilvaLLeg + baseSprite: + sprite: _CP14/Mobs/Species/Silva/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: CP14MobSilvaLLegFemale + baseSprite: + sprite: _CP14/Mobs/Species/Silva/female_parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: CP14MobSilvaLArm + baseSprite: + sprite: _CP14/Mobs/Species/Silva/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: CP14MobSilvaLArmFemale + baseSprite: + sprite: _CP14/Mobs/Species/Silva/female_parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: CP14MobSilvaLHand + baseSprite: + sprite: _CP14/Mobs/Species/Silva/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: CP14MobSilvaLHandFemale + baseSprite: + sprite: _CP14/Mobs/Species/Silva/female_parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: CP14MobSilvaLFoot + baseSprite: + sprite: _CP14/Mobs/Species/Silva/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: CP14MobSilvaLFootFemale + baseSprite: + sprite: _CP14/Mobs/Species/Silva/female_parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: CP14MobSilvaRLeg + baseSprite: + sprite: _CP14/Mobs/Species/Silva/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: CP14MobSilvaRLegFemale + baseSprite: + sprite: _CP14/Mobs/Species/Silva/female_parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: CP14MobSilvaRArm + baseSprite: + sprite: _CP14/Mobs/Species/Silva/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: CP14MobSilvaRArmFemale + baseSprite: + sprite: _CP14/Mobs/Species/Silva/female_parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: CP14MobSilvaRHand + baseSprite: + sprite: _CP14/Mobs/Species/Silva/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: CP14MobSilvaRHandFemale + baseSprite: + sprite: _CP14/Mobs/Species/Silva/female_parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: CP14MobSilvaRFoot + baseSprite: + sprite: _CP14/Mobs/Species/Silva/parts.rsi + state: r_foot + + +- type: humanoidBaseSprite + id: CP14MobSilvaRFootFemale + baseSprite: + sprite: _CP14/Mobs/Species/Silva/female_parts.rsi + state: r_foot diff --git a/Resources/Textures/_CP14/Mobs/Customization/eyes.rsi/meta.json b/Resources/Textures/_CP14/Mobs/Customization/eyes.rsi/meta.json index 971667f44f..83d2b37c8b 100644 --- a/Resources/Textures/_CP14/Mobs/Customization/eyes.rsi/meta.json +++ b/Resources/Textures/_CP14/Mobs/Customization/eyes.rsi/meta.json @@ -15,6 +15,10 @@ "name": "goblin_eyes", "directions": 4 }, + { + "name": "silva_eyes", + "directions": 4 + }, { "name": "no_eyes" } diff --git a/Resources/Textures/_CP14/Mobs/Customization/eyes.rsi/silva_eyes.png b/Resources/Textures/_CP14/Mobs/Customization/eyes.rsi/silva_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..6e504938761a21b9f9b2eed1f6d04c7394ee91a6 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zjXYf(Ln`LH zz2%s7*g(MH;`$?*Ugz)5R$DEzz+~<0mrg;2zD$KV`c40s6M2Ltv7L-N({N>rNvVTN z&Z!-@7HykyDfQ;lwfR8|r=D3Su;(=L7BJQ|RJj`huVN4xj58 zJtwJv(UPz>$(8NQ2B(CtIed9ylgJ-4jmzm~&D{Lx zd5-72&zUcP+QPz^-`K6=_(*mB~=8u|SZogVDF{}1KMc~%32OfOSI={YR zc~!IA==wy~S3+`96-&bsYMAUI4MOd9x6Of`%U^QI&W>>thlZ1->GG>4+~q=Qs;X~ z*`M8P^xmq;>tsx1*r}@A$Tdfn`fhIZ{qJ<>(z2GG{gX;Qxu3kr2r;x`Z~mJtPjy$X RR{R1I@O1TaS?83{1OWUajo$zO literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark2.png b/Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark2.png new file mode 100644 index 0000000000000000000000000000000000000000..78b0f0cb5820e86434f17c4490c38f1ce9236975 GIT binary patch literal 530 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D%z&v?2xhE&XX zduL`ueNlACgJH5Pp9*$O1oECb=eqzhhdlwYoGUtfnZ@qGF_MNJt zx;LIJvHbRb_MA!YXH>sCJ4u-lXfy;^IR5`=`S&%CSj-hsClB@R)Su1&4y0`Kapu^0 zy=>z1qx0h8R4pTQ)jPf(`Q^3x^4q2NOC4{@pV?Sb__ci3-lFmY6((zr-2Z*F;^wSx z#c8ikTnmr7sn_vPy?g1&R~s+9{AOpp@xYNQLef4q$NMIa;Mo}*VWjyJ1g|r>a8l7-^{*V+$H(= z;s&GY*_fg>(EQB5b+6_1g~5|*&hS{7$)1wV zrrLbuSK0nDF=ehzkFs8sROhKJKcc7c$VTG{&j&MO4ZgXP%5Lh4R&m(d-q~Hrq1SFA z`zSN+j@|j2_LUW%Ethq?c@{n4t6bK};xf3c3uNpVc0}@suP!t$0SS7#`njxgN@xNA DP7Lk3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark3.png b/Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark3.png new file mode 100644 index 0000000000000000000000000000000000000000..32f0423551a0e00d5a22a43fc13feb7bca3ae7b2 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|Hh8)?hE&XX zd&icG$xwjp!pDfDg$i5E-ZAUIp6g3|jGXIM=`#VfF)%cI z(>Wa!cYMvNYl(B78Tl2z{H2&GysJ(ln>TB{>Lydg+jT#uMwMrH=igX%?Z|7xd-D8+ zw{rjQ>nogf`f*u*N5|`@F>Cq2CLxFk9^Ny#GgHs=W_77COgOl`u3^$5y8!FA+%P5g ZDws?kB}{f)II|KY{#cR?`3g literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark4.png b/Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark4.png new file mode 100644 index 0000000000000000000000000000000000000000..5112be980d39291243adb427ce5397b1e2ceefbc GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|Zh5*mhE&XX zd&iOQpo2u)!^Eq<iI&n+E3|C?K8v|5uDs2&J@G(^3=vHPLy z+TGK2z1eYYsKdNUw$-yN{mbNzh|+NO~e1)_V(Qpx9(EaPOr~5w_G-}o9}CV{(HHr z?w@tr{_Jhfi_#C*T>9zr_FwNzTsG7*9pa34__aduyLn!b-@WP=&*s?ee!l$pwbx%J zZOS`v`gQcVmzFA@zA{7H1tb6ae%xE?C$ef@a@2K~prYAx_5a;^WL}ha=;$w2Q@*df zT^cFt7nlk9xwiDAXRcd*|6JjTt?z%Wd7Jgk^@V)N+n(^d4IF=)l~Qb?KkhHobaR86 a`+(!U+DG0lgJV8CAQ4YjKbLh*2~7Z7R;{1_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark6.png b/Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/bark6.png new file mode 100644 index 0000000000000000000000000000000000000000..49f2412a7bc8ff2f46b7dbf002c529ca83337118 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|zI(bjhE&XX zd&ki4u!8_=fb&!5;EM(PEXx*3msMUD;-56* zr}vA@drxJRLPNK@S|aZ$XG{ zRo||*ZOMO>@3>*e`NMzN(n{+TDGR%o^VroONyPe=izvjG*BP_!Gn?-hVF+a_DejD^#t)fUHx3vIVCg!08$Er A`v3p{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/meta.json b/Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/meta.json new file mode 100644 index 0000000000..5b9117f46e --- /dev/null +++ b/Resources/Textures/_CP14/Mobs/Customization/silva_body_bark.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 48, + "y": 48 + }, + "copyright": "Created by TheShuEd", + "license": "CLA", + "states": [ + { + "name": "bark1", + "directions": 4 + }, + { + "name": "bark2", + "directions": 4 + }, + { + "name": "bark3", + "directions": 4 + }, + { + "name": "bark4", + "directions": 4 + }, + { + "name": "bark5", + "directions": 4 + }, + { + "name": "bark6", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark1.png b/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark1.png new file mode 100644 index 0000000000000000000000000000000000000000..260d91bb117e26921692a0ad842e16ff49160b01 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|-g~+@hE&XX zd&k!6m;nRZ1C4nLOWr(M5FWIrxm!V`UFnNj>@DWn(ic-a`i{A-r~OIJNupdJEu^w#F}b;#TJpK?i;?> z`8AKt@Ox}|RO0#1PpcEyW9^q*uJDVsxA?KR;%oeF8!Mn;DByt8-7T3??&&|*&Dm79 zD(}|LZEDj`&C>iF*Pr(F(6XhsXTRRLW2IKN?)IqAP_cz|RdcwPZ_=NAYNfTt@-_C8 l4!=*|lpa>=h-~EkFN_mfD-W?u++Ph6_H^}gS?83{1OOd*ex?8b literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark2.png b/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark2.png new file mode 100644 index 0000000000000000000000000000000000000000..7a580467beebc78c89eee2259b20f5b3f5e05459 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|?s&R5hE&XX zduL-_vw;X}zzVA$%#&5`A3Abqe#OC8m+I!2mpeJl73x&ee>SI;b>?@K_+!>QKz)1q zqq1+?pI5qauTocc{nM|_Hi0MRX0O#fqAGakK=ZJn{x!l{@ zbA64Q?dF-h|KoRZZoWTr^K=tSA)w(5e=a_Fp>pQ)PyhSTQz}14K9AoTP{p zho^MR?X_Yg*?w0W+k2NjoMCpLdj40o|KZoZ^7i>PeYZQa>lAl5+xyxRUq1@#E@J!a ze!(rhHuajJ`OK*KTAb!H!>&zuRI`kC$DVyZzggDTR7_aHp?&|Uc8sLn`utZtpQ}s% zH*MI~@n>22fxB;OpLULS{|7=3U$Rc~_8CW&`tTkj0>1qG=R{cYZ*;uY@?SD5%1 z6`b0`IJeCEZe0ANEt_}e?yY&7#0%uiEjwLP`<#^9tkKY{g=C8%{y!HD{${lLf+uGQjtV-$4WL~FtE^Nv6lS-}H z&X;F@sQetCwI%r$!^>o0Il1|3rmw$y^W{zz)tfb*US*~G=5L&=R3STUAt;_vz>4F> WS3IOG#qHAqK;oXRelF{r5}E+f8}G>g literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark4.png b/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark4.png new file mode 100644 index 0000000000000000000000000000000000000000..292a631bcf3e4091c5737583dc63d9f62fd7332c GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|u6nvShE&XX zd&icq$w7cEV8g9o32*+))W^0x_c|vPbiLeQ`p+RLK%#Q}-4x@^lW%@nt;N95!0+l} zU(UOK!wb9PUC|{ULqGjeUX*|9U2daudZbD2b${EIvmxSBgI=Bf`Rm)l_H&zVyx&%; zxpdy{KF9XQFEfQ_ZF|jsJowdd|HoIm+*%mV=>GoB40H<;IA9-LvgUNupUVQ5z8X!F zopN&f?-@G!FYZN@1*on3T`^U5is!F6i%aUCGh4cIPpE8WMA94fknR1H?nehAriFk+ NJzf1=);T3K0RaBqa^e60 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark5.png b/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark5.png new file mode 100644 index 0000000000000000000000000000000000000000..e542f8638c24b4f00dffac3cc74ab97a188a92f6 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D%z89ZGaLn`LH zy|dBpuz?8cg>bccId19smsWb)3rw(bo2#|&!0eeu7o8mP9)-^}PU~2gx?jaRkA;EZ zfc@2|+t(zo8GNz&-u`&ULo11@+TVva0tGXz>bWhyto+#=l`UN-ye{`Zrqy=$n=KFT z&T7iOzN7i)7VD3vZNBcg`KLx_=^HOi>)9I`f7&K+O?zp@C@AMqDN{BJS;5?mgjwo?6P7?65d-6xmG74-c4jai$@uD#3E+`Q(l z#wL)cr>mdKI;Vst E09*cpJ^%m! literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark6.png b/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark6.png new file mode 100644 index 0000000000000000000000000000000000000000..c7037526728d56f353d24bbdb94fdc607f0b64f6 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|c6z!vhE&XX zd&iKk$w7cM;L+dniHkR0JnXx@tWBfs2*c^)-&gr+{MfuXMLSIbsQyG)=-To&mF4#s zzh#_u-V(vQYE@|H?z{5qzyAKb^xoEGg}i$=|4GrR2;KVm>931Z_IjPPd>Q@Y#iF)9 ze=c6y_rQ76PoN>l;QxX9Pd}gGew8zo?aWy|uSs+MD%V6AehdyuYVJRBRX}{lX4m%( jKPt1`6FxH{^d%Jgn>WvVafZd>6-dz2)z4*}Q$iB}MOA5d literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark7.png b/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark7.png new file mode 100644 index 0000000000000000000000000000000000000000..b23aa28179fef2c62f55c49e3ca495c6aaabdc0d GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|4tlychE&XX zd&iKk$w8p)V&`}J_TFP|{M%*4+E^}1G&%k;e=plm!>l74%*w#vP#=|j_#SU|?%lc@ zuMQO%|1-A?e)faUi qbu%vXp8e161GnvYkXK+}O*y;Z^j~`yaotV>33eF4vwl?*G7i+FS0J=JjVaH~;Xuy8NmG=|Kh$IJ4g_ zFt#ksNLejg@@40@m{rAFuJZjVpZ-e5c3X3w-FdmW%1G)TgqmNSG{@*do2(K@)YH|^ JWt~$(695;dQ>Op` literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark9.png b/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/bark9.png new file mode 100644 index 0000000000000000000000000000000000000000..d6677f8b1e43fa219e05ce0a506ee3402ea75673 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|o_M-AhE&XX zduLfZKTU)oJqu>|FTqLkycI;K1o-c-btNLb@ zx?XXM`7x#JN^wXzd+yw)Q}2G0=?#etOTT-R?aE!p==92^<>v#Z*B|h>>!_T{iZG=? Z{(k-K{=;dzrZ$2EJzf1=);T3K0RZJ%beaGF literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/meta.json b/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/meta.json new file mode 100644 index 0000000000..9832184525 --- /dev/null +++ b/Resources/Textures/_CP14/Mobs/Customization/silva_head_bark.rsi/meta.json @@ -0,0 +1,47 @@ +{ + "version": 1, + "size": { + "x": 48, + "y": 48 + }, + "copyright": "Created by TheShuEd", + "license": "CLA", + "states": [ + { + "name": "bark1", + "directions": 4 + }, + { + "name": "bark2", + "directions": 4 + }, + { + "name": "bark3", + "directions": 4 + }, + { + "name": "bark4", + "directions": 4 + }, + { + "name": "bark5", + "directions": 4 + }, + { + "name": "bark6", + "directions": 4 + }, + { + "name": "bark7", + "directions": 4 + }, + { + "name": "bark8", + "directions": 4 + }, + { + "name": "bark9", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/head.png b/Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/head.png new file mode 100644 index 0000000000000000000000000000000000000000..ed84edc807c7b2091376a7c552c39041f1873037 GIT binary patch literal 597 zcmV-b0;>IqP)Px%4@pEpRCt{2+RaMCKoAG;QGA9{5G5DE&r6|w3I!2+QSlwT2tx5t3WZ+!4yEnE zgd*t8b15{COFu015+apSUm&;jAhAiiqO(aO)&CDl!-ixg+1(_tL-fzBs2o(+4Kdqx zmOWKE*V4tW>xLNEj&NP~^Ea>^AxrAd#joo|AgKS}b=`$0;lFs1?R6w={|TiYlMS`P?M-YSLI3~&00000 z00000YL>D-;8%0_?fQVIb6_owddpI>h0s(wBkh%_c{$9|k_n|8lvam{=Ia6CSRMW< zmY0i44(uE7RYGwUNDu|<62c071N^lDstc4H{pVqzE+H)T>achByz%Cs^Gt<_f~h#(Y3rKoHLiGpAb{O%d)ysMfbma%9+O> zKjwCF0QEP_5ls~hdjDbT+kXt1eyQ=4*z;e4@QXZ`R@4mqe=C>-yf`w?YgJP^Q`jE zg>_hOC*@{73_?T}ZutNJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/l_foot.png b/Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/l_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..81f6a357f30181074a0ce6a92b58ddd51f239dfc GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z)jVAsLn`LH zy|v%#aDd41kMURCH*_mmS^WGSy2*uobJ|G}aYv3tj#3NPE9#YgV0HN*ddul}faaEK z>^nLN=A2P#GWA^e>2FT?&$-3t3#J#V0?mhl{S%kWyj%M2tYy0AtjN1xZR}TUxfXP@ zA#VHnXSa5#Xj)o_&UNNkd?WAHS})`9Q*1URdD4?|7T>*eI%CPniXg}6`;~PG?&`-U zEvfkv6`8kqmBM*`A1$^Z?(_UP`SszGN@@$^qGe&0G5krH!2f)c#M;9}Hyc#WzIl8% z^Z5sd+0nPBpZD(%4>d8iTl(J?2>K?R2NRj3utGBm;fXj@+01|d^uTS{~+e-w4MDbE3bPOU)`e- z>Js&TrrBSHD`14mc V1?_%$&Ylxwu&1k^%Q~loCIFSz@qLn`LH zy=CZq*g=H-gZM{flPl{3yYl|>#qLVg^>Eb4YqIcgEC_HEIOv-+z2rq4%hD-+OPga_8^os*>+Ifc8LuLSNYO)sy6$m0meI*Y@of zFbGUkCIMq{&mH8o%X#~hcp=8 zRvS&!5YCiqbJ@b-*cHgYUvA!Kw=Om=`0bk`k)``u%GT>gt&Q~&C5Tq>HBv6l|d7^e#-E+DQACYhPent_s$I68MJku?e=IbB+I?AZV2oaqHI zMVDPQf%+LNSG;mtBp)@!>fb`)%-*RJlyqvF_o)3!`UAZKseQsyn z(sP+>0v~@o{Z&l6zjDQ^W&3}6?pvf{@Pc*5yQS~?)8E8QI`OLggn%RKiKo{XLFW8_ Y$Ls$mAjCu~qY%XPboFyt=akR{0M1TyrvLx| literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/r_foot.png b/Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..29cf192d6a08762ad241545cf4e1cb13cda6e88b GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zg*;sxLn`LH zy`|{K>?m^VBmW`62vL?+M4;hN@JCdAW##*~iGMN*C*9ii*<=4qtGjV)ZGJ1Z zK6eA=i`F9qr%bD^rvu3||R8DM+<#d&~ z@o^eo)L2YE7FW!kHGN;+aur|o&DTl_5HfI z>Bfb28A?~wLQ|LKOv$xAW`9kd=WKQUPVF`4?CPGE?y@}{yHUa^x~}Vr=pVM4_xHtp g-7h9CZrqSKf4P0m-r`Ae|3Nl*y85}Sb4q9e03n!-{{R30 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/r_hand.png b/Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..b539809ae71aaa4b4e79db1dd19a3e693f1600e4 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|PI|gHhE&XX zd&`jPkb^+$!;8`@GoH&{T5_5(r)5FzDwCZZH;x>#D?Py&;vu=_h_H{j*ug_iHx8WY z`gfl(P5yA%XBVI$K=489G zKcfOhrP{zG%h?sYhDSEu>20#rQwqA;8(R8#e=XxFA)wYDy!`hif_F>`-a8RwlBcVm J%Q~loCIC3IY2^R_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/r_leg.png b/Resources/Textures/_CP14/Mobs/Species/Silva/female_parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd9ec5003ab7e7bce5c37fff480ee47b540fed5 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z^E_P~Ln`LH zy|v%#aDWKg2jP!`Qd%PNPIFujiWd|X>v}k9SU#w{hH2x=gv;IKW*y*vnmjZ=PN5)tN1>sy<&vw!&q}b#wEMju*c^-4QN7C zcsE~o_wB_$y(O!=jXyFAvVZvWM@#o)NWFo|<@fS1XMyOt?wO@>(NC^M#Tsv(yzkiU z$7j~~nych$PQ8@z>*15AM+|AfN`AYfvsxR)@7%H4InAOWW!9O?^;H!mn>uVdnFF-u z%Bx>K@-j(fUz+HeNZ$^PsX^L2T*fLN)zj)9WUY;x!Kf+y$b7+`5Vb|`=QA-JsQ=2j XqO$JwiPx&6-h)vRCt{2nonyQK^Vp#OAmg4W?8xz_7X^PQ_-6wkS~x!yriMGUYbjKDHN6- zL=bXGF6pJWl6p`PL2puM5fK#ikbi|-q{{@+et^Ag56L^(td{O>yVAh>199CQ_I>7^ znRmcv0ES^0hG7_n`6I=0#csAc_Pl4!cE>K3D|4Uy%lMXM*_LJ5-$y^>hwg*7V+sKP7>y^$ zB;!(75IiS9R~48-U^Jd!G@d|Lm6^bFKP*P$399u5GRgSNvueE&C=s3$P^~u*(=_O+ z@}QIMPFL#<-y*!SsxL=MrJ5WBif;;mQmKYjeL3Ryolm_s+|BMpisg!pyD4r8f$5FF z(sNC=8T7i?&F=UX;RjV!Fz9uWNTp#4ftaRYdLy6)oOzxT0Nf_Q$Q5h=*n9axuD{by zp8){*_wPdO{C~lAcF&$yjkmLVp>Bc1yxl1DEzm81I_~^lgaCK)-8zB{g0Ce2+}8s0 zZtYVo2z%`Vx9h*vAIf6f>JMd6ZuN(O>Of%8&JkZk=LsWMus60g0RSh*C)hvO2LOEg z@-k4W zNON+~>jD5SudWwnjTyOuy}q^r;NFhcRR#IOqi{7CxxxcG%UTQGyYz}@ zd)!H@KLmgWe!M9J5~(!8OhU0-vB?!CNCRo|i!Wn5RZ_| zS&F-{wJB#I9hL|UBUhLydVf=Zf@*M|N^=&)P>UdKF;s*SskEGSgI*WsXBU267l`w- z3%T{S`a`)5k|w{~pzj(GjYcC>aOh}Ewcfzx)irA6)6kbdt$Z4}ytIqP)Px%4@pEpRCt{2+RaMCKoAG;QGA9{5G5DE&r6|w3I!2+QSlwT2tx5t3WZ+!4yEnE zgd*t8b15{COFu015+apSUm&;jAhAiiqO(aO)&CDl!-ixg+1(_tL-fzBs2o(+4Kdqx zmOWKE*V4tW>xLNEj&NP~^Ea>^AxrAd#joo|AgKS}b=`$0;lFs1?R6w={|TiYlMS`P?M-YSLI3~&00000 z00000YL>D-;8%0_?fQVIb6_owddpI>h0s(wBkh%_c{$9|k_n|8lvam{=Ia6CSRMW< zmY0i44(uE7RYGwUNDu|<62c071N^lDstc4H{pVqzE+H)T>achByz%Cs^Gt<_f~h#(Y3rKoHLiGpAb{O%d)ysMfbma%9+O> zKjwCF0QEP_5ls~hdjDbT+kXt1eyQ=4*z;e4@QXZ`R@4mqe=C>-yf`w?YgJP^Q`jE zg>_hOC*@{73_?T}ZutNJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/l_foot.png b/Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/l_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..81f6a357f30181074a0ce6a92b58ddd51f239dfc GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z)jVAsLn`LH zy|v%#aDd41kMURCH*_mmS^WGSy2*uobJ|G}aYv3tj#3NPE9#YgV0HN*ddul}faaEK z>^nLN=A2P#GWA^e>2FT?&$-3t3#J#V0?mhl{S%kWyj%M2tYy0AtjN1xZR}TUxfXP@ zA#VHnXSa5#Xj)o_&UNNkd?WAHS})`9Q*1URdD4?|7T>*eI%CPniXg}6`;~PG?&`-U zEvfkv6`8kqmBM*`A1$^Z?(_UP`SszGN@@$^qGe&0G5krH!2f)c#M;9}Hyc#WzIl8% z^Z5sd+0nPBpZD(%4>d8iTl(J?2>K?R2NRj3utGBm;fXj@+01|d^uTS{~+e-w4MDbE3bPOU)`e- z>Js&TrrBSHD`14mc V1?_%$&Ylxwu&1k^%Q~loCIFSz@qLn`LH zy=CZq*g=H-gZM{flPl{3yYl|>#qLVg^>Eb4YqIcgEC_HEIOv-+z2rq4%hD-+OPga_8^os*>+Ifc8LuLSNYO)sy6$m0meI*Y@of zFbGUkCIMq{&mH8o%X#~hcp=8 zRvS&!5YCiqbJ@b-*cHgYUvA!Kw=Om=`0bk`k)``u%GT>gt&Q~&C5Tq>HBv6l|d7^e#-E+DQACYhPent_s$I68MJku?e=IbB+I?AZV2oaqHI zMVDPQf%+LNSG;mtBp)@!>fb`)%-*RJlyqvF_o)3!`UAZKseQsyn z(sP+>0v~@o{Z&l6zjDQ^W&3}6?pvf{@Pc*5yQS~?)8E8QI`OLggn%RKiKo{XLFW8_ Y$Ls$mAjCu~qY%XPboFyt=akR{0M1TyrvLx| literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/r_foot.png b/Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..29cf192d6a08762ad241545cf4e1cb13cda6e88b GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zg*;sxLn`LH zy`|{K>?m^VBmW`62vL?+M4;hN@JCdAW##*~iGMN*C*9ii*<=4qtGjV)ZGJ1Z zK6eA=i`F9qr%bD^rvu3||R8DM+<#d&~ z@o^eo)L2YE7FW!kHGN;+aur|o&DTl_5HfI z>Bfb28A?~wLQ|LKOv$xAW`9kd=WKQUPVF`4?CPGE?y@}{yHUa^x~}Vr=pVM4_xHtp g-7h9CZrqSKf4P0m-r`Ae|3Nl*y85}Sb4q9e03n!-{{R30 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/r_hand.png b/Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..b539809ae71aaa4b4e79db1dd19a3e693f1600e4 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|PI|gHhE&XX zd&`jPkb^+$!;8`@GoH&{T5_5(r)5FzDwCZZH;x>#D?Py&;vu=_h_H{j*ug_iHx8WY z`gfl(P5yA%XBVI$K=489G zKcfOhrP{zG%h?sYhDSEu>20#rQwqA;8(R8#e=XxFA)wYDy!`hif_F>`-a8RwlBcVm J%Q~loCIC3IY2^R_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/r_leg.png b/Resources/Textures/_CP14/Mobs/Species/Silva/parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd9ec5003ab7e7bce5c37fff480ee47b540fed5 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z^E_P~Ln`LH zy|v%#aDWKg2jP!`Qd%PNPIFujiWd|X>v}k9SU#w{hH2x=gv;IKW*y*vnmjZ=PN5)tN1>sy<&vw!&q}b#wEMju*c^-4QN7C zcsE~o_wB_$y(O!=jXyFAvVZvWM@#o)NWFo|<@fS1XMyOt?wO@>(NC^M#Tsv(yzkiU z$7j~~nych$PQ8@z>*15AM+|AfN`AYfvsxR)@7%H4InAOWW!9O?^;H!mn>uVdnFF-u z%Bx>K@-j(fUz+HeNZ$^PsX^L2T*fLN)zj)9WUY;x!Kf+y$b7+`5Vb|`=QA-JsQ=2j XqO$JwiPx%{7FPXRCt{2n!jt?KorNnE*oKvKCAS zQ}9*-C8f}t3@0`_JC3Bni>6b(u2fEN)XW9Qu)O31#` z?O}OgPTE%CVbG2=NJH0Tn?xA8CPmTtC~&$xoSq!x#q(z)*GlDzlJf)4fKs{gM`6ng zbGP=pD@h{}%jfsubbIox(~QjL_mMObv9Qk!?10VGMl5M0Vx@9rUB%vG-=Wa&xX=}6USJ0hjb=;6oj(j3&6bjYzfIsZU>HN!U|P0Z2*<_B z%9DXLpzXS{{rTgE=mpTX!0=WS^)~PBCxQ>6*vTxjZOv_eU2b4wo-}pENPoy(hZ}sUK0AO!-58FH20Dz-|L%e_Y zHnfhh3BONXzuEEn{U5SDIr#`*KJEUOV__JEVHk#C7=~dOhG7_n`L{`DvN9QR>0Eia zLea|=ie5UCjXW{p*FbiuRzV06y@qrqJCcp@XK5le{tFuPuzmUu>x9smA;Mo20bJ+k z#*rQ)TZBJJt3oIT%+5@Y4BWJA7`i6w1IEGf!kkQp5#)&3ndwl^Qknr|oCbcE5*1ab zD8sKs1?3Q!ipN!Ny?5@SC6oiG2!h@?mBUb2jH5`R(QFOGJ!v3KVKszu0A*j>?sa;6 zesM|0;pxdS&d)AF8CT)_>_V2vn3j$C#U-i7uQ4b}8C4;K=X87c_VqhfpRS?banWeD zl+x2Gq%&D>c4iurkK;HxIK