From 710d68529c5d1172e4eea39e2990c0660a5ff1ce Mon Sep 17 00:00:00 2001 From: Orion-416 Date: Sat, 23 May 2026 09:44:20 +0100 Subject: [PATCH] geras --- Content.Server/_DEN/Geras/GerasComponent.cs | 24 +++ Content.Server/_DEN/Geras/GerasSystem.cs | 93 ++++++++++ .../_DEN/Geras/SharedGerasSystem.cs | 21 +++ Resources/Locale/en-US/_DEN/geras/geras.ftl | 7 + .../Entities/Mobs/Species/slime.yml | 1 + Resources/Prototypes/_DEN/Actions/types.yml | 15 ++ .../_DEN/Entities/Mobs/NPCs/slimes.yml | 175 ++++++++++++++++++ .../Prototypes/_DEN/Polymorphs/polymorph.yml | 10 + .../ServerInfo/Guidebook/Mobs/SlimePerson.xml | 3 + .../_DEN/Mobs/Aliens/slimes.rsi/aslime_3.png | Bin 0 -> 272 bytes .../Mobs/Aliens/slimes.rsi/aslime_angry.png | Bin 0 -> 482 bytes .../Aliens/slimes.rsi/aslime_mischievous.png | Bin 0 -> 428 bytes .../Aliens/slimes.rsi/blue_adult_slime.png | Bin 0 -> 801 bytes .../slimes.rsi/blue_adult_slime_dead.png | Bin 0 -> 401 bytes .../Aliens/slimes.rsi/green_adult_slime.png | Bin 0 -> 776 bytes .../slimes.rsi/green_adult_slime_dead.png | Bin 0 -> 394 bytes .../_DEN/Mobs/Aliens/slimes.rsi/meta.json | 155 ++++++++++++++++ .../Aliens/slimes.rsi/rainbow_baby_slime.png | Bin 0 -> 13084 bytes .../slimes.rsi/rainbow_baby_slime_dead.png | Bin 0 -> 11283 bytes .../slimes.rsi/rainbow_slime_extract.png | Bin 0 -> 6088 bytes .../Mobs/Aliens/slimes.rsi/slime_geras.png | Bin 0 -> 584 bytes .../Aliens/slimes.rsi/slime_geras_eyes.png | Bin 0 -> 141 bytes .../Aliens/slimes.rsi/yellow_adult_slime.png | Bin 0 -> 820 bytes .../slimes.rsi/yellow_adult_slime_dead.png | Bin 0 -> 392 bytes 24 files changed, 504 insertions(+) create mode 100644 Content.Server/_DEN/Geras/GerasComponent.cs create mode 100644 Content.Server/_DEN/Geras/GerasSystem.cs create mode 100644 Content.Shared/_DEN/Geras/SharedGerasSystem.cs create mode 100644 Resources/Locale/en-US/_DEN/geras/geras.ftl create mode 100644 Resources/Prototypes/_DEN/Actions/types.yml create mode 100644 Resources/Prototypes/_DEN/Entities/Mobs/NPCs/slimes.yml create mode 100644 Resources/Prototypes/_DEN/Polymorphs/polymorph.yml create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/aslime_3.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/aslime_angry.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/aslime_mischievous.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/blue_adult_slime.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/blue_adult_slime_dead.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/green_adult_slime.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/green_adult_slime_dead.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/meta.json create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/rainbow_baby_slime.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/rainbow_baby_slime_dead.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/rainbow_slime_extract.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/slime_geras.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/slime_geras_eyes.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/yellow_adult_slime.png create mode 100644 Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/yellow_adult_slime_dead.png diff --git a/Content.Server/_DEN/Geras/GerasComponent.cs b/Content.Server/_DEN/Geras/GerasComponent.cs new file mode 100644 index 00000000000..a721b665edd --- /dev/null +++ b/Content.Server/_DEN/Geras/GerasComponent.cs @@ -0,0 +1,24 @@ +// SPDX-FileCopyrightText: 2024 DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com> +// SPDX-FileCopyrightText: 2024 sleepyyapril +// SPDX-FileCopyrightText: 2025 sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> +// +// SPDX-License-Identifier: AGPL-3.0-or-later AND MIT + +using Content.Shared.Actions; +using Content.Shared.Polymorph; +using Robust.Shared.Prototypes; + +namespace Content.Server._DEN.Geras; + +/// +/// This component assigns the entity with a polymorph action. +/// +[RegisterComponent] +public sealed partial class GerasComponent : Component +{ + [DataField] public ProtoId GerasPolymorphId = "SlimeMorphGeras"; + + [DataField] public EntProtoId GerasAction = "ActionMorphGeras"; + + [DataField] public EntityUid? GerasActionEntity; +} diff --git a/Content.Server/_DEN/Geras/GerasSystem.cs b/Content.Server/_DEN/Geras/GerasSystem.cs new file mode 100644 index 00000000000..fdf4592449b --- /dev/null +++ b/Content.Server/_DEN/Geras/GerasSystem.cs @@ -0,0 +1,93 @@ +// SPDX-FileCopyrightText: 2024 DEATHB4DEFEAT +// SPDX-FileCopyrightText: 2025 Sir Warock +// SPDX-FileCopyrightText: 2025 sleepyyapril +// +// SPDX-License-Identifier: MIT AND AGPL-3.0-or-later + +using Content.Server.Polymorph.Systems; +using Content.Shared.Zombies; +using Content.Server.Actions; +using Content.Server.Body.Components; +using Content.Server.Popups; +using Content.Shared.Chemistry.Reagent; +using Content.Shared._DEN.Geras; +using Content.Shared.Humanoid; +using Content.Shared.Sprite; +using Robust.Shared.Player; + +namespace Content.Server._DEN.Geras; + +/// +public sealed class GerasSystem : SharedGerasSystem +{ + [Dependency] private readonly PolymorphSystem _polymorphSystem = default!; + [Dependency] private readonly ActionsSystem _actionsSystem = default!; + [Dependency] private readonly PopupSystem _popupSystem = default!; + + /// + public override void Initialize() + { + SubscribeLocalEvent(OnMorphIntoGeras); + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnZombification); + } + + private void OnZombification(EntityUid uid, GerasComponent component, EntityZombifiedEvent args) + { + _actionsSystem.RemoveAction(uid, component.GerasActionEntity); + } + + private void OnMapInit(EntityUid uid, GerasComponent component, MapInitEvent args) + { + // try to add geras action + _actionsSystem.AddAction(uid, ref component.GerasActionEntity, component.GerasAction); + } + + private void OnMorphIntoGeras(EntityUid uid, GerasComponent component, MorphIntoGeras args) + { + if (HasComp(uid)) + return; // i hate zomber. + + var colors = GrabHumanoidColors(uid); // begin imp + + var ent = _polymorphSystem.PolymorphEntity(uid, component.GerasPolymorphId); + + if (colors != null) // match the colors of the slime geras to the skin color of the slime + { + (var skinColor, var eyeColor) = colors.Value; + if (TryComp(ent, out var randomSprite)) // we have to do this using RandomSpriteComponent, otherwise I'd be making a whole species prototype just for this. + { + foreach (var entry in randomSprite.Selected) + { + var state = randomSprite.Selected[entry.Key]; + state.Color = entry.Key switch + { + "colorMap" => skinColor, + "eyesMap" => eyeColor, + _ => state.Color + }; + randomSprite.Selected[entry.Key] = state; + } + Dirty(ent.Value, randomSprite); + } + } // end imp + + if (!ent.HasValue) + return; + + _popupSystem.PopupEntity(Loc.GetString("geras-popup-morph-message-others", ("entity", ent.Value)), ent.Value, Filter.PvsExcept(ent.Value), true); + _popupSystem.PopupEntity(Loc.GetString("geras-popup-morph-message-user"), ent.Value, ent.Value); + + args.Handled = true; + } + private (Color, Color)? GrabHumanoidColors(EntityUid entity) // imp + { + if (TryComp(entity, out var humanoid)) //Get Humanoid Appearance + { + var skinColor = humanoid.SkinColor; + var eyeColor = humanoid.EyeColor; + return (skinColor, eyeColor); + } + return null; // if (for some reason - like perhaps admin intervention) a non-humanoid or someone with no bloodstream ascends, we don't want to try to modify the colors. + } +} diff --git a/Content.Shared/_DEN/Geras/SharedGerasSystem.cs b/Content.Shared/_DEN/Geras/SharedGerasSystem.cs new file mode 100644 index 00000000000..6d0371c9728 --- /dev/null +++ b/Content.Shared/_DEN/Geras/SharedGerasSystem.cs @@ -0,0 +1,21 @@ +// SPDX-FileCopyrightText: 2024 DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com> +// SPDX-FileCopyrightText: 2025 sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> +// +// SPDX-License-Identifier: AGPL-3.0-or-later AND MIT + +using Content.Shared.Actions; + +namespace Content.Shared._DEN.Geras; + +/// +/// Geras is the god of old age, and A geras is the small morph of a slime. This system allows the slimes to have the morphing action. +/// +public abstract class SharedGerasSystem : EntitySystem +{ + +} + +public sealed partial class MorphIntoGeras : InstantActionEvent +{ + +} diff --git a/Resources/Locale/en-US/_DEN/geras/geras.ftl b/Resources/Locale/en-US/_DEN/geras/geras.ftl new file mode 100644 index 00000000000..f0697324c20 --- /dev/null +++ b/Resources/Locale/en-US/_DEN/geras/geras.ftl @@ -0,0 +1,7 @@ +# SPDX-FileCopyrightText: 2024 DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com> +# SPDX-FileCopyrightText: 2025 sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> +# +# SPDX-License-Identifier: AGPL-3.0-or-later AND MIT + +geras-popup-morph-message-user = You shift and morph into a small version of you! +geras-popup-morph-message-others = {CAPITALIZE(THE($entity))} shifts and morphs into a blob of slime! \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Species/slime.yml b/Resources/Prototypes/Entities/Mobs/Species/slime.yml index 34589128efd..0b6303aa406 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/slime.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/slime.yml @@ -135,6 +135,7 @@ - type: Damageable damageContainer: Biological damageModifierSet: Slime + - type: Geras # Den - type: PassiveDamage # Around 8 damage a minute healed # Omu start, add back slime regen allowedStates: - Alive diff --git a/Resources/Prototypes/_DEN/Actions/types.yml b/Resources/Prototypes/_DEN/Actions/types.yml new file mode 100644 index 00000000000..a1db8889667 --- /dev/null +++ b/Resources/Prototypes/_DEN/Actions/types.yml @@ -0,0 +1,15 @@ +- type: entity + id: ActionMorphGeras + name: Morph into Geras + description: Morphs you into a Geras - a miniature version of you which allows you to move fast, but cannot access your inventory. + categories: [ HideSpawnMenu ] + components: + - type: Action + itemIconStyle: BigAction + useDelay: 10 # prevent spam + priority: -20 + icon: + sprite: Mobs/Aliens/slimes.rsi + state: blue_adult_slime + - type: InstantAction + event: !type:MorphIntoGeras diff --git a/Resources/Prototypes/_DEN/Entities/Mobs/NPCs/slimes.yml b/Resources/Prototypes/_DEN/Entities/Mobs/NPCs/slimes.yml new file mode 100644 index 00000000000..5eaec1996ee --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Mobs/NPCs/slimes.yml @@ -0,0 +1,175 @@ +- type: entity + name: basic slime + id: BaseMobAdultSlimes + parent: [ SimpleMobBase, MobCombat ] + abstract: true + description: It looks so much like jelly. I wonder what it tastes like? + components: + - type: Sprite + drawdepth: Mobs + sprite: _DEN/Mobs/Aliens/slimes.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: blue_adult_slime + - type: Carriable + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.30 + density: 80 + mask: + - MobMask + layer: + - MobLayer + - type: MobThresholds + thresholds: + 0: Alive + 60: Dead # Floof + - type: MovementSpeedModifier + baseWalkSpeed: 2 + baseSprintSpeed: 4 + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/Effects/Footsteps/slime1.ogg + params: + volume: 3 + - type: Tag + tags: + - FootstepSound + - DoorBumpOpener + - type: Butcherable + butcheringType: Knife + spawned: + - id: FoodMeatSlime + amount: 2 + - type: Respirator + damage: + types: + Asphyxiation: 0.2 + damageRecovery: + types: + Asphyxiation: -1.0 + maxSaturation: 15 + - type: Damageable + damageContainer: Biological + damageModifierSet: Slime + - type: Bloodstream + bloodReagent: Slime + bloodlossDamage: + types: + Bloodloss: + 0.5 + bloodlossHealDamage: + types: + Bloodloss: + -0.25 + - type: Barotrauma + damage: + types: + Blunt: 0.45 + - type: Reactive + groups: + Flammable: [ Touch ] + Extinguish: [ Touch ] + reactions: + - reagents: [ Water, SpaceCleaner ] + methods: [ Touch ] + effects: + - !type:WashCreamPieReaction + - reagents: [ Water ] + methods: [ Touch ] + effects: + - !type:HealthChange + scaleByQuantity: true + damage: + types: + Heat: 3 + - !type:PopupMessage + type: Local + messages: [ "slime-hurt-by-water-popup" ] + probability: 0.25 + - type: Body + prototype: Slimes + requiredLegs: 1 + - type: MeleeWeapon + altDisarm: false + soundHit: + path: /Audio/Weapons/punch3.ogg + angle: 0 + animation: WeaponArcPunch + damage: + types: + Blunt: 6 + Structural: 4 + Caustic: 4 + - type: InteractionPopup + successChance: 0.5 + interactSuccessString: petting-success-slimes + interactFailureString: petting-failure-generic + - type: Speech + speechVerb: Slime + speechSounds: Slime + - type: TypingIndicator + proto: slime + - type: SurgeryTarget + - type: UserInterface + interfaces: + enum.SurgeryUIKey.Key: + type: SurgeryBui + - type: Fauna # Lavaland Change + +- type: entity + name: geras + description: A geras of a slime - the name is ironic, isn't it? + id: MobSlimesGeras + parent: BaseMobAdultSlimes + categories: [ HideSpawnMenu ] + components: + # they portable... + - type: MovementSpeedModifier + baseWalkSpeed: 3 + baseSprintSpeed: 6 # +1 from normal movement speed + - type: MobThresholds + thresholds: + 0: Alive + 100: Dead # weak af tho + - type: NpcFactionMember + factions: + - NanoTrasen + - type: MultiHandedItem + - type: Item + size: Huge + - type: Sprite + layers: + - map: [ "colorMap" ] + state: slime_geras + - map: [ "faceMap" ] + state: aslime_mischievous + shader: unshaded + - map: [ "eyesMap" ] + state: slime_geras_eyes + shader: unshaded + - type: RandomSprite + selected: + colorMap: + slime_geras: "#0000FF" + eyesMap: + slime_geras_eyes: "#0000FF" + - type: Speech + speechVerb: Slime + speechSounds: Slime + allowedEmotes: ['Squish', 'Bubble', 'Pop'] # Imp: add Bubble, Pop + - type: TypingIndicator + proto: slime + - type: Vocal # Omu start + sounds: + Male: MaleSlime + Female: FemaleSlime + Unsexed: MaleSlime # Omu end + - type: MeleeWeapon + attackRate: 2 + damage: + types: + Blunt: 4 diff --git a/Resources/Prototypes/_DEN/Polymorphs/polymorph.yml b/Resources/Prototypes/_DEN/Polymorphs/polymorph.yml new file mode 100644 index 00000000000..18b7dc2653a --- /dev/null +++ b/Resources/Prototypes/_DEN/Polymorphs/polymorph.yml @@ -0,0 +1,10 @@ +- type: polymorph + id: SlimeMorphGeras + configuration: + entity: MobSlimesGeras + transferName: true + transferHumanoidAppearance: false + inventory: None + transferDamage: true + revertOnDeath: true + revertOnCrit: true diff --git a/Resources/ServerInfo/Guidebook/Mobs/SlimePerson.xml b/Resources/ServerInfo/Guidebook/Mobs/SlimePerson.xml index 0ca987c2f1a..2865a89d7a8 100644 --- a/Resources/ServerInfo/Guidebook/Mobs/SlimePerson.xml +++ b/Resources/ServerInfo/Guidebook/Mobs/SlimePerson.xml @@ -25,6 +25,9 @@ SPDX-License-Identifier: AGPL-3.0-or-later They exhale nitrous oxide and are unaffected by it. Their body processes only two toxins at a time compared to three. + Slimepeople can morph into a [bold]"geras"[/bold] (an archaic slimefolk term), which is a smaller slime form[/bold]. It's handy for a quick getaway. A geras is small enough to pick up (with two hands) + and fits in a duffelbag. + Slimepeople have an [bold]internal 2x3 storage inventory[/bold] inside of their slime membrane. Anyone can see what's inside and take it out of you without asking, so be careful. diff --git a/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/aslime_3.png b/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/aslime_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c5667beba53358eedaeed50d25e2f126bfdd83f6 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|PI;?t^~{z{uFt}$6}sk^;u*8Tmz z*J$0ic8q^>C0ILdTf5txH!gev^ QO(63QGMo&SLJUPJ3{N~5PE2f=<5qjW|GNKgj|b^}Ke>xo zx5QrW^}U>+ujySgOYO>pJrh+AOsfB1QTzMXpM7t(Zhf-$?bj8B5^a~gPY5O0=AXQ6 zw&|_piFr)#e!sf2F7;mZruR(K?!4c2H{9{pzqKVQm zxkRRCwxSz7c8Mt$g@|xRtd{=pxv|qvVHs88#Mkp}S7(8A5T-G@yGywqB Cipnwo literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/aslime_mischievous.png b/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/aslime_mischievous.png new file mode 100644 index 0000000000000000000000000000000000000000..286f7caa61e911a101d9852d95138da1a9ecc6a3 GIT binary patch literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R56 zr;B4q#hkaZF7_TW5O8_^xXME@oXup?{@r|+82>Dt7;sEHzFr!^b&6^Jb4gv6{1na&59;go^FP0QKXv6=*8JT3a^J@m@8X=MG0d*yzSpOE z`(5K3cZKbT!-DQd{uSGB{9$O;@^x>gUS-m8;J&i|_Q#)lRL#~h+bI^PZxP6{EO6I$ z#B>D%vh%Xa;uZx2?Y qZYQt#PioCXM&EVJQI5z#vF?7`mYJ0`hc^O)pTX1B&t;ucLK6VyiKjyV literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/blue_adult_slime.png b/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/blue_adult_slime.png new file mode 100644 index 0000000000000000000000000000000000000000..880c345fe9ca351be8c1a0472928d0bdc5b8e343 GIT binary patch literal 801 zcmV++1K#|JP)#SV(6j_yRVuuoESXkS7q* zrLYt71cHr3f{jJe_yR&8kS?Gp;saQS5RxLuHM8r4$=o|L=bSlr&W4$i0F~1MfXca*0j$2<>iqAHKfPVx%ta1hNIcgBRr|&3)!wyTm|dfK zKnD;L&ov>TZLd*1Bm=;R=bA|A``Y`z&U@q5?%(Tq!01N4RZ!0N9(oc#B2)EjGk zxgIe3!2l@Yxh7KjX5ROYA5A}R92~`NyWs(&KNtX4oNEFDR+|dy5FAT9guehB%zc;z z=mj7lPBo#)t^6Y-Nicw+)j!+&nVfL(*>Z0ldni(o+JP~WJHUPD%gKYJ=-J-s^=Cf} z31W-D(TfIP#4r!-;*K|ANQ8i01Wx$90REo*xY|0)tcUk8_Zw6DS7yw-SY~5q2QkG* zDEydqa0lc*{LOhf;E=NjHhf6@g`dl}!1u$?3p<<8y?XZ?K7PAk&tqP{JDXpo^M%Ir z0x*Lo+t4k&c?!Qz@?YCaD;@mV{u(u*$>0u<3L)p=?JnSYFxsirHw1qIZU`2P5hHBL zU3sbpj&}46um-LL93vr&uzNpbLh-=SP9B2pM6MCccqyi0F~1MfXZP7AX%Q)h7`aUBfkn{Q)5Zm@>5;liL`f-XGwWr*}Ubv${l#0Ze&1M(YpI=ns%Gk-Pe(NLGhU z2Ai)Sf^u zqNVW&5{XWNf(KAZE*g zn*e5fflyQM0Z!}HCEWIfb3!R3VxS)&pnoVJtl2XK`{jw~>bHKy%h}L!y28t}%Ga@h z{*@`<+rwepcPH2Wp#T*D<&GXBjC%<27Es|@fQ*1=gs2#*tc&EF3AL>a&tFtexin3@`+00000NkvXXu0mjfbS0G|NGC_m7FsQiIW3>#K{3b z;^Y7zasFihbDPVB{=0{>s}V{q?*Q7wLrwT^jia6rpt)Yt1_aA4a6ik>xqQVem^1Ju^5>p4QeZUQCz zMgX5LALY>@-Mr4v^{US0+VxM}G4y51LxqRh&~_CWqaBOk@UJKHKBtM;`0H2 z?dc^rKY1cei6{e@_Oy*WA0ROwz-1zI_haGg4pTzdSey;MdGYyxHX{m5f1YdS#peTb zBkD7zKhJsW#peSW1)2NvUfLb#d%p#wA8L6%fSDWsB+fT(vy2FG<&94O00002!;>PtuL1P0>_YzZ za2U@)C7Z7T@CYdD^T2F5y#-jf6u=_jH-!ioq}Zzm!NokJ&@)gh${{=kD;lZ`)&itM o7>rTBL0R1b+u?5qe4-rS29lPVJnl*${{R3007*qoM6N<$g5N)&`Tzg` literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/meta.json new file mode 100644 index 00000000000..974edb90d55 --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/meta.json @@ -0,0 +1,155 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from the tgstation at https://github.com/tgstation/tgstation/blob/832cecdbb1118fc8b45fbc1d41a1a928d5be2eef/icons/mob/simple/slimes.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "blue_adult_slime", + "delays": [ + [ + 0.15, + 0.15, + 0.15, + 0.15 + ] + ] + }, + { + "name": "blue_adult_slime_dead" + }, + { + "name": "green_adult_slime", + "delays": [ + [ + 0.15, + 0.15, + 0.15, + 0.15 + ] + ] + }, + { + "name": "green_adult_slime_dead" + }, + { + "name": "yellow_adult_slime", + "delays": [ + [ + 0.15, + 0.15, + 0.15, + 0.15 + ] + ] + }, + { + "name": "yellow_adult_slime_dead" + }, + { + "name": "aslime_3", + "directions": 4 + }, + { + "name": "rainbow_slime_extract", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "rainbow_baby_slime", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "rainbow_baby_slime_dead", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "aslime_angry", + "directions": 4 + }, + { + "name": "aslime_mischievous", + "directions": 4 + }, + { + "name": "slime_geras", + "delays": [ + [ + 0.15, + 0.15, + 0.15, + 0.15 + ] + ] + }, + { + "name": "slime_geras_eyes", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/rainbow_baby_slime.png b/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/rainbow_baby_slime.png new file mode 100644 index 0000000000000000000000000000000000000000..73e07be2aed363803075825683fbdcc3cf394202 GIT binary patch literal 13084 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/rainbow_baby_slime_dead.png b/Resources/Textures/_DEN/Mobs/Aliens/slimes.rsi/rainbow_baby_slime_dead.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5f6099ab6171ac240d6ded9d6791e95f6a8325 GIT binary patch literal 11283 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 z%0D+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 WG39cr3$}Ow0000x>5r#fL9^w_X+R4oF?R zM4gnIV8h?u37>Z>-vYm`uVHWa9rh0%!^kQ4YwDPKK57AcIy;-bs|S80z#O2zGIC$Kq>^z;uky&Vd~+M<-ut04VR3pUY`cV14ldh5L_%2|6NKfn(Kk1O?nHou{bKy z9&Y7puuDn+kU1p)$ea=YWKIbHGKUp_WP4g0QUGnVr#W;!AJArdnu5xFK-=wU3~KWM zU9_iTsLcm-)t(NaIv-F)yF;uxAHYGnGpsrv&^4;_0l85E2p#OAKd-Id7(l3-%IVLC z>QU)*KA=e$)1Q|fjOcVez*iX4rncv#4o0ZY2iV5s{=o)(IJ#g>iOhQQv-UK%nNj8g zH0A>=^IgC*k#hId=L0PB5c;GLos^%~xi>X(_x``WUNvofxeUMn48Q;k;C}%9ZvCvgb~IV0 z-Ui^o?M}hculpVy2nl#C_+I`VH3S7fxE#Dcc-nwmwh@9*h!8*y&lj7q0eo!`f+NUB z08Og3skK?Rp1&<-6=k^NG7^GS03hEzgzJQgC9W4S)D+MOfE)`hSB^@+j%7j^$Mwi5 z1OQuh3We*0Qb>-0et_7rQZyi{*((M6#ff0`TYts#)#`dc>~n9xZes&|k}2@Jhr>7? zmLB~h05Sq9?s*VL&ffwm90iC7xaJTULzVdIL9pKsFY*ldo9yRTP{dHhLsh{_0N%t_ mev)-UV*!#he>>n4WdIjDPMgpGLae|50000