From 902f6d320b7760f35cb5daa61e44d4b5c7c3e4e1 Mon Sep 17 00:00:00 2001 From: Tyl <146444134+ibexgoetia@users.noreply.github.com> Date: Fri, 12 Sep 2025 15:12:42 +0200 Subject: [PATCH] 32x64 ears (#4591) ## About The Pull Request I've added `ears32x64.dm` and `ears32x64.dmi`, and also ported the 32x64 ears from SPLURT while I was there. ## Why It's Good For The Game Spriters can now sprite big and tall ears, giving some more room for customisation. ## Proof Of Testing immagine PinClipart com_night-sky-clipart_20766 ## Changelog :cl: add: Added a set of tall ears, ported from SPLURT. image: Added compatibility for taller (32x64) ears. /:cl: --- .../sprite_accessories/ears32x64.dm | 40 ++++++++++++++++++ .../icons/customization/ears32x64.dmi | Bin 0 -> 8055 bytes tgstation.dme | 1 + 3 files changed, 41 insertions(+) create mode 100644 modular_zubbers/code/modules/customization/sprite_accessories/ears32x64.dm create mode 100644 modular_zubbers/icons/customization/ears32x64.dmi diff --git a/modular_zubbers/code/modules/customization/sprite_accessories/ears32x64.dm b/modular_zubbers/code/modules/customization/sprite_accessories/ears32x64.dm new file mode 100644 index 00000000000..136b2ff79b2 --- /dev/null +++ b/modular_zubbers/code/modules/customization/sprite_accessories/ears32x64.dm @@ -0,0 +1,40 @@ +//Stuff ported from SPLURT + +/datum/sprite_accessory/ears/long_rabbit + name = "Rabbit (Long)" + icon = 'modular_zubbers/icons/customization/ears32x64.dmi' + icon_state = "hare" + dimension_x = 32 + dimension_y = 64 + +/datum/sprite_accessory/ears/bnnuy + name = "Bnnuy (Tall)" + icon = 'modular_zubbers/icons/customization/ears32x64.dmi' + icon_state = "bnnuy" + +/datum/sprite_accessory/ears/bnnuy_alt + name = "Bnnuy (Alt) (Tall)" + icon = 'modular_zubbers/icons/customization/ears32x64.dmi' + icon_state = "bnnuy2" + +/datum/sprite_accessory/ears/bunny_tall + name = "Bunny (Tall)" + icon = 'modular_zubbers/icons/customization/ears32x64.dmi' + icon_state = "bunnytall" + +/datum/sprite_accessory/ears/sandfox_tall + name = "Sandfox (Tall)" + icon = 'modular_zubbers/icons/customization/ears32x64.dmi' + icon_state = "sandfox" + +/datum/sprite_accessory/ears/shadekin_round + name = "Shadekin (Round) (Tall)" + icon = 'modular_zubbers/icons/customization/ears32x64.dmi' + icon_state = "shadekinround" + +/datum/sprite_accessory/ears/jackalope_tall + name = "Jackalope (Tall)" + icon = 'modular_zubbers/icons/customization/ears32x64.dmi' + icon_state = "jackalope" + +//End of stuff ported from SPLURT diff --git a/modular_zubbers/icons/customization/ears32x64.dmi b/modular_zubbers/icons/customization/ears32x64.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9bb5e8da34fd7ed01cecad44ee6fa43729bf87f9 GIT binary patch literal 8055 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 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 123fe75b10f..36f23da003e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -9318,6 +9318,7 @@ #include "modular_zubbers\code\modules\customization\sprite_accessories\64_wings.dm" #include "modular_zubbers\code\modules\customization\sprite_accessories\bee_tail64x32.dm" #include "modular_zubbers\code\modules\customization\sprite_accessories\ears.dm" +#include "modular_zubbers\code\modules\customization\sprite_accessories\ears32x64.dm" #include "modular_zubbers\code\modules\customization\sprite_accessories\frills.dm" #include "modular_zubbers\code\modules\customization\sprite_accessories\genitals.dm" #include "modular_zubbers\code\modules\customization\sprite_accessories\horns.dm"