From bdb6111146e63b22a06315e40c43e046fad4f6d3 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 8 Dec 2023 22:11:07 +0100 Subject: [PATCH] [MIRROR] Adds Short tail for Lizards [MDB IGNORE] (#25500) * Adds Short tail for Lizards (#79990) ## About The Pull Request This PR adds a short tail for lizard characters called Short. It is about half the length of the other tails. This tail has been fully sprited in 9-frame animation in accordance with the sprite style in use by other lizard tails. Hope you like my work; this is my first PR, let me know if I am missing anything. ## Why It's Good For The Game A couple lizard players requested this of me. If there's a demand for short tails, why not? This change is cosmetic only, it adds a new selectable lizard tail and nothing else. ![sogtail_tg](https://github.com/tgstation/tgstation/assets/90494794/fbdd67d6-3090-44c4-b90f-ed6e5d859981) ## Changelog :cl: add: Sprited and implemented a short lizard tail /:cl: * Adds Short tail for Lizards --------- Co-authored-by: whataboutism-alos <90494794+whataboutism-alos@users.noreply.github.com> --- code/datums/sprite_accessories.dm | 36 ++++++++++-------- .../mob/human/species/lizard/lizard_tails.dmi | Bin 6293 -> 7989 bytes 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/code/datums/sprite_accessories.dm b/code/datums/sprite_accessories.dm index c0c6578437e..4576c65d6f2 100644 --- a/code/datums/sprite_accessories.dm +++ b/code/datums/sprite_accessories.dm @@ -1,21 +1,21 @@ /* + * Hello and welcome to sprite_accessories: For sprite accessories, such as hair, + * facial hair, and possibly tattoos and stuff somewhere along the line. This file is + * intended to be friendly for people with little to no actual coding experience. + * The process of adding in new hairstyles has been made pain-free and easy to do. + * Enjoy! - Doohl + * + * + * Notice: This all gets automatically compiled in a list in dna.dm, so you do not + * have to define any UI values for sprite accessories manually for hair and facial + * hair. Just add in new hair types and the game will naturally adapt. + * + * !!WARNING!!: changing existing hair information can be VERY hazardous to savefiles, + * to the point where you may completely corrupt a server's savefiles. Please refrain + * from doing this unless you absolutely know what you are doing, and have defined a + * conversion in savefile.dm + */ - Hello and welcome to sprite_accessories: For sprite accessories, such as hair, - facial hair, and possibly tattoos and stuff somewhere along the line. This file is - intended to be friendly for people with little to no actual coding experience. - The process of adding in new hairstyles has been made pain-free and easy to do. - Enjoy! - Doohl - - - Notice: This all gets automatically compiled in a list in dna.dm, so you do not - have to define any UI values for sprite accessories manually for hair and facial - hair. Just add in new hair types and the game will naturally adapt. - - !!WARNING!!: changing existing hair information can be VERY hazardous to savefiles, - to the point where you may completely corrupt a server's savefiles. Please refrain - from doing this unless you absolutely know what you are doing, and have defined a - conversion in savefile.dm -*/ /proc/init_sprite_accessory_subtypes(prototype, list/L, list/male, list/female, add_blank)//Roundstart argument builds a specific list for roundstart parts where some parts may be locked if(!istype(L)) L = list() @@ -1776,6 +1776,10 @@ name = "Spikes" icon_state = "spikes" +/datum/sprite_accessory/tails/lizard/short + name = "Short" + icon_state = "short" + /datum/sprite_accessory/tails/human/cat name = "Cat" icon = 'icons/mob/human/cat_features.dmi' diff --git a/icons/mob/human/species/lizard/lizard_tails.dmi b/icons/mob/human/species/lizard/lizard_tails.dmi index c388e31fd9b8937daaa0e29b1e5bb9d73f977b97..8af62b32cfe974d44d89afd13e5322b653e3010c 100644 GIT binary patch literal 7989 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