Adds a new admin smite, Dock Pay. (#53138)

* Adds a new admin smite, Dock Pay
This commit is contained in:
ArcaneMusic
2020-08-24 15:09:57 -07:00
committed by GitHub
parent 988319b3e3
commit 4c64bcfb3c
2 changed files with 29 additions and 1 deletions
+28 -1
View File
@@ -1071,7 +1071,8 @@ Traitors and the like can also be revived with the previous role mostly intact.
ADMIN_PUNISHMENT_BLEED,
ADMIN_PUNISHMENT_PERFORATE,
ADMIN_PUNISHMENT_SCARIFY,
ADMIN_PUNISHMENT_SHOES
ADMIN_PUNISHMENT_SHOES,
ADMIN_PUNISHMENT_DOCK
)
var/punishment = input("Choose a punishment", "DIVINE SMITING") as null|anything in sortList(punishment_list)
@@ -1238,6 +1239,32 @@ Traitors and the like can also be revived with the previous role mostly intact.
to_chat(usr,"<span class='warning'>[dude] does not have knottable shoes!</span>", confidential = TRUE)
return
sick_kicks.adjust_laces(SHOES_KNOTTED)
if(ADMIN_PUNISHMENT_DOCK)
if(!iscarbon(target))
to_chat(usr,"<span class='warning'>This must be used on a carbon mob.</span>", confidential = TRUE)
return
var/mob/living/carbon/dude = target
var/obj/item/card/id/card = dude.get_idcard(TRUE)
if(!card)
to_chat(usr,"<span class='warning'>[dude] does not have an ID card on!</span>", confidential = TRUE)
return
if(!card.registered_account)
to_chat(usr,"<span class='warning'>[dude] does not have an ID card with an account!</span>", confidential = TRUE)
return
if(card.registered_account.account_balance == 0)
to_chat(usr, "<span class='warning'>ID Card lacks any funds. No pay to dock.</span>")
return
var/new_cost = input("How much pay are we docking? Current balance: [card.registered_account.account_balance] credits.","BUDGET CUTS") as num|null
if(!new_cost)
return
if(!(card.registered_account.has_money(new_cost)))
to_chat(usr, "<span class='warning'>ID Card lacked funds. Emptying account.</span>")
card.registered_account.bank_card_talk("[new_cost] credits deducted from your account based on performance review.")
card.registered_account.account_balance = 0
else
card.registered_account.account_balance = card.registered_account.account_balance - new_cost
card.registered_account.bank_card_talk("[new_cost] credits deducted from your account based on performance review.")
SEND_SOUND(target, 'sound/machines/buzz-sigh.ogg')
punish_log(target, punishment)