/client/proc/Debug2() set category = "Debug" set name = "Debug-Game" if(!holder) src << "Only administrators may use this command." return if(holder.rank == "Game Admin") Debug2 = !Debug2 world << "Debugging [Debug2 ? "On" : "Off"]" log_admin("[key_name(src)] toggled debugging to [Debug2]") else if(holder.rank == "Game Master") Debug2 = !Debug2 world << "Debugging [Debug2 ? "On" : "Off"]" log_admin("[key_name(src)] toggled debugging to [Debug2]") else alert("Coders only baby") return // feedback_add_details("admin_verb","DG2") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /* 21st Sept 2010 Updated by Skie -- Still not perfect but better! Stuff you can't do: Call proc /mob/proc/make_dizzy() for some player Because if you select a player mob as owner it tries to do the proc for /mob/living/carbon/human/ instead. And that gives a run-time error. But you can call procs that are of type /mob/living/carbon/human/proc/ for that player. */ /client/proc/callproc() set category = "Debug" set name = "Advanced ProcCall (TG Version)" if(!holder) src << "Only administrators may use this command." return var/target = null var/lst[] // List reference lst = new/list() // Make the list var/returnval = null var/class = null switch(alert("Proc owned by something?",,"Yes","No")) if("Yes") class = input("Proc owned by...","Owner") in list("Obj","Mob","Area or Turf","Client","CANCEL ABORT STOP") switch(class) if("CANCEL ABORT STOP") return if("Obj") target = input("Enter target:","Target",usr) as obj in world if("Mob") target = input("Enter target:","Target",usr) as mob in getmobs() if("Area or Turf") target = input("Enter target:","Target",usr.loc) as area|turf in world if("Client") var/list/keys = list() for(var/mob/M in world) keys += M.client target = input("Please, select a player!", "Selection", null, null) as null|anything in keys if("No") target = null var/procname = input("Proc path, eg: /proc/fake_blood","Path:", null) var/argnum = input("Number of arguments","Number:",0) as num lst.len = argnum // Expand to right length var/i for(i=1, i0, i--) sec_briefcase.contents += new /obj/item/weapon/spacecash/c1000 sec_briefcase.contents += new /obj/item/weapon/gun/energy/crossbow sec_briefcase.contents += new /obj/item/weapon/gun/projectile/mateba sec_briefcase.contents += new /obj/item/ammo_magazine/a357 sec_briefcase.contents += new /obj/item/weapon/plastique M.equip_if_possible(sec_briefcase, M.slot_l_hand) var/obj/item/device/pda/heads/pda = new(M) pda.owner = M.real_name pda.ownjob = "Reaper" pda.name = "PDA-[M.real_name] ([pda.ownjob])" M.equip_if_possible(pda, M.slot_belt) var/obj/item/weapon/card/id/syndicate/W = new(M) W.name = "[M.real_name]'s ID Card" W.access = get_all_accesses() W.assignment = "Reaper" W.registered_name = M.real_name M.equip_if_possible(W, M.slot_wear_id) if("death commando")//Was looking to add this for a while. M.equip_death_commando() if("syndicate commando") M.equip_syndicate_commando() if("response team") M.equip_strike_team() if("centcom official") M.equip_if_possible(new /obj/item/clothing/under/rank/centcom_officer(M), M.slot_w_uniform) M.equip_if_possible(new /obj/item/clothing/shoes/black(M), M.slot_shoes) M.equip_if_possible(new /obj/item/clothing/gloves/white(M), M.slot_gloves) M.equip_if_possible(new /obj/item/device/radio/headset/heads/hop(M), M.slot_ears) var/obj/item/clothing/suit/storage/armoredundersuit/K = new(M) var/obj/item/clothing/glasses/sunglasses/V = new(M) V.loc = K M.equip_if_possible(K, M.slot_wear_suit) M.equip_if_possible(new /obj/item/weapon/gun/energy/gun(M), M.slot_s_store) var/obj/item/device/pda/heads/pda = new(M) pda.owner = M.real_name pda.ownjob = "CentCom Review Official" pda.name = "PDA-[M.real_name] ([pda.ownjob])" M.equip_if_possible(pda, M.slot_r_store) M.equip_if_possible(new /obj/item/weapon/clipboard(M), M.slot_l_store) var/obj/item/weapon/card/id/W = new(M) W.name = "[M.real_name]'s ID Card" W.icon_state = "centcom" W.item_state = "id_inv" W.access = get_all_accesses() W.access += list("VIP Guest","Custodian","Thunderdome Overseer","Intel Officer","Medical Officer","Death Commando","Research Officer") W.assignment = "CentCom Review Official" W.registered_name = M.real_name W.over_jumpsuit = 0 M.equip_if_possible(W, M.slot_wear_id) if("centcom commander") M.equip_if_possible(new /obj/item/clothing/under/rank/centcom_commander(M), M.slot_w_uniform) var/obj/item/clothing/suit/storage/armoredundersuit/K = new(M) var/obj/item/clothing/glasses/eyepatch/G = new(M) G.loc = K M.equip_if_possible(K, M.slot_wear_suit) M.equip_if_possible(new /obj/item/clothing/shoes/swat(M), M.slot_shoes) M.equip_if_possible(new /obj/item/clothing/gloves/white(M), M.slot_gloves) M.equip_if_possible(new /obj/item/device/radio/headset/heads/captain(M), M.slot_ears) M.equip_if_possible(new /obj/item/clothing/mask/cigarette/cigar/cohiba(M), M.slot_wear_mask) M.equip_if_possible(new /obj/item/clothing/head/centhat(M), M.slot_head) M.equip_if_possible(new /obj/item/weapon/gun/projectile/mateba(M), M.slot_s_store) M.equip_if_possible(new /obj/item/weapon/lighter/zippo(M), M.slot_r_store) M.equip_if_possible(new /obj/item/ammo_magazine/a357(M), M.slot_l_store) var/obj/item/weapon/card/id/W = new(M) W.name = "[M.real_name]'s ID Card" W.icon_state = "centcom" W.access = get_all_accesses() W.access += get_all_centcom_access() W.assignment = "CentCom Commanding Officer" W.registered_name = M.real_name W.over_jumpsuit = 0 M.equip_if_possible(W, M.slot_wear_id) if("special ops officer") M.equip_if_possible(new /obj/item/clothing/under/syndicate/combat(M), M.slot_w_uniform) M.equip_if_possible(new /obj/item/clothing/suit/storage/officer(M), M.slot_wear_suit) M.equip_if_possible(new /obj/item/clothing/shoes/combat(M), M.slot_shoes) M.equip_if_possible(new /obj/item/clothing/gloves/combat(M), M.slot_gloves) M.equip_if_possible(new /obj/item/device/radio/headset/heads/captain(M), M.slot_ears) M.equip_if_possible(new /obj/item/clothing/glasses/thermal/eyepatch(M), M.slot_glasses) M.equip_if_possible(new /obj/item/clothing/mask/cigarette/cigar/havana(M), M.slot_wear_mask) M.equip_if_possible(new /obj/item/clothing/head/deathsquad/beret(M), M.slot_head) M.equip_if_possible(new /obj/item/weapon/gun/energy/pulse_rifle/M1911(M), M.slot_belt) M.equip_if_possible(new /obj/item/weapon/lighter/zippo(M), M.slot_r_store) M.equip_if_possible(new /obj/item/weapon/storage/backpack/satchel(M), M.slot_back) var/obj/item/weapon/card/id/W = new(M) W.name = "[M.real_name]'s ID Card" W.icon_state = "centcom" W.access = get_all_accesses() W.access += get_all_centcom_access() W.assignment = "Special Operations Officer" W.registered_name = M.real_name M.equip_if_possible(W, M.slot_wear_id) if("blue wizard") M.equip_if_possible(new /obj/item/clothing/under/lightpurple(M), M.slot_w_uniform) M.equip_if_possible(new /obj/item/clothing/suit/wizrobe(M), M.slot_wear_suit) M.equip_if_possible(new /obj/item/clothing/shoes/sandal(M), M.slot_shoes) M.equip_if_possible(new /obj/item/device/radio/headset(M), M.slot_ears) M.equip_if_possible(new /obj/item/clothing/head/wizard(M), M.slot_head) M.equip_if_possible(new /obj/item/weapon/teleportation_scroll(M), M.slot_r_store) M.equip_if_possible(new /obj/item/weapon/spellbook(M), M.slot_r_hand) M.equip_if_possible(new /obj/item/weapon/staff(M), M.slot_l_hand) M.equip_if_possible(new /obj/item/weapon/storage/backpack(M), M.slot_back) M.equip_if_possible(new /obj/item/weapon/storage/box(M), M.slot_in_backpack) if("red wizard") M.equip_if_possible(new /obj/item/clothing/under/lightpurple(M), M.slot_w_uniform) M.equip_if_possible(new /obj/item/clothing/suit/wizrobe/red(M), M.slot_wear_suit) M.equip_if_possible(new /obj/item/clothing/shoes/sandal(M), M.slot_shoes) M.equip_if_possible(new /obj/item/device/radio/headset(M), M.slot_ears) M.equip_if_possible(new /obj/item/clothing/head/wizard/red(M), M.slot_head) M.equip_if_possible(new /obj/item/weapon/teleportation_scroll(M), M.slot_r_store) M.equip_if_possible(new /obj/item/weapon/spellbook(M), M.slot_r_hand) M.equip_if_possible(new /obj/item/weapon/staff(M), M.slot_l_hand) M.equip_if_possible(new /obj/item/weapon/storage/backpack(M), M.slot_back) M.equip_if_possible(new /obj/item/weapon/storage/box(M), M.slot_in_backpack) if("marisa wizard") M.equip_if_possible(new /obj/item/clothing/under/lightpurple(M), M.slot_w_uniform) M.equip_if_possible(new /obj/item/clothing/suit/wizrobe/marisa(M), M.slot_wear_suit) M.equip_if_possible(new /obj/item/clothing/shoes/sandal/marisa(M), M.slot_shoes) M.equip_if_possible(new /obj/item/device/radio/headset(M), M.slot_ears) M.equip_if_possible(new /obj/item/clothing/head/wizard/marisa(M), M.slot_head) M.equip_if_possible(new /obj/item/weapon/teleportation_scroll(M), M.slot_r_store) M.equip_if_possible(new /obj/item/weapon/spellbook(M), M.slot_r_hand) M.equip_if_possible(new /obj/item/weapon/staff(M), M.slot_l_hand) M.equip_if_possible(new /obj/item/weapon/storage/backpack(M), M.slot_back) M.equip_if_possible(new /obj/item/weapon/storage/box(M), M.slot_in_backpack) if("soviet admiral") M.equip_if_possible(new /obj/item/clothing/head/hgpiratecap(M), M.slot_head) M.equip_if_possible(new /obj/item/clothing/shoes/combat(M), M.slot_shoes) M.equip_if_possible(new /obj/item/clothing/gloves/combat(M), M.slot_gloves) M.equip_if_possible(new /obj/item/device/radio/headset/heads/captain(M), M.slot_ears) M.equip_if_possible(new /obj/item/clothing/glasses/thermal/eyepatch(M), M.slot_glasses) M.equip_if_possible(new /obj/item/clothing/suit/hgpirate(M), M.slot_wear_suit) M.equip_if_possible(new /obj/item/weapon/storage/backpack/bandolier(M), M.slot_back) M.equip_if_possible(new /obj/item/weapon/gun/projectile/mateba(M), M.slot_belt) M.equip_if_possible(new /obj/item/clothing/under/soviet(M), M.slot_w_uniform) var/obj/item/weapon/card/id/W = new(M) W.name = "[M.real_name]'s ID Card" W.icon_state = "centcom" W.access = get_all_accesses() W.access += get_all_centcom_access() W.assignment = "Admiral" W.registered_name = M.real_name M.equip_if_possible(W, M.slot_wear_id) M.update_clothing() return