Files
CHOMPStation2/code/modules/admin/verbs/resize.dm
CHOMPStation2StaffMirrorBot ec90bd33a4 [MIRROR] some fixes (#11182)
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-07-13 17:27:51 +02:00

22 lines
1.4 KiB
Plaintext

ADMIN_VERB_AND_CONTEXT_MENU(resize, (R_ADMIN|R_FUN|R_VAREDIT), "Resize", "Resizes any living mob without any restrictions on size.", "Fun.Event Kit", mob/living/L in mob_list)
user.do_resize(L) //CHOMPEdit
/client/proc/do_resize(var/mob/living/L) //CHOMPEdit
var/size_multiplier = tgui_input_number(usr, "Input size multiplier.", "Resize", 1, round_value=FALSE)
if(!size_multiplier)
return //cancelled
size_multiplier = clamp(size_multiplier, -50, 50) //VOREStation Edit - being able to make people upside down is fun. Also 1000 is way, WAY too big. Honestly 50 is too big but at least you can see 50 and it doesn't break the rendering.
var/can_be_big = L.has_large_resize_bounds()
var/very_big = is_extreme_size(size_multiplier)
if(very_big && can_be_big) // made an extreme size in an area that allows it, don't assume adminbuse
to_chat(src, span_warning("[L] will lose this size upon moving into an area where this size is not allowed.")) //CHOMPEdit
else if(very_big) // made an extreme size in an area that doesn't allow it, assume adminbuse
to_chat(src, span_warning("[L] will retain this normally unallowed size outside this area.")) //CHOMPEdit
L.resize(size_multiplier, animate = TRUE, uncapped = TRUE, ignore_prefs = TRUE)
log_and_message_admins("has changed [key_name(L)]'s size multiplier to [size_multiplier].", src) //CHOMPEdit
feedback_add_details("admin_verb","RESIZE")