admin smites

This commit is contained in:
Metis
2024-10-24 20:24:20 -04:00
parent e73c9fed6e
commit a003e7947d
6 changed files with 102 additions and 0 deletions

View File

@@ -1335,6 +1335,12 @@ Traitors and the like can also be revived with the previous role mostly intact.
ADMIN_PUNISHMENT_FRY,
ADMIN_PUNISHMENT_CRACK,
ADMIN_PUNISHMENT_BLEED,
//GS13 EDIT START
ADMIN_PUNISHMENT_BONK,
ADMIN_PUNISHMENT_BREADIFY,
ADMIN_PUNISHMENT_FATTEN,
ADMIN_PUNISHMENT_FATTEN_EVIL,
//GS13 EDIT END
ADMIN_PUNISHMENT_SCARIFY,
ADMIN_PUNISHMENT_CLUWNE)
@@ -1507,6 +1513,35 @@ Traitors and the like can also be revived with the previous role mostly intact.
to_chat(usr,"<span class='warning'>This must be used on a carbon mob.</span>")
return
target.cluwneify()
// GS13 EDIT START
if(ADMIN_PUNISHMENT_BONK)
playsound(target, 'hyperstation/sound/misc/bonk.ogg', 100, 1)
target.AddElement(/datum/element/squish, 60 SECONDS)
to_chat(target, "<span class='warning big'>Bonk.</span>")
if(ADMIN_PUNISHMENT_BREADIFY)
#define BREADIFY_TIME (5 SECONDS)
var/mutable_appearance/bread_appearance = mutable_appearance('icons/obj/food/burgerbread.dmi', "bread")
var/mutable_appearance/transform_scanline = mutable_appearance('icons/effects/effects.dmi', "transform_effect")
target.transformation_animation(bread_appearance, time = BREADIFY_TIME, transform_overlay=transform_scanline, reset_after=TRUE)
addtimer(CALLBACK(src, PROC_REF(breadify), target), BREADIFY_TIME)
#undef BREADIFY_TIME
if(ADMIN_PUNISHMENT_FATTEN)
var/mob/living/carbon/human/human_target = target
if(!istype(human_target))
to_chat(usr,"<span class='warning'>This must be used on a carbon mob.</span>")
return
human_target.adjust_fatness(10000, FATTENING_TYPE_ALMIGHTY, TRUE) // MR ELECTRIC, SEND HIM TO THE ADMIN JAIL AND HAVE HIM FATTENED!
to_chat(target, span_boldwarning("You suddenly feel incredibly fat."))
if(ADMIN_PUNISHMENT_FATTEN_EVIL)
var/mob/living/carbon/human/human_target = target
if(!istype(human_target))
to_chat(usr,"<span class='warning'>This must be used on a carbon mob.</span>")
return
if(!human_target?.client?.prefs?.weight_gain_permanent)
return FALSE
human_target.fatness_perma += 10000 // Good luck getting this off, fatass.
to_chat(target, span_boldwarning("You suddenly feel incredibly fat."))
// GS13 EDIT END
punish_log(target, punishment)