Files
GS13NG/GainStation13/code/structures/trapped_items.dm
2024-09-12 23:53:35 -04:00

40 lines
1.2 KiB
Plaintext

/obj/structure/fat_mirror
name = "mirror" //Exact same text. Good luck.
desc = "Mirror mirror on the wall, who's the most robust of them all?"
icon = 'icons/obj/watercloset.dmi'
icon_state = "mirror"
density = FALSE
anchored = TRUE
/// Does the item delete itself after being "used?"
var/single_use = TRUE
/obj/structure/fat_mirror/attack_hand(mob/user)
. = ..()
if(.)
return
var/mob/living/carbon/looker = user
if(!istype(looker) || !Adjacent(looker))
return
make_fat(looker)
return TRUE
/obj/structure/fat_mirror/proc/make_fat(mob/living/carbon/looker)
if(!istype(looker) || !looker.check_weight_prefs(FATTENING_TYPE_MAGIC))
return FALSE
var/fat_to_add = looker.fatness_until_next_level()
if(!fat_to_add)
fat_to_add = FATNESS_LEVEL_BLOB // If someone is a blob, just add the amount of fatness needed to be a blob in the first place.
fat_to_add += 25 // a little buffer so they don't instantly burn it off.
looker.adjust_fatness(fat_to_add, FATTENING_TYPE_MAGIC, TRUE)
to_chat(looker, span_warning("Taking a look in the mirror, you look fatter than you remeber being."))
if(single_use)
visible_message(span_warning("[src] shatters into pieces."))
qdel(src)