diff --git a/mod_celadon/_storge_icons/icons/survival_boxes.dmi b/mod_celadon/_storge_icons/icons/survival_boxes.dmi new file mode 100644 index 000000000000..4a6a0e416b04 Binary files /dev/null and b/mod_celadon/_storge_icons/icons/survival_boxes.dmi differ diff --git a/mod_celadon/items/_items.dme b/mod_celadon/items/_items.dme index cc0e2283856d..49740e607e6f 100644 --- a/mod_celadon/items/_items.dme +++ b/mod_celadon/items/_items.dme @@ -32,5 +32,6 @@ #include "code/toggles.dm" #include "code/under.dm" #include "code/weapons.dm" +#include "code/boxes.dm" #endif diff --git a/mod_celadon/items/code/boxes.dm b/mod_celadon/items/code/boxes.dm new file mode 100644 index 000000000000..d4b44092211e --- /dev/null +++ b/mod_celadon/items/code/boxes.dm @@ -0,0 +1,108 @@ + // nanotrasen survival box +/obj/item/storage/box/survival/nanotrasen + name = "nanotrasen survival box" + icon = 'mod_celadon/_storge_icons/icons/survival_boxes.dmi' + icon_state = "box_survival_nt_alt" + mask_type = null + internal_type = null + medipen_type = null + radio_type = null +/obj/item/storage/box/survival/nanotrasen/PopulateContents() + var/static/items_inside = list( + /obj/item/clothing/mask/breath = 1,\ + /obj/item/tank/internals/emergency_oxygen/engi = 1,\ + /obj/item/reagent_containers/hypospray/medipen = 1,\ + /obj/item/reagent_containers/pill/penacid = 1,\ + /obj/item/reagent_containers/food/snacks/ration = 1,\ + /obj/item/radio = 1,\ + /obj/item/crowbar = 1,\ + ) + generate_items_inside(items_inside,src) + + + // syndicate survival box +/obj/item/storage/box/survival/syndicate + name = "syndicate survival box" + icon = 'mod_celadon/_storge_icons/icons/survival_boxes.dmi' + icon_state = "box_survival_syn" + mask_type = null + internal_type = null + medipen_type = null + radio_type = null +/obj/item/storage/box/survival/syndicate/PopulateContents() + var/static/items_inside = list( + /obj/item/clothing/mask/gas/syndicate = 1,\ + /obj/item/tank/internals/emergency_oxygen/engi = 1,\ + /obj/item/reagent_containers/hypospray/medipen/atropine = 1,\ + /obj/item/reagent_containers/pill/penacid = 1,\ + /obj/item/reagent_containers/food/snacks/donkpocket/warm = 1,\ + /obj/item/radio = 1,\ + /obj/item/crowbar/syndie = 1,\ + ) + generate_items_inside(items_inside,src) + + + // inteq survival box +/obj/item/storage/box/survival/inteq + name = "inteq survival box" + icon = 'mod_celadon/_storge_icons/icons/survival_boxes.dmi' + icon_state = "box_survival_iq" + mask_type = null + internal_type = null + medipen_type = null + radio_type = null +/obj/item/storage/box/survival/inteq/PopulateContents() + var/static/items_inside = list( + /obj/item/clothing/mask/gas/sechailer/balaclava/inteq = 1,\ + /obj/item/tank/internals/emergency_oxygen/engi = 1,\ + /obj/item/reagent_containers/hypospray/medipen/atropine = 1,\ + /obj/item/reagent_containers/pill/penacid = 1,\ + /obj/item/reagent_containers/food/snacks/rationpack = 1,\ + /obj/item/radio = 1,\ + /obj/item/crowbar/red = 1,\ + ) + generate_items_inside(items_inside,src) + + + // solfed survival box +/obj/item/storage/box/survival/solfed + name = "solfed survival box" + icon = 'mod_celadon/_storge_icons/icons/survival_boxes.dmi' + icon_state = "box_survival_sol" + mask_type = null + internal_type = null + medipen_type = null + radio_type = null +/obj/item/storage/box/survival/solfed/PopulateContents() + var/static/items_inside = list( + /obj/item/clothing/mask/breath = 1,\ + /obj/item/tank/internals/emergency_oxygen/engi = 1,\ + /obj/item/reagent_containers/hypospray/medipen = 1,\ + /obj/item/reagent_containers/pill/penacid = 1,\ + /obj/item/reagent_containers/food/snacks/ration = 1,\ + /obj/item/radio = 1,\ + /obj/item/crowbar = 1,\ + ) + generate_items_inside(items_inside,src) + + + // independent & elisium survival box +/obj/item/storage/box/survival/independent + name = "mass-produced survival box" + icon = 'mod_celadon/_storge_icons/icons/survival_boxes.dmi' + icon_state = "box_survival_ind" + mask_type = null + internal_type = null + medipen_type = null + radio_type = null +/obj/item/storage/box/survival/independent/PopulateContents() + var/static/items_inside = list( + /obj/item/clothing/mask/breath = 1,\ + /obj/item/tank/internals/emergency_oxygen = 1,\ + /obj/item/reagent_containers/hypospray/medipen = 1,\ + /obj/item/reagent_containers/pill/charcoal = 1,\ + /obj/item/reagent_containers/food/snacks/ration/bar = 1,\ + /obj/item/flashlight/flare = 1,\ + /obj/item/radio = 1,\ + ) + generate_items_inside(items_inside,src) diff --git a/mod_celadon/outfit/code/elysium/outfit_ship/elysium.dm b/mod_celadon/outfit/code/elysium/outfit_ship/elysium.dm index 68094914f951..2639593287dc 100644 --- a/mod_celadon/outfit/code/elysium/outfit_ship/elysium.dm +++ b/mod_celadon/outfit/code/elysium/outfit_ship/elysium.dm @@ -1,3 +1,9 @@ +//hopefully дает всему элизиуму коробки для выживания ИСВ(бомжей) + +/datum/outfit/job/elysium + box = /obj/item/storage/box/survival/independent + + /obj/item/card/id/elysium desc = "A Elysium ID with no proper access to speak of." icon = 'mod_celadon/_storge_icons/icons/obj/elysium_card.dmi' diff --git a/mod_celadon/outfit/code/independent/outfit_ship/independent.dm b/mod_celadon/outfit/code/independent/outfit_ship/independent.dm index 52c2edfa1b71..9d96fb75d50e 100644 --- a/mod_celadon/outfit/code/independent/outfit_ship/independent.dm +++ b/mod_celadon/outfit/code/independent/outfit_ship/independent.dm @@ -1,3 +1,58 @@ +//дает всем трупам из легионов(я надеюсь что всем) коробки для выживания исв +/datum/outfit/generic + box = /obj/item/storage/box/survival/independent + +/datum/outfit/generic/security + box = /obj/item/storage/box/survival/independent + +/datum/outfit/generic/miner + box = /obj/item/storage/box/survival/independent + +/datum/outfit/generic/doctor + box = /obj/item/storage/box/survival/independent + +/datum/outfit/generic/engineer + box = /obj/item/storage/box/survival/independent + + + +//дает всем нефракционышам коробку для выживания исв +/datum/outfit/job/independent + box = /obj/item/storage/box/survival/independent + +/datum/outfit/job/independent/ert/technician + box = /obj/item/storage/box/survival/independent + +/datum/outfit/job/independent/chemist + box = /obj/item/storage/box/survival/independent + +/datum/outfit/job/independent/ce + box = /obj/item/storage/box/survival/independent + +/datum/outfit/job/independent/cmo + box = /obj/item/storage/box/survival/independent + +/datum/outfit/job/independent/engineer + box = /obj/item/storage/box/survival/independent + +/datum/outfit/job/independent/hos + box = /obj/item/storage/box/survival/independent + +/datum/outfit/job/independent/doctor + box = /obj/item/storage/box/survival/independent + +/datum/outfit/job/independent/miner + box = /obj/item/storage/box/survival/independent + +/datum/outfit/job/independent/paramedic + box = /obj/item/storage/box/survival/independent + +/datum/outfit/job/independent/security + box = /obj/item/storage/box/survival/independent + +/datum/outfit/job/independent/warden + box = /obj/item/storage/box/survival/independent + /datum/outfit/job/independent/assistant/fancy/lagoon name = "Independent - Fancy (Formal Uniform)" diff --git a/mod_celadon/outfit/code/inteq/inteq_outfit.dm b/mod_celadon/outfit/code/inteq/inteq_outfit.dm index 6f882027de7e..0ca1e69b8f3f 100644 --- a/mod_celadon/outfit/code/inteq/inteq_outfit.dm +++ b/mod_celadon/outfit/code/inteq/inteq_outfit.dm @@ -71,6 +71,10 @@ . = ..() get_inteq_g_acces(H) + // Даёт всем интекашкам брендовый сурвивал бокс +/datum/outfit/job/inteq + box = /obj/item/storage/box/survival/inteq + //Капитан /datum/outfit/job/inteq/captain/celadon diff --git a/mod_celadon/outfit/code/nanotrasen/nt_outfit.dm b/mod_celadon/outfit/code/nanotrasen/nt_outfit.dm index d0a53f858227..1554ab73a4a6 100644 --- a/mod_celadon/outfit/code/nanotrasen/nt_outfit.dm +++ b/mod_celadon/outfit/code/nanotrasen/nt_outfit.dm @@ -22,7 +22,45 @@ /datum/outfit/job/nanotrasen/post_equip(mob/living/carbon/human/H) . = ..() get_nt_general_access(H) +// Даёт всем НТшкам брендовый сурвивал бокс +/datum/outfit/job/nanotrasen + box = /obj/item/storage/box/survival/nanotrasen +/datum/outfit/job/nanotrasen/hos + box = /obj/item/storage/box/survival/nanotrasen + +/datum/outfit/job/nanotrasen/engineer + box = /obj/item/storage/box/survival/nanotrasen + +/datum/outfit/job/nanotrasen/security + box = /obj/item/storage/box/survival/nanotrasen + +/datum/outfit/job/nanotrasen/paramedic + box = /obj/item/storage/box/survival/nanotrasen + +/datum/outfit/job/nanotrasen/doctor + box = /obj/item/storage/box/survival/nanotrasen + +/datum/outfit/job/nanotrasen/cmo + box = /obj/item/storage/box/survival/nanotrasen + +/datum/outfit/job/nanotrasen/warden + box = /obj/item/storage/box/survival/nanotrasen + +/datum/outfit/job/nanotrasen/ce + box = /obj/item/storage/box/survival/nanotrasen + +/datum/outfit/job/nanotrasen/atmos + box = /obj/item/storage/box/survival/nanotrasen + +/datum/outfit/job/nanotrasen/miner + box = /obj/item/storage/box/survival/nanotrasen + +/datum/outfit/job/nanotrasen/doctor/lp + box = /obj/item/storage/box/survival/nanotrasen + +/datum/outfit/job/nanotrasen/chemist + box = /obj/item/storage/box/survival/nanotrasen // Научный директор - РД /datum/outfit/job/nanotrasen/rd @@ -199,3 +237,83 @@ r_pocket = /obj/item/melee/knife/survival backpack_contents = list(/obj/item/radio, /obj/item/flashlight/seclite, /obj/item/gun_voucher/nanotrasen) glasses = /obj/item/clothing/glasses/sunglasses + + //Nanotrasen Tactical Assault Team лидер + +/datum/outfit/job/nanotrasen/ntas/commander + name = "NTAS Leader" + jobtype = /datum/job/captain + job_icon = "captain" + implants = list(/obj/item/implant/mindshield, /obj/item/organ/cyberimp/eyes/hud/security) + uniform = /obj/item/clothing/under/rank/centcom/official + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + backpack = /obj/item/storage/backpack/ert + id = /obj/item/card/id/ert + ears = /obj/item/radio/headset/nanotrasen/alt/captain + backpack_contents = list(/obj/item/radio) + box = /obj/item/storage/box/survival/nanotrasen + + //Nanotrasen Tactical Assault Team сбуха + +/datum/outfit/job/nanotrasen/ntas/operative + name = "NTAS Security Operative" + jobtype = /datum/job/hos + job_icon = "headofsecurity" + implants = list(/obj/item/implant/mindshield) + uniform = /obj/item/clothing/under/rank/centcom/officer + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + backpack = /obj/item/storage/backpack/ert/security + id = /obj/item/card/id/ert/security + ears = /obj/item/radio/headset/nanotrasen/alt + backpack_contents = list(/obj/item/radio) + box = /obj/item/storage/box/survival/nanotrasen + + //Nanotrasen Tactical Assault Team медик + +/datum/outfit/job/nanotrasen/ntas/medic + name = "NTAS Medical Operative" + jobtype = /datum/job/cmo + job_icon = "chiefmedicalofficer" + implants = list(/obj/item/implant/mindshield) + uniform = /obj/item/clothing/under/rank/centcom/officer + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + backpack = /obj/item/storage/backpack/ert/medical + id = /obj/item/card/id/ert/medical + ears = /obj/item/radio/headset/nanotrasen/alt + backpack_contents = list(/obj/item/radio) + box = /obj/item/storage/box/survival/nanotrasen + + //Nanotrasen Tactical Assault Team инженер + +/datum/outfit/job/nanotrasen/ntas/engineer + name = "NTAS Medical Operative" + jobtype = /datum/job/chief_engineer + job_icon = "chiefengineer" + implants = list(/obj/item/implant/mindshield) + uniform = /obj/item/clothing/under/rank/centcom/officer + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + backpack = /obj/item/storage/backpack/ert/engineer + id = /obj/item/card/id/ert/engineer + ears = /obj/item/radio/headset/nanotrasen/alt + backpack_contents = list(/obj/item/radio) + box = /obj/item/storage/box/survival/nanotrasen + + //Nanotrasen Tactical Assault Team уборщичек + +/datum/outfit/job/nanotrasen/ntas/janitor + name = "NTAS Custodial Operative" + jobtype = /datum/job/janitor + job_icon = "janitor" + implants = list(/obj/item/implant/mindshield) + uniform = /obj/item/clothing/under/rank/centcom/officer + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + backpack = /obj/item/storage/backpack/ert/janitor + id = /obj/item/card/id/ert/janitor + ears = /obj/item/radio/headset/nanotrasen/alt + backpack_contents = list(/obj/item/radio) + box = /obj/item/storage/box/survival/nanotrasen diff --git a/mod_celadon/outfit/code/solfed/solfed_outfit.dm b/mod_celadon/outfit/code/solfed/solfed_outfit.dm index f6b828f6a288..debece27d580 100644 --- a/mod_celadon/outfit/code/solfed/solfed_outfit.dm +++ b/mod_celadon/outfit/code/solfed/solfed_outfit.dm @@ -103,6 +103,25 @@ . = ..() get_solfed_general_access(H) + // Даёт всем СФкам брендовый сурвивал бокс +/datum/outfit/job/solgov + box = /obj/item/storage/box/survival/solfed + +/datum/outfit/job/solgov/ert/inspector + box = /obj/item/storage/box/survival/solfed + +/datum/outfit/job/solgov/sonnensoldner + box = /obj/item/storage/box/survival/solfed + +/datum/outfit/job/solgov/engineer + box = /obj/item/storage/box/survival/solfed + +/datum/outfit/job/solgov/doctor + box = /obj/item/storage/box/survival/solfed + +/datum/outfit/job/solgov/miner + box = /obj/item/storage/box/survival/solfed + // Ученые /datum/outfit/job/solgov/scientist name = "SolGov - Scientific Officer" diff --git a/mod_celadon/outfit/code/syndicate/syndi_outfit.dm b/mod_celadon/outfit/code/syndicate/syndi_outfit.dm index 55cf39f315e7..1f7f82a14964 100644 --- a/mod_celadon/outfit/code/syndicate/syndi_outfit.dm +++ b/mod_celadon/outfit/code/syndicate/syndi_outfit.dm @@ -23,6 +23,49 @@ . = ..() get_syndi_general_access(H) + // Даёт всем синдешкам брендовый сурвивал бокс +/datum/outfit/job/syndicate + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/atmos + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/chemist + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/ce + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/engineer + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/miner + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/miner/twink + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/paramedic + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/doctor + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/cmo + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/security + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/hos + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/assistant + box = /obj/item/storage/box/survival/syndicate + +/datum/outfit/job/syndicate/assistant/suns + box = /obj/item/storage/box/survival/syndicate + /datum/outfit/job/syndicate/science/cybersun name = "Syndicate - Scientist" jobtype = /datum/job/scientist