From 1e49f4bdb50ce36967e87b13430b676cc2a94267 Mon Sep 17 00:00:00 2001 From: Killian <49700375+KillianKirilenko@users.noreply.github.com> Date: Thu, 22 Aug 2024 11:00:14 +0100 Subject: [PATCH] Supply System Updates (#16161) * supply system updates * supply system updates * Update vorestation.dme --- code/__defines/color.dm | 4 + code/controllers/subsystems/supply.dm | 50 ++- code/datums/supplypacks/atmospherics.dm | 17 - code/datums/supplypacks/contraband.dm | 35 ++ code/datums/supplypacks/contraband_vr.dm | 34 -- code/datums/supplypacks/costumes.dm | 418 +++++++++++++++++- code/datums/supplypacks/costumes_vr.dm | 415 ----------------- code/datums/supplypacks/engineering.dm | 57 +++ code/datums/supplypacks/engineering_vr.dm | 56 --- code/datums/supplypacks/hospitality.dm | 118 ++++- code/datums/supplypacks/hospitality_vr.dm | 122 ----- code/datums/supplypacks/hydroponics.dm | 79 ++++ code/datums/supplypacks/hydroponics_vr.dm | 79 ---- code/datums/supplypacks/medical.dm | 53 ++- code/datums/supplypacks/medical_vr.dm | 53 --- code/datums/supplypacks/misc.dm | 105 +++++ code/datums/supplypacks/misc_vr.dm | 87 ---- code/datums/supplypacks/munitions.dm | 75 +++- code/datums/supplypacks/munitions_vr.dm | 72 --- code/datums/supplypacks/recreation.dm | 173 ++++++++ code/datums/supplypacks/recreation_vr.dm | 172 ------- code/datums/supplypacks/robotics.dm | 74 ++++ code/datums/supplypacks/robotics_vr.dm | 73 --- code/datums/supplypacks/science.dm | 50 ++- code/datums/supplypacks/science_vr.dm | 46 -- code/datums/supplypacks/security.dm | 55 +++ code/datums/supplypacks/security_vr.dm | 56 --- code/datums/supplypacks/supply.dm | 21 +- code/datums/supplypacks/supply_vr.dm | 7 - ...nding_refills_vr.dm => vending_refills.dm} | 0 code/datums/supplypacks/voidsuits.dm | 155 ++++++- code/datums/supplypacks/voidsuits_vr.dm | 152 ------- code/game/objects/random/mapping.dm | 317 +++++++++++++ .../_closets_appearance_definitions.dm | 134 +++++- .../_closets_appearance_definitions_vr.dm | 106 ----- .../structures/crates_lockers/crates.dm | 12 + icons/obj/closets/decals/crate.dmi | Bin 3656 -> 4341 bytes vorestation.dme | 19 +- 38 files changed, 1951 insertions(+), 1600 deletions(-) delete mode 100644 code/datums/supplypacks/contraband_vr.dm delete mode 100644 code/datums/supplypacks/costumes_vr.dm delete mode 100644 code/datums/supplypacks/engineering_vr.dm delete mode 100644 code/datums/supplypacks/hospitality_vr.dm delete mode 100644 code/datums/supplypacks/hydroponics_vr.dm delete mode 100644 code/datums/supplypacks/medical_vr.dm delete mode 100644 code/datums/supplypacks/misc_vr.dm delete mode 100644 code/datums/supplypacks/munitions_vr.dm delete mode 100644 code/datums/supplypacks/recreation_vr.dm delete mode 100644 code/datums/supplypacks/robotics_vr.dm delete mode 100644 code/datums/supplypacks/science_vr.dm delete mode 100644 code/datums/supplypacks/security_vr.dm delete mode 100644 code/datums/supplypacks/supply_vr.dm rename code/datums/supplypacks/{vending_refills_vr.dm => vending_refills.dm} (100%) delete mode 100644 code/datums/supplypacks/voidsuits_vr.dm delete mode 100644 code/game/objects/structures/crates_lockers/_closets_appearance_definitions_vr.dm diff --git a/code/__defines/color.dm b/code/__defines/color.dm index baae616b340..43baf63abd6 100644 --- a/code/__defines/color.dm +++ b/code/__defines/color.dm @@ -92,6 +92,10 @@ #define COLOR_LIGHT_VIOLET "#e7bfff" #define COLOR_SAN_MARINO_BLUE "#4b75ab" #define COLOR_HALF_TRANSPARENT_BLACK "#0000007A" +#define COLOR_NUKIES_GREEN "#43fe00" +#define COLOR_NUKIES_YELLOW "#ffe900" +#define COLOR_DESATTI_PRPLOW "#3300cc" +#define COLOR_DESATTI_PRPHI "#6600cc" #define PIPE_COLOR_GREY "#808080" #define PIPE_COLOR_RED "#ff0000" diff --git a/code/controllers/subsystems/supply.dm b/code/controllers/subsystems/supply.dm index c30d559e4ba..59d4f606b5b 100644 --- a/code/controllers/subsystems/supply.dm +++ b/code/controllers/subsystems/supply.dm @@ -13,7 +13,7 @@ SUBSYSTEM_DEF(supply) var/points_per_slip = 2 var/points_per_money = 0.02 // 1 point for $50 //control - var/ordernum + var/ordernum = 0 // Start at zero, it's per-shift tracking var/list/shoppinglist = list() // Approved orders var/list/supply_pack = list() // All supply packs var/list/exported_crates = list() // Crates sent from the station @@ -25,8 +25,6 @@ SUBSYSTEM_DEF(supply) var/datum/shuttle/autodock/ferry/supply/shuttle /datum/controller/subsystem/supply/Initialize() - ordernum = rand(1,9000) - // build master supply list for(var/typepath in subtypesof(/datum/supply_pack)) var/datum/supply_pack/P = new typepath() @@ -186,13 +184,31 @@ SUBSYSTEM_DEF(supply) var/datum/supply_pack/SP = SO.object shopping_log += "[SP.name];" - var/obj/A = new SP.containertype(pickedloc) - A.name = "[SP.containername] [SO.comment ? "([SO.comment])":"" ]" + var/obj/A + if(SP.containertype) + A = new SP.containertype(pickedloc) + A.name = "[SP.containername] [SO.comment ? "([SO.comment])":"" ]" + if(SP.access) + if(isnum(SP.access)) + A.req_access = list(SP.access) + else if(islist(SP.access) && SP.one_access) + var/list/L = SP.access // access var is a plain var, we need a list + A.req_one_access = L.Copy() + LAZYCLEARLIST(A.req_access) + else if(islist(SP.access) && !SP.one_access) + var/list/L = SP.access + A.req_access = L.Copy() + LAZYCLEARLIST(A.req_one_access) + else + log_debug("Supply pack with invalid access restriction [SP.access] encountered!") //supply manifest generation begin var/obj/item/weapon/paper/manifest/slip if(!SP.contraband) - slip = new /obj/item/weapon/paper/manifest(A) + if(A) + slip = new /obj/item/weapon/paper/manifest(A) + else + slip = new /obj/item/weapon/paper/manifest(pickedloc) slip.is_copy = 0 slip.info = "

[command_name()] Shipping Manifest



" slip.info +="Order #[SO.ordernum]
" @@ -200,21 +216,6 @@ SUBSYSTEM_DEF(supply) slip.info +="[orderedamount] PACKAGES IN THIS SHIPMENT
" slip.info +="CONTENTS: