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
+5
View File
@@ -87,6 +87,11 @@
#define ADMIN_PUNISHMENT_FRY "Fry"
#define ADMIN_PUNISHMENT_PERFORATE ":B:erforate"
#define ADMIN_PUNISHMENT_CLUWNE "Cluwne"
// GS13 PUNISHMENTS
#define ADMIN_PUNISHMENT_BONK "Bonk"
#define ADMIN_PUNISHMENT_BREADIFY "Breadify"
#define ADMIN_PUNISHMENT_FATTEN "Fatten"
#define ADMIN_PUNISHMENT_FATTEN_EVIL "Fatten (Permafat)"
#define AHELP_ACTIVE 1
#define AHELP_CLOSED 2
+1
View File
@@ -588,5 +588,6 @@ GLOBAL_LIST_INIT(pda_reskins, list(
#define FATTENING_TYPE_NANITES "nanites"
#define FATTENING_TYPE_RADIATIONS "radiations"
#define FATTENING_TYPE_WEIGHT_LOSS "weight_loss"
#define FATTENING_TYPE_ALMIGHTY "almighty" //This ignores prefs, please only use this for smites and other admin controlled instances.
#define FATNESS_TO_WEIGHT_RATIO 0.25
+35
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)