From 80862589051079232720076673cd88f11a1e3b7f Mon Sep 17 00:00:00 2001 From: Vigers Ray Date: Wed, 27 Nov 2024 05:44:42 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=80=D0=B0=D1=81=D1=83=20=D0=B0=D1=80=D0=BA=D0=B0=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Changelog/ChangelogSunrise.yml | 7 + .../_strings/_sunrise/markings/demon.ftl | 15 ++ .../_strings/_sunrise/species/species.ftl | 1 + .../Prototypes/Catalog/uplink_catalog.yml | 30 +-- .../Prototypes/Entities/Mobs/Player/demon.yml | 34 +++ .../Entities/Mobs/Species/demon.yml | 66 ++++++ Resources/Prototypes/GameRules/events.yml | 2 +- .../Prototypes/_Sunrise/Body/Organs/demon.yml | 15 ++ .../Prototypes/_Sunrise/Body/Parts/demon.yml | 193 ++++++++++++++++++ .../_Sunrise/Body/Prototypes/demon.yml | 49 +++++ .../_Sunrise/Damage/modifier_sets.yml | 11 + .../Mobs/Customization/Markings/demon.yml | 133 ++++++++++++ .../Prototypes/_Sunrise/Species/demon.yml | 157 ++++++++++++++ .../Species/Demon/markings.rsi/cow_ears.png | Bin 0 -> 180 bytes .../Species/Demon/markings.rsi/cow_horns.png | Bin 0 -> 200 bytes .../Species/Demon/markings.rsi/cow_spots.png | Bin 0 -> 502 bytes .../Demon/markings.rsi/deer_antlers_horns.png | Bin 0 -> 229 bytes .../Species/Demon/markings.rsi/demon_ears.png | Bin 0 -> 172 bytes .../Species/Demon/markings.rsi/demon_tail.png | Bin 0 -> 265 bytes .../Species/Demon/markings.rsi/goatee.png | Bin 0 -> 162 bytes .../Demon/markings.rsi/guards_stripes.png | Bin 0 -> 342 bytes .../Demon/markings.rsi/lines_emperos.png | Bin 0 -> 346 bytes .../Mobs/Species/Demon/markings.rsi/long.png | Bin 0 -> 461 bytes .../Mobs/Species/Demon/markings.rsi/meta.json | 71 +++++++ .../Demon/markings.rsi/queen_lines.png | Bin 0 -> 264 bytes .../Demon/markings.rsi/small_horns.png | Bin 0 -> 163 bytes .../Species/Demon/markings.rsi/tree_lines.png | Bin 0 -> 497 bytes .../Demon/markings.rsi/trinity_spots.png | Bin 0 -> 287 bytes .../Mobs/Species/Demon/markings.rsi/up.png | Bin 0 -> 396 bytes .../Mobs/Species/Demon/parts.rsi/full_f.png | Bin 0 -> 939 bytes .../Mobs/Species/Demon/parts.rsi/full_m.png | Bin 0 -> 946 bytes .../Mobs/Species/Demon/parts.rsi/full_t.png | Bin 0 -> 915 bytes .../Mobs/Species/Demon/parts.rsi/head_f.png | Bin 0 -> 708 bytes .../Mobs/Species/Demon/parts.rsi/head_m.png | Bin 0 -> 713 bytes .../Mobs/Species/Demon/parts.rsi/head_t.png | Bin 0 -> 708 bytes .../Mobs/Species/Demon/parts.rsi/l_arm.png | Bin 0 -> 369 bytes .../Mobs/Species/Demon/parts.rsi/l_foot.png | Bin 0 -> 342 bytes .../Mobs/Species/Demon/parts.rsi/l_hand.png | Bin 0 -> 317 bytes .../Mobs/Species/Demon/parts.rsi/l_leg.png | Bin 0 -> 424 bytes .../Mobs/Species/Demon/parts.rsi/meta.json | 80 ++++++++ .../Mobs/Species/Demon/parts.rsi/r_arm.png | Bin 0 -> 365 bytes .../Mobs/Species/Demon/parts.rsi/r_foot.png | Bin 0 -> 335 bytes .../Mobs/Species/Demon/parts.rsi/r_hand.png | Bin 0 -> 318 bytes .../Mobs/Species/Demon/parts.rsi/r_leg.png | Bin 0 -> 412 bytes .../Mobs/Species/Demon/parts.rsi/tail.png | Bin 0 -> 496 bytes .../Mobs/Species/Demon/parts.rsi/torso_f.png | Bin 0 -> 1224 bytes .../Mobs/Species/Demon/parts.rsi/torso_m.png | Bin 0 -> 1160 bytes .../Mobs/Species/Demon/parts.rsi/torso_t.png | Bin 0 -> 1252 bytes 48 files changed, 848 insertions(+), 16 deletions(-) create mode 100644 Resources/Locale/ru-RU/_strings/_sunrise/markings/demon.ftl create mode 100644 Resources/Prototypes/Entities/Mobs/Player/demon.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Species/demon.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/Organs/demon.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/Parts/demon.yml create mode 100644 Resources/Prototypes/_Sunrise/Body/Prototypes/demon.yml create mode 100644 Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/demon.yml create mode 100644 Resources/Prototypes/_Sunrise/Species/demon.yml create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/cow_ears.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/cow_horns.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/cow_spots.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/deer_antlers_horns.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/demon_ears.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/demon_tail.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/goatee.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/guards_stripes.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/lines_emperos.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/long.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/meta.json create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/queen_lines.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/small_horns.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/tree_lines.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/trinity_spots.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/up.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/full_f.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/full_m.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/full_t.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/head_f.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/head_m.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/head_t.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/l_arm.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/l_foot.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/l_hand.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/l_leg.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/meta.json create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/r_arm.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/r_foot.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/r_hand.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/r_leg.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/tail.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/torso_f.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/torso_m.png create mode 100644 Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/torso_t.png diff --git a/Resources/Changelog/ChangelogSunrise.yml b/Resources/Changelog/ChangelogSunrise.yml index 6bf8ba9dadd..dcc7063fc8a 100644 --- a/Resources/Changelog/ChangelogSunrise.yml +++ b/Resources/Changelog/ChangelogSunrise.yml @@ -6538,3 +6538,10 @@ type: Tweak id: 452 time: '2024-11-26T20:19:52.663602+00:00' +- author: VigersRay + changes: + - message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0430 \u0440\u0430\u0441\ + \u0430 \u0410\u0440\u043A\u0430\u043D." + type: Add + id: 453 + time: '2024-11-27T02:44:31.150357+00:00' diff --git a/Resources/Locale/ru-RU/_strings/_sunrise/markings/demon.ftl b/Resources/Locale/ru-RU/_strings/_sunrise/markings/demon.ftl new file mode 100644 index 00000000000..81fe3120fde --- /dev/null +++ b/Resources/Locale/ru-RU/_strings/_sunrise/markings/demon.ftl @@ -0,0 +1,15 @@ +marking-DemomTail1 = острый конец, хвост +marking-DemomTailLong = длинный и пушистый, хвост +marking-DemomTailUp = длинный и пушистый, хвост (приподнят) +marking-DemonCowEars = коровьи ушки, уши +marking-DemonEars = демонические ушки, уши +marking-DemonCowHorns = коровьи рожки, рога +marking-DemonHornsDeer = оленьи рожки, рога +marking-DemonHornsSmall = небольшие рожки, рога +marking-DemonChestCowSpots = коровьи пятна, грудь +marking-DemonChestGuard = пятна защитника, грудь +marking-DemonChestLinesEmperos = императорские линии, грудь +marking-DemonChestQueenLines = королевские линии, грудь +marking-DemonChestTreeLines = древесные линии, грудь +marking-DemonChestTrinitySpots = метки суккуба, грудь +marking-DemonGoatee = Козья бородка diff --git a/Resources/Locale/ru-RU/_strings/_sunrise/species/species.ftl b/Resources/Locale/ru-RU/_strings/_sunrise/species/species.ftl index c811866ddda..885b2a04e2b 100644 --- a/Resources/Locale/ru-RU/_strings/_sunrise/species/species.ftl +++ b/Resources/Locale/ru-RU/_strings/_sunrise/species/species.ftl @@ -4,3 +4,4 @@ species-name-swine = Троттин species-name-tajaran = Таяран species-name-predator = Яутжа species-name-xeno = Ксеноморф +species-name-demon = Аркана diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 7f63e03be66..58f9d87251d 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -1541,21 +1541,21 @@ components: - SurplusBundle -- type: listing - id: UplinkDeathAcidifierImplanter - name: uplink-death-acidifier-implant-name - description: uplink-death-acidifier-implant-desc - icon: { sprite: /Textures/Objects/Magic/magicactions.rsi, state: gib } - productEntity: DeathAcidifierImplanter - cost: - Telecrystal: 4 - categories: - - UplinkImplants - conditions: - - !type:StoreWhitelistCondition - whitelist: - tags: - - NukeOpsUplink +#- type: listing +# id: UplinkDeathAcidifierImplanter +# name: uplink-death-acidifier-implant-name +# description: uplink-death-acidifier-implant-desc +# icon: { sprite: /Textures/Objects/Magic/magicactions.rsi, state: gib } +# productEntity: DeathAcidifierImplanter +# cost: +# Telecrystal: 4 +# categories: +# - UplinkImplants +# conditions: +# - !type:StoreWhitelistCondition +# whitelist: +# tags: +# - NukeOpsUplink - type: listing id: UplinkUplinkImplanter # uplink uplink real diff --git a/Resources/Prototypes/Entities/Mobs/Player/demon.yml b/Resources/Prototypes/Entities/Mobs/Player/demon.yml new file mode 100644 index 00000000000..5eb94efdaa8 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Player/demon.yml @@ -0,0 +1,34 @@ +- type: entity + save: false + name: Urisst' Mzhand Demon + parent: BaseMobDemon + id: MobDemon + components: + - type: CombatMode + - type: InteractionPopup + successChance: 1 + interactSuccessString: hugging-success-generic + interactSuccessSound: /Audio/Effects/thudswoosh.ogg + messagePerceivedByOthers: hugging-success-generic-others + - type: MindContainer + showExamineInfo: true + - type: Input + context: "human" + - type: MobMover + - type: InputMover + - type: Alerts + - type: Eye + - type: CameraRecoil + - type: Examiner + - type: CanHostGuardian + - type: NpcFactionMember + factions: + - NanoTrasen + - type: Respirator + damage: + types: + Asphyxiation: 1.0 + damageRecovery: + types: + Asphyxiation: -1.0 +#Weh diff --git a/Resources/Prototypes/Entities/Mobs/Species/demon.yml b/Resources/Prototypes/Entities/Mobs/Species/demon.yml new file mode 100644 index 00000000000..ca27ee6c0e5 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Species/demon.yml @@ -0,0 +1,66 @@ +- type: entity + save: false + name: Urisst' Mzhand Demon + parent: BaseMobSpeciesOrganic + id: BaseMobDemon + abstract: true + components: + - type: HumanoidAppearance + species: Demon + - type: Hunger + - type: Thirst + - type: Icon + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: full_m + - type: Sprite + netsync: false + noRot: true + drawdepth: Mobs + - type: Body + prototype: Demon + requiredLegs: 2 + - type: Speech + speechSounds: Lizard + - type: Vocal + sounds: + Male: MaleHuman + Female: FemaleHuman + Unsexed: FemaleHuman + - type: Damageable + damageContainer: Biological + damageModifierSet: Demon + - type: MeleeWeapon + hidden: true + soundHit: + path: /Audio/Weapons/pierce.ogg + angle: 30 + animation: WeaponArcPunch + damage: + types: + Piercing: 5 + - type: Temperature + heatDamageThreshold: 400 + coldDamageThreshold: 193 #starting temperature damage treshold + currentTemperature: 310.15 + specificHeat: 46 + coldDamage: + types: + Cold : 0.1 #per second, scales with temperature & other constants + heatDamage: + types: + Heat : 0.3 #per second, scales with temperature & other constants + - type: MovementSpeedModifier + baseWalkSpeed : 2.5 + baseSprintSpeed : 4.5 + - type: Perishable + +- type: entity + save: false + name: Urist McHands + parent: MobHumanDummy + id: MobDemonDummy + categories: [ HideSpawnMenu ] + description: A dummy reptilian meant to be used in character setup. + components: + - type: HumanoidAppearance + species: Demon diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index 03cde44e525..15dc86c9c02 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -226,7 +226,7 @@ - Syndicate - type: AutoImplant implants: - - DeathAcidifierImplant + - MacroBombImplant # Sunrise-Edit - type: RandomMetadata nameSegments: - names_ninja_title diff --git a/Resources/Prototypes/_Sunrise/Body/Organs/demon.yml b/Resources/Prototypes/_Sunrise/Body/Organs/demon.yml new file mode 100644 index 00000000000..92445b118de --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/Organs/demon.yml @@ -0,0 +1,15 @@ +- type: entity + id: OrganDemonStomach + parent: OrganAnimalStomach + categories: [ HideSpawnMenu ] + components: + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 50 + food: + maxVol: 5 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - type: Stomach diff --git a/Resources/Prototypes/_Sunrise/Body/Parts/demon.yml b/Resources/Prototypes/_Sunrise/Body/Parts/demon.yml new file mode 100644 index 00000000000..b18bd782f6d --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/Parts/demon.yml @@ -0,0 +1,193 @@ +# TODO: Add descriptions (many) +# TODO BODY: Part damage +- type: entity + id: PartDemon + parent: BaseItem + name: "demon body part" + abstract: true + components: + - type: Damageable + damageContainer: Biological + - type: BodyPart + - type: ContainerContainer + containers: + bodypart: !type:Container + ents: [] + - type: Tag + tags: + - Trash + +- type: entity + id: TorsoDemon + name: "demon torso" + parent: PartDemon + components: + - type: Sprite + netsync: false + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "torso_m" + - type: Icon + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "torso_m" + - type: BodyPart + partType: Torso + +- type: entity + id: HeadDemon + name: "demon head" + parent: PartDemon + components: + - type: Sprite + netsync: false + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "head_m" + - type: Icon + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "head_m" + - type: BodyPart + partType: Head + vital: true + - type: Input + context: "ghost" + - type: MovementSpeedModifier + baseWalkSpeed: 0 + baseSprintSpeed: 0 + - type: InputMover + - type: GhostOnMove + - type: Tag + tags: + - Head + +- type: entity + id: LeftArmDemon + name: "left demon arm" + parent: PartDemon + components: + - type: Sprite + netsync: false + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "l_arm" + - type: Icon + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "l_arm" + - type: BodyPart + partType: Arm + symmetry: Left + +- type: entity + id: RightArmDemon + name: "right demon arm" + parent: PartDemon + components: + - type: Sprite + netsync: false + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "r_arm" + - type: Icon + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "r_arm" + - type: BodyPart + partType: Arm + symmetry: Right + +- type: entity + id: LeftHandDemon + name: "left demon hand" + parent: PartDemon + components: + - type: Sprite + netsync: false + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "l_hand" + - type: Icon + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "l_hand" + - type: BodyPart + partType: Hand + symmetry: Left + +- type: entity + id: RightHandDemon + name: "right demon hand" + parent: PartDemon + components: + - type: Sprite + netsync: false + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "r_hand" + - type: Icon + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "r_hand" + - type: BodyPart + partType: Hand + symmetry: Right + +- type: entity + id: LeftLegDemon + name: "left demon leg" + parent: PartDemon + components: + - type: Sprite + netsync: false + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "l_leg" + - type: Icon + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "l_leg" + - type: BodyPart + partType: Leg + symmetry: Left + - type: MovementBodyPart + walkSpeed : 2.5 + sprintSpeed : 4.5 + +- type: entity + id: RightLegDemon + name: "right demon leg" + parent: PartDemon + components: + - type: Sprite + netsync: false + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "r_leg" + - type: Icon + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "r_leg" + - type: BodyPart + partType: Leg + symmetry: Right + - type: MovementBodyPart + walkSpeed : 2.5 + sprintSpeed : 4.5 + +- type: entity + id: LeftFootDemon + name: "left demon foot" + parent: PartDemon + components: + - type: Sprite + netsync: false + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "l_foot" + - type: Icon + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "l_foot" + - type: BodyPart + partType: Foot + symmetry: Left + +- type: entity + id: RightFootDemon + name: "right demon foot" + parent: PartDemon + components: + - type: Sprite + netsync: false + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "r_foot" + - type: Icon + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: "r_foot" + - type: BodyPart + partType: Foot + symmetry: Right diff --git a/Resources/Prototypes/_Sunrise/Body/Prototypes/demon.yml b/Resources/Prototypes/_Sunrise/Body/Prototypes/demon.yml new file mode 100644 index 00000000000..639e6cbc156 --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Body/Prototypes/demon.yml @@ -0,0 +1,49 @@ +- type: body + name: "demon" + id: Demon + root: torso + slots: + head: + part: HeadDemon + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoDemon + organs: + heart: OrganAnimalHeart + lungs: OrganHumanLungs + stomach: OrganDemonStomach + liver: OrganAnimalLiver + kidneys: OrganHumanKidneys + connections: + - left arm + - right arm + - left leg + - right leg + right arm: + part: RightArmDemon + connections: + - right hand + left arm: + part: LeftArmDemon + connections: + - left hand + right hand: + part: RightHandDemon + left hand: + part: LeftHandDemon + right leg: + part: RightLegDemon + connections: + - right foot + left leg: + part: LeftLegDemon + connections: + - left foot + right foot: + part: RightFootDemon + left foot: + part: LeftFootDemon diff --git a/Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml b/Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml index b53b9144d77..8217e4e2bb6 100644 --- a/Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml +++ b/Resources/Prototypes/_Sunrise/Damage/modifier_sets.yml @@ -50,3 +50,14 @@ Blunt: 0.6 Slash: 0.6 Piercing: 0.6 + +- type: damageModifierSet + id: Demon # Lust Station + coefficients: + Blunt: 1 + Piercing: 1 + Slash: 1.0 + Cold: 0.8 + Heat: 0.8 + Poison: 0.8 + Cellular: 1.5 diff --git a/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/demon.yml b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/demon.yml new file mode 100644 index 00000000000..457fb826c9b --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Entities/Mobs/Customization/Markings/demon.yml @@ -0,0 +1,133 @@ +- type: marking + id: DemomTail1 + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: demon_tail + +- type: marking + id: DemomTailLong + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: long + +- type: marking + id: DemomTailUp + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: up + +- type: marking + id: DemonCowEars + bodyPart: HeadSide + markingCategory: HeadSide + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: cow_ears + +- type: marking + id: DemonEars + bodyPart: HeadSide + markingCategory: HeadSide + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: demon_ears + +- type: marking + id: DemonCowHorns + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: cow_horns + +- type: marking + id: DemonHornsDeer + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: deer_antlers_horns + +- type: marking + id: DemonHornsSmall + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: small_horns + +- type: marking + id: DemonChestCowSpots + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: cow_spots + +- type: marking + id: DemonChestGuard + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: guards_stripes + +- type: marking + id: DemonChestLinesEmperos + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: lines_emperos + +- type: marking + id: DemonChestQueenLines + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: queen_lines + +- type: marking + id: DemonChestTreeLines + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: tree_lines + +- type: marking + id: DemonChestTrinitySpots + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Demon] + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: trinity_spots + +- type: marking + id: DemonGoatee + bodyPart: FacialHair + markingCategory: FacialHair + sprites: + - sprite: _Sunrise/Mobs/Species/Demon/markings.rsi + state: goatee diff --git a/Resources/Prototypes/_Sunrise/Species/demon.yml b/Resources/Prototypes/_Sunrise/Species/demon.yml new file mode 100644 index 00000000000..7f53e8fb64e --- /dev/null +++ b/Resources/Prototypes/_Sunrise/Species/demon.yml @@ -0,0 +1,157 @@ +- type: species + id: Demon + name: species-name-demon + roundStart: true + prototype: MobDemon + sprites: MobDemonSprites + defaultSkinTone: "#34a223" + markingLimits: MobDemonMarkingLimits + dollPrototype: MobDemonDummy + skinColoration: Hues + maleFirstNames: names_first_male + femaleFirstNames: names_first_female + maleLastNames: names_last_male + femaleLastNames: names_last_female + naming: firstlast + +- type: speciesBaseSprites + id: MobDemonSprites + sprites: + Head: MobDemonHead + Hair: MobHumanoidAnyMarking + FacialHair: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + Chest: MobDemonTorso + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Tail: MobDemonTail + Eyes: MobHumanoidEyes + LArm: MobDemonLArm + RArm: MobDemonRArm + LHand: MobDemonLHand + RHand: MobDemonRHand + LLeg: MobDemonLLeg + RLeg: MobDemonRLeg + LFoot: MobDemonLFoot + RFoot: MobDemonRFoot + +- type: markingPoints + id: MobDemonMarkingLimits + points: + Hair: + points: 1 + required: false + FacialHair: + points: 1 + required: false + HeadTop: + points: 1 + required: false + HeadSide: + points: 1 + required: false + Chest: + points: 1 + required: false + Tail: + points: 1 + required: false + Snout: + points: 1 + required: false + Legs: + points: 2 + required: false + Arms: + points: 2 + required: false + +- type: humanoidBaseSprite + id: MobDemonHead + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobDemonHeadMale + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobDemonHeadFemale + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobDemonTorso + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobDemonTorsoMale + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobDemonTorsoFemale + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobDemonLLeg + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobDemonLHand + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobDemonLArm + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobDemonLFoot + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobDemonRLeg + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobDemonRHand + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobDemonRArm + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobDemonRFoot + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: r_foot + +- type: humanoidBaseSprite + id: MobDemonTail + baseSprite: + sprite: _Sunrise/Mobs/Species/Demon/parts.rsi + state: tail diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/cow_ears.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/cow_ears.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7c43592a0770a644a6adfa0fb34935ccab0156 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%sP%zEY z#WAE}&f8lXc^eD_m=Cxl{jb%y*`_;>O=^}(ivmmeR@G{TX4ICEzHyZ?s&w|&~N z`+nP*GbP`%{!Lo_Sy^e(DmCNzZ70sGT(x%p{~7y>_<)82!GZN}-?6_r5%G#$#xmQ! o{)*s^Gc*4-bX=EZg~&g+AS>aVVt7I>bt6c?)78&qol`;+0F0+gw*UYD literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/cow_spots.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/cow_spots.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e3dbc945291a8bf953f3c5791ff0e49e66e526 GIT binary patch literal 502 zcmVLh&;D*0IK`kMu5VWLC6Z6C~zAADPgYSt|MUk`-7Fz?;hFC zbASKy{rYS2ajZJ0KTSx9y>8T(ymBj_VOo8ElF$0edE4ihKR;*tuGa7Jm(ss!!S3Zi zYe3*%?3~@(pM4GgGU5C^xn0km7pDEsiGPq&DgW?FY(sg>Uik!hMu*?y} Jvd$@?2>`ifH)sF= literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/demon_tail.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/demon_tail.png new file mode 100644 index 0000000000000000000000000000000000000000..53bb821fa88e98f910a8fdabb41bc76d5804231b GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%sP;j@W zi(^Q|oVT|O`I-%QS`!anGW71YaLt==`8nGhCdO{}X*-y+LRT_6F5TAfFTYp$>CMH; zOhA2L(9pT`;=jLb`C8NXcCV{$TfZu6W0}5AZ`hRSSM%rU=FEDQ`{~~ASo4RI8{b-8 z5ObH2fN2EM_LJ_;kCs|1A98D(Xy{adLyF(u7`hdo^NhV-wAvv&*5z0ux`V7@6vC?EVFL!^3zHQP1y=E)zj6_Wt~$(699(oVQ>Hd literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/goatee.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/goatee.png new file mode 100644 index 0000000000000000000000000000000000000000..98a511a24abbd16cd13ca6bbc01b916e36f44634 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%sP%y;P z#WAE}&fA*@c@G$HFdta)dp(!-4&g6?nz>7!yC5Pz`yPk!CzY}sP$iB=Z#Qw{j2rg zj7Wqd^+!dl%&GN<9%h{xwf=HkU&P!8+|zKbjmblQ_P&{TPX;`DK+h^*qJQ_0o@~#W znBDky;#-P|D&!&ss33w@{iF^TH!%(JCLx0zUP66 s9rOVJ0J5{fr*XN570v~$-~o2$3Edg$GZsIu+yDRo07*qoM6N<$f|3)MMF0Q* literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/long.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/long.png new file mode 100644 index 0000000000000000000000000000000000000000..af7875e2fb59e72edaea043df3fccb085298f6a1 GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|R5d zr;B4q#hkadc27F2z{7gsw4YZ{P_pJ-ai_Hn;KFBmZLIDM1Bx^Y6|}@zRVwB)-;j zpWmLk|95WGv#yx@{T{#d&ZQid&ky%yhRa9Si7meCKQK-h6-MsvpLV# z!-Y@(z@_s1?Ct+`*+Z{NEIuaTe!e|8kblGeU@wLS0j40Y9Wi?Cb*HO!-p2j4IkqD9 zIwQlL?+gvU|MsnW{a~;BT%qa3Vcs`d1Q`B^K8j>?ak(Ek$8>&T?U%J2%ijNfxP9OI z!rgc6_HA@Q2J;t9U70>V;<8xub&FjxbENLXx$Rr@`LV|NYi8FCKV4><8Wi9q*>vlm zdwJcSS)!?{l36NBI##TTYPh?+`@{vwApaY2OY0|>73)+AUYsHngTe~DWM4f*Hq6( literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/meta.json b/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/meta.json new file mode 100644 index 00000000000..fff405198e6 --- /dev/null +++ b/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/meta.json @@ -0,0 +1,71 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by discord:LunaLita#0840", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "cow_ears", + "directions": 4 + }, + { + "name": "demon_ears", + "directions": 4 + }, + { + "name": "goatee", + "directions": 4 + }, + { + "name": "cow_horns", + "directions": 4 + }, + { + "name": "cow_spots", + "directions": 4 + }, + { + "name": "deer_antlers_horns", + "directions": 4 + }, + { + "name": "guards_stripes", + "directions": 4 + }, + { + "name": "lines_emperos", + "directions": 4 + }, + { + "name": "queen_lines", + "directions": 4 + }, + { + "name": "small_horns", + "directions": 4 + }, + { + "name": "tree_lines", + "directions": 4 + }, + { + "name": "trinity_spots", + "directions": 4 + }, + { + "name": "demon_tail", + "directions": 4 + }, + { + "name": "long", + "directions": 4 + }, + { + "name": "up", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/queen_lines.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/queen_lines.png new file mode 100644 index 0000000000000000000000000000000000000000..0e30ea261a405a186ef20a97f9287f6d0dbbe631 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%sP;i&0 zi(^Q|oVT|Q@--_6xCR>h{U5(I>sQKw!MqauKzvnRsA=+&r;owZJsW=D|_|oW`!;PFCGhP?RY1z zv4*kodc#e(e}5|(7(Tq*B|9&x`cL%6m28Ya2QW;Sd1?83pJ~ad6HKPu+gEt__Ve4{6{{jsfm%Rd z$Cdf!za~eY@0@gI&O5untxI<+8~;^-$Q{@xUR|T3eQpcOQILSAtDnm{r-UW|4Qw_i literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/tree_lines.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/markings.rsi/tree_lines.png new file mode 100644 index 0000000000000000000000000000000000000000..4a555c4d1137d85931a243c935adf426caa372b3 GIT binary patch literal 497 zcmVlvr(yWw3 zBB6nZ2wQ^&e{2D4RBeFk45+oL zK#fXo0<{#GKVM)lexx5|I3AUtSJ`R$a0o}AvtSp=v+pI2P@~@ zyR~Oi&D+N>{yJ+e-EwsO^Q-fY)iUkL-u`uZn#9|huocVe-0EjbB~^ZG|5tUp@nn#` z>CU`Q2WwC10=JzklghzH3-}z;$+@TNnXlh-)K>iji_4ia`LUd7&)N?kUw8Z1-PNBp{%_eD(K}mkg19}8 zvvKwQWsD!sn9PlFS@ORB^WN-@u_E%-+m1eReRWTB)vB~-fz2m&a#j|9x_UEYV)Use z+h@%D{`dEv-S7MV|LO*L8w@t|hxv76|A|_+{z6N1@g9i@4RhLgrtOk+Kd&2gDtE2e z#HoTaEnI6`Q|o79{w0BmLAJ#W1XFyopAh#PjSM;lVw>VBI5gg*hEAu%aSe!tK5_V(QP zbL)Vz+W^$-bqp2I`fvfj&2SXyTOTekR6xC6kN7pu;UPNyT|N~I!&LLoAjPN&&BI}Yc+ft{W)*mo&b# z5wQ|Y(Z zjLmVFfSF8&NxLiQ@3RZlf`tISmf>z9xHos*YViZ`*FQxmE6d%4zX3M>`)3I0RI300 N002ovPDHLkV1m4mYbcK{oU-`a0~y-e=M0a zP8VmtiMhLzJkKt#Ir{Ngs#s)&wNf3CY`vhDia3rLkH^xkHP!-I>)c$|l{k(u$JZ1}MK%ljg#97? zj?3)n4whw6EEZGM!pc&w*Cpr;B#I(w*BTN#5h{wi%5^92^`h zjlZ-HD6a=VtJT6%8m%?m_a7H*y6-=twZ>AKR;#t(_aK0Fts#X{F?q9o$0g&36iUSf zyF#f*#t-RtT;Q)v6iP)_sfT+3)DxSmW7BH2s8*|)K}OT>xMUq0tu@!z*J!QDIyU`| z%OInvR;!s-t3}qaQBUk;``-_+wY7CyS3X2*O%MbC1VMn-nyvETZQDEi*8-SMrvOwc z72dvlwUEx8ot=gGM&7=BC6!8L!9O*?Y&HYHdw0h37u7^RpU(-ykju+U!Z2h$pC@b2 zUsUnloh|sM2H5yAVSY8CP%0(`1~B?`j%k|g@9$%pCZkX1$y&eTQYaOfUrpHfGI zmePrSV`Jl+KKIGWKP0f&1$U3jG=HtLdt3%UMDFd9{|dm@;`=^7{ql3h_x-dX)(0>Q z12dX(b>3dkU!AuxqbY`AJT8D`S!5j>=kK)Nh;v*f>)2S9^|%0W95Wh??pzylzq@F1gat^LvM@&oXDw+ldC*839v1b>(B Uo2DpT8~^|S07*qoM6N<$f{dKM@&Et; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/full_t.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/full_t.png new file mode 100644 index 0000000000000000000000000000000000000000..3c71c7d8c3f8f246ff1aea5f06043ca18faf1353 GIT binary patch literal 915 zcmV;E18n?>P)BMvO)x-LHku=DoNGAc{JbAvz6|Nf4>gXe`}35A?CH?X_A%b&mCOOY_eU>F7w5k*nN8xfIV7*r(Q zTGoMsPL~|Vp)d>)$1!wW2LR~0jyR4Hh9Mlsp+Tpci%70@GYo^mFofWIN3BsurM8V= zGR0(QVE$wSk|d#CuNTrnW@ws5{@5bM7!5jIVvLbLwn)>oLQ7DXgyT58J!JA+=^Avp zgxV9xvW%;%D{kN0+k@-6z{ElG_-HjtFz9s2A6rC3#2BOLbjllJjEIQ*v6WkdnP8eG z#c|9hVvKPT$$esvz@#R4V^E_SZ4CZDVI=XKDPUbs#p! z0DykK4=G+?bp8nda6NNV*U|YWNbv&wem~{+AOeF43|L#3*yHz))X22UJvbdyQFCvC6gSUo*)PU9G;#)fA{`JuxBbC zcW`ik__4e+1NRcBR;#yczyI+P)oK+{6afIDD8k|C34Gtja5!A*e-rmEK{83J)xw82 zZ&T?^#CTJbAKtvBR;!irFHB%Qp928Qk3GD2)lT&VL4fIW%Jq@p#j7^VkG+(CVFHi7 zxm;kAp#k7WTCIyqh@yz??QMvn2ad3;ow3=K?%2Aao5B}tM1 z0Lp$7=Rbva{_Z`L{U!iFlB8Qc%Lpvp5#0>3SSKmU4N@;t9-i2MY~x(^4jis9uoCeTn10}xBwMJfj_pW`c%zS3o;Q%%CJ>h p-0J%}8sQm$%h3n`pi;gs;UCG_>q~Cg@gD#H002ovPDHLkV1ityr6~Xa literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/head_f.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/head_f.png new file mode 100644 index 0000000000000000000000000000000000000000..1285b693dcc7ecae9d05b7abfdf20d2f09647afe GIT binary patch literal 708 zcmV;#0z3VQP)u=#YbBkNE>8Po z?rvwt>iZR5zk91S*1wK#>YOyY9OM1bhwRun`>ZpJHgk6y2L}h)@g**c3+}ou5fR

kUg<(iaDM%@iBuUn!lu$|`48z>upYg{GpN(rlG!`RuvNPK~@vjwYW zLrS^Qi%;XH@0C(Zua7@pDIo-fVVE@`L?QeCVSLZ?D2gKTJg@Nhj4{R-V~jDz7-Nhv z#u#JIl6ETTaW?kb*;lkaeJmt3C5}(%)zO=!KHIhnt53*M)G2X%LKmm~!qQV0r+pH~ zCrfiEDm{9 zRxM0M?oyvsvoVWrR+^))x0|I|d;_ayFZEAGF3hT>HD>MwXfzrn-}hlwEkx1%Q!p=Y zAP54jN#qd(0p{h6?CwWV1hZC%dz6hYPg;0000Yg zY!=5dy2hLL@09xb*ZI22Nmr984i7#Q$M)%Gm2Q;jjZN(A>=efnOsWg_JdcQo=JR>c zh=@GTqbl=nZ*PnCH~HFQKRE6W=;q>*(lkYuWf%^J0D$3eh%C#HrYUYNE@|8!tYsp` z{Q-qxNK#4&A&_NR(S#6?QX&k)()p#<&A2}x`Qq;O%j55O-h7ESavDPoY$X`5{Qm#Bce1EMh%c3w0i)L9?CF}owzVG`K$1(Z7UwJ-bj4{R-V~jDz z7-Nhv#@K&Jxs>#<8vE_^E4rUPR#KX>ddKwo;O)w5ySuxU?N2C5)C*Scm_{dOm6fMP zCud~!j#tJ|Re2tcCYfVyzE5NV45actrpg`K?1njAJA&GV45a0Z8>x)Vn~0c)Thz} z=ptqZd))rN>9Gh)p8t%qA0@l_BH?@2m$~=x7)4eZ}8WK vi2M1CMnh==7-Nhv#u#IaF~%5U>`D0vu=#YbBkNE>8Po z?rvwt>iZR5zk91S*1wK#>YOyY9OM1bhwRun`>ZpJHgk6y2L}h)@g**c3+}ou5fR

kUg<(iaDM%@iBuUn!lu$|`48z>upYg{GpN(rlG!`RuvNPK~@vjwYW zLrS^Qi%;XH@0C(Zua7@pDIo-fVVE@`L?QeCVSLZ?D2gKTJg@Nhj4{R-V~jDz7-Nhv z#u#JIl6ETTaW?kb*;lkaeJmt3C5}(%)zO=!KHIhnt53*M)G2X%LKmm~!qQV0r+pH~ zCrfiEDm{9 zRxM0M?oyvsvoVWrR+^))x0|I|d;_ayFZEAGF3hT>HD>MwXfzrn-}hlwEkx1%Q!p=Y zAP54jN#qd(0p{h6?CwWV1hZC%dz6hYPg;00001J%PqDoQphLTwT(ZeMfb9@wud)y&4L~GS2P1omzS>lH=g2Rj*tb zZ@<0f#1TIIL&-~r5^2v%MLTmO*Gj+s8gJ4j|A$Rm`u6+p)$0!4@| z;m_4lq8}bDp7)xcmyNmCZE&YrxbF(eePg_QNo!s+1{ApFpCk_6^ zvh(McSjeb&UN*^`wM?|I{{HFXYl6B|R<6>rd_JZ9V%+^ZX(#_IVs2SGU8Q&S`K^}! z&#Zf|I(M_>>UWatFsm3C{!Lt#sne36sp_p6dA-#9Emuiw`7K$e4a+ja-q%MMKUovh z6S!1lYEa1at)C3;J>jU7SiA1^<#!T~`}Z9Y|H`cQ_E+5dN!tv)e%X1%$v(829?P13 db*1u#W8$%G(;mD`sN4p!%G1@)Wt~$(698AUkGcQ= literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/l_hand.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..ff61ecd0cff443c01869d6af091b9333e64061db GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%sQ1HE{ zi(^Q|oVT|&dL3~PX??hO$JB)BdQW(_MSZ&%{6w%xIzsUG$xU4obSDX@_%vPjT5G1I zcJaXft>S5XhfBVD08Idb1MJV|Y|YJ%y&fs0{_T3@KIL9v?XE+wc9}iDGkvChdt2>& z?@9CC$!)op=hkJh_G{VV>3;$*rT)cz|GQPwK;D3W59d=N)9zJ&zIXnfxzh|K^Q=IQF^vd$@? F2>{HTh@}7k literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/l_leg.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/l_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..2125370c5b07083b1bcc33f2e2a8c631fb78eda8 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|R4} zr;B4q#hkad46~aZMA$#n7pW^vOv!x4QMN&Tq4WMy?ziR{3!ItP@!eFK*1)cq9=a}= z`DWGm8)BdS`L$^)C~7@p##+JS8#OvQ+&=#L zqVxM_C&D!^+|6e9u3mLYGI`F{YfmfR)$MM#IX`#nHOb_d(9lOU7wa6Zmo6{9y{%)B z$1Hs@SHWA`WdF#0Y&ufDV{2H6uI-c{u4}h8$Eh4)2HMXMaNTs0%FoH6Gk2{!Uo}yH zH^FT7+;iPWon-7>u9u3R6su=+3D5caaouw-_)*>?#*i1 z|JKibB&XLtGfM?%D1&8ATJh_kyfRJI;&Z97*DTXDm*$BCT;JL%uxaXpIhzHV-hTfb z##M1rc1PTLRnL=eH$AyqwC#58v_11Ti7R;CtL{~My!-y!G_&m&Q*_?fuDdF?c$F5n z;*G4WyH+zipCjAvzIxTFt>5pT;@u(1!wOL5<(FF`^rqi`zDY;=Z23M0&sSfoxD;3Dcwa5OoAFJP zOMgTe~DWM4f DHWHjf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/r_foot.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..92cc25101de575eb36e7bcd46da933d14d30d6f6 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|O(Y zr;B4q#hkadHf9|*5OI5GUpReQg8srUfA1gPy>MPr+YKX@PB)LnB5RYcL0&88mRQ|q zzN7qZl{O>LKq#oYUOIQKpZaOb=yNyc6qoh)6`xD$nHIEZ%B0fR^2z58-(u{~k9>YN zGBnh4(yLuzQtH)J_wvK`ztifSocnsN-t=xS&EoH3Vfqg&c&a9TvErGuWN&D;d);Gx zzey&!_nsg7c#9ck6$8Va;M?1t?cFZ1_^8C%_rG`FVg0k@{qLP`_io>oEBg@i@iz@|m{+haTnsJo=q6zMQdLK&4hsMOXHl`}RHJKNtc7 VXY6>s_U3<(9iFa!F6*2UngHl;jClY6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/r_hand.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..74b5130e82e224c3256149948e9f8fdc8eb95a52 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%sQ1FAN zi(^Q|oVT|&dL3~PIQB7c&nc_e6VfrIcNQ-{q0AzDLh;*d0oRD`6iy+tgF9bY*`%cYW4ck*!tb&Up`k%TDnnr{jNXK630Kff4wOF z;YYynzCEYP_O5B3T)lVV*RQ#k@723So9_SC3JQt;S0&j^@?4!S?VbxV(9_k=Wt~$( F69DGshe-ec literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/r_leg.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..020edfde734415a24a6a1077f921a0755fdb5c39 GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|TR< zr;B4q#hkad46_e8NF4jof;(9g`4o6}-D=`MT`=tM6?*W5nRF zFV1zoX&>*L^UrS_agMteXQ*HF#;w^yzlxC|;WfX?y5=A+rSEH(Wgdy@bV-SOB9Yx& z@S^_unbn#gJYmY>%@eaZSckT0G5Cv7w5EX7~B8{SuEtW7rNzZ|vr{rMk9G`yDndrj`){P|7n98=eaFJ5bV?~IVrFX0Fs tv4hwBAH7-qvP9~Nz;FA8j(H!!#vJYD@<);T3K0RS$uth)dJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/tail.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/tail.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8f833d5d3a99bdac7af0e38c158736eadfe7d0 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|R4+ zr;B4q#hkadHug0cNU(qSA1fnM(f*iGM(@eIBjF{_EoFELUpxuvoV;nK#fC3!-oj2y zxgQS)z5g%Gd+NWoJnLm97by6$zvc+vhn`J3ybMn&`4}|1lwMZNTQtQeG<4<-%SDeA z9^?x+_5Gj1m+=0y#FU_CC04Ap?llYz7R?FW_w%-YR6lgVY>LJGE5+-U9Ny!#|H0Wb zkvDJ65OenX4-pGHze1JX5>((As?!|Ce1)E?BW5e1B=?+Kb!XCb-`^ z@BD0yt8bp&sZA!|&il{5RwenK5$+qkvfXzdg~z3zp5gRyTE(>~UE7Zsz5o9EN!Rw8 zP1e_0H|b3F6mIk{Ti-e{T)*5~;Ov}7xesPnPLoy2*IasAK}FkI!G$YUVVm!}!rU`I z3u0;x>aF7yZvGv=ET=zm(eEnOo}3v4>z0;(|Fd+{H@Qha#VaqJZTg-gvIrPae5nzh cX}-P;T0k}j5QD&_;K?A$)78&qol`;+0QQUCDF6Tf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/torso_f.png b/Resources/Textures/_Sunrise/Mobs/Species/Demon/parts.rsi/torso_f.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c0027dafb0598e837c5645204314710b277db1 GIT binary patch literal 1224 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 O0000