From 338d6fe7045994883d0788b28dfd5b91f38c3143 Mon Sep 17 00:00:00 2001 From: Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com> Date: Thu, 4 Mar 2021 13:58:43 +0100 Subject: [PATCH] Adds slime people (#3320) --- .../{humanoid_parts.yml => human_parts.yml} | 0 .../Prototypes/Body/Parts/slime_parts.yml | 270 ++++++++++++++++++ Resources/Prototypes/Body/Presets/slime.yml | 14 + .../Prototypes/Entities/Mobs/Player/slime.yml | 25 ++ .../Entities/Mobs/Species/slime.yml | 214 ++++++++++++++ .../Mobs/Species/Slime/parts.rsi/full.png | Bin 0 -> 819 bytes .../Mobs/Species/Slime/parts.rsi/head_f.png | Bin 0 -> 339 bytes .../Mobs/Species/Slime/parts.rsi/head_m.png | Bin 0 -> 339 bytes .../Mobs/Species/Slime/parts.rsi/l_arm.png | Bin 0 -> 267 bytes .../Mobs/Species/Slime/parts.rsi/l_foot.png | Bin 0 -> 248 bytes .../Mobs/Species/Slime/parts.rsi/l_hand.png | Bin 0 -> 196 bytes .../Mobs/Species/Slime/parts.rsi/l_leg.png | Bin 0 -> 224 bytes .../Mobs/Species/Slime/parts.rsi/meta.json | 231 +++++++++++++++ .../Mobs/Species/Slime/parts.rsi/r_arm.png | Bin 0 -> 261 bytes .../Mobs/Species/Slime/parts.rsi/r_foot.png | Bin 0 -> 244 bytes .../Mobs/Species/Slime/parts.rsi/r_hand.png | Bin 0 -> 243 bytes .../Mobs/Species/Slime/parts.rsi/r_leg.png | Bin 0 -> 225 bytes .../Mobs/Species/Slime/parts.rsi/torso_f.png | Bin 0 -> 576 bytes .../Mobs/Species/Slime/parts.rsi/torso_m.png | Bin 0 -> 485 bytes 19 files changed, 754 insertions(+) rename Resources/Prototypes/Body/Parts/{humanoid_parts.yml => human_parts.yml} (100%) create mode 100644 Resources/Prototypes/Body/Parts/slime_parts.yml create mode 100644 Resources/Prototypes/Body/Presets/slime.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Player/slime.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Species/slime.yml create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/full.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/head_f.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/head_m.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/l_arm.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/l_foot.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/l_hand.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/l_leg.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/r_arm.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/r_foot.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/r_hand.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/r_leg.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/torso_f.png create mode 100644 Resources/Textures/Mobs/Species/Slime/parts.rsi/torso_m.png diff --git a/Resources/Prototypes/Body/Parts/humanoid_parts.yml b/Resources/Prototypes/Body/Parts/human_parts.yml similarity index 100% rename from Resources/Prototypes/Body/Parts/humanoid_parts.yml rename to Resources/Prototypes/Body/Parts/human_parts.yml diff --git a/Resources/Prototypes/Body/Parts/slime_parts.yml b/Resources/Prototypes/Body/Parts/slime_parts.yml new file mode 100644 index 0000000000..2cb3d15601 --- /dev/null +++ b/Resources/Prototypes/Body/Parts/slime_parts.yml @@ -0,0 +1,270 @@ +# TODO BODY: Part damage +- type: entity + id: PartSlime + parent: BaseItem + name: "slime body part" + abstract: true + +- type: entity + id: TorsoSlime + name: "slime torso" + parent: PartSlime + components: + - type: Sprite + netsync: false + sprite: Mobs/Species/Slime/parts.rsi + state: "torso_m" + - type: Icon + sprite: Mobs/Species/Slime/parts.rsi + state: "torso_m" + - type: BodyPart + partType: Torso + size: 14 + compatibility: Biological + mechanisms: + - HeartHuman + - LungsHuman + - StomachHuman + - LiverHuman + - KidneysHuman + - type: BiologicalSurgeryData + - type: Damageable + # TODO BODY DettachableDamageableComponent? + damageContainer: biologicalDamageContainer + resistances: defaultResistances +# criticalThreshold: 100 +# deadThreshold: 150 + +- type: entity + id: HeadSlime + name: "slime head" + parent: PartSlime + components: + - type: Sprite + netsync: false + sprite: Mobs/Species/Slime/parts.rsi + state: "head_m" + - type: Icon + sprite: Mobs/Species/Slime/parts.rsi + state: "head_m" + - type: BodyPart + partType: Head + size: 7 + compatibility: Biological + isVital: true + mechanisms: + - BrainHuman + - EyesHuman + - type: BiologicalSurgeryData + - type: Damageable + damageContainer: biologicalDamageContainer + resistances: defaultResistances + # criticalThreshold: 50 + # deadThreshold: 120 + - type: Input + +- type: entity + id: LeftArmSlime + name: "left slime arm" + parent: PartSlime + components: + - type: Sprite + netsync: false + sprite: Mobs/Species/Slime/parts.rsi + state: "l_arm" + - type: Icon + sprite: Mobs/Species/Slime/parts.rsi + state: "l_arm" + - type: BodyPart + partType: Arm + size: 5 + compatibility: Biological + symmetry: Left + - type: BiologicalSurgeryData + - type: Damageable + damageContainer: biologicalDamageContainer + resistances: defaultResistances + # criticalThreshold: 40 + # deadThreshold: 80 + - type: Extension + distance: 2.4 + +- type: entity + id: RightArmSlime + name: "right slime arm" + parent: PartSlime + components: + - type: Sprite + netsync: false + sprite: Mobs/Species/Slime/parts.rsi + state: "r_arm" + - type: Icon + sprite: Mobs/Species/Slime/parts.rsi + state: "r_arm" + - type: BodyPart + partType: Arm + size: 5 + compatibility: Biological + symmetry: Right + - type: BiologicalSurgeryData + - type: Damageable + damageContainer: biologicalDamageContainer + resistances: defaultResistances + # criticalThreshold: 40 + # deadThreshold: 80 + - type: Extension + distance: 2.4 + +- type: entity + id: LeftHandSlime + name: "left slime hand" + parent: PartSlime + components: + - type: Sprite + netsync: false + sprite: Mobs/Species/Slime/parts.rsi + state: "l_hand" + - type: Icon + sprite: Mobs/Species/Slime/parts.rsi + state: "l_hand" + - type: BodyPart + partType: Hand + size: 3 + compatibility: Biological + symmetry: Left + - type: BiologicalSurgeryData + - type: Damageable + damageContainer: biologicalDamageContainer + resistances: defaultResistances + # criticalThreshold: 30 + # deadThreshold: 60 + - type: Grasp + +- type: entity + id: RightHandSlime + name: "right slime hand" + parent: PartSlime + components: + - type: Sprite + netsync: false + sprite: Mobs/Species/Slime/parts.rsi + state: "r_hand" + - type: Icon + sprite: Mobs/Species/Slime/parts.rsi + state: "r_hand" + - type: BodyPart + partType: Hand + size: 3 + compatibility: Biological + symmetry: Right + - type: BiologicalSurgeryData + - type: Damageable + damageContainer: biologicalDamageContainer + resistances: defaultResistances + # criticalThreshold: 30 + # deadThreshold: 60 + - type: Grasp + +- type: entity + id: LeftLegSlime + name: "left slime leg" + parent: PartSlime + components: + - type: Sprite + netsync: false + sprite: Mobs/Species/Slime/parts.rsi + state: "l_leg" + - type: Icon + sprite: Mobs/Species/Slime/parts.rsi + state: "l_leg" + - type: BodyPart + partType: Leg + size: 6 + compatibility: Biological + symmetry: Left + - type: BiologicalSurgeryData + - type: Damageable + damageContainer: biologicalDamageContainer + resistances: defaultResistances + # criticalThreshold: 45 + # deadThreshold: 90 + - type: Leg + speed: 2.6 + - type: Extension + distance: 3.0 + +- type: entity + id: RightLegSlime + name: "right slime leg" + parent: PartSlime + components: + - type: Sprite + netsync: false + sprite: Mobs/Species/Slime/parts.rsi + state: "r_leg" + - type: Icon + sprite: Mobs/Species/Slime/parts.rsi + state: "r_leg" + - type: BodyPart + partType: Leg + size: 6 + compatibility: Biological + symmetry: Right + - type: BiologicalSurgeryData + - type: Damageable + damageContainer: biologicalDamageContainer + resistances: defaultResistances + # criticalThreshold: 45 + # deadThreshold: 90 + - type: Leg + speed: 2.6 + - type: Extension + distance: 3.0 + +- type: entity + id: LeftFootSlime + name: "left slime foot" + parent: PartSlime + components: + - type: Sprite + netsync: false + sprite: Mobs/Species/Slime/parts.rsi + state: "l_foot" + - type: Icon + sprite: Mobs/Species/Slime/parts.rsi + state: "l_foot" + - type: BodyPart + partType: Foot + size: 2 + compatibility: Biological + symmetry: Left + - type: BiologicalSurgeryData + - type: Damageable + damageContainer: biologicalDamageContainer + resistances: defaultResistances +# criticalThreshold: 30 +# deadThreshold: 60 + +- type: entity + id: RightFootSlime + name: "right slime foot" + parent: PartSlime + components: + - type: Sprite + netsync: false + sprite: Mobs/Species/Slime/parts.rsi + state: "r_foot" + - type: Icon + sprite: Mobs/Species/Slime/parts.rsi + state: "r_foot" + - type: BodyPart + partType: Foot + size: 2 + compatibility: Biological + symmetry: Right + - type: BiologicalSurgeryData + - type: Damageable + damageContainer: biologicalDamageContainer + resistances: defaultResistances +# criticalThreshold: 30 +# deadThreshold: 60 diff --git a/Resources/Prototypes/Body/Presets/slime.yml b/Resources/Prototypes/Body/Presets/slime.yml new file mode 100644 index 0000000000..c7a4f853ff --- /dev/null +++ b/Resources/Prototypes/Body/Presets/slime.yml @@ -0,0 +1,14 @@ +- type: bodyPreset + name: "slime" + id: SlimePreset + partIDs: + head: HeadSlime + torso: TorsoSlime + right arm: RightArmSlime + left arm: LeftArmSlime + right hand: RightHandSlime + left hand: LeftHandSlime + right leg: RightLegSlime + left leg: LeftLegSlime + right foot: RightFootSlime + left foot: LeftFootSlime diff --git a/Resources/Prototypes/Entities/Mobs/Player/slime.yml b/Resources/Prototypes/Entities/Mobs/Player/slime.yml new file mode 100644 index 0000000000..3b5a2615c1 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Player/slime.yml @@ -0,0 +1,25 @@ +- type: entity + save: false + name: Slime Person + parent: BaseSlimeMob_Content + id: SlimeMob_Content + description: A miserable pile of slime + drawdepth: Mobs + components: + - type: Mind + showExamineInfo: true + - type: Input + context: "human" + - type: Alerts + - type: Actions + innateActions: + - HumanScream + - Disarm + - type: Eye + zoom: 0.5, 0.5 + - type: CameraRecoil + - type: Examiner + - type: HumanInventoryController + - type: AiFactionTag + factions: + - NanoTrasen diff --git a/Resources/Prototypes/Entities/Mobs/Species/slime.yml b/Resources/Prototypes/Entities/Mobs/Species/slime.yml new file mode 100644 index 0000000000..ea18115d0d --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Species/slime.yml @@ -0,0 +1,214 @@ +# Both slimes and NPCs inherit from this. +# Anything human specific (e.g. UI, input) goes under HumanMob_Content +- type: entity + save: false + name: Slime Person + id: BaseSlimeMob_Content + description: A miserable pile of slime. + drawdepth: Mobs + abstract: true + components: + - type: Tag + tags: + - Teleportable + - FootstepSound + - type: Flashable + - type: Hands + - type: MovementSpeedModifier + - type: MovedByPressure + - type: Barotrauma + - type: DamageOnHighSpeedImpact + soundHit: /Audio/Effects/hit_kick.ogg + - type: Hunger + - type: Thirst + # Organs + - type: SolutionContainer + maxVol: 250 + caps: Injectable, Drawable + # StatusEffects + - type: Stunnable + # Other + - type: Inventory + - type: Clickable + - type: InteractionOutline + - type: Icon + sprite: Mobs/Species/Slime/parts.rsi + state: full + - type: Sprite + netsync: false + drawdepth: Mobs + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + color: "#e8b59b" + sprite: Mobs/Species/Slime/parts.rsi + state: torso_m + - map: [ "enum.HumanoidVisualLayers.Head" ] + color: "#e8b59b" + sprite: Mobs/Species/Slime/parts.rsi + state: head_m + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + color: "#008800" + sprite: Mobs/Customization/eyes.rsi + state: eyes + - map: [ "enum.HumanoidVisualLayers.RArm" ] + color: "#e8b59b" + sprite: Mobs/Species/Slime/parts.rsi + state: r_arm + - map: [ "enum.HumanoidVisualLayers.LArm" ] + color: "#e8b59b" + sprite: Mobs/Species/Slime/parts.rsi + state: l_arm + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + color: "#e8b59b" + sprite: Mobs/Species/Slime/parts.rsi + state: r_leg + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + color: "#e8b59b" + sprite: Mobs/Species/Slime/parts.rsi + state: l_leg + - shader: StencilClear + sprite: Mobs/Species/Slime/parts.rsi + state: l_leg + - shader: StencilMask + map: [ "enum.HumanoidVisualLayers.StencilMask" ] + sprite: Mobs/Customization/masking_helpers.rsi + state: female_full + visible: false + - map: [ "enum.Slots.INNERCLOTHING" ] + shader: StencilDraw + - map: [ "enum.HumanoidVisualLayers.LHand" ] + color: "#e8b59b" + sprite: Mobs/Species/Slime/parts.rsi + state: l_hand + - map: [ "enum.HumanoidVisualLayers.RHand" ] + color: "#e8b59b" + sprite: Mobs/Species/Slime/parts.rsi + state: r_hand + - map: [ "enum.HumanoidVisualLayers.LFoot" ] + color: "#e8b59b" + sprite: Mobs/Species/Slime/parts.rsi + state: l_foot + - map: [ "enum.HumanoidVisualLayers.RFoot" ] + color: "#e8b59b" + sprite: Mobs/Species/Slime/parts.rsi + state: r_foot + - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "enum.Slots.IDCARD" ] + - map: [ "enum.Slots.GLOVES" ] + - map: [ "enum.Slots.SHOES" ] + - map: [ "enum.Slots.EARS" ] + - map: [ "enum.Slots.OUTERCLOTHING" ] + - map: [ "enum.Slots.EYES" ] + - map: [ "enum.Slots.BELT" ] + - map: [ "enum.Slots.NECK" ] + - map: [ "enum.Slots.BACKPACK" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + state: shaved + sprite: Mobs/Customization/human_facial_hair.rsi + - map: [ "enum.HumanoidVisualLayers.Hair" ] + state: bald + sprite: Mobs/Customization/human_hair.rsi + - map: [ "enum.Slots.MASK" ] + - map: [ "enum.Slots.HEAD" ] + - type: Physics + anchored: false + mass: 85 + shapes: + - !type:PhysShapeAabb + bounds: "-0.35,-0.35,0.35,0.35" + mask: + - Impassable + - MobImpassable + - VaultImpassable + layer: + - Opaque + - MobImpassable + - type: PlayerInputMover + - type: AtmosExposed + - type: Flammable + fireSpread: true + canResistFire: true + - type: Temperature + heatDamageThreshold: 360 + coldDamageThreshold: 260 + currentTemperature: 310.15 + specificHeat: 42 + tempDamageCoefficient: 0.1 + - type: HumanoidAppearance + - type: Body + template: HumanoidTemplate + preset: SlimePreset + centerSlot: torso + - type: Damageable + damageContainer: biologicalDamageContainer + - type: Metabolism + metabolismHeat: 5000 + radiatedHeat: 400 + implicitHeatRegulation: 5000 + sweatHeatRegulation: 5000 + shiveringHeatRegulation: 5000 + normalBodyTemperature: 310.15 + thermalRegulationTemperatureThreshold: 25 + needsGases: + Oxygen: 0.00060763888 + producesGases: + Oxygen: 0.00045572916 + CarbonDioxide: 0.00015190972 + - type: Internals + - type: MobState + thresholds: + 0: !type:NormalMobState {} + 100: !type:CriticalMobState {} + 200: !type:DeadMobState {} + - type: Destructible + thresholds: + - trigger: + !type:DamageTypeTrigger + type: Blunt + damage: 400 + behaviors: + - !type:GibBehavior { } + - type: HeatResistance + - type: Appearance + visuals: + - type: RotationVisualizer + - type: BuckleVisualizer + - type: FireVisualizer + sprite: Mobs/Effects/onfire.rsi + normalState: Generic_mob_burning + alternateState: Standing + fireStackAlternateState: 3 + - type: CreamPiedVisualizer + state: creampie_human + - type: CombatMode + - type: Climbing + - type: Cuffable + - type: CharacterInfo + - type: AnimationPlayer + - type: Buckle + - type: UnarmedCombat + range: 0.8 + arcwidth: 30 + arc: fist + - type: Grammar + proper: true + - type: Pullable + - type: DoAfter + - type: CreamPied + - type: Stripping + - type: Strippable + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + - type: Puller + - type: Butcherable + meat: FoodMeat + - type: Recyclable + safe: false + - type: Speech + - type: Emoting diff --git a/Resources/Textures/Mobs/Species/Slime/parts.rsi/full.png b/Resources/Textures/Mobs/Species/Slime/parts.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..36cfd26b04d78bec43796ed8d82b2e81560095c4 GIT binary patch literal 819 zcmV-31I+x1P)EX>4Tx04R}tkv&MmKpe$iQ>7v;4(%Y~5U@H~5fyRNDionYs1;guFu8t0lZGV4 z#ZhoAIQX$xb#QUk)xlK|1V2FB+?*6$q{ROvg%&X$9QWhhy~o`T{Bmgy;CWhmWs!F`ngp?#~g**& z=QwY1Rx35ux+i~OFt4pFbDicO5?I6%B#2N@Lm3rVh|#K%Vj@NRaS#81(^*#s~md*L6upo_{F-V@wxgoH-c( zeT)$?#;Ov$R}*rLiD)6B$2?~MC_j>7;r4&j|!zBP~?M_5X z-}fSiecywK#79z;0U|;O;h_)1@U))lAq1rT(FEYA+W}zPwkJE*c^!}wlPCjeW1SHW z&l_X96v!UtxE28be#s}FJ1WPKT@wHf!c3P1JF~8?>+LG-%iD6;=OO#-VUJUF?tJtJLCi4eE_5sd&UDb xPjm5$h$;5!HY|CJ00JUP0?dB|FQVU6egI$h=}JBXwX*;K002ovPDHLkV1fpzagzW5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Slime/parts.rsi/head_f.png b/Resources/Textures/Mobs/Species/Slime/parts.rsi/head_f.png new file mode 100644 index 0000000000000000000000000000000000000000..317d91c520cdab534eadc0878081f19cb5f0d3e7 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3hK7aSW-L^Y+%k-opw4tq)I% zIjQcD4tHb>aWvmCDf39RRA=v-l!M7(7ysQqTBh=QB4c5qOGEuz!(U0~D!2cha_K|) zKdbr|N9TN&OV;_eC-=71W{!D3aWvmCDf39RRA=v-l!M7(7ysQqTBh=QB4c5qOGEuz!(U0~D!2cha_K|) zKdbr|N9TN&OV;_eC-=71W{!D3*bc*?^}t@rA-X zmB$9H>>q?urJi{1;n-^;8syLGcYDEq>!&F*+oyIL`vP?_7|pn87j!qe%uz6M^K8@2 zu`bun%nI#i2y$K_udgKe^xhKo2k*SgHY*wJ{5>h^i>7VEswqWPTxW9hmzGHW)v{#> zoxAz}wB7ovtkSQo*#$NcWGcgf{VzA={#=%O``y<&n;fO;j70?37oWEK#Kov{T)@t> zhGCVJyUS;zvL6iRlp5mAC#-y`Ct=s{SbI{(i*FN{KqeHZ^6%yFxzzu1qY#Me>FVdQ I&MBb@04%s?I{*Lx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Slime/parts.rsi/l_foot.png b/Resources/Textures/Mobs/Species/Slime/parts.rsi/l_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..daab6bd17cc5cd4c5045136fb1f957af3ba19152 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|HhH=@hE&XX zduyZMAp@S)hwR5?W~n@`;NoAPY1F5FQE6F&j9!CM*aNpj2E^V3Y_1ZskUe+M$n z4&2>6b8VWMXV%)OQLjthZJw7J8Rpr=;p*abzOru1?2ZX4GjG0nXR94vrBnIlWYI~E z&W@u0X-D?Hu`rT{nZv+PckA8nUlr@~*NS>tJ&HZByUtT8{l?|_MRNDs3cmmARP8xE i-*juk+w=9#Vc$j9e)5d@UC$~4((dW%=d#Wzp$P!RkYMlt literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Slime/parts.rsi/l_hand.png b/Resources/Textures/Mobs/Species/Slime/parts.rsi/l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..af8bb22624cd9d0a3d2e5c24b3e10f09e99d5d46 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=-JULvAr*7p-m(@vY#`tosOlir z`B0*jQHSfGp^$LkEECO`Bb$F#)c7ram*w_0I2)*iA?Ea2s~IzsXDz!ImHm3xxzn3u z_ATDD^?96ZPe1a zJ3Vq*xr@vD+T69W=l+;$8!H=or|s3^E8AK*@ARfNoduUBu%@I%UYo!gBDJaElsQ-{ zL&NeLd*lEA6&EP{cfVotGya{@YnC*0O<29Y-o+(5_toC@?!|W+cJnjbdBxqQs<(dQ Rf4#{djh?Q4F6*2UngA@^Q)&PJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Slime/parts.rsi/meta.json b/Resources/Textures/Mobs/Species/Slime/parts.rsi/meta.json new file mode 100644 index 0000000000..4bf286bb1b --- /dev/null +++ b/Resources/Textures/Mobs/Species/Slime/parts.rsi/meta.json @@ -0,0 +1,231 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/blob/8024397cc81c5f47f74cf4279e35728487d0a1a7/icons/mob/human_parts_greyscale.dmi and modified by Zumorica", + "states": [ + { + "name": "full", + + }, + { + "name": "head_f", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "head_m", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "l_arm", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "l_foot", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "l_hand", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "l_leg", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "r_arm", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "r_foot", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "r_hand", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "r_leg", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "torso_f", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + }, + { + "name": "torso_m", + "directions": 4, + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ] + } + ] +} diff --git a/Resources/Textures/Mobs/Species/Slime/parts.rsi/r_arm.png b/Resources/Textures/Mobs/Species/Slime/parts.rsi/r_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..790fd8a61a50e5849541e02893231ac2817be0e8 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=XFOdTLn`LHy}41a*+9T0@S)Q- zA>OMG)Iu6oEts?ViPXV~!c37)5po~ucg{@RS-43NsE0x0q-Fm8a{-G@pD+HlaMHEp ziN_{w**4|F#)j{wyG~7wN*?YW5J++`E2p^I{i7%e^%x#**I(2#=oa`|Nhy@X1#}Z zS9QU6Z=YwXwyZH}hI&7Lm(E~{sxN4_w*zTBu)ms-N6@M4{VksbAik%opUXO@geCxS CS!=HV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Slime/parts.rsi/r_foot.png b/Resources/Textures/Mobs/Species/Slime/parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..36fec7c3bab0a83fafcf07bd00f2692eea163e04 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|)_J-(hE&XX zd+Q+YVFjMnhu2pXS4`?TEW-0Z(}-_!gY<@bN5<-90&z>F0cDp_dk5Wlu0Tt&+KQ){c|_{Ms$6J%|Bo6hwr}jsC_wWf9M_C emg)NsP275aMTlq2-cwG=AibWhelF{r5}E*I^<`%O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Slime/parts.rsi/r_hand.png b/Resources/Textures/Mobs/Species/Slime/parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..47b3a136179a52729d61f3ab2312a65f5bdb9350 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=yF6VSLn`LHy|t0|u!4x|#rZsk zRC*q3N<7d{{2mzQ(W$Z5Nu<-&LwJ@(QBQB@+B=s68Xh>F7G?x$Wnef^Z|Up1Dr?g< zJ|!i^mUEWoJL~wpjORbk%juE4)|S1{4#Q^~qi3vKImh^UoNwslRm-e)Z!J7> z2CN@Ul(~gY{=V<~z3*%76}DUCm)Spv-TMAHQ*?=lnC$_5z5iC*tK1jv_+%8P|FW#U hqvM32mNCfcbbro`t}%^nEMGvTc)I$ztaD0e0su}ETzvol literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Slime/parts.rsi/r_leg.png b/Resources/Textures/Mobs/Species/Slime/parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa5d42317c30e411e9d95831bb2c571a14b4c31 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|W_!9ghE&XX zd+Rjs5d|Jrhji{jRZaEK0EW;dGFqO>H($q@KT)1I)0piwXW>CXpauqp4^o%yyR+B+ zwmF~e;*y=Kx%5wHeQVU~c{8)q{F^XO;`e9SqxYtz)cR7;M`(7Ch$# z>t=YM%lG&F|8tx!ckHzbp8a(G!~0FZ;XRvwUv%dXujIu@6A;4&{m|1YMAx08XLfkUMZcADoI0FVm+0L!wBx7$r6!Vk?PK6Cz+-)k@o!;|xA-{EkW zwBxA+_-@F`Z$T}<>2!KL#~4@pdvL$spW0H?0$eT^06+*~Ok3%1g>!Bvwg6zi-#@i7 zmu5jw$TLB&43OHl)=t3hEg8+Rn!8c#2CAzzBNi6&e@a(zsh-GYX$%|3eY?C<($vw@!xNKPSF;S z$R9!g@b`a%)}-lBo+UGAQGWp;gfUNhf5h0l8n4=y=QQH?vQG#hgb+dqA%qY@-kqW% zMp~T#+LpyXvY($rmR5$;XM(x&K>LbNj&p7&=aPc8c9OE429*G7&TlbZO3isxyC2X? zgpZsr<*hGB)L^p!Jqn^NZEqGp?g*4dVJ&h|qE=zH$`<&FB55s~)nb4#rdtq{OByv` z5Ue#&&uviCRy6^72fC3DaXf_w@Dv_Ly>?*j)^)BpC=i^Vvm{!Maqp`V!4PGJR)SCf z5fKp){ZFTyi-%#j0f2~%B61&BRj6tQ0Da$Q&AE5{)fW%LaC6R$e_iLj@3u%nj6Y3N z2LR{u`M#EPEI0nQ^+LCn-uSz*wZ7_>voBSxo}(xMm&@ht`>oCMjCr0PUYE$;1mEog zTRs1;;;Sms&9EeXb_KjDJBxDMLv{kvjISC0bcfvpW5v~0Ue(v&@)>N&DsEK;>|ORX zyMI)afMwb3wE>0@y4pF49sv=7_rAMcuLvPv%}-=Y-un&!oO5IPx@4~G1jK*<5JGqu z+gchct-O|NAR;0nA|fIpq9ZG6V?Aq8sp_U}v1R<_8G+KaT=u`h&-#NcZyxwP1Q8EJ zM9#S}9-zpPm4H{x(bC|hEZ1Sy8f%q=wI@~9I&5#y3KL*4iK=dXI3nu%{^Y&ytlDuV z3D~1a`VrmXl!!Fj1Vx0KpcTssu$roAEVBf(-UO}Y%SwQCaBEGD$vsO#t55%v)<8r= bM9237>l*zyo9R9B00000NkvXXu0mjf5(eVW literal 0 HcmV?d00001