diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 641dcfd1bb5..fc5eceed4ba 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -429,6 +429,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine name = "HEADER" group = supply_engineer announce_beacons = list("Engineering" = list("Engineering", "Chief Engineer's Desk")) + containertype = /obj/structure/closet/crate/engineering /datum/supply_packs/engineering/fueltank @@ -456,6 +457,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/clothing/gloves/color/yellow) cost = 20 //Made of pure-grade bullshittinium containername = "insulated gloves crate" + containertype = /obj/structure/closet/crate/engineering/electrical /datum/supply_packs/engineering/power name = "Power Cell Crate" @@ -464,6 +466,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/stock_parts/cell/high) cost = 10 containername = "electrical maintenance crate" + containertype = /obj/structure/closet/crate/engineering/electrical /datum/supply_packs/engineering/engiequipment name = "Engineering Gear Crate" @@ -510,6 +513,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/paper/solar) cost = 20 containername = "solar pack crate" + containertype = /obj/structure/closet/crate/engineering/electrical /datum/supply_packs/engineering/engine name = "Emitter Crate" @@ -519,6 +523,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine containertype = /obj/structure/closet/crate/secure containername = "emitter crate" access = access_ce + containertype = /obj/structure/closet/crate/secure/engineering /datum/supply_packs/engineering/engine/field_gen name = "Field Generator Crate" @@ -781,6 +786,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine name = "HEADER" group = supply_science announce_beacons = list("Research Division" = list("Science", "Research Director's Desk")) + containertype = /obj/structure/closet/crate/sci /datum/supply_packs/science/robotics name = "Robotics Assembly Crate" @@ -792,7 +798,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/stock_parts/cell/high, /obj/item/weapon/stock_parts/cell/high) cost = 10 - containertype = /obj/structure/closet/crate/secure + containertype = /obj/structure/closet/crate/secure/scisec containername = "robotics assembly crate" access = access_robotics announce_beacons = list("Research Division" = list("Robotics", "Research Director's Desk")) @@ -804,18 +810,14 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/circuitboard/mecha/ripley/main, //TEMPORARY due to lack of circuitboard printer /obj/item/weapon/circuitboard/mecha/ripley/peripherals) //TEMPORARY due to lack of circuitboard printer cost = 30 - containertype = /obj/structure/closet/crate/secure containername = "\improper APLU \"Ripley\" circuit crate" - announce_beacons = list("Research Division" = list("Robotics", "Research Director's Desk")) /datum/supply_packs/science/robotics/mecha_odysseus name = "Circuit Crate (Odysseus)" contains = list(/obj/item/weapon/circuitboard/mecha/odysseus/peripherals, //TEMPORARY due to lack of circuitboard printer /obj/item/weapon/circuitboard/mecha/odysseus/main) //TEMPORARY due to lack of circuitboard printer cost = 25 - containertype = /obj/structure/closet/crate/secure containername = "\improper \"Odysseus\" circuit crate" - announce_beacons = list("Research Division" = list("Robotics", "Research Director's Desk")) /datum/supply_packs/science/plasma name = "Plasma Assembly Crate" @@ -844,7 +846,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/machinery/shieldwallgen, /obj/machinery/shieldwallgen) cost = 20 - containertype = /obj/structure/closet/crate/secure + containertype = /obj/structure/closet/crate/secure/scisec containername = "shield generators crate" access = access_teleporter @@ -854,7 +856,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine contains = list(/obj/item/device/transfer_valve, /obj/item/device/transfer_valve) cost = 60 - containertype = /obj/structure/closet/crate/secure + containertype = /obj/structure/closet/crate/secure/scisec containername = "tank transfer valves crate" access = access_rd diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 2519e6b1408..9bc6d5fec8f 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -572,3 +572,38 @@ new /obj/item/weapon/storage/box/beakers(src) new /obj/item/weapon/hand_labeler(src) new /obj/item/weapon/hand_labeler(src) + +/obj/structure/closet/crate/sci + name = "science crate" + desc = "A science crate." + icon_state = "scicrate" + icon_opened = "scicrateopen" + icon_closed = "scicrate" + +/obj/structure/closet/crate/secure/scisec + name = "secure science crate" + desc = "A crate with a lock on it, painted in the scheme of the station's scientists." + icon_state = "scisecurecrate" + icon_opened = "scisecurecrateopen" + icon_closed = "scisecurecrate" + +/obj/structure/closet/crate/engineering + name = "engineering crate" + desc = "An engineering crate." + icon_state = "engicrate" + icon_opened = "engicrateopen" + icon_closed = "engicrate" + +/obj/structure/closet/crate/secure/engineering + name = "secure engineering crate" + desc = "A crate with a lock on it, painted in the scheme of the station's engineers." + icon_state = "engisecurecrate" + icon_opened = "engisecurecrateopen" + icon_closed = "engisecurecrate" + +/obj/structure/closet/crate/engineering/electrical + name = "electrical engineering crate" + desc = "An electrical engineering crate." + icon_state = "electricalcrate" + icon_opened = "electricalcrateopen" + icon_closed = "electricalcrate" diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 3990643d1ea..bd45f38cd00 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ