From 8873f9b8b8af5c3e7a2bc89db3f2e84f0eab7b94 Mon Sep 17 00:00:00 2001 From: SatinIsle <98125273+SatinIsle@users.noreply.github.com> Date: Tue, 13 Jan 2026 05:10:06 +0000 Subject: [PATCH] More hanner transformations (#19003) * More hanner transformations Added additional animals to hanner transformations: Lizard Mouse (with ventcrawl disabled) Possum Raccoon Unicorn (nerfed with no lasers) * Fixes stuff --- .../human/species/lleill/lleill_abilities.dm | 16 +++++++++++++--- .../subtypes/animal/passive/mouse_vr.dm | 7 +++++++ .../simple_mob/subtypes/animal/passive/possum.dm | 4 ++++ .../simple_mob/subtypes/glamour/unicorn.dm | 5 +++++ 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm b/code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm index bb6bd326073..873268af6c0 100644 --- a/code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm +++ b/code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm @@ -421,10 +421,14 @@ "Hyena" = /mob/living/simple_mob/animal/hyena, "Kelpie" = /mob/living/simple_mob/vore/horse/kelpie, "Lion" = /mob/living/simple_mob/vore/retaliate/lion, + "Lizard" = /mob/living/simple_mob/animal/passive/lizard, + "Mouse" = /mob/living/simple_mob/animal/passive/mouse/beastmode, "Otie" = /mob/living/simple_mob/vore/otie, "Panther" = /mob/living/simple_mob/vore/aggressive/panther, "Penguin" = /mob/living/simple_mob/animal/passive/penguin, + "Possum" = /mob/living/simple_mob/animal/passive/opossum/beastmode, "Rabbit" = /mob/living/simple_mob/vore/rabbit, + "Raccoon" = /mob/living/simple_mob/animal/passive/raccoon, "Raptor" = /mob/living/simple_mob/vore/raptor, "Red Panda" = /mob/living/simple_mob/vore/redpanda, "Reindeer" = /mob/living/simple_mob/vore/reindeer, @@ -433,7 +437,8 @@ "Sheep" = /mob/living/simple_mob/vore/sheep, "Slug" = /mob/living/simple_mob/vore/slug, "Squirrel" = /mob/living/simple_mob/vore/squirrel, - "Wolf" = /mob/living/simple_mob/vore/wolf + "Wolf" = /mob/living/simple_mob/vore/wolf, + "Unicorn" = /mob/living/simple_mob/vore/horse/unicorn/beastmode ) var/chosen_beast = tgui_input_list(src, "Which form would you like to take?", "Choose Beast Form", beast_options) @@ -620,10 +625,14 @@ "Hyena" = /mob/living/simple_mob/animal/hyena, "Kelpie" = /mob/living/simple_mob/vore/horse/kelpie, "Lion" = /mob/living/simple_mob/vore/retaliate/lion, + "Lizard" = /mob/living/simple_mob/animal/passive/lizard, + "Mouse" = /mob/living/simple_mob/animal/passive/mouse/beastmode, "Otie" = /mob/living/simple_mob/vore/otie, - "Penguin" = /mob/living/simple_mob/animal/passive/penguin, "Panther" = /mob/living/simple_mob/vore/aggressive/panther, + "Penguin" = /mob/living/simple_mob/animal/passive/penguin, + "Possum" = /mob/living/simple_mob/animal/passive/opossum/beastmode, "Rabbit" = /mob/living/simple_mob/vore/rabbit, + "Raccoon" = /mob/living/simple_mob/animal/passive/raccoon, "Raptor" = /mob/living/simple_mob/vore/raptor, "Red Panda" = /mob/living/simple_mob/vore/redpanda, "Reindeer" = /mob/living/simple_mob/vore/reindeer, @@ -632,7 +641,8 @@ "Sheep" = /mob/living/simple_mob/vore/sheep, "Slug" = /mob/living/simple_mob/vore/slug, "Squirrel" = /mob/living/simple_mob/vore/squirrel, - "Wolf" = /mob/living/simple_mob/vore/wolf + "Wolf" = /mob/living/simple_mob/vore/wolf, + "Unicorn" = /mob/living/simple_mob/vore/horse/unicorn/beastmode ) var/chosen_beast = tgui_input_list(src, "Which form would you like to take?", "Choose Beast Form", beast_options) diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm index 015be45c366..a81891dd699 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm @@ -102,3 +102,10 @@ layer = MOB_LAYER if(client) client.time_died_as_mouse = world.time + +/mob/living/simple_mob/animal/passive/mouse/beastmode + body_color = "white" // Always set white so it can be easily recoloured + +/mob/living/simple_mob/animal/passive/mouse/beastmode/Initialize(mapload) + . = ..() + remove_verb(src,/mob/living/proc/ventcrawl) //No ventcrawl for hanner diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm index f4675d91cb9..7df27bdfc2e 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm @@ -206,3 +206,7 @@ /decl/mob_organ_names/poppy hit_zones = list("head", "body", "left foreleg", "right foreleg", "left hind leg", "right hind leg", "pouch", "cute little jacket") + +/mob/living/simple_mob/animal/passive/opossum/beastmode/Initialize(mapload) + . = ..() + remove_verb(src,/mob/living/proc/ventcrawl) //No ventcrawl for hanner diff --git a/code/modules/mob/living/simple_mob/subtypes/glamour/unicorn.dm b/code/modules/mob/living/simple_mob/subtypes/glamour/unicorn.dm index ebd1857a07f..ce3d1cd479b 100644 --- a/code/modules/mob/living/simple_mob/subtypes/glamour/unicorn.dm +++ b/code/modules/mob/living/simple_mob/subtypes/glamour/unicorn.dm @@ -73,3 +73,8 @@ /datum/ai_holder/simple_mob/ranged/aggressive/unicorn pointblank = FALSE + +/mob/living/simple_mob/vore/horse/unicorn/beastmode //for hanner TF + projectiletype = null + maxHealth = 100 + health = 100