Feature: Clown recycler, a new Cmag effect (#28233)

* banana touched recycler

* 2 returns

* droppable clothing

* no more clown genes

* foghorn sound effect

* ITS HARMLESS

* review

* Update code/datums/spells/banana_touch.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: Toastical <vnndvp@gmail.com>

* Update code/datums/spells/banana_touch.dm

oh theyre 2

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: Toastical <vnndvp@gmail.com>

---------

Signed-off-by: Toastical <vnndvp@gmail.com>
Co-authored-by: Toastical <toastical@toaster.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
This commit is contained in:
Toastical
2025-02-10 02:56:18 +00:00
committed by GitHub
co-authored by Luc Toastical
parent 7da09f5e72
commit 404f11fa4c
2 changed files with 64 additions and 2 deletions
+34
View File
@@ -72,3 +72,37 @@
if(!(iswizard(src) || (mind && mind.special_role == SPECIAL_ROLE_WIZARD_APPRENTICE))) //Mutations are permanent on non-wizards. Can still be removed by genetics fuckery but not mutadone.
dna.default_blocks.Add(GLOB.clumsyblock)
dna.default_blocks.Add(GLOB.comicblock)
/// Like bananatouched, but intended to be used for funny one-off scenarios which aren't meant to permanently cripple someone's round.
/mob/living/carbon/human/proc/bananatouched_harmless()
to_chat(src, "<font color='red' size='6'>HONK</font>")
Weaken(14 SECONDS)
Stuttering(30 SECONDS)
do_jitter_animation(30 SECONDS)
var/obj/item/tank/internal_tank = internal
var/obj/item/clothing/mask/gas/clown_hat/clown_mask = new()
var/obj/item/clothing/under/rank/civilian/clown/clown_suit = new()
var/obj/item/clothing/shoes/clown_shoes/clown_shoes = new()
clown_mask.flags |= DROPDEL
clown_suit.flags |= DROPDEL
clown_shoes.flags |= DROPDEL
drop_item_to_ground(shoes, force = TRUE)
drop_item_to_ground(wear_mask, force = TRUE)
drop_item_to_ground(w_uniform, force = TRUE)
if(isplasmaman(src))
drop_item_to_ground(head, force = TRUE)
var/obj/item/clothing/head/helmet/space/plasmaman/clown/clown_helmet = new()
clown_suit = new /obj/item/clothing/under/plasmaman/clown
clown_helmet.flags |= DROPDEL
clown_suit.flags |= DROPDEL
equip_to_slot_if_possible(clown_helmet, ITEM_SLOT_HEAD, TRUE, TRUE)
equip_to_slot_if_possible(clown_suit, ITEM_SLOT_JUMPSUIT, TRUE, TRUE)
equip_to_slot_if_possible(clown_shoes, ITEM_SLOT_SHOES, TRUE, TRUE)
equip_to_slot_if_possible(clown_mask, ITEM_SLOT_MASK, TRUE, TRUE)
// Re-equips the internal tank if present
equip_to_appropriate_slot(internal_tank)
internal = internal_tank