diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index 9c5448f40c6..8dea043eea5 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -18,6 +18,771 @@ I.icon_state = special_icon /datum/outfit/admin + +/datum/outfit/admin/syndicate + name = "Syndicate Agent" + + uniform = /obj/item/clothing/under/syndicate + back = /obj/item/weapon/storage/backpack + belt = /obj/item/weapon/storage/belt/utility/full/multitool + gloves = /obj/item/clothing/gloves/combat + shoes = /obj/item/clothing/shoes/combat + l_ear = /obj/item/device/radio/headset/syndicate + id = /obj/item/weapon/card/id/syndicate + r_pocket = /obj/item/device/radio/uplink + backpack_contents = list( + /obj/item/weapon/storage/box/engineer = 1, + /obj/item/device/flashlight = 1, + /obj/item/weapon/card/emag = 1, + /obj/item/weapon/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/weapon/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/device/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/device/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/device/pda + + backpack_contents = list( + /obj/item/weapon/storage/box/engineer = 1, + /obj/item/device/flashlight = 1, + /obj/item/weapon/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/weapon/implant/uplink/U = new /obj/item/weapon/implant/uplink(H) + U.implant(H) + U.hidden_uplink.uses = uplink_uses + + var/obj/item/weapon/implant/dust/D = new /obj/item/weapon/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/weapon/storage/belt/military + head = /obj/item/clothing/head/helmet/space/hardsuit/syndi + mask = /obj/item/clothing/mask/gas/syndicate + l_ear = /obj/item/device/radio/headset/syndicate/alt + glasses = /obj/item/clothing/glasses/night + l_pocket = /obj/item/weapon/pinpointer/advpinpointer + l_hand = /obj/item/weapon/tank/jetpack/oxygen/harness + + backpack_contents = list( + /obj/item/weapon/storage/box/engineer = 1, + /obj/item/weapon/reagent_containers/food/pill/initropidril = 1, + /obj/item/weapon/gun/projectile/automatic/pistol = 1, + /obj/item/ammo_box/magazine/m10mm = 1, + /obj/item/weapon/crowbar/red = 1, + /obj/item/weapon/grenade/plastic/c4 = 1, + /obj/item/weapon/reagent_containers/food/snacks/syndidonkpocket = 1, + /obj/item/device/flashlight = 1, + ) + +/datum/outfit/admin/syndicate/operative/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/implant/explosive/E = new(H) + E.implant(H) + +/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" + + belt = /obj/item/weapon/gun/projectile/automatic/pistol/deagle/camo + l_ear = /obj/item/device/radio/headset/syndicate/alt + l_pocket = /obj/item/weapon/pinpointer/advpinpointer + + backpack_contents = list( + /obj/item/weapon/storage/box/engineer = 1, + /obj/item/weapon/reagent_containers/food/pill/initropidril = 1, + /obj/item/weapon/reagent_containers/food/snacks/syndidonkpocket = 1, + /obj/item/ammo_box/magazine/m50 = 2) + + id_icon = "commander" + id_access = "Syndicate Operative Leader" + uplink_uses = 500 + +/datum/outfit/admin/syndicate/officer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/implant/uplink/U = new /obj/item/weapon/implant/uplink(H) + U.implant(H) + U.hidden_uplink.uses = 500//a measly 1000 TC along with the uplink in the pocket + + var/obj/item/weapon/implant/dust/D = new(H) + D.implant(H) + +/datum/outfit/admin/syndicate/bomber + name = "Syndicate Bomber" + + backpack_contents = list( + /obj/item/weapon/storage/box/engineer = 1, + /obj/item/device/flashlight = 1, + /obj/item/weapon/card/emag = 1, + /obj/item/device/radio/beacon/syndicate/bomb = 2, + /obj/item/device/syndicatedetonator = 1, + /obj/item/weapon/reagent_containers/food/snacks/syndidonkpocket = 1 + ) + +/datum/outfit/admin/nt_vip + name = "VIP Guest" + + uniform = /obj/item/clothing/under/suit_jacket/really_black + back = /obj/item/weapon/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/device/radio/headset/ert + id = /obj/item/weapon/card/id/centcom + pda = /obj/item/device/pda + backpack_contents = list( + /obj/item/weapon/storage/box/engineer = 1 + ) + +/datum/outfit/admin/nt_vip/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/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_officer + name = "NT Navy Officer" + + uniform = /obj/item/clothing/under/rank/centcom/officer + back = /obj/item/weapon/storage/backpack/satchel + belt = /obj/item/weapon/gun/energy/pulse/pistol + gloves = /obj/item/clothing/gloves/color/white + shoes = /obj/item/clothing/shoes/centcom + head = /obj/item/clothing/head/beret/centcom/officer + l_ear = /obj/item/device/radio/headset/centcom + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + id = /obj/item/weapon/card/id/centcom + pda = /obj/item/device/pda/centcom + backpack_contents = list( + /obj/item/weapon/storage/box/engineer = 1, + /obj/item/weapon/implanter/dust = 1, + /obj/item/weapon/implanter/death_alarm = 1 + ) + +/datum/outfit/admin/nt_navy_officer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/card/id/I = H.wear_id + if(istype(I)) + apply_to_card(I, H, get_centcom_access("Nanotrasen Navy Officer"), "Nanotrasen Navy Officer") + + var/obj/item/weapon/implant/L = new /obj/item/weapon/implant/loyalty(H) + L.imp_in = H + L.implanted = 1 + H.sec_hud_set_implants() + + +/datum/outfit/admin/nt_special_ops_officer + name = "NT Special Ops Officer" + + uniform = /obj/item/clothing/under/syndicate/combat + suit = /obj/item/clothing/suit/space/deathsquad/officer + back = /obj/item/weapon/storage/backpack/security + belt = /obj/item/weapon/gun/energy/pulse/pistol/m1911 + gloves = /obj/item/clothing/gloves/combat + shoes = /obj/item/clothing/shoes/combat + head = /obj/item/clothing/head/helmet/space/deathsquad/beret + mask = /obj/item/clothing/mask/cigarette/cigar/cohiba + l_ear = /obj/item/device/radio/headset/centcom + glasses = /obj/item/clothing/glasses/thermal/cyber + id = /obj/item/weapon/card/id/centcom + r_pocket = /obj/item/weapon/storage/box/matches + pda = /obj/item/device/pda/centcom + backpack_contents = list( + /obj/item/weapon/storage/box/engineer = 1, + /obj/item/weapon/tank/emergency_oxygen/double/full = 1, + /obj/item/weapon/implanter/dust = 1, + /obj/item/weapon/implanter/death_alarm = 1, + /obj/item/weapon/twohanded/dualsaber/red = 1, + /obj/item/weapon/pinpointer/advpinpointer = 1, + /obj/item/weapon/reagent_containers/hypospray/combat/nanites = 1, + /obj/item/weapon/storage/box/zipties = 1, + /obj/item/clothing/shoes/magboots/advance = 1, + /obj/item/weapon/implanter/loyalty = 1, + ) + +/datum/outfit/admin/nt_special_ops_officer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/card/id/I = H.wear_id + if(istype(I)) + apply_to_card(I, H, get_centcom_access("Special Operations Officer"), "Special Operations Officer") + +/datum/outfit/admin/nt_special_ops_formal + name = "NT Special Ops Formal" + + uniform = /obj/item/clothing/under/rank/centcom/captain + back = /obj/item/weapon/storage/backpack/satchel + belt = /obj/item/weapon/gun/energy/pulse/pistol/m1911 + gloves = /obj/item/clothing/gloves/combat + shoes = /obj/item/clothing/shoes/combat + head = /obj/item/clothing/head/helmet/space/deathsquad/beret + mask = /obj/item/clothing/mask/cigarette/cigar/cohiba + l_ear = /obj/item/device/radio/headset/centcom + glasses = /obj/item/clothing/glasses/thermal/cyber + id = /obj/item/weapon/card/id/centcom + r_pocket = /obj/item/weapon/storage/box/matches + pda = /obj/item/device/pda/centcom + backpack_contents = list( + /obj/item/weapon/storage/box/engineer = 1, + /obj/item/weapon/melee/classic_baton/telescopic = 1, + /obj/item/weapon/implanter/dust = 1, + /obj/item/weapon/implanter/death_alarm = 1 + ) + +/datum/outfit/admin/nt_special_ops_formal/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/device/pda/PDA = H.wear_pda + if(istype(PDA)) + PDA.owner = H.real_name + PDA.ownjob = "Special Operations Officer" + PDA.icon_state = "pda-syndi" + PDA.name = "PDA-[H.real_name] ([PDA.ownjob])" + PDA.desc = "A portable microcomputer by Thinktronic Systems, LTD. This is model is a special edition designed for military field work." + + var/obj/item/weapon/card/id/I = H.wear_id + if(istype(I)) + apply_to_card(I, H, get_centcom_access("Special Operations Officer"), "Special Operations Officer") + +/datum/outfit/admin/nt_navy_captain + name = "NT Navy Captain" + + uniform = /obj/item/clothing/under/rank/centcom/captain + back = /obj/item/weapon/storage/backpack/satchel + belt = /obj/item/weapon/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/device/radio/headset/centcom + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + id = /obj/item/weapon/card/id/centcom + pda = /obj/item/device/pda/centcom + backpack_contents = list( + /obj/item/weapon/storage/box/engineer = 1, + /obj/item/weapon/implanter/dust = 1, + /obj/item/weapon/implanter/death_alarm = 1 + ) + +/datum/outfit/admin/nt_navy_captain/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/card/id/I = H.wear_id + if(istype(I)) + apply_to_card(I, H, get_centcom_access("Nanotrasen Navy Captain"), "Nanotrasen Navy Captain") + + var/obj/item/weapon/implant/L = new /obj/item/weapon/implant/loyalty(H) + L.imp_in = H + L.implanted = 1 + H.sec_hud_set_implants() + +/datum/outfit/admin/nt_diplomat + name = "NT Diplomat" + + uniform = /obj/item/clothing/under/rank/centcom/diplomatic + back = /obj/item/weapon/storage/backpack/satchel + gloves = /obj/item/clothing/gloves/color/white + shoes = /obj/item/clothing/shoes/centcom + l_ear = /obj/item/device/radio/headset/centcom + id = /obj/item/weapon/card/id/centcom + r_pocket = /obj/item/weapon/lighter/zippo/nt_rep + l_pocket = /obj/item/weapon/storage/fancy/cigarettes/dromedaryco + pda = /obj/item/device/pda/centcom + backpack_contents = list( + /obj/item/weapon/storage/box/survival = 1, + /obj/item/weapon/implanter/dust = 1, + /obj/item/weapon/implanter/death_alarm = 1, + ) + +/datum/outfit/admin/nt_diplomat/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/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/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/weapon/storage/backpack/satchel + shoes = /obj/item/clothing/shoes/brown + id = /obj/item/weapon/card/id + r_hand = /obj/item/weapon/melee/energy/sword/pirate + backpack_contents = list( + /obj/item/weapon/storage/box/survival = 1 + ) + +/datum/outfit/admin/pirate/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/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/weapon/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/device/radio/headset/syndicate + glasses = /obj/item/clothing/glasses/thermal/monocle + id = /obj/item/weapon/card/id/syndicate/vox + l_pocket = /obj/item/weapon/melee/classic_baton/telescopic + r_pocket = /obj/item/weapon/tank/emergency_oxygen/vox + backpack_contents = list( + /obj/item/device/flashlight = 1, + /obj/item/weapon/restraints/handcuffs/cable/zipties = 1, + /obj/item/device/flash = 1, + /obj/item/weapon/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/weapon/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/weapon/storage/backpack + belt = /obj/item/weapon/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/device/radio/headset + glasses = /obj/item/clothing/glasses/thermal/monocle + id = /obj/item/weapon/card/id + l_pocket = /obj/item/weapon/reagent_containers/food/snacks/grown/banana + r_pocket = /obj/item/weapon/bikehorn + r_hand = /obj/item/weapon/twohanded/fireaxe + backpack_contents = list( + /obj/item/weapon/storage/box/survival = 1, + /obj/item/device/flashlight = 1 + ) + +/datum/outfit/admin/tunnel_clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/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/weapon/storage/backpack/mime + belt = /obj/item/weapon/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/device/radio/headset + glasses = /obj/item/clothing/glasses/thermal/monocle + id = /obj/item/weapon/card/id/syndicate + pda = /obj/item/device/pda/mime + backpack_contents = list( + /obj/item/weapon/storage/box/survival = 1, + /obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing = 1, + /obj/item/weapon/storage/box/syndie_kit/caneshotgun = 1, + /obj/item/toy/crayon/mime = 1, + /obj/item/weapon/gun/projectile/automatic/pistol = 1, + /obj/item/weapon/suppressor = 1, + /obj/item/ammo_casing/shotgun/incendiary/dragonsbreath = 2, + /obj/item/weapon/pen/sleepy = 1, + /obj/item/weapon/reagent_containers/food/snacks/syndidonkpocket = 1, + /obj/item/device/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/device/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/weapon/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/weapon/storage/backpack + shoes = /obj/item/clothing/shoes/brown + mask = /obj/item/clothing/mask/gas + l_ear = /obj/item/device/radio/headset + id = /obj/item/weapon/card/id + l_hand = /obj/item/weapon/storage/toolbox/mechanical + r_hand = /obj/item/flag/grey + backpack_contents = list( + /obj/item/weapon/storage/box/survival = 1, + /obj/item/device/flashlight = 1 + ) + +/datum/outfit/admin/greytide/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/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/weapon/storage/belt/utility/full/multitool + gloves = /obj/item/clothing/gloves/color/yellow + + backpack_contents = list( + /obj/item/weapon/storage/box/survival = 1, + /obj/item/clothing/head/welding = 1, + /obj/item/device/flashlight = 1 + ) + +/datum/outfit/admin/greytide/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..(H, TRUE) + if(visualsOnly) + return + + var/obj/item/weapon/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/weapon/storage/backpack/satchel + belt = /obj/item/weapon/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/weapon/tank/emergency_oxygen/double/full + r_pocket = /obj/item/toy/toy_xeno + backpack_contents = list( + /obj/item/weapon/storage/box/survival = 1, + /obj/item/clothing/head/welding = 1, + /obj/item/device/flashlight = 1 + ) + +/datum/outfit/admin/greytide/xeno/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..(H, TRUE) + if(visualsOnly) + return + + var/obj/item/weapon/card/id/I = H.wear_id + if(istype(I)) + apply_to_card(I, H, list(access_maint_tunnels), "Legit Xenomorph") + +/datum/outfit/admin/soviet + uniform = /obj/item/clothing/under/soviet + back = /obj/item/weapon/storage/backpack/satchel + head = /obj/item/clothing/head/ushanka + id = /obj/item/weapon/card/id + +/datum/outfit/admin/soviet/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/card/id/I = H.wear_id + if(istype(I)) + apply_to_card(I, H, get_all_accesses(), 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/device/radio/headset + backpack_contents = list( + /obj/item/weapon/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/device/radio/headset/syndicate + glasses = /obj/item/clothing/glasses/sunglasses + + backpack_contents = list( + /obj/item/weapon/storage/box/engineer = 1, + /obj/item/weapon/card/emag = 1, + /obj/item/device/flashlight = 1, + /obj/item/weapon/grenade/plastic/c4 = 2, + /obj/item/weapon/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/device/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/weapon/storage/box/engineer = 1, + /obj/item/weapon/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/weapon/storage/backpack/satchel + gloves = /obj/item/clothing/gloves/color/white + shoes = /obj/item/clothing/shoes/centcom + l_ear = /obj/item/device/radio/headset + id = /obj/item/weapon/card/id/silver + r_pocket = /obj/item/weapon/lighter/zippo/blue + l_pocket = /obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold + pda = /obj/item/device/pda + backpack_contents = list( + /obj/item/weapon/storage/box/survival = 1, + /obj/item/weapon/implanter/dust = 1, + /obj/item/weapon/implanter/death_alarm = 1, + ) + +/datum/outfit/admin/solgov_rep/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/card/id/I = H.wear_id + if(istype(I)) + apply_to_card(I, H, get_centcom_access("VIP Guest"), "Solar Federation Representative") + + +/datum/outfit/admin/solgov + name = "Solar Federation Marine" + + uniform = /obj/item/clothing/under/solgov + back = /obj/item/weapon/storage/backpack/security + head = /obj/item/clothing/head/soft/solgov + gloves = /obj/item/clothing/gloves/combat + shoes = /obj/item/clothing/shoes/combat + id = /obj/item/weapon/card/id + l_hand = /obj/item/weapon/gun/projectile/automatic/ar + backpack_contents = list( + /obj/item/weapon/storage/box/survival = 1, + /obj/item/weapon/kitchen/knife/combat = 1, + /obj/item/ammo_box/magazine/m556 = 3) + + +/datum/outfit/admin/solgov/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/card/id/I = H.wear_id + if(istype(I)) + apply_to_card(I, H, get_centcom_access("VIP Guest"), name) + +/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/weapon/storage/backpack/satchel + l_hand = null + belt = /obj/item/weapon/gun/projectile/automatic/pistol/deagle + backpack_contents = list( + /obj/item/weapon/storage/box/survival = 1, + /obj/item/weapon/kitchen/knife/combat = 1, + /obj/item/weapon/melee/classic_baton/telescopic = 1, + /obj/item/ammo_box/magazine/m50 = 2) + +/datum/outfit/admin/janitorial_ert + name = "Janitorial ERT member" + + uniform = /obj/item/clothing/under/syndicate + suit = /obj/item/clothing/suit/space/hardsuit/ert/janitor + back = /obj/item/weapon/storage/backpack/ert/janitor + belt = /obj/item/weapon/storage/belt/janitor/full + gloves = /obj/item/clothing/gloves/color/yellow + shoes = /obj/item/clothing/shoes/galoshes + head = /obj/item/clothing/head/helmet/space/hardsuit/ert/janitor + l_ear = /obj/item/device/radio/headset/centcom + glasses = /obj/item/clothing/glasses/sunglasses + id = /obj/item/weapon/card/id/centcom + pda = /obj/item/device/pda/centcom + backpack_contents = list( + /obj/item/weapon/caution = 2, + /obj/item/weapon/reagent_containers/spray/cleaner = 1, + /obj/item/weapon/storage/bag/trash = 1, + /obj/item/weapon/storage/box/lights/mixed = 1, + /obj/item/weapon/holosign_creator = 1) + +/datum/outfit/admin/janitorial_ert/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/card/id/I = H.wear_id + if(istype(I)) + apply_to_card(I, H, get_centcom_access("Emergency Response Team Member"), "Emergency Response Team Member") + + var/obj/item/weapon/implant/L = new /obj/item/weapon/implant/loyalty(H) + L.imp_in = H + L.implanted = 1 + H.sec_hud_set_implants() + +/datum/outfit/admin/chrono + name = "Chrono Legionnaire" + + uniform = /obj/item/clothing/under/syndicate + suit = /obj/item/clothing/suit/space/chronos + back = /obj/item/weapon/chrono_eraser + gloves = /obj/item/clothing/gloves/combat + shoes = /obj/item/clothing/shoes/combat + head = /obj/item/clothing/head/helmet/space/chronos + mask = /obj/item/clothing/mask/gas/syndicate + glasses = /obj/item/clothing/glasses/night + id = /obj/item/weapon/card/id/syndicate + suit_store = /obj/item/weapon/tank/emergency_oxygen/double/full + +/datum/outfit/admin/chrono/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + var/obj/item/weapon/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" @@ -44,8 +809,6 @@ if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Space Explorer") - - /datum/outfit/admin/hardsuit back = /obj/item/weapon/tank/jetpack/oxygen mask = /obj/item/clothing/mask/breath @@ -161,131 +924,6 @@ if(istype(R)) R.reagents.add_reagent("water", 70) - - -/datum/outfit/admin/pirate - name = "Pirate" - - uniform = /obj/item/clothing/under/pirate - back = /obj/item/weapon/storage/backpack/satchel - shoes = /obj/item/clothing/shoes/brown - head = /obj/item/clothing/head/bandana - glasses = /obj/item/clothing/glasses/eyepatch - id = /obj/item/weapon/card/id - r_hand = /obj/item/weapon/melee/energy/sword/pirate - backpack_contents = list( - /obj/item/weapon/storage/box/survival = 1 - ) - -/datum/outfit/admin/pirate/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/weapon/card/id/I = H.wear_id - if(istype(I)) - apply_to_card(I, H, list(access_maint_tunnels), "Pirate") - -/datum/outfit/admin/pirate/space - name = "Space Pirate" - - suit = /obj/item/clothing/suit/space/pirate - head = /obj/item/clothing/head/helmet/space/pirate - -/datum/outfit/admin/pirate/space/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..(H, TRUE) - if(visualsOnly) - return - - var/obj/item/weapon/card/id/I = H.wear_id - if(istype(I)) - apply_to_card(I, H, list(access_maint_tunnels), "Space Pirate") - - - -/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/weapon/storage/backpack - belt = /obj/item/weapon/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/device/radio/headset - glasses = /obj/item/clothing/glasses/thermal/monocle - id = /obj/item/weapon/card/id - l_pocket = /obj/item/weapon/reagent_containers/food/snacks/grown/banana - r_pocket = /obj/item/weapon/bikehorn - r_hand = /obj/item/weapon/twohanded/fireaxe - backpack_contents = list( - /obj/item/weapon/storage/box/survival = 1, - /obj/item/device/flashlight = 1 - ) - -/datum/outfit/admin/tunnel_clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/weapon/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/weapon/storage/backpack/mime - belt = /obj/item/weapon/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/device/radio/headset - glasses = /obj/item/clothing/glasses/thermal/monocle - id = /obj/item/weapon/card/id/syndicate - pda = /obj/item/device/pda/mime - backpack_contents = list( - /obj/item/weapon/storage/box/survival = 1, - /obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing = 1, - /obj/item/weapon/storage/box/syndie_kit/caneshotgun = 1, - /obj/item/toy/crayon/mime = 1, - /obj/item/weapon/gun/projectile/automatic/pistol = 1, - /obj/item/weapon/suppressor = 1, - /obj/item/ammo_casing/shotgun/incendiary/dragonsbreath = 2, - /obj/item/weapon/pen/sleepy = 1, - /obj/item/weapon/reagent_containers/food/snacks/syndidonkpocket = 1, - /obj/item/device/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/device/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/weapon/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/survivor name = "Survivor" @@ -313,84 +951,6 @@ if(istype(I)) apply_to_card(I, H, list(access_maint_tunnels), "Survivor") - - -/datum/outfit/admin/greytide - name = "Greytide" - - uniform = /obj/item/clothing/under/color/grey - back = /obj/item/weapon/storage/backpack - shoes = /obj/item/clothing/shoes/brown - mask = /obj/item/clothing/mask/gas - l_ear = /obj/item/device/radio/headset - id = /obj/item/weapon/card/id - l_hand = /obj/item/weapon/storage/toolbox/mechanical - r_hand = /obj/item/flag/grey - backpack_contents = list( - /obj/item/weapon/storage/box/survival = 1, - /obj/item/device/flashlight = 1 - ) - -/datum/outfit/admin/greytide/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/weapon/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/weapon/storage/belt/utility/full/multitool - gloves = /obj/item/clothing/gloves/color/yellow - - backpack_contents = list( - /obj/item/weapon/storage/box/survival = 1, - /obj/item/clothing/head/welding = 1, - /obj/item/device/flashlight = 1 - ) - -/datum/outfit/admin/greytide/leader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..(H, TRUE) - if(visualsOnly) - return - - var/obj/item/weapon/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/weapon/storage/backpack/satchel - belt = /obj/item/weapon/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/weapon/tank/emergency_oxygen/double/full - r_pocket = /obj/item/toy/toy_xeno - backpack_contents = list( - /obj/item/weapon/storage/box/survival = 1, - /obj/item/clothing/head/welding = 1, - /obj/item/device/flashlight = 1 - ) - -/datum/outfit/admin/greytide/xeno/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..(H, TRUE) - if(visualsOnly) - return - - var/obj/item/weapon/card/id/I = H.wear_id - if(istype(I)) - apply_to_card(I, H, list(access_maint_tunnels), "Legit Xenomorph") - - - /datum/outfit/admin/masked_killer name = "Masked Killer" @@ -426,39 +986,30 @@ 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/weapon/twohanded/knighthammer + belt = /obj/item/weapon/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/device/radio/headset/ert + glasses = /obj/item/clothing/glasses/meson/cyber + id = /obj/item/weapon/card/id + suit_store = /obj/item/weapon/tank/oxygen -/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/weapon/storage/backpack - gloves = /obj/item/clothing/gloves/color/black - shoes = /obj/item/clothing/shoes/black - l_ear = /obj/item/device/radio/headset/syndicate - id = /obj/item/weapon/card/id/syndicate - l_hand = /obj/item/weapon/twohanded/dualsaber/red - backpack_contents = list( - /obj/item/weapon/storage/box/survival = 1, - /obj/item/device/flashlight = 1, - ) - -/datum/outfit/admin/dark_lord/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) +/datum/outfit/admin/singuloth_knight/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/weapon/card/id/I = H.wear_id if(istype(I)) - apply_to_card(I, H, get_all_accesses(), "Dark Lord", "syndie") - - + apply_to_card(I, H, get_all_accesses(), "Singuloth Knight") /datum/outfit/admin/assassin name = "Assassin" @@ -514,8 +1065,6 @@ if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Reaper", "syndie") - - /datum/outfit/admin/spy name = "Spy" @@ -560,373 +1109,35 @@ if(istype(I)) apply_to_card(I, H, list(access_maint_tunnels), "Spy", "syndie") +/datum/outfit/admin/dark_lord + name = "Dark Lord" - -/datum/outfit/admin/vox - name = "Vox" - uniform = /obj/item/clothing/under/vox/vox_robes - suit = /obj/item/clothing/suit/space/vox/carapace + uniform = /obj/item/clothing/under/color/black + suit = /obj/item/clothing/suit/hooded/chaplain_hoodie back = /obj/item/weapon/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/device/radio/headset/syndicate - glasses = /obj/item/clothing/glasses/thermal/monocle - id = /obj/item/weapon/card/id/syndicate/vox - l_pocket = /obj/item/weapon/melee/classic_baton/telescopic - r_pocket = /obj/item/weapon/tank/emergency_oxygen/vox - backpack_contents = list( - /obj/item/device/flashlight = 1, - /obj/item/weapon/restraints/handcuffs/cable/zipties = 1, - /obj/item/device/flash = 1, - /obj/item/weapon/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/weapon/card/id/I = H.wear_id - if(istype(I)) - apply_to_card(I, H, get_all_accesses(), "Vox Armalis", "syndie") - - - -/datum/outfit/admin/death_commando - name = "Death Commando" - -/datum/outfit/admin/death_commando/equip(mob/living/carbon/human/H, visualsOnly = FALSE) - return H.equip_death_commando() - - - -/datum/outfit/admin/syndicate - name = "Syndicate Agent" - - uniform = /obj/item/clothing/under/syndicate - back = /obj/item/weapon/storage/backpack - belt = /obj/item/weapon/storage/belt/utility/full/multitool - gloves = /obj/item/clothing/gloves/combat - shoes = /obj/item/clothing/shoes/combat - l_ear = /obj/item/device/radio/headset/syndicate - id = /obj/item/weapon/card/id/syndicate - r_pocket = /obj/item/device/radio/uplink - backpack_contents = list( - /obj/item/weapon/storage/box/engineer = 1, - /obj/item/device/flashlight = 1, - /obj/item/weapon/card/emag = 1, - /obj/item/weapon/reagent_containers/food/snacks/syndidonkpocket = 1 - ) - - var/id_icon = "syndie" - var/uplink_uses = 20 - -/datum/outfit/admin/syndicate/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/weapon/card/id/I = H.wear_id - if(istype(I)) - apply_to_card(I, H, get_syndicate_access("Syndicate Operative"), name, id_icon) - - var/obj/item/device/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/device/radio/R = H.l_ear - if(istype(R)) - R.set_frequency(SYND_FREQ) - -/datum/outfit/admin/syndicate/bomber - name = "Syndicate Bomber" - - backpack_contents = list( - /obj/item/weapon/storage/box/engineer = 1, - /obj/item/device/flashlight = 1, - /obj/item/weapon/card/emag = 1, - /obj/item/device/radio/beacon/syndicate/bomb = 2, - /obj/item/device/syndicatedetonator = 1, - /obj/item/weapon/reagent_containers/food/snacks/syndidonkpocket = 1 - ) - -/datum/outfit/admin/syndicate/operative - name = "Syndicate Operative" - - suit = /obj/item/clothing/suit/space/hardsuit/syndi - belt = /obj/item/weapon/storage/belt/military - head = /obj/item/clothing/head/helmet/space/hardsuit/syndi - mask = /obj/item/clothing/mask/gas/syndicate - l_ear = /obj/item/device/radio/headset/syndicate/alt - glasses = /obj/item/clothing/glasses/night - l_pocket = /obj/item/weapon/pinpointer/advpinpointer - - backpack_contents = list( - /obj/item/weapon/storage/box/engineer = 1, - /obj/item/weapon/reagent_containers/food/pill/initropidril = 1, - /obj/item/weapon/gun/projectile/automatic/pistol = 1, - /obj/item/ammo_box/magazine/m10mm = 1, - /obj/item/weapon/crowbar/red = 1, - /obj/item/weapon/grenade/plastic/c4 = 1, - /obj/item/weapon/reagent_containers/food/snacks/syndidonkpocket = 1, - /obj/item/device/flashlight = 1, - /obj/item/weapon/tank/jetpack/oxygen/harness = 1, - ) - -/datum/outfit/admin/syndicate/operative/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/weapon/implant/explosive/E = new(H) - E.implant(H) - -/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" - - suit = /obj/item/clothing/suit/space/syndicate/black/red/strike - belt = /obj/item/weapon/storage/belt/military - head = /obj/item/clothing/head/helmet/space/syndicate/black/red/strike - mask = /obj/item/clothing/mask/gas/syndicate - l_ear = /obj/item/device/radio/headset/syndicate/alt - glasses = /obj/item/clothing/glasses/thermal - l_pocket = /obj/item/weapon/pinpointer/advpinpointer - - backpack_contents = list( - /obj/item/weapon/storage/box/engineer = 1, - /obj/item/weapon/reagent_containers/food/pill/initropidril = 1, - /obj/item/weapon/reagent_containers/food/snacks/syndidonkpocket = 1, - /obj/item/weapon/tank/jetpack/oxygen/harness = 1 - ) - - id_icon = "commander" - uplink_uses = 50 - -/datum/outfit/admin/syndicate/officer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/weapon/implant/dust/D = new(H) - D.implant(H) - - - -/datum/outfit/admin/nt_vip - name = "NT VIP Guest" - - uniform = /obj/item/clothing/under/suit_jacket/really_black - back = /obj/item/weapon/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/device/radio/headset/ert - id = /obj/item/weapon/card/id/centcom - pda = /obj/item/device/pda + l_ear = /obj/item/device/radio/headset/syndicate + id = /obj/item/weapon/card/id/syndicate + l_hand = /obj/item/weapon/twohanded/dualsaber/red backpack_contents = list( - /obj/item/weapon/storage/box/engineer = 1 + /obj/item/weapon/storage/box/survival = 1, + /obj/item/device/flashlight = 1, ) -/datum/outfit/admin/nt_vip/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) +/datum/outfit/admin/dark_lord/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return - var/obj/item/weapon/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_officer - name = "NT Navy Officer" - - uniform = /obj/item/clothing/under/rank/centcom/officer - back = /obj/item/weapon/storage/backpack/satchel - belt = /obj/item/weapon/gun/energy/pulse/pistol - gloves = /obj/item/clothing/gloves/color/white - shoes = /obj/item/clothing/shoes/centcom - head = /obj/item/clothing/head/beret/centcom/officer - l_ear = /obj/item/device/radio/headset/centcom - glasses = /obj/item/clothing/glasses/hud/security/sunglasses - id = /obj/item/weapon/card/id/centcom - pda = /obj/item/device/pda/centcom - backpack_contents = list( - /obj/item/weapon/storage/box/engineer = 1, - /obj/item/weapon/implanter/dust = 1, - /obj/item/weapon/implanter/death_alarm = 1 - ) - -/datum/outfit/admin/nt_navy_officer/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/weapon/card/id/I = H.wear_id if(istype(I)) - apply_to_card(I, H, get_centcom_access("Nanotrasen Navy Officer"), "Nanotrasen Navy Officer") - - var/obj/item/weapon/implant/L = new /obj/item/weapon/implant/loyalty(H) - L.imp_in = H - L.implanted = 1 - H.sec_hud_set_implants() - -/datum/outfit/admin/nt_navy_captain - name = "NT Navy Captain" - - uniform = /obj/item/clothing/under/rank/centcom/captain - back = /obj/item/weapon/storage/backpack/satchel - belt = /obj/item/weapon/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/device/radio/headset/centcom - glasses = /obj/item/clothing/glasses/hud/security/sunglasses - id = /obj/item/weapon/card/id/centcom - pda = /obj/item/device/pda/centcom - backpack_contents = list( - /obj/item/weapon/storage/box/engineer = 1, - /obj/item/weapon/implanter/dust = 1, - /obj/item/weapon/implanter/death_alarm = 1 - ) - -/datum/outfit/admin/nt_navy_captain/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/weapon/card/id/I = H.wear_id - if(istype(I)) - apply_to_card(I, H, get_centcom_access("Nanotrasen Navy Captain"), "Nanotrasen Navy Captain") - - var/obj/item/weapon/implant/L = new /obj/item/weapon/implant/loyalty(H) - L.imp_in = H - L.implanted = 1 - H.sec_hud_set_implants() - -/datum/outfit/admin/nt_special_ops_officer - name = "NT Special Ops Officer" - - uniform = /obj/item/clothing/under/syndicate/combat - suit = /obj/item/clothing/suit/space/deathsquad/officer - back = /obj/item/weapon/storage/backpack/security - belt = /obj/item/weapon/gun/energy/pulse/pistol/m1911 - gloves = /obj/item/clothing/gloves/combat - shoes = /obj/item/clothing/shoes/combat - head = /obj/item/clothing/head/helmet/space/deathsquad/beret - mask = /obj/item/clothing/mask/cigarette/cigar/cohiba - l_ear = /obj/item/device/radio/headset/centcom - glasses = /obj/item/clothing/glasses/thermal/cyber - id = /obj/item/weapon/card/id/centcom - r_pocket = /obj/item/weapon/storage/box/matches - pda = /obj/item/device/pda/centcom - backpack_contents = list( - /obj/item/weapon/storage/box/engineer = 1, - /obj/item/weapon/tank/emergency_oxygen/double/full = 1, - /obj/item/weapon/implanter/dust = 1, - /obj/item/weapon/implanter/death_alarm = 1, - /obj/item/clothing/mask/gas/sechailer/swat = 1, - /obj/item/weapon/twohanded/dualsaber/red = 1, - /obj/item/weapon/pinpointer/advpinpointer = 1, - /obj/item/weapon/reagent_containers/hypospray/combat/nanites = 1, - /obj/item/weapon/storage/box/flashbangs = 1, - /obj/item/weapon/storage/box/zipties = 1, - /obj/item/clothing/shoes/magboots/advance = 1, - /obj/item/weapon/implanter/loyalty = 1, - ) - -/datum/outfit/admin/nt_special_ops_officer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/weapon/card/id/I = H.wear_id - if(istype(I)) - apply_to_card(I, H, get_centcom_access("Special Operations Officer"), "Special Operations Officer") - - - -/datum/outfit/admin/nt_special_ops_formal - name = "NT Special Ops Formal" - - uniform = /obj/item/clothing/under/rank/centcom/captain - back = /obj/item/weapon/storage/backpack/satchel - belt = /obj/item/weapon/gun/energy/pulse/pistol/m1911 - gloves = /obj/item/clothing/gloves/combat - shoes = /obj/item/clothing/shoes/combat - head = /obj/item/clothing/head/helmet/space/deathsquad/beret - mask = /obj/item/clothing/mask/cigarette/cigar/cohiba - l_ear = /obj/item/device/radio/headset/centcom - glasses = /obj/item/clothing/glasses/thermal/cyber - id = /obj/item/weapon/card/id/centcom - r_pocket = /obj/item/weapon/storage/box/matches - pda = /obj/item/device/pda/centcom - backpack_contents = list( - /obj/item/weapon/storage/box/engineer = 1, - /obj/item/weapon/melee/classic_baton/telescopic = 1, - /obj/item/weapon/implanter/dust = 1, - /obj/item/weapon/implanter/death_alarm = 1 - ) - -/datum/outfit/admin/nt_special_ops_formal/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/device/pda/PDA = H.wear_pda - if(istype(PDA)) - PDA.owner = H.real_name - PDA.ownjob = "Special Operations Officer" - PDA.icon_state = "pda-syndi" - PDA.name = "PDA-[H.real_name] ([PDA.ownjob])" - PDA.desc = "A portable microcomputer by Thinktronic Systems, LTD. This is model is a special edition designed for military field work." - - var/obj/item/weapon/card/id/I = H.wear_id - if(istype(I)) - apply_to_card(I, H, get_centcom_access("Special Operations Officer"), "Special Operations Officer") - - - -/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/weapon/twohanded/knighthammer - belt = /obj/item/weapon/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/device/radio/headset/ert - glasses = /obj/item/clothing/glasses/meson/cyber - id = /obj/item/weapon/card/id - suit_store = /obj/item/weapon/tank/oxygen - -/datum/outfit/admin/singuloth_knight/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/weapon/card/id/I = H.wear_id - if(istype(I)) - apply_to_card(I, H, get_all_accesses(), "Singuloth Knight") - - + apply_to_card(I, H, get_all_accesses(), "Dark Lord", "syndie") /datum/outfit/admin/wizard uniform = /obj/item/clothing/under/color/lightpurple @@ -968,99 +1179,3 @@ suit = /obj/item/clothing/suit/wizrobe/marisa shoes = /obj/item/clothing/shoes/sandal/marisa head = /obj/item/clothing/head/wizard/marisa - - - -/datum/outfit/admin/soviet - uniform = /obj/item/clothing/under/soviet - back = /obj/item/weapon/storage/backpack/satchel - head = /obj/item/clothing/head/ushanka - id = /obj/item/weapon/card/id - - -/datum/outfit/admin/soviet/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/weapon/card/id/I = H.wear_id - if(istype(I)) - apply_to_card(I, H, get_all_accesses(), 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/device/radio/headset - backpack_contents = list( - /obj/item/weapon/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/device/radio/headset/syndicate - glasses = /obj/item/clothing/glasses/sunglasses - - backpack_contents = list( - /obj/item/weapon/storage/box/engineer = 1, - /obj/item/weapon/card/emag = 1, - /obj/item/device/flashlight = 1, - /obj/item/weapon/grenade/plastic/c4 = 2, - /obj/item/weapon/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/device/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/weapon/storage/box/engineer = 1, - /obj/item/weapon/gun/projectile/revolver/mateba = 1, - /obj/item/ammo_box/a357 = 3 - ) - - - -/datum/outfit/admin/chrono - name = "Chrono Legionnaire" - - uniform = /obj/item/clothing/under/syndicate - suit = /obj/item/clothing/suit/space/chronos - back = /obj/item/weapon/chrono_eraser - gloves = /obj/item/clothing/gloves/combat - shoes = /obj/item/clothing/shoes/combat - head = /obj/item/clothing/head/helmet/space/chronos - mask = /obj/item/clothing/mask/gas/syndicate - glasses = /obj/item/clothing/glasses/night - id = /obj/item/weapon/card/id/syndicate - suit_store = /obj/item/weapon/tank/emergency_oxygen/double/full - -/datum/outfit/admin/chrono/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() - if(visualsOnly) - return - - var/obj/item/weapon/card/id/I = H.wear_id - if(istype(I)) - apply_to_card(I, H, get_all_accesses() + get_all_centcom_access(), name, "syndie") diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 43d701cf084..cbee11c290a 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -249,7 +249,7 @@ obj/item/clothing/head/blob desc = "A set of armor worn by medical members of the NanoTrasen Emergency Response Team. Has red and white highlights." icon_state = "erthelmet_med" -//Medical +//Janitorial /obj/item/clothing/head/helmet/ert/janitor name = "emergency response team janitor helmet" desc = "A set of armor worn by janitorial members of the NanoTrasen Emergency Response Team. Has red and white highlights." diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index a5287c77cf9..93d420f8ede 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -106,3 +106,15 @@ desc = "It's baseball hat in corpotate colours." icon_state = "corpsoft" item_color = "corp" + +/obj/item/clothing/head/soft/solgov + name = "Sol Federation marine cap" + desc = "A soft cap worn by marines of the Sol Federation." + icon_state = "solgovsoft" + item_color = "solgov" + +/obj/item/clothing/head/soft/solgov/command + name = "Sol Federation Lieutenant's cap" + desc = "A soft cap worn by marines of the Sol Federation. The insignia signifies the wearer bears the rank of a Lieutenant." + icon_state = "solgovcsoft" + item_color = "solgovc" diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index deb2e13f225..54aa39a305e 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -76,6 +76,7 @@ desc = "An armored beret commonly used by special operations officers." icon_state = "beret_officer" armor = list(melee = 65, bullet = 55, laser = 35, energy = 20, bomb = 30, bio = 30, rad = 30) + flags = HEADCOVERSEYES | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL //idfk /obj/item/clothing/suit/space/deathsquad/officer name = "officer jacket" diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index c7128ae8bf1..10376b48ba8 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -67,6 +67,27 @@ item_state = "gy_suit" item_color = "vice" +/obj/item/clothing/under/solgov + name = "Sol Federation marine uniform" + desc = "A comfortable and durable combat uniform worn by Sol Federation Marine Forces." + icon_state = "solgov" + item_state = "ro_suit" + item_color = "solgov" + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + displays_id = 0 + +/obj/item/clothing/under/solgov/command + name = "Sol Federation Lieutenant's uniform" + desc = "A comfortable and durable combat uniform worn by Sol Federation Marine Forces. This one has additional insignia on its shoulders." + icon_state = "solgovc" + item_color = "solgovc" + +/obj/item/clothing/under/solgov/rep + name = "Sol Federation representative's uniform" + desc = "A formal uniform worn by the diplomatic representatives of the Sol Federation." + icon_state = "solgovr" + item_color = "solgovr" + /obj/item/clothing/under/rank/centcom_officer desc = "It's a jumpsuit worn by CentComm Officers." name = "\improper CentComm officer's jumpsuit" diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 3495ebe372c..929e490f63a 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/inhands/clothing_lefthand.dmi b/icons/mob/inhands/clothing_lefthand.dmi index 5f799ea0643..6028f386552 100644 Binary files a/icons/mob/inhands/clothing_lefthand.dmi and b/icons/mob/inhands/clothing_lefthand.dmi differ diff --git a/icons/mob/inhands/clothing_righthand.dmi b/icons/mob/inhands/clothing_righthand.dmi index c7046c1051d..488f0b342ee 100644 Binary files a/icons/mob/inhands/clothing_righthand.dmi and b/icons/mob/inhands/clothing_righthand.dmi differ diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index a89680531a6..ce9cab87794 100644 Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index eda858cea16..06089134abf 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 1a099e23d23..21b101e88dd 100644 Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ