// Used for 'select equipment' // code/modules/admin/verbs/debug.dm 566 /datum/outfit/admin/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(!visualsOnly) H.mind.assigned_role = name H.job = name /proc/apply_to_card(obj/item/card/id/I, mob/living/carbon/human/H, list/access = list(), rank, special_icon) if(!istype(I) || !istype(H)) return 0 I.access = access I.registered_name = H.real_name I.rank = rank I.assignment = rank I.sex = capitalize(H.gender) I.age = H.age I.name = "[I.registered_name]'s ID Card ([I.assignment])" I.photo = get_id_photo(H) if(special_icon) I.icon_state = special_icon /datum/outfit/admin/syndicate name = "Syndicate Agent" uniform = /obj/item/clothing/under/syndicate back = /obj/item/storage/backpack belt = /obj/item/storage/belt/utility/full/multitool gloves = /obj/item/clothing/gloves/combat shoes = /obj/item/clothing/shoes/combat l_ear = /obj/item/radio/headset/syndicate id = /obj/item/card/id/syndicate r_pocket = /obj/item/radio/uplink backpack_contents = list( /obj/item/storage/box/engineer = 1, /obj/item/flashlight = 1, /obj/item/card/emag = 1, /obj/item/reagent_containers/food/snacks/syndidonkpocket = 1 ) var/id_icon = "syndie" var/id_access = "Syndicate Operative" var/uplink_uses = 20 /datum/outfit/admin/syndicate/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_syndicate_access(id_access), name, id_icon) var/obj/item/radio/uplink/U = H.r_store if(istype(U)) U.hidden_uplink.uplink_owner = "[H.key]" U.hidden_uplink.uses = uplink_uses var/obj/item/radio/R = H.l_ear if(istype(R)) R.set_frequency(SYND_FREQ) /datum/outfit/admin/syndicate/infiltrator name = "Syndicate Infiltrator" uniform = /obj/item/clothing/under/chameleon glasses = /obj/item/clothing/glasses/hud/security/chameleon shoes = /obj/item/clothing/shoes/syndigaloshes r_pocket = null pda = /obj/item/pda backpack_contents = list( /obj/item/storage/box/engineer = 1, /obj/item/flashlight = 1, /obj/item/reagent_containers/food/snacks/syndidonkpocket = 1 ) /datum/outfit/admin/syndicate/infiltrator/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return if(H.gloves) H.gloves.name = "black gloves" var/obj/item/implant/uplink/U = new /obj/item/implant/uplink(H) U.implant(H) U.hidden_uplink.uses = uplink_uses var/obj/item/implant/dust/D = new /obj/item/implant/dust(H) D.implant(H) /datum/outfit/admin/syndicate/operative name = "Syndicate Nuclear Operative" suit = /obj/item/clothing/suit/space/hardsuit/syndi belt = /obj/item/storage/belt/military head = /obj/item/clothing/head/helmet/space/hardsuit/syndi mask = /obj/item/clothing/mask/gas/syndicate l_ear = /obj/item/radio/headset/syndicate/alt glasses = /obj/item/clothing/glasses/night shoes = /obj/item/clothing/shoes/magboots/syndie l_pocket = /obj/item/pinpointer/advpinpointer l_hand = /obj/item/tank/jetpack/oxygen/harness backpack_contents = list( /obj/item/storage/box/engineer = 1, /obj/item/reagent_containers/food/pill/initropidril = 1, /obj/item/gun/projectile/automatic/pistol = 1, /obj/item/ammo_box/magazine/m10mm = 1, /obj/item/crowbar/red = 1, /obj/item/grenade/plastic/c4 = 1, /obj/item/reagent_containers/food/snacks/syndidonkpocket = 1, /obj/item/flashlight = 1, /obj/item/clothing/shoes/combat = 1 ) /datum/outfit/admin/syndicate/operative/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/implant/explosive/E = new(H) E.implant(H) /datum/outfit/admin/syndicate/operative/freedom name = "Syndicate Freedom Operative" suit = /obj/item/clothing/suit/space/hardsuit/syndi/freedom head = /obj/item/clothing/head/helmet/space/hardsuit/syndi/freedom /datum/outfit/admin/syndicate_strike_team name = "Syndicate Strike Team" /datum/outfit/admin/syndicate_strike_team/equip(mob/living/carbon/human/H, visualsOnly = FALSE) return H.equip_syndicate_commando() /datum/outfit/admin/syndicate/officer name = "Syndicate Officer" head = /obj/item/clothing/head/beret mask = /obj/item/clothing/mask/cigarette/cigar/havana belt = /obj/item/gun/projectile/automatic/pistol/deagle/camo l_ear = /obj/item/radio/headset/syndicate/alt l_pocket = /obj/item/pinpointer/advpinpointer r_pocket = null // stop them getting a radio uplink, they get an implant instead backpack_contents = list( /obj/item/storage/box/engineer = 1, /obj/item/flashlight = 1, /obj/item/reagent_containers/food/pill/initropidril = 1, /obj/item/reagent_containers/food/snacks/syndidonkpocket = 1, /obj/item/ammo_box/magazine/m50 = 2, /obj/item/clothing/shoes/magboots/syndie/advance = 1, /obj/item/lighter/zippo/gonzofist = 1 ) id_icon = "commander" id_access = "Syndicate Operative Leader" /datum/outfit/admin/syndicate/officer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/implant/uplink/U = new /obj/item/implant/uplink(H) U.implant(H) U.hidden_uplink.uses = 500 var/obj/item/implant/dust/D = new(H) D.implant(H) /datum/outfit/admin/nt_vip name = "VIP Guest" uniform = /obj/item/clothing/under/suit_jacket/really_black back = /obj/item/storage/backpack/satchel gloves = /obj/item/clothing/gloves/color/black shoes = /obj/item/clothing/shoes/black head = /obj/item/clothing/head/that l_ear = /obj/item/radio/headset/ert id = /obj/item/card/id/centcom pda = /obj/item/pda backpack_contents = list( /obj/item/storage/box/engineer = 1 ) /datum/outfit/admin/nt_vip/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_centcom_access("VIP Guest"), "VIP Guest") /datum/outfit/admin/nt_navy_captain name = "NT Navy Captain" uniform = /obj/item/clothing/under/rank/centcom/captain back = /obj/item/storage/backpack/satchel belt = /obj/item/gun/energy/pulse/pistol gloves = /obj/item/clothing/gloves/color/white shoes = /obj/item/clothing/shoes/centcom head = /obj/item/clothing/head/beret/centcom/captain l_ear = /obj/item/radio/headset/centcom glasses = /obj/item/clothing/glasses/hud/security/sunglasses id = /obj/item/card/id/centcom pda = /obj/item/pda/centcom backpack_contents = list( /obj/item/storage/box/centcomofficer = 1, /obj/item/implanter/death_alarm = 1 ) implants = list( /obj/item/implant/mindshield, /obj/item/implant/dust ) /datum/outfit/admin/nt_navy_captain/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_centcom_access("Nanotrasen Navy Captain"), "Nanotrasen Navy Captain") /datum/outfit/admin/nt_diplomat name = "NT Diplomat" uniform = /obj/item/clothing/under/rank/centcom/diplomatic back = /obj/item/storage/backpack/satchel gloves = /obj/item/clothing/gloves/color/white shoes = /obj/item/clothing/shoes/centcom l_ear = /obj/item/radio/headset/centcom id = /obj/item/card/id/centcom r_pocket = /obj/item/lighter/zippo/nt_rep l_pocket = /obj/item/storage/fancy/cigarettes/dromedaryco pda = /obj/item/pda/centcom backpack_contents = list( /obj/item/storage/box/survival = 1, /obj/item/implanter/death_alarm = 1, ) implants = list( /obj/item/implant/mindshield, /obj/item/implant/dust ) /datum/outfit/admin/nt_diplomat/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_centcom_access("Nanotrasen Navy Representative"), "Nanotrasen Diplomat") /datum/outfit/admin/nt_undercover name = "NT Undercover Operative" // Disguised NT special forces, sent to quietly eliminate mutinous people in high positions (e.g: captain) uniform = /obj/item/clothing/under/chameleon back = /obj/item/storage/backpack belt = /obj/item/storage/belt/utility/full/multitool gloves = /obj/item/clothing/gloves/combat shoes = /obj/item/clothing/shoes/syndigaloshes l_ear = /obj/item/radio/headset/heads/captain id = /obj/item/card/id/syndicate pda = /obj/item/pda backpack_contents = list( /obj/item/storage/box/engineer = 1, /obj/item/flashlight = 1, /obj/item/gun/projectile/automatic/proto = 1, // NT saber SMG /obj/item/suppressor = 1, // silencer for SMG /obj/item/ammo_box/magazine/smgm9mm = 3, // SMG ammo /obj/item/door_remote/omni = 1, /obj/item/implanter/mindshield = 1, // not implanted by default, as that would make them suspicious /obj/item/implanter/storage = 1 // do not auto-implant this, that causes a bug ) implants = list( /obj/item/implant/dust ) cybernetic_implants = list( /obj/item/organ/internal/cyberimp/eyes/hud/security, /obj/item/organ/internal/cyberimp/eyes/xray, /obj/item/organ/internal/cyberimp/brain/anti_drop, /obj/item/organ/internal/cyberimp/brain/anti_stun, /obj/item/organ/internal/cyberimp/chest/nutriment/plus ) /datum/outfit/admin/nt_undercover/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Civilian") I.icon_state = "deathsquad" var/obj/item/radio/R = H.l_ear if(istype(R)) R.name = "radio headset" R.icon_state = "headset" /datum/outfit/admin/death_commando name = "NT Death Commando" /datum/outfit/admin/death_commando/equip(mob/living/carbon/human/H, visualsOnly = FALSE) return H.equip_death_commando() /datum/outfit/admin/pirate name = "Space Pirate" uniform = /obj/item/clothing/under/pirate back = /obj/item/storage/backpack/satchel shoes = /obj/item/clothing/shoes/brown id = /obj/item/card/id r_hand = /obj/item/melee/energy/sword/pirate backpack_contents = list( /obj/item/storage/box/survival = 1 ) /datum/outfit/admin/pirate/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, list(access_maint_tunnels), name) /datum/outfit/admin/pirate/first_mate name = "Space Pirate First Mate" glasses = /obj/item/clothing/glasses/eyepatch head = /obj/item/clothing/head/bandana /datum/outfit/admin/pirate/captain name = "Space Pirate Captain" suit = /obj/item/clothing/suit/pirate_black head = /obj/item/clothing/head/pirate /datum/outfit/admin/vox name = "Vox Raider" uniform = /obj/item/clothing/under/vox/vox_robes suit = /obj/item/clothing/suit/space/vox/carapace back = /obj/item/storage/backpack gloves = /obj/item/clothing/gloves/color/yellow/vox shoes = /obj/item/clothing/shoes/magboots/vox head = /obj/item/clothing/head/helmet/space/vox/carapace mask = /obj/item/clothing/mask/gas/syndicate l_ear = /obj/item/radio/headset/syndicate glasses = /obj/item/clothing/glasses/thermal/monocle id = /obj/item/card/id/syndicate/vox l_pocket = /obj/item/melee/classic_baton/telescopic r_pocket = /obj/item/tank/emergency_oxygen/vox backpack_contents = list( /obj/item/flashlight = 1, /obj/item/restraints/handcuffs/cable/zipties = 1, /obj/item/flash = 1, /obj/item/gun/energy/noisecannon = 1 ) /datum/outfit/admin/vox/equip(mob/living/carbon/human/H, visualsOnly = FALSE) if(H.get_species() == "Vox Armalis") . = ..() else H.equip_vox_raider() H.regenerate_icons() /datum/outfit/admin/vox/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Vox Armalis", "syndie") /datum/outfit/admin/tunnel_clown name = "Tunnel Clown" uniform = /obj/item/clothing/under/rank/clown suit = /obj/item/clothing/suit/hooded/chaplain_hoodie back = /obj/item/storage/backpack belt = /obj/item/storage/belt/utility/full/multitool gloves = /obj/item/clothing/gloves/color/black shoes = /obj/item/clothing/shoes/clown_shoes mask = /obj/item/clothing/mask/gas/clown_hat l_ear = /obj/item/radio/headset glasses = /obj/item/clothing/glasses/thermal/monocle id = /obj/item/card/id l_pocket = /obj/item/reagent_containers/food/snacks/grown/banana r_pocket = /obj/item/bikehorn r_hand = /obj/item/twohanded/fireaxe backpack_contents = list( /obj/item/storage/box/survival = 1, /obj/item/flashlight = 1, /obj/item/reagent_containers/food/drinks/bottle/bottleofbanana = 1 ) /datum/outfit/admin/tunnel_clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, list(access_clown, access_theatre, access_maint_tunnels), "Tunnel Clown") /datum/outfit/admin/mime_assassin name = "Mime Assassin" uniform = /obj/item/clothing/under/mime suit = /obj/item/clothing/suit/suspenders back = /obj/item/storage/backpack/mime belt = /obj/item/storage/belt/utility/full/multitool gloves = /obj/item/clothing/gloves/color/white shoes = /obj/item/clothing/shoes/black head = /obj/item/clothing/head/beret mask = /obj/item/clothing/mask/gas/mime l_ear = /obj/item/radio/headset glasses = /obj/item/clothing/glasses/thermal/monocle id = /obj/item/card/id/syndicate pda = /obj/item/pda/mime backpack_contents = list( /obj/item/storage/box/survival = 1, /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing = 1, /obj/item/toy/crayon/mime = 1, /obj/item/storage/box/syndie_kit/caneshotgun = 1, /obj/item/ammo_casing/shotgun/incendiary/dragonsbreath = 2, /obj/item/radio/uplink = 1, /obj/item/reagent_containers/food/snacks/syndidonkpocket = 1, /obj/item/flashlight = 1 ) /datum/outfit/admin/mime_assassin/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(H.gender == FEMALE) uniform = /obj/item/clothing/under/sexymime suit = /obj/item/clothing/mask/gas/sexymime /datum/outfit/admin/mime_assassin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/pda/PDA = H.wear_pda if(istype(PDA)) PDA.owner = H.real_name PDA.ownjob = "Mime" PDA.name = "PDA-[H.real_name] ([PDA.ownjob])" var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, list(access_mime, access_theatre, access_maint_tunnels), "Mime") /datum/outfit/admin/greytide name = "Greytide" uniform = /obj/item/clothing/under/color/grey back = /obj/item/storage/backpack shoes = /obj/item/clothing/shoes/brown mask = /obj/item/clothing/mask/gas l_ear = /obj/item/radio/headset id = /obj/item/card/id l_hand = /obj/item/storage/toolbox/mechanical r_hand = /obj/item/flag/grey backpack_contents = list( /obj/item/storage/box/survival = 1, /obj/item/flashlight = 1 ) /datum/outfit/admin/greytide/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, list(access_maint_tunnels), "Greytide") /datum/outfit/admin/greytide/leader name = "Greytide Leader" belt = /obj/item/storage/belt/utility/full/multitool gloves = /obj/item/clothing/gloves/color/yellow backpack_contents = list( /obj/item/storage/box/survival = 1, /obj/item/clothing/head/welding = 1, /obj/item/flashlight = 1 ) /datum/outfit/admin/greytide/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..(H, TRUE) if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, list(access_maint_tunnels), "Greytide Leader") /datum/outfit/admin/greytide/xeno name = "Greytide Xeno" uniform = /obj/item/clothing/under/color/black suit = /obj/item/clothing/suit/xenos back = /obj/item/storage/backpack/satchel belt = /obj/item/storage/belt/utility/full/multitool gloves = /obj/item/clothing/gloves/color/yellow shoes = /obj/item/clothing/shoes/black head = /obj/item/clothing/head/xenos glasses = /obj/item/clothing/glasses/thermal l_pocket = /obj/item/tank/emergency_oxygen/double/full r_pocket = /obj/item/toy/toy_xeno backpack_contents = list( /obj/item/storage/box/survival = 1, /obj/item/clothing/head/welding = 1, /obj/item/flashlight = 1 ) /datum/outfit/admin/greytide/xeno/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..(H, TRUE) if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, list(access_maint_tunnels), "Legit Xenomorph") /datum/outfit/admin/soviet gloves = /obj/item/clothing/gloves/combat uniform = /obj/item/clothing/under/soviet back = /obj/item/storage/backpack/satchel head = /obj/item/clothing/head/ushanka id = /obj/item/card/id /datum/outfit/admin/soviet/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, list(access_maint_tunnels), name) /datum/outfit/admin/soviet/tourist name = "Soviet Tourist" gloves = /obj/item/clothing/gloves/color/black shoes = /obj/item/clothing/shoes/black l_ear = /obj/item/radio/headset backpack_contents = list( /obj/item/storage/box/survival = 1 ) /datum/outfit/admin/soviet/soldier name = "Soviet Soldier" gloves = /obj/item/clothing/gloves/combat shoes = /obj/item/clothing/shoes/combat l_ear = /obj/item/radio/headset/syndicate glasses = /obj/item/clothing/glasses/sunglasses backpack_contents = list( /obj/item/storage/box/engineer = 1, /obj/item/card/emag = 1, /obj/item/flashlight = 1, /obj/item/grenade/plastic/c4 = 2, /obj/item/gun/projectile/revolver/mateba = 1, /obj/item/ammo_box/a357 = 3 ) /datum/outfit/admin/soviet/admiral name = "Soviet Admiral" suit = /obj/item/clothing/suit/hgpirate belt = null gloves = /obj/item/clothing/gloves/combat shoes = /obj/item/clothing/shoes/combat head = /obj/item/clothing/head/hgpiratecap mask = null l_ear = /obj/item/radio/headset/syndicate r_ear = null glasses = /obj/item/clothing/glasses/thermal/eyepatch id = null l_pocket = null r_pocket = null suit_store = null l_hand = null r_hand = null pda = null backpack_contents = list( /obj/item/storage/box/engineer = 1, /obj/item/gun/projectile/revolver/mateba = 1, /obj/item/ammo_box/a357 = 3 ) /datum/outfit/admin/solgov_rep name = "Solar Federation Representative" uniform = /obj/item/clothing/under/solgov/rep back = /obj/item/storage/backpack/satchel glasses = /obj/item/clothing/glasses/hud/security/night gloves = /obj/item/clothing/gloves/color/white shoes = /obj/item/clothing/shoes/centcom l_ear = /obj/item/radio/headset/ert id = /obj/item/card/id/silver r_pocket = /obj/item/lighter/zippo/blue l_pocket = /obj/item/storage/fancy/cigarettes/cigpack_robustgold pda = /obj/item/pda backpack_contents = list( /obj/item/storage/box/responseteam = 1, /obj/item/implanter/dust = 1, /obj/item/implanter/death_alarm = 1, ) /datum/outfit/admin/solgov_rep/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), name, "lifetimeid") /datum/outfit/admin/solgov name = "Solar Federation Marine" uniform = /obj/item/clothing/under/solgov suit = /obj/item/clothing/suit/armor/bulletproof back = /obj/item/storage/backpack/security belt = /obj/item/storage/belt/military/assault head = /obj/item/clothing/head/soft/solgov glasses = /obj/item/clothing/glasses/hud/security/night gloves = /obj/item/clothing/gloves/combat shoes = /obj/item/clothing/shoes/combat l_ear = /obj/item/radio/headset/ert id = /obj/item/card/id l_hand = /obj/item/gun/projectile/automatic/ar r_pocket = /obj/item/flashlight/seclite pda = /obj/item/pda backpack_contents = list( /obj/item/storage/box/responseteam = 1, /obj/item/ammo_box/magazine/m556 = 3, /obj/item/clothing/shoes/magboots = 1, /obj/item/gun/projectile/automatic/pistol/m1911 = 1, /obj/item/ammo_box/magazine/m45 = 2 ) var/is_tsf_lieutenant = FALSE /datum/outfit/admin/solgov/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return if(is_tsf_lieutenant) H.real_name = "Lieutenant [pick(last_names)]" else H.real_name = "[pick("Corporal", "Sergeant", "Staff Sergeant", "Sergeant First Class", "Master Sergeant", "Sergeant Major")] [pick(last_names)]" H.name = H.real_name var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), name, "lifetimeid") /datum/outfit/admin/solgov/lieutenant name = "Solar Federation Lieutenant" uniform = /obj/item/clothing/under/solgov/command head = /obj/item/clothing/head/soft/solgov/command back = /obj/item/storage/backpack/satchel l_hand = null l_pocket = /obj/item/pinpointer/advpinpointer backpack_contents = list( /obj/item/storage/box/responseteam = 1, /obj/item/melee/classic_baton/telescopic = 1, /obj/item/clothing/shoes/magboots/advance = 1, /obj/item/gun/projectile/automatic/pistol/deagle = 1, /obj/item/ammo_box/magazine/m50 = 2 ) is_tsf_lieutenant = TRUE /datum/outfit/admin/chrono name = "Chrono Legionnaire" uniform = /obj/item/clothing/under/syndicate suit = /obj/item/clothing/suit/space/chronos back = /obj/item/chrono_eraser gloves = /obj/item/clothing/gloves/combat shoes = /obj/item/clothing/shoes/magboots/advance head = /obj/item/clothing/head/helmet/space/chronos mask = /obj/item/clothing/mask/gas/syndicate glasses = /obj/item/clothing/glasses/night id = /obj/item/card/id/syndicate suit_store = /obj/item/tank/emergency_oxygen/double/full /datum/outfit/admin/chrono/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses() + get_all_centcom_access(), name, "syndie") /datum/outfit/admin/spacegear name = "Standard Space Gear" uniform = /obj/item/clothing/under/color/grey suit = /obj/item/clothing/suit/space back = /obj/item/tank/jetpack/oxygen shoes = /obj/item/clothing/shoes/magboots head = /obj/item/clothing/head/helmet/space mask = /obj/item/clothing/mask/breath l_ear = /obj/item/radio/headset id = /obj/item/card/id /datum/outfit/admin/spacegear/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return if(istype(H.back, /obj/item/tank/jetpack)) var/obj/item/tank/jetpack/J = H.back J.turn_on() J.toggle_internals(H) var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Space Explorer") /datum/outfit/admin/hardsuit back = /obj/item/tank/jetpack/oxygen mask = /obj/item/clothing/mask/breath shoes = /obj/item/clothing/shoes/magboots id = /obj/item/card/id /datum/outfit/admin/hardsuit/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return if(istype(H.back, /obj/item/tank/jetpack)) var/obj/item/tank/jetpack/J = H.back J.turn_on() J.toggle_internals(H) var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Hardsuit Tester") /datum/outfit/admin/hardsuit/engineer name = "Engineer Hardsuit" suit = /obj/item/clothing/suit/space/hardsuit head = /obj/item/clothing/head/helmet/space/hardsuit /datum/outfit/admin/hardsuit/ce name = "CE Hardsuit" suit = /obj/item/clothing/suit/space/hardsuit/elite head = /obj/item/clothing/head/helmet/space/hardsuit/elite shoes = /obj/item/clothing/shoes/magboots/advance /datum/outfit/admin/hardsuit/mining name = "Mining Hardsuit" suit = /obj/item/clothing/suit/space/hardsuit/mining head = /obj/item/clothing/head/helmet/space/hardsuit/mining /datum/outfit/admin/hardsuit/syndi name = "Syndi Hardsuit" suit = /obj/item/clothing/suit/space/hardsuit/syndi head = /obj/item/clothing/head/helmet/space/hardsuit/syndi shoes = /obj/item/clothing/shoes/magboots/syndie /datum/outfit/admin/hardsuit/wizard name = "Wizard Hardsuit" suit = /obj/item/clothing/suit/space/hardsuit/wizard head = /obj/item/clothing/head/helmet/space/hardsuit/wizard shoes = /obj/item/clothing/shoes/magboots /datum/outfit/admin/hardsuit/medical name = "Medical Hardsuit" suit = /obj/item/clothing/suit/space/hardsuit/medical head = /obj/item/clothing/head/helmet/space/hardsuit/medical /datum/outfit/admin/hardsuit/atmos name = "Atmos Hardsuit" suit = /obj/item/clothing/suit/space/hardsuit/atmos head = /obj/item/clothing/head/helmet/space/hardsuit/atmos /datum/outfit/admin/tournament suit = /obj/item/clothing/suit/armor/vest shoes = /obj/item/clothing/shoes/black head = /obj/item/clothing/head/helmet/thunderdome r_pocket = /obj/item/grenade/smokebomb l_hand = /obj/item/kitchen/knife r_hand = /obj/item/gun/energy/pulse/destroyer /datum/outfit/admin/tournament/red name = "Tournament Standard Red" uniform = /obj/item/clothing/under/color/red /datum/outfit/admin/tournament/green name = "Tournament Standard Green" uniform = /obj/item/clothing/under/color/green /datum/outfit/admin/tournament_gangster //gangster are supposed to fight each other. --rastaf0 name = "Tournament Gangster" uniform = /obj/item/clothing/under/det suit = /obj/item/clothing/suit/storage/det_suit shoes = /obj/item/clothing/shoes/black head = /obj/item/clothing/head/det_hat glasses = /obj/item/clothing/glasses/thermal/monocle l_pocket = /obj/item/ammo_box/a357 r_hand = /obj/item/gun/projectile/automatic/proto /datum/outfit/admin/tournament_chef //Steven Seagal FTW name = "Tournament Chef" uniform = /obj/item/clothing/under/rank/chef suit = /obj/item/clothing/suit/chef shoes = /obj/item/clothing/shoes/black head = /obj/item/clothing/head/chefhat l_pocket = /obj/item/kitchen/knife r_pocket = /obj/item/kitchen/knife l_hand = /obj/item/kitchen/knife r_hand = /obj/item/kitchen/rollingpin /datum/outfit/admin/tournament_janitor name = "Tournament Janitor" uniform = /obj/item/clothing/under/rank/janitor back = /obj/item/storage/backpack shoes = /obj/item/clothing/shoes/black l_hand = /obj/item/reagent_containers/glass/bucket backpack_contents = list( /obj/item/grenade/chem_grenade/cleaner = 2, /obj/item/stack/tile/plasteel = 7 ) /datum/outfit/admin/tournament_janitor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/reagent_containers/R = H.l_hand if(istype(R)) R.reagents.add_reagent("water", 70) /datum/outfit/admin/survivor name = "Survivor" uniform = /obj/item/clothing/under/overalls back = /obj/item/storage/backpack gloves = /obj/item/clothing/gloves/color/latex shoes = /obj/item/clothing/shoes/white l_ear = /obj/item/radio/headset id = /obj/item/card/id backpack_contents = list( /obj/item/storage/box/survival = 1 ) /datum/outfit/admin/survivor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() for(var/obj/item/I in H.contents) if(!istype(I, /obj/item/implant)) I.add_mob_blood(H) if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, list(access_maint_tunnels), "Survivor") /datum/outfit/admin/masked_killer name = "Masked Killer" uniform = /obj/item/clothing/under/overalls suit = /obj/item/clothing/suit/apron back = /obj/item/storage/backpack gloves = /obj/item/clothing/gloves/color/latex shoes = /obj/item/clothing/shoes/white head = /obj/item/clothing/head/welding mask = /obj/item/clothing/mask/surgical l_ear = /obj/item/radio/headset glasses = /obj/item/clothing/glasses/thermal/monocle id = /obj/item/card/id/syndicate l_pocket = /obj/item/kitchen/knife r_pocket = /obj/item/scalpel r_hand = /obj/item/twohanded/fireaxe backpack_contents = list( /obj/item/storage/box/survival = 1, /obj/item/flashlight = 1 ) /datum/outfit/admin/masked_killer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() for(var/obj/item/I in H.contents) if(!istype(I, /obj/item/implant)) I.add_mob_blood(H) if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, list(access_maint_tunnels), "Masked Killer", "syndie") /datum/outfit/admin/singuloth_knight name = "Singuloth Knight" uniform = /obj/item/clothing/under/syndicate/combat suit = /obj/item/clothing/suit/space/hardsuit/singuloth back = /obj/item/twohanded/knighthammer belt = /obj/item/claymore/ceremonial gloves = /obj/item/clothing/gloves/combat shoes = /obj/item/clothing/shoes/magboots head = /obj/item/clothing/head/helmet/space/hardsuit/singuloth mask = /obj/item/clothing/mask/breath l_ear = /obj/item/radio/headset/ert glasses = /obj/item/clothing/glasses/meson/cyber id = /obj/item/card/id suit_store = /obj/item/tank/oxygen /datum/outfit/admin/singuloth_knight/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Singuloth Knight") /datum/outfit/admin/assassin name = "Syndicate Assassin" uniform = /obj/item/clothing/under/suit_jacket suit = /obj/item/clothing/suit/wcoat back = /obj/item/storage/backpack gloves = /obj/item/clothing/gloves/color/black shoes = /obj/item/clothing/shoes/black l_ear = /obj/item/radio/headset/syndicate glasses = /obj/item/clothing/glasses/sunglasses id = /obj/item/card/id/syndicate l_pocket = /obj/item/melee/energy/sword/saber l_hand = /obj/item/storage/secure/briefcase/reaper pda = /obj/item/pda/heads backpack_contents = list( /obj/item/storage/box/survival = 1, /obj/item/flashlight = 1 ) implants = list( /obj/item/implant/dust ) /datum/outfit/admin/assassin/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/pda/PDA = H.wear_pda if(istype(PDA)) PDA.owner = H.real_name PDA.ownjob = "Reaper" PDA.name = "PDA-[H.real_name] ([PDA.ownjob])" var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Reaper", "syndie") /datum/outfit/admin/spy name = "Spy" uniform = /obj/item/clothing/under/suit_jacket/really_black back = /obj/item/storage/backpack gloves = /obj/item/clothing/gloves/combat shoes = /obj/item/clothing/shoes/black l_ear = /obj/item/radio/headset/syndicate glasses = /obj/item/clothing/glasses/hud/security/chameleon id = /obj/item/card/id/syndicate l_pocket = /obj/item/melee/energy/sword/saber r_pocket = /obj/item/pen/sleepy pda = /obj/item/pda/heads backpack_contents = list( /obj/item/storage/box/survival = 1, /obj/item/gun/projectile/automatic/pistol = 1, /obj/item/suppressor = 1, /obj/item/card/emag = 1, /obj/item/flashlight = 1, /obj/item/implanter/storage = 1 // do not auto-implant this, that causes a bug ) implants = list( /obj/item/implant/dust ) /datum/outfit/admin/spy/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/clothing/gloves/combat/G = H.gloves if(istype(G)) G.name = "black gloves" var/obj/item/pda/PDA = H.wear_pda if(istype(PDA)) PDA.owner = H.real_name PDA.ownjob = "Spy" PDA.name = "PDA-[H.real_name] ([PDA.ownjob])" var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, list(access_maint_tunnels), "Spy", "syndie") /datum/outfit/admin/dark_lord name = "Dark Lord" uniform = /obj/item/clothing/under/color/black suit = /obj/item/clothing/suit/hooded/chaplain_hoodie back = /obj/item/storage/backpack gloves = /obj/item/clothing/gloves/color/black shoes = /obj/item/clothing/shoes/black l_ear = /obj/item/radio/headset/syndicate id = /obj/item/card/id/syndicate l_hand = /obj/item/twohanded/dualsaber/red backpack_contents = list( /obj/item/storage/box/survival = 1, /obj/item/flashlight = 1, ) /datum/outfit/admin/dark_lord/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/clothing/suit/hooded/chaplain_hoodie/C = H.wear_suit if(istype(C)) C.name = "dark lord robes" C.hood.name = "dark lord hood" var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Dark Lord", "syndie") /datum/outfit/admin/wizard uniform = /obj/item/clothing/under/color/lightpurple suit = /obj/item/clothing/suit/wizrobe back = /obj/item/storage/backpack shoes = /obj/item/clothing/shoes/sandal head = /obj/item/clothing/head/wizard l_ear = /obj/item/radio/headset id = /obj/item/card/id r_pocket = /obj/item/teleportation_scroll l_hand = /obj/item/twohanded/staff r_hand = /obj/item/spellbook backpack_contents = list( /obj/item/storage/box/engineer = 1 ) /datum/outfit/admin/wizard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Wizard") /datum/outfit/admin/wizard/blue name = "Blue Wizard" // the default wizard clothes are blue /datum/outfit/admin/wizard/red name = "Red Wizard" suit = /obj/item/clothing/suit/wizrobe/red head = /obj/item/clothing/head/wizard/red /datum/outfit/admin/wizard/marisa name = "Marisa Wizard" suit = /obj/item/clothing/suit/wizrobe/marisa shoes = /obj/item/clothing/shoes/sandal/marisa head = /obj/item/clothing/head/wizard/marisa /datum/outfit/admin/wizard/arch name = "Arch Wizard" suit = /obj/item/clothing/suit/wizrobe/magusred head = /obj/item/clothing/head/wizard/magus belt = /obj/item/storage/belt/wands/full l_hand = null backpack_contents = list( /obj/item/storage/box/engineer = 1, /obj/item/clothing/suit/space/hardsuit/wizard = 1, /obj/item/clothing/head/helmet/space/hardsuit/wizard = 1, /obj/item/clothing/shoes/magboots = 1, /obj/item/kitchen/knife/ritual = 1, /obj/item/clothing/suit/wizrobe/red = 1, /obj/item/clothing/head/wizard/red = 1 ) /datum/outfit/admin/wizard/arch/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/spellbook/B = H.r_hand if(istype(B)) B.owner = H // force-bind it so it can never be stolen, no matter what. B.name = "Archwizard Spellbook" B.uses = 50 var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Arch Wizard") /datum/outfit/admin/dark_priest name = "Dark Priest" uniform = /obj/item/clothing/under/color/black suit = /obj/item/clothing/suit/hooded/chaplain_hoodie back = /obj/item/storage/backpack head = /obj/item/clothing/head/chaplain_hood gloves = /obj/item/clothing/gloves/color/black shoes = /obj/item/clothing/shoes/black l_ear = /obj/item/radio/headset/syndicate id = /obj/item/card/id/syndicate r_hand = /obj/item/nullrod/armblade backpack_contents = list( /obj/item/storage/box/survival = 1, /obj/item/flashlight = 1, ) implants = list( /obj/item/implant/dust ) /datum/outfit/admin/dark_priest/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return var/obj/item/card/id/I = H.wear_id if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Dark Priest", "syndie") var/obj/item/nullrod/armblade/B = H.r_hand if(istype(B)) B.force = 20 B.name = "blessing of the reaper" B.desc = "Sometimes, someone's just gotta die." var/obj/item/radio/headset/R = H.l_ear if(istype(R)) R.flags |= NODROP