From 8fe50110dc16aaaf7083af1d256885ca6a4c0f8a Mon Sep 17 00:00:00 2001 From: Gandalf Date: Thu, 23 Sep 2021 01:17:59 +0100 Subject: [PATCH] Reverts NTF roles and the NTF Cargo system pending OVERMAP. (#8342) * EEEE * Update CentCom_skyrat_z2.dmm --- _maps/icebox.json | 2 +- _maps/map_files/generic/CentCom_skyrat.dmm | 14 +- _maps/map_files/generic/CentCom_skyrat_z2.dmm | 71 +---- _maps/metastation.json | 2 +- _maps/nssjourney.json | 2 +- _maps/tramstation.json | 2 +- code/__DEFINES/economy.dm | 3 - code/__DEFINES/jobs.dm | 12 +- code/__DEFINES/preferences.dm | 2 +- code/controllers/subsystem/economy.dm | 1 - code/controllers/subsystem/job.dm | 2 +- code/datums/shuttles.dm | 2 - code/game/objects/items/religion.dm | 2 +- .../antagonists/revolution/revolution.dm | 6 +- code/modules/cargo/orderconsole.dm | 9 - code/modules/shuttle/supply.dm | 2 - .../modules/jobs/departments/departments.dm | 10 +- .../code/modules/shuttle/supply.dm | 272 ------------------ .../code/modules/jobs/job_types/blueshield.dm | 4 +- .../code/computers/cargo_shuttle_console.dm | 111 ------- .../code/computers/export_console.dm | 124 -------- .../code/computers/import_console.dm | 225 --------------- .../code/jobs/bridge_officer.dm | 84 ------ .../code/jobs/deck_crew.dm | 80 ------ .../code/jobs/fleetmaster.dm | 106 ------- .../code/jobs/operations_inspector.dm | 72 ----- .../code/nanotrasen_representative.dm | 4 +- .../code/junior_officer/junior_officer.dm | 2 +- tgstation.dme | 8 - 29 files changed, 45 insertions(+), 1191 deletions(-) delete mode 100644 modular_skyrat/master_files/code/modules/shuttle/supply.dm delete mode 100644 modular_skyrat/modules/central_command_module/code/computers/cargo_shuttle_console.dm delete mode 100644 modular_skyrat/modules/central_command_module/code/computers/export_console.dm delete mode 100644 modular_skyrat/modules/central_command_module/code/computers/import_console.dm delete mode 100644 modular_skyrat/modules/central_command_module/code/jobs/bridge_officer.dm delete mode 100644 modular_skyrat/modules/central_command_module/code/jobs/deck_crew.dm delete mode 100644 modular_skyrat/modules/central_command_module/code/jobs/fleetmaster.dm delete mode 100644 modular_skyrat/modules/central_command_module/code/jobs/operations_inspector.dm diff --git a/_maps/icebox.json b/_maps/icebox.json index 9593c1cf53b..d6c897abef2 100644 --- a/_maps/icebox.json +++ b/_maps/icebox.json @@ -10,7 +10,7 @@ "space_ruin_levels": 0, "space_empty_levels": 0, "shuttles": { - "cargo": "cargo_skyrat", + "cargo": "cargo_box", "ferry": "ferry_fancy", "whiteship": "whiteship_box", "emergency": "emergency_box" diff --git a/_maps/map_files/generic/CentCom_skyrat.dmm b/_maps/map_files/generic/CentCom_skyrat.dmm index 21ba0b61093..71d78d50053 100644 --- a/_maps/map_files/generic/CentCom_skyrat.dmm +++ b/_maps/map_files/generic/CentCom_skyrat.dmm @@ -7233,6 +7233,18 @@ }, /turf/open/floor/iron, /area/syndicate_mothership/control) +"xa" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 8; + height = 7; + id = "supply_away"; + json_key = "cargo"; + name = "CentCom"; + width = 20 + }, +/turf/open/space, +/area/space) "xc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -54065,7 +54077,7 @@ aa aa aa aa -ad +xa aa aa aa diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index 227dc57329a..cb9b72bae19 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -6273,7 +6273,6 @@ /obj/effect/turf_decal/siding/red{ dir = 10 }, -/obj/effect/landmark/start/bridge_officer, /turf/open/floor/iron/dark, /area/centcom/ncvtitan) "cvG" = ( @@ -6525,18 +6524,6 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"dHt" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 8; - height = 7; - id = "supply_away"; - name = "NCV Titan Dock 2"; - roundstart_template = /datum/map_template/shuttle/cargo; - width = 20 - }, -/turf/open/floor/plating, -/area/centcom/ncvtitan) "dKt" = ( /obj/structure/table/reinforced, /obj/item/flashlight/seclite, @@ -6762,7 +6749,6 @@ /obj/structure/chair/office/light{ dir = 1 }, -/obj/effect/landmark/start/deck_crew, /turf/open/floor/iron/textured, /area/centcom/ncvtitan) "eoq" = ( @@ -6833,7 +6819,6 @@ /obj/structure/chair/office/light{ dir = 1 }, -/obj/effect/landmark/start/deck_crew, /turf/open/floor/iron/textured, /area/centcom/ncvtitan) "eLV" = ( @@ -7165,15 +7150,6 @@ }, /turf/open/floor/iron/dark, /area/centcom/ncvtitan) -"gkP" = ( -/obj/machinery/status_display/supply{ - pixel_y = -32 - }, -/obj/machinery/computer/cargo_control_console{ - dir = 1 - }, -/turf/open/floor/iron/smooth_large, -/area/centcom/ncvtitan) "gmX" = ( /obj/machinery/door/airlock/silver{ name = "Bathroom" @@ -7184,7 +7160,6 @@ /obj/structure/chair/office{ dir = 4 }, -/obj/effect/landmark/start/deck_crew, /turf/open/floor/iron/smooth, /area/centcom/ncvtitan) "gpK" = ( @@ -7671,16 +7646,6 @@ /obj/structure/cable, /turf/open/floor/circuit/green, /area/centcom/ncvtitan) -"ity" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/obj/effect/landmark/start/bridge_officer, -/turf/open/floor/iron/dark, -/area/centcom/ncvtitan) "ivg" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -7881,13 +7846,8 @@ /obj/effect/turf_decal/siding/red{ dir = 9 }, -/obj/effect/landmark/start/bridge_officer, /turf/open/floor/iron/dark, /area/centcom/ncvtitan) -"jwb" = ( -/obj/effect/landmark/start/deck_crew, -/turf/open/floor/iron/cafeteria, -/area/centcom/ncvtitan) "jwv" = ( /obj/structure/toilet{ pixel_y = 8 @@ -9624,7 +9584,6 @@ /obj/structure/chair/office{ dir = 4 }, -/obj/effect/landmark/start/fleetmaster, /turf/open/floor/carpet/executive, /area/centcom/ncvtitan) "qei" = ( @@ -9736,11 +9695,6 @@ /obj/machinery/recharger, /turf/open/floor/iron/smooth_large, /area/centcom/ncvtitan) -"qua" = ( -/obj/effect/landmark/start/deck_crew, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/centcom/ncvtitan) "quD" = ( /obj/structure/railing{ dir = 8 @@ -10448,10 +10402,6 @@ /obj/effect/spawner/structure/window/shuttle, /turf/open/floor/plating, /area/centcom/ncvtitan) -"tcX" = ( -/obj/effect/landmark/start/deck_crew, -/turf/open/floor/iron/dark, -/area/centcom/ncvtitan) "thU" = ( /obj/machinery/door/poddoor/ert, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -10682,10 +10632,6 @@ /obj/machinery/cryopod, /turf/open/floor/iron/dark, /area/centcom/ncvtitan) -"tVf" = ( -/obj/machinery/computer/market_link, -/turf/open/floor/iron/dark, -/area/centcom/ncvtitan) "tWh" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, @@ -11793,7 +11739,6 @@ /turf/open/floor/carpet/orange, /area/centcom/interlink) "yao" = ( -/obj/effect/landmark/start/operations_inspector, /obj/structure/chair/office{ dir = 1 }, @@ -18621,7 +18566,7 @@ uQr gpK rKz pUv -qua +hhq dyB dyB ufa @@ -19906,7 +19851,7 @@ uQr fBr rKz mZH -tcX +dyB dyB dyB xHl @@ -22711,7 +22656,7 @@ leI rtY leI rKz -tVf +dyB gkq dyB dyB @@ -22982,7 +22927,7 @@ uQr uQr uQr uQr -dHt +uQr uQr uQr uQr @@ -23760,7 +23705,7 @@ okl okl okl xYo -gkP +ijL rKz hQR bxC @@ -26054,7 +25999,7 @@ rKz rKz gTR bHP -jwb +bHP bHP bHP trq @@ -29918,11 +29863,11 @@ dPq dPq rKz nap -ity +wtv uwL wtv uwL -ity +wtv mrJ rKz dPq diff --git a/_maps/metastation.json b/_maps/metastation.json index ab218d8696b..451f1793c4b 100644 --- a/_maps/metastation.json +++ b/_maps/metastation.json @@ -4,7 +4,7 @@ "map_path": "map_files/MetaStation", "map_file": "MetaStation_skyrat.dmm", "shuttles": { - "cargo": "cargo_skyrat", + "cargo": "cargo_box", "ferry": "ferry_fancy", "whiteship": "whiteship_meta", "emergency": "emergency_meta" diff --git a/_maps/nssjourney.json b/_maps/nssjourney.json index d74f4355da7..7d58d06886b 100644 --- a/_maps/nssjourney.json +++ b/_maps/nssjourney.json @@ -6,7 +6,7 @@ "shuttles": { "emergency": "emergency_box", "ferry": "ferry_fancy", - "cargo": "cargo_skyrat", + "cargo": "cargo_box", "whiteship": "whiteship_box" }, "job_changes": { diff --git a/_maps/tramstation.json b/_maps/tramstation.json index 2a6f383fca0..9bd60e72861 100644 --- a/_maps/tramstation.json +++ b/_maps/tramstation.json @@ -4,7 +4,7 @@ "map_path": "map_files/tramstation", "map_file": "tramstation_skyrat.dmm", "shuttles": { - "cargo": "cargo_skyrat", + "cargo": "cargo_box", "ferry": "ferry_fancy", "whiteship": "whiteship_tram", "emergency": "emergency_tram" diff --git a/code/__DEFINES/economy.dm b/code/__DEFINES/economy.dm index 6a8b4955a28..2ae34a583cf 100644 --- a/code/__DEFINES/economy.dm +++ b/code/__DEFINES/economy.dm @@ -14,7 +14,6 @@ #define PAYCHECK_MEDIUM 100 //SKYRAT EDIT ORIGINAL = (75) - Pay Raise #define PAYCHECK_HARD 125 //SKYRAT EDIT ORIGINAL = (100) - Pay Raise #define PAYCHECK_COMMAND 200 -#define PAYCHECK_NANOTRASEN_FLEET_COMMAND 600 //SKYRAT EDIT ADDITION #define STATION_TARGET_BUFFER 40 @@ -39,8 +38,6 @@ #define ACCOUNT_SEC_NAME "Defense Budget" #define ACCOUNT_CMD "CMD" // SKYRAT EDIT #define ACCOUNT_CMD_NAME "Command Budget" // SKYRAT EDIT -#define ACCOUNT_CCM "CCM" // SKYRAT EDIT -#define ACCOUNT_CCM_NAME "Central Command Budget" // SKYRAT EDIT #define NO_FREEBIES "commies go home" diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index c2e9ee0716f..3ed03a43157 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -51,12 +51,8 @@ #define JOB_DISPLAY_ORDER_SECURITY_MEDIC 38 //SKYRAT EDIT ADDITON #define JOB_DISPLAY_ORDER_PRISONER 39 #define JOB_DISPLAY_ORDER_BRIGOFF 40 //SKYRAT EDIT ADDITON -#define JOB_DISPLAY_ORDER_FLEETMASTER 41 //SKYRAT EDIT ADDITON - CENTRAL ROLES BELOW HERE! -#define JOB_DISPLAY_ORDER_BRIDGE_OFFICER 42 -#define JOB_DISPLAY_ORDER_OPERATIONS_INSPECTOR 43 -#define JOB_DISPLAY_ORDER_DECK_CREW 44 -#define JOB_DISPLAY_ORDER_NANOTRASEN_REPRESENTATIVE 45 -#define JOB_DISPLAY_ORDER_BLUESHIELD 46 +#define JOB_DISPLAY_ORDER_NANOTRASEN_REPRESENTATIVE 41 //SKYRAT EDIT ADDITON +#define JOB_DISPLAY_ORDER_BLUESHIELD 42 //SKYRAT EDIT ADDITON #define DEPARTMENT_UNASSIGNED "No department assigned" @@ -76,8 +72,8 @@ #define DEPARTMENT_MEDICAL "Medical" #define DEPARTMENT_BITFLAG_SILICON (1<<7) #define DEPARTMENT_SILICON "Silicon" -#define DEPARTMENT_BITFLAG_NANOTRASEN_FLEET_COMMAND (1<<8) //SKYRAT EDIT CHANGE -#define DEPARTMENT_NANOTRASEN_FLEET_COMMAND "Nanotrasen Fleet Command" //SKYRAT EDIT CHANGE +#define DEPARTMENT_BITFLAG_CENTRAL_COMMAND (1<<8) //SKYRAT EDIT CHANGE +#define DEPARTMENT_CENTRAL_COMMAND "Central Command" //SKYRAT EDIT CHANGE /* Job datum job_flags */ /// Whether the mob is announced on arrival. diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index fa17b408598..83f80e063d4 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -68,7 +68,7 @@ // Playtime tracking system, see jobs_exp.dm #define EXP_TYPE_LIVING "Living" #define EXP_TYPE_CREW "Crew" -#define EXP_TYPE_NANOTRASEN_FLEET_COMMAND "Nanotrasen Fleet Command" +#define EXP_TYPE_CENTRAL_COMMAND "Central Command" #define EXP_TYPE_COMMAND "Command" #define EXP_TYPE_ENGINEERING "Engineering" #define EXP_TYPE_MEDICAL "Medical" diff --git a/code/controllers/subsystem/economy.dm b/code/controllers/subsystem/economy.dm index 2d146a1370c..134f81f338d 100644 --- a/code/controllers/subsystem/economy.dm +++ b/code/controllers/subsystem/economy.dm @@ -13,7 +13,6 @@ SUBSYSTEM_DEF(economy) ACCOUNT_CAR = ACCOUNT_CAR_NAME, ACCOUNT_SEC = ACCOUNT_SEC_NAME, ACCOUNT_CMD = ACCOUNT_CMD_NAME, // SKYRAT EDIT - ACCOUNT_CCM = ACCOUNT_CCM_NAME, // SKYRAT EDIT ) var/list/generated_accounts = list() var/full_ancap = FALSE // Enables extra money charges for things that normally would be free, such as sleepers/cryo/cloning. diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 5e9b090b949..55ddfc985c0 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -276,7 +276,7 @@ SUBSYSTEM_DEF(job) continue //SKYRAT EDIT ADDITION - if(job.departments_bitflags & DEPARTMENT_BITFLAG_NANOTRASEN_FLEET_COMMAND) //If you want a CC position, select it! + if(job.departments_bitflags & DEPARTMENT_BITFLAG_CENTRAL_COMMAND) //If you want a CC position, select it! continue //SKYRAT EDIT END diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 2b2c523caaa..180b311b9c6 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -111,7 +111,6 @@ suffix = "skyrat" //SKYRAT EDIT CHANGE name = "Base Shuttle Template (Emergency)" -/* //SKYRAT EDIT REMOVAL - MOVED TO MODULAR /datum/map_template/shuttle/cargo port_id = "cargo" name = "Base Shuttle Template (Cargo)" @@ -120,7 +119,6 @@ /datum/map_template/shuttle/ferry port_id = "ferry" name = "Base Shuttle Template (Ferry)" -*/ /datum/map_template/shuttle/whiteship port_id = "whiteship" diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 2a85769c44d..15a5deedef9 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -219,7 +219,7 @@ /obj/item/banner/command/Initialize() . = ..() - job_loyalties = DEPARTMENT_BITFLAG_COMMAND | DEPARTMENT_BITFLAG_NANOTRASEN_FLEET_COMMAND //SKYRAT EDIT ADDITION + job_loyalties = DEPARTMENT_BITFLAG_COMMAND | DEPARTMENT_BITFLAG_CENTRAL_COMMAND //SKYRAT EDIT ADDITION /obj/item/banner/command/mundane inspiration_available = FALSE diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm index 722178363c6..8d486bbb573 100644 --- a/code/modules/antagonists/revolution/revolution.dm +++ b/code/modules/antagonists/revolution/revolution.dm @@ -22,7 +22,7 @@ /datum/antagonist/rev/can_be_owned(datum/mind/new_owner) . = ..() if(.) - if(new_owner.assigned_role.departments_bitflags & (DEPARTMENT_BITFLAG_COMMAND|DEPARTMENT_BITFLAG_NANOTRASEN_FLEET_COMMAND))//SKYRAT EDIT CHANGE + if(new_owner.assigned_role.departments_bitflags & (DEPARTMENT_BITFLAG_COMMAND|DEPARTMENT_BITFLAG_CENTRAL_COMMAND))//SKYRAT EDIT CHANGE return FALSE if(new_owner.unconvertable) return FALSE @@ -459,7 +459,7 @@ if (isnull(mind)) continue - if (!(mind.assigned_role.departments_bitflags & (DEPARTMENT_BITFLAG_SECURITY|DEPARTMENT_BITFLAG_COMMAND|DEPARTMENT_BITFLAG_NANOTRASEN_FLEET_COMMAND)))//SKYRAT EDIT CHANGE + if (!(mind.assigned_role.departments_bitflags & (DEPARTMENT_BITFLAG_SECURITY|DEPARTMENT_BITFLAG_COMMAND|DEPARTMENT_BITFLAG_CENTRAL_COMMAND)))//SKYRAT EDIT CHANGE continue if (mind in ex_revs + ex_headrevs) @@ -478,7 +478,7 @@ mind.announce_objectives() for(var/datum/job/job as anything in SSjob.joinable_occupations) - if(!(job.departments_bitflags & (DEPARTMENT_BITFLAG_SECURITY|DEPARTMENT_BITFLAG_COMMAND|DEPARTMENT_BITFLAG_NANOTRASEN_FLEET_COMMAND)))//SKYRAT EDIT CHANGE + if(!(job.departments_bitflags & (DEPARTMENT_BITFLAG_SECURITY|DEPARTMENT_BITFLAG_COMMAND|DEPARTMENT_BITFLAG_CENTRAL_COMMAND)))//SKYRAT EDIT CHANGE continue job.allow_bureaucratic_error = FALSE job.total_positions = 0 diff --git a/code/modules/cargo/orderconsole.dm b/code/modules/cargo/orderconsole.dm index 579f3112672..87ad7b5eed1 100644 --- a/code/modules/cargo/orderconsole.dm +++ b/code/modules/cargo/orderconsole.dm @@ -165,11 +165,6 @@ return switch(action) if("send") - //SKYRAT EDIT CHANGE - if(SSshuttle.supply.manual_operation) - say("The supply shuttle is currently being manually operated.") - return - //SKYRAT EDIT END if(!SSshuttle.supply.canMove()) say(safety_warning) return @@ -273,10 +268,6 @@ if(requestonly && message_cooldown < world.time) radio.talk_into(src, "A new order has been requested.", RADIO_CHANNEL_SUPPLY) message_cooldown = world.time + 30 SECONDS - //SKYRAT EDIT ADDITION - for(var/obj/machinery/computer/cargo_control_console/iterating_console in GLOB.cargo_control_consoles) - iterating_console.notify_order(SO) - //SKYRAT EDIT END . = TRUE if("remove") var/id = text2num(params["id"]) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 018a81349a0..65a4125dfa2 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -1,4 +1,3 @@ -/* SKYRAT EDIT REMOVAL - MOVED TO MODULAR GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /mob/living, /obj/structure/blob, @@ -262,4 +261,3 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( #undef GOODY_FREE_SHIPPING_MAX #undef CRATE_TAX -*/ diff --git a/modular_skyrat/master_files/code/modules/jobs/departments/departments.dm b/modular_skyrat/master_files/code/modules/jobs/departments/departments.dm index 43ec406eecc..10ed5ce01da 100644 --- a/modular_skyrat/master_files/code/modules/jobs/departments/departments.dm +++ b/modular_skyrat/master_files/code/modules/jobs/departments/departments.dm @@ -1,8 +1,8 @@ -/datum/job_department/nanotrasen_fleet_command - department_name = DEPARTMENT_NANOTRASEN_FLEET_COMMAND - department_bitflags = DEPARTMENT_BITFLAG_NANOTRASEN_FLEET_COMMAND - department_head = /datum/job/fleetmaster - department_experience_type = EXP_TYPE_NANOTRASEN_FLEET_COMMAND +/datum/job_department/central_command + department_name = DEPARTMENT_CENTRAL_COMMAND + department_bitflags = DEPARTMENT_BITFLAG_CENTRAL_COMMAND + department_head = /datum/job/captain + department_experience_type = EXP_TYPE_CENTRAL_COMMAND display_order = 1 label_class = "command" latejoin_color = "#86ff82" diff --git a/modular_skyrat/master_files/code/modules/shuttle/supply.dm b/modular_skyrat/master_files/code/modules/shuttle/supply.dm deleted file mode 100644 index c89c936ba74..00000000000 --- a/modular_skyrat/master_files/code/modules/shuttle/supply.dm +++ /dev/null @@ -1,272 +0,0 @@ -GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( - /obj/structure/blob, - /obj/effect/rune, - /obj/structure/spider/spiderling, - /obj/item/disk/nuclear, - /obj/machinery/nuclearbomb, - /obj/item/beacon, - /obj/narsie, - /obj/tear_in_reality, - /obj/machinery/teleport/station, - /obj/machinery/teleport/hub, - /obj/machinery/quantumpad, - /obj/effect/mob_spawn, - /obj/effect/hierophant, - /obj/structure/receiving_pad, - /obj/item/warp_cube, - /obj/machinery/rnd/production, //print tracking beacons, send shuttle - /obj/machinery/autolathe, //same - /obj/projectile/beam/wormhole, - /obj/effect/portal, - /obj/item/shared_storage, - /obj/structure/extraction_point, - /obj/machinery/syndicatebomb, - /obj/item/hilbertshotel, - /obj/item/swapper, - /obj/docking_port, - /obj/machinery/launchpad, - /obj/machinery/disposal, - /obj/structure/disposalpipe, - /obj/item/mail, - /obj/item/hilbertshotel, - /obj/machinery/camera, - /obj/item/gps, - /obj/structure/checkoutmachine - ))) - -/// How many goody orders we can fit in a lockbox before we upgrade to a crate -#define GOODY_FREE_SHIPPING_MAX 5 -/// How much to charge oversized goody orders -#define CRATE_TAX 700 - -/obj/docking_port/mobile/supply - name = "supply shuttle" - id = "supply" - callTime = 600 - - dir = WEST - port_direction = EAST - width = 12 - dwidth = 5 - height = 7 - movement_force = list("KNOCKDOWN" = 0, "THROW" = 0) - - - //Export categories for this run, this is set by console sending the shuttle. - var/export_categories = EXPORT_CARGO - - var/manual_operation = FALSE - -/obj/docking_port/mobile/supply/register() - . = ..() - SSshuttle.supply = src - -/obj/docking_port/mobile/supply/canMove() - if(is_station_level(z)) - return check_blacklist(shuttle_areas) - return ..() - -/obj/docking_port/mobile/supply/proc/check_blacklist(areaInstances) - for(var/place in areaInstances) - var/area/shuttle/shuttle_area = place - for(var/turf/shuttle_turf in shuttle_area) - for(var/atom/passenger in shuttle_turf.GetAllContents()) - if((is_type_in_typecache(passenger, GLOB.blacklisted_cargo_types) || HAS_TRAIT(passenger, TRAIT_BANNED_FROM_CARGO_SHUTTLE)) && !istype(passenger, /obj/docking_port)) - return FALSE - return TRUE - -/obj/docking_port/mobile/supply/request(obj/docking_port/stationary/S) - if(mode != SHUTTLE_IDLE) - return 2 - return ..() - -/obj/docking_port/mobile/supply/initiate_docking() - if(getDockedId() == "supply_away" && !manual_operation) // Buy when we leave home. - buy() - create_mail() - . = ..() // Fly/enter transit. - if(. != DOCKING_SUCCESS) - return - if(getDockedId() == "supply_away" && !manual_operation) // Sell when we get home - sell() - -/obj/docking_port/mobile/supply/proc/buy() - var/list/obj/miscboxes = list() //miscboxes are combo boxes that contain all goody orders grouped - var/list/misc_order_num = list() //list of strings of order numbers, so that the manifest can show all orders in a box - var/list/misc_contents = list() //list of lists of items that each box will contain - var/list/misc_costs = list() //list of overall costs sustained by each buyer. - - var/list/empty_turfs = list() - for(var/place in shuttle_areas) - if(istype(place, /area/shuttle/supply/cockpit)) - continue - var/area/shuttle/shuttle_area = place - for(var/turf/open/floor/T in shuttle_area) - if(T.is_blocked_turf()) - continue - empty_turfs += T - - //quickly and greedily handle chef's grocery runs first, there are a few reasons why this isn't attached to the rest of cargo... - //but the biggest reason is that the chef requires produce to cook and do their job, and if they are using this system they - //already got let down by the botanists. So to open a new chance for cargo to also screw them over any more than is necessary is bad. - if(SSshuttle.chef_groceries.len) - var/obj/structure/closet/crate/freezer/grocery_crate = new(pick_n_take(empty_turfs)) - grocery_crate.name = "kitchen produce freezer" - investigate_log("Chef's [SSshuttle.chef_groceries.len] sized produce order arrived. Cost was deducted from orderer, not cargo.", INVESTIGATE_CARGO) - for(var/datum/orderable_item/item as anything in SSshuttle.chef_groceries)//every order - for(var/amt in 1 to SSshuttle.chef_groceries[item])//every order amount - new item.item_instance.type(grocery_crate) - SSshuttle.chef_groceries.Cut() //This lets the console know it can order another round. - - if(!SSshuttle.shoppinglist.len) - return - - var/value = 0 - var/purchases = 0 - var/list/goodies_by_buyer = list() // if someone orders more than GOODY_FREE_SHIPPING_MAX goodies, we upcharge to a normal crate so they can't carry around 20 combat shotties - - for(var/datum/supply_order/SO in SSshuttle.shoppinglist) - if(!empty_turfs.len) - break - var/price = SO.pack.get_cost() - if(SO.applied_coupon) - price *= (1 - SO.applied_coupon.discount_pct_off) - - var/datum/bank_account/D - if(SO.paying_account) //Someone paid out of pocket - D = SO.paying_account - var/list/current_buyer_orders = goodies_by_buyer[SO.paying_account] // so we can access the length a few lines down - if(!SO.pack.goody) - price *= 1.1 //TODO make this customizable by the quartermaster - - // note this is before we increment, so this is the GOODY_FREE_SHIPPING_MAX + 1th goody to ship. also note we only increment off this step if they successfully pay the fee, so there's no way around it - else if(LAZYLEN(current_buyer_orders) == GOODY_FREE_SHIPPING_MAX) - price += CRATE_TAX - D.bank_card_talk("Goody order size exceeds free shipping limit: Assessing [CRATE_TAX] credit S&H fee.") - else - D = SSeconomy.get_dep_account(ACCOUNT_CAR) - if(D) - if(!D.adjust_money(-price)) - if(SO.paying_account) - D.bank_card_talk("Cargo order #[SO.id] rejected due to lack of funds. Credits required: [price]") - continue - - if(SO.paying_account) - if(SO.pack.goody) - LAZYADD(goodies_by_buyer[SO.paying_account], SO) - D.bank_card_talk("Cargo order #[SO.id] has shipped. [price] credits have been charged to your bank account.") - var/datum/bank_account/department/cargo = SSeconomy.get_dep_account(ACCOUNT_CAR) - cargo.adjust_money(price - SO.pack.get_cost()) //Cargo gets the handling fee - value += SO.pack.get_cost() - SSshuttle.shoppinglist -= SO - SSshuttle.orderhistory += SO - QDEL_NULL(SO.applied_coupon) - - if(!SO.pack.goody) //we handle goody crates below - SO.generate(pick_n_take(empty_turfs)) - - SSblackbox.record_feedback("nested tally", "cargo_imports", 1, list("[SO.pack.get_cost()]", "[SO.pack.name]")) - investigate_log("Order #[SO.id] ([SO.pack.name], placed by [key_name(SO.orderer_ckey)]), paid by [D.account_holder] has shipped.", INVESTIGATE_CARGO) - if(SO.pack.dangerous) - message_admins("\A [SO.pack.name] ordered by [ADMIN_LOOKUPFLW(SO.orderer_ckey)], paid by [D.account_holder] has shipped.") - purchases++ - - // we handle packing all the goodies last, since the type of crate we use depends on how many goodies they ordered. If it's more than GOODY_FREE_SHIPPING_MAX - // then we send it in a crate (including the CRATE_TAX cost), otherwise send it in a free shipping case - for(var/D in goodies_by_buyer) - var/list/buying_account_orders = goodies_by_buyer[D] - var/datum/bank_account/buying_account = D - var/buyer = buying_account.account_holder - - if(buying_account_orders.len > GOODY_FREE_SHIPPING_MAX) // no free shipping, send a crate - var/obj/structure/closet/crate/secure/owned/our_crate = new /obj/structure/closet/crate/secure/owned(pick_n_take(empty_turfs)) - our_crate.buyer_account = buying_account - our_crate.name = "goody crate - purchased by [buyer]" - miscboxes[buyer] = our_crate - else //free shipping in a case - miscboxes[buyer] = new /obj/item/storage/lockbox/order(pick_n_take(empty_turfs)) - var/obj/item/storage/lockbox/order/our_case = miscboxes[buyer] - our_case.buyer_account = buying_account - miscboxes[buyer].name = "goody case - purchased by [buyer]" - misc_contents[buyer] = list() - - for(var/O in buying_account_orders) - var/datum/supply_order/our_order = O - for (var/item in our_order.pack.contains) - misc_contents[buyer] += item - misc_costs[buyer] += our_order.pack.cost - misc_order_num[buyer] = "[misc_order_num[buyer]]#[our_order.id] " - - for(var/I in miscboxes) - var/datum/supply_order/SO = new/datum/supply_order() - SO.id = misc_order_num[I] - SO.generateCombo(miscboxes[I], I, misc_contents[I], misc_costs[I]) - qdel(SO) - - SSeconomy.import_total += value - var/datum/bank_account/cargo_budget = SSeconomy.get_dep_account(ACCOUNT_CAR) - investigate_log("[purchases] orders in this shipment, worth [value] credits. [cargo_budget.account_balance] credits left.", INVESTIGATE_CARGO) - -/obj/docking_port/mobile/supply/proc/sell() - var/datum/bank_account/D = SSeconomy.get_dep_account(ACCOUNT_CAR) - var/presale_points = D.account_balance - - if(!GLOB.exports_list.len) // No exports list? Generate it! - setupExports() - - var/msg = "" - - var/datum/export_report/ex = new - - for(var/place in shuttle_areas) - var/area/shuttle/shuttle_area = place - if(istype(place, /area/shuttle/supply/cockpit)) - continue - for(var/atom/movable/AM in shuttle_area) - if(iscameramob(AM)) - continue - if(isliving(AM)) - continue - if(!AM.anchored || istype(AM, /obj/vehicle/sealed/mecha)) - export_item_and_contents(AM, export_categories , dry_run = FALSE, external_report = ex) - - if(ex.exported_atoms) - ex.exported_atoms += "." //ugh - - for(var/datum/export/E in ex.total_amount) - var/export_text = E.total_printout(ex) - if(!export_text) - continue - - msg += export_text + "\n" - D.adjust_money(ex.total_value[E]) - - SSeconomy.export_total += (D.account_balance - presale_points) - SSshuttle.centcom_message = msg - investigate_log("Shuttle contents sold for [D.account_balance - presale_points] credits. Contents: [ex.exported_atoms ? ex.exported_atoms.Join(",") + "." : "none."] Message: [SSshuttle.centcom_message || "none."]", INVESTIGATE_CARGO) - -/* - Generates a box of mail depending on our exports and imports. - Applied in the cargo shuttle sending/arriving, by building the crate if the round is ready to introduce mail based on the economy subsystem. - Then, fills the mail crate with mail, by picking applicable crew who can recieve mail at the time to sending. -*/ -/obj/docking_port/mobile/supply/proc/create_mail() - //Early return if there's no mail waiting to prevent taking up a slot. We also don't send mails on sundays or holidays. - if(!SSeconomy.mail_waiting || SSeconomy.mail_blocked) - return - - //spawn crate - var/list/empty_turfs = list() - for(var/place as anything in shuttle_areas) - if(istype(place, /area/shuttle/supply/cockpit)) - continue - var/area/shuttle/shuttle_area = place - for(var/turf/open/floor/shuttle_floor in shuttle_area) - if(shuttle_floor.is_blocked_turf()) - continue - empty_turfs += shuttle_floor - - new /obj/structure/closet/crate/mail/economy(pick(empty_turfs)) - -#undef GOODY_FREE_SHIPPING_MAX -#undef CRATE_TAX diff --git a/modular_skyrat/modules/blueshield/code/modules/jobs/job_types/blueshield.dm b/modular_skyrat/modules/blueshield/code/modules/jobs/job_types/blueshield.dm index 49d1fec102a..fed2f7d3f32 100644 --- a/modular_skyrat/modules/blueshield/code/modules/jobs/job_types/blueshield.dm +++ b/modular_skyrat/modules/blueshield/code/modules/jobs/job_types/blueshield.dm @@ -14,14 +14,14 @@ exp_granted_type = EXP_TYPE_CREW paycheck = PAYCHECK_HARD - paycheck_department = ACCOUNT_CCM + paycheck_department = ACCOUNT_CMD outfit = /datum/outfit/job/blueshield plasmaman_outfit = /datum/outfit/plasmaman/blueshield display_order = JOB_DISPLAY_ORDER_BLUESHIELD bounty_types = CIV_JOB_SEC departments_list = list( - /datum/job_department/nanotrasen_fleet_command, + /datum/job_department/central_command, /datum/job_department/command, ) liver_traits = list(TRAIT_PRETENDER_ROYAL_METABOLISM) diff --git a/modular_skyrat/modules/central_command_module/code/computers/cargo_shuttle_console.dm b/modular_skyrat/modules/central_command_module/code/computers/cargo_shuttle_console.dm deleted file mode 100644 index b1d07d13ec3..00000000000 --- a/modular_skyrat/modules/central_command_module/code/computers/cargo_shuttle_console.dm +++ /dev/null @@ -1,111 +0,0 @@ -/obj/machinery/computer/cargo_shuttle_console - name = "NLV Consign Flight Console" - desc = "A console used for controlling the NLV Consign." - icon_screen = "comm" - icon_keyboard = "tech_key" - req_access = list(ACCESS_CENT_CAPTAIN) - circuit = /obj/item/circuitboard/computer/cargo_shuttle_console - light_color = LIGHT_COLOR_BLUE - - ///The name of the shuttle template being used as the cargo shuttle. 'supply' is default and contains critical code. Don't change this unless you know what you're doing. - var/cargo_shuttle = "supply" - ///The docking port called when returning to the station. - var/docking_home = "supply_home" - ///The docking port called when leaving the station. - var/docking_away = "supply_away" - - var/safety_warning = "For safety and ethical reasons, the automated supply shuttle \ - cannot transport human remains, classified nuclear weaponry, mail \ - homing beacons, unstable eigenstates or machinery housing any form of artificial intelligence." - var/blockade_warning = "Bluespace instability detected. Shuttle movement impossible." - - var/export_categories = EXPORT_CARGO | EXPORT_CONTRABAND | EXPORT_EMAG - - var/last_autopilot_change = 0 - - /// radio used by the console to send messages on supply channel - var/obj/item/radio/headset/radio - -/obj/machinery/computer/cargo_shuttle_console/Initialize() - . = ..() - radio = new /obj/item/radio/headset/headset_cargo(src) - -/obj/item/circuitboard/computer/cargo_shuttle_console - name = "Flight Control (Computer Board)" - greyscale_colors = CIRCUIT_COLOR_ENGINEERING - build_path = /obj/machinery/computer/cargo_shuttle_console - -/obj/machinery/computer/cargo_shuttle_console/ui_interact(mob/user) - var/list/dat = list("SHUTTLE CONTROL SYSTEMS") - var/manual_operation = SSshuttle.supply.manual_operation - dat += "STATUS: [SSshuttle.supply.getStatusText()]" - if(manual_operation) - dat += "AUTOPILOT OFFLINE - SWITCH TO AUTOPILOT" - dat += "Flight control:" - if(SSshuttle.supply.getDockedId() == docking_away) - dat += "Navigate to [station_name()]" - else - dat += "Navigate to NCV Titan" - dat += "Bolt doors" - dat += "Unbolt doors" - else - dat += "AUTOPILOT ONLINE - SWITCH TO MANUAL OPERATION" - - - var/datum/browser/popup = new(user, "flight_control","FLIGHT CONTROL", 400, 400, src) - popup.set_content(dat.Join("
")) - popup.open() - onclose(user, "flight_control") - -/obj/machinery/computer/cargo_shuttle_console/Topic(href, href_list) - if(..()) - return - - if(machine_stat & (NOPOWER|BROKEN|MAINT)) - return - - usr.set_machine(src) - - var/function = href_list["function"] - - if(href_list["close"]) - usr << browse(null, "window=flight_control") - return - - switch(function) - if("autopilot") - if((last_autopilot_change + 1 MINUTES) > world.time) - say("Autopilot system in cooldown.") - return - SSshuttle.supply.manual_operation = !SSshuttle.supply.manual_operation - say("Autopilot [SSshuttle.supply.manual_operation ? "disengaged" : "engaged"].") - minor_announce("Cargo shuttle is now in [SSshuttle.supply.manual_operation ? "manual" : "automatic"] operation.", "Cargo Shuttle") - last_autopilot_change = world.time - if("takeoff") - if(!SSshuttle.supply.canMove()) - say(safety_warning) - return - if(SSshuttle.supplyBlocked) - say(blockade_warning) - return - if(SSshuttle.supply.getDockedId() == docking_home) - SSshuttle.supply.export_categories = export_categories - SSshuttle.moveShuttle(cargo_shuttle, docking_away, TRUE) - say("Shuttle departing, ETA [SSshuttle.supply.timeLeft(600)] minutes.") - radio.talk_into(src, "NLV Consign departing the station.", RADIO_CHANNEL_SUPPLY) - investigate_log("[key_name(usr)] sent the supply shuttle away.", INVESTIGATE_CARGO) - else - investigate_log("[key_name(usr)] called the supply shuttle.", INVESTIGATE_CARGO) - radio.talk_into(src, "NLV Consign departing towards the station, ETA: [SSshuttle.supply.timeLeft(600)] minutes.", RADIO_CHANNEL_SUPPLY) - say("Shuttle departing, ETA [SSshuttle.supply.timeLeft(600)] minutes.") - SSshuttle.moveShuttle(cargo_shuttle, docking_home, TRUE) - if("lockdoors") - for(var/area/place in SSshuttle.supply.shuttle_areas) - for(var/obj/machinery/door/airlock/iterating_airlock in place) - iterating_airlock.close() - iterating_airlock.bolt() - if("unlockdoors") - for(var/area/place in SSshuttle.supply.shuttle_areas) - for(var/obj/machinery/door/airlock/iterating_airlock in place) - iterating_airlock.unbolt() - updateUsrDialog() diff --git a/modular_skyrat/modules/central_command_module/code/computers/export_console.dm b/modular_skyrat/modules/central_command_module/code/computers/export_console.dm deleted file mode 100644 index af2003253ef..00000000000 --- a/modular_skyrat/modules/central_command_module/code/computers/export_console.dm +++ /dev/null @@ -1,124 +0,0 @@ -/obj/machinery/computer/market_link - name = "Nanotrasen Market Link" - desc = "A console used for selling items to the space market." - icon_screen = "comm" - icon_keyboard = "tech_key" - req_access = list(ACCESS_CENT_CAPTAIN) - circuit = /obj/item/circuitboard/computer/market_link - light_color = LIGHT_COLOR_BLUE - - /// radio used by the console to send messages on supply channel - var/obj/item/radio/headset/radio - - var/list/bay_items = list() - var/list/possible_areas = list() - - //Export categories for this run, this is set by console sending the shuttle. - var/export_categories = EXPORT_CARGO - -/obj/machinery/computer/market_link/Initialize() - . = ..() - radio = new /obj/item/radio/headset/headset_cargo(src) - for(var/area/centcom/ncvtitan/export_bay/iterating_export_bay in world) - possible_areas += iterating_export_bay - -/obj/item/circuitboard/computer/market_link - name = "Market Link (Computer Board)" - greyscale_colors = CIRCUIT_COLOR_ENGINEERING - build_path = /obj/machinery/computer/market_link - -/obj/machinery/computer/market_link/ui_interact(mob/user) - var/list/dat = list("Nanotrasen Market Link") - var/manual_operation = SSshuttle.supply.manual_operation - if(manual_operation) - dat += "Scan Loading Area" - dat += "CARGO SELLING AREA:" - if(bay_items.len) - dat += "" - dat += "EXPORT ITEMS" - else - dat += "NOTHING" - else - dat += "MANUAL SHUTTLE OPERATION IS REQUIRED TO USE THIS TERMINAL." - - - var/datum/browser/popup = new(user, "export_console","Export Console", 600, 800, src) - popup.set_content(dat.Join("
")) - popup.open() - onclose(user, "export_console") - -/obj/machinery/computer/market_link/Topic(href, href_list) - if(..()) - return - - if(machine_stat & (NOPOWER|BROKEN|MAINT)) - return - - usr.set_machine(src) - - var/function = href_list["function"] - - if(href_list["close"]) - usr << browse(null, "window=export_console") - return - - switch(function) - if("scan") - if(!SSshuttle.supply.manual_operation) - say("Manual shuttle operation required.") - return - bay_items.Cut() - for(var/place in possible_areas) - var/area/centcom/ncvtitan/export_bay/exporting_bay = place - for(var/atom/movable/moveable_atom in exporting_bay) - bay_items += moveable_atom - - say("Area scanned.") - if("sell") - if(!SSshuttle.supply.manual_operation) - say("Manual shuttle operation required.") - return - sell() - say("Export complete.") - radio.talk_into(src, "NCV Titan has exported your recieved items and credited you accordingly.", RADIO_CHANNEL_SUPPLY) - updateUsrDialog() - -/obj/machinery/computer/market_link/proc/sell() - var/datum/bank_account/D = SSeconomy.get_dep_account(ACCOUNT_CAR) - var/presale_points = D.account_balance - - if(!GLOB.exports_list.len) // No exports list? Generate it! - setupExports() - - var/msg = "" - - var/datum/export_report/ex = new - for(var/place in possible_areas) - var/area/centcom/ncvtitan/export_bay/exporting_bay = place - for(var/atom/movable/AM in exporting_bay) - if(isliving(AM)) - say("Biological material detected in export area. Halting.") - return - if(iscameramob(AM)) - continue - if(!AM.anchored || istype(AM, /obj/vehicle/sealed/mecha)) - bay_items -= AM - export_item_and_contents(AM, export_categories , dry_run = FALSE, external_report = ex) - - if(ex.exported_atoms) - ex.exported_atoms += "." //ugh - - for(var/datum/export/E in ex.total_amount) - var/export_text = E.total_printout(ex) - if(!export_text) - continue - - msg += export_text + "\n" - D.adjust_money(ex.total_value[E]) - - SSeconomy.export_total += (D.account_balance - presale_points) - SSshuttle.centcom_message = msg - investigate_log("Shuttle contents sold for [D.account_balance - presale_points] credits. Contents: [ex.exported_atoms ? ex.exported_atoms.Join(",") + "." : "none."] Message: [SSshuttle.centcom_message || "none."]", INVESTIGATE_CARGO) diff --git a/modular_skyrat/modules/central_command_module/code/computers/import_console.dm b/modular_skyrat/modules/central_command_module/code/computers/import_console.dm deleted file mode 100644 index 3857df59ba5..00000000000 --- a/modular_skyrat/modules/central_command_module/code/computers/import_console.dm +++ /dev/null @@ -1,225 +0,0 @@ -GLOBAL_LIST_EMPTY(cargo_control_consoles) - -/obj/machinery/computer/cargo_control_console - name = "NCV Titan Cargo Console" - desc = "A console used for processing requests from the staton." - icon_screen = "comm" - icon_keyboard = "tech_key" - req_access = list(ACCESS_CENT_CAPTAIN) - circuit = /obj/item/circuitboard/computer/cargo_control_console - light_color = LIGHT_COLOR_BLUE - - /// radio used by the console to send messages on supply channel - var/obj/item/radio/headset/radio - - var/list/possible_floors = list() - -/obj/machinery/computer/cargo_control_console/Initialize() - . = ..() - radio = new /obj/item/radio/headset/headset_cargo(src) - GLOB.cargo_control_consoles += src - for(var/area/centcom/ncvtitan/import_bay/iterating_import_bay in world) - for(var/turf/open/floor/iterating_floor in iterating_import_bay) - possible_floors += iterating_floor - -/obj/machinery/computer/cargo_control_console/Destroy() - if(radio) - QDEL_NULL(radio) - GLOB.cargo_control_consoles -= src - possible_floors = null - . = ..() - - -/obj/item/circuitboard/computer/cargo_control_console - name = "Cargo Console (Computer Board)" - greyscale_colors = CIRCUIT_COLOR_ENGINEERING - build_path = /obj/machinery/computer/cargo_control_console - -/obj/machinery/computer/cargo_control_console/ui_interact(mob/user) - var/list/dat = list("CARGOSYS 3000") - var/manual_operation = SSshuttle.supply.manual_operation - if(manual_operation) - dat += "REQUESTED ITEMS:" - if(SSshuttle.requestlist.len) - dat += "" - else - dat += " - NONE" - dat += "PURCHASED ITEMS:" - if(SSshuttle.shoppinglist.len) - dat += "" - dat += "PROCESS PURCHASE LIST" - else - dat += " - NONE" - else - dat += "MANUAL SHUTTLE OPERATION IS REQUIRED TO USE THIS TERMINAL." - - - var/datum/browser/popup = new(user, "cargo_console","Cargo Console", 600, 400, src) - popup.set_content(dat.Join("
")) - popup.open() - onclose(user, "cargo_console") - -/obj/machinery/computer/cargo_control_console/Topic(href, href_list) - if(..()) - return - - if(machine_stat & (NOPOWER|BROKEN|MAINT)) - return - - usr.set_machine(src) - - var/function = href_list["function"] - - if(href_list["close"]) - usr << browse(null, "window=cargo_console") - return - - switch(function) - if("purchase") - if(!SSshuttle.supply.manual_operation) - say("Manual shuttle operation required.") - return - buy() - create_mail() - radio.talk_into(src, "NCV Titan has processed your purchase list, they will deliver it shortly.", RADIO_CHANNEL_SUPPLY) - updateUsrDialog() - -/obj/machinery/computer/cargo_control_console/proc/create_mail() - //Early return if there's no mail waiting to prevent taking up a slot. We also don't send mails on sundays or holidays. - if(!SSeconomy.mail_waiting || SSeconomy.mail_blocked) - return - - //spawn crate - var/list/empty_turfs = list() - for(var/turf/open/floor/iterating_floor in possible_floors) - if(iterating_floor.is_blocked_turf()) - continue - empty_turfs += iterating_floor - - - new /obj/structure/closet/crate/mail/economy(pick(empty_turfs)) - - -/obj/machinery/computer/cargo_control_console/proc/buy() - var/list/obj/miscboxes = list() //miscboxes are combo boxes that contain all goody orders grouped - var/list/misc_order_num = list() //list of strings of order numbers, so that the manifest can show all orders in a box - var/list/misc_contents = list() //list of lists of items that each box will contain - var/list/misc_costs = list() //list of overall costs sustained by each buyer. - - var/list/empty_turfs = list() - for(var/turf/open/floor/iterating_floor in possible_floors) - if(iterating_floor.is_blocked_turf()) - continue - empty_turfs += iterating_floor - - //quickly and greedily handle chef's grocery runs first, there are a few reasons why this isn't attached to the rest of cargo... - //but the biggest reason is that the chef requires produce to cook and do their job, and if they are using this system they - //already got let down by the botanists. So to open a new chance for cargo to also screw them over any more than is necessary is bad. - if(SSshuttle.chef_groceries.len) - var/obj/structure/closet/crate/freezer/grocery_crate = new(pick_n_take(empty_turfs)) - grocery_crate.name = "kitchen produce freezer" - investigate_log("Chef's [SSshuttle.chef_groceries.len] sized produce order arrived. Cost was deducted from orderer, not cargo.", INVESTIGATE_CARGO) - for(var/datum/orderable_item/item as anything in SSshuttle.chef_groceries)//every order - for(var/amt in 1 to SSshuttle.chef_groceries[item])//every order amount - new item.item_instance.type(grocery_crate) - SSshuttle.chef_groceries.Cut() //This lets the console know it can order another round. - - if(!SSshuttle.shoppinglist.len) - return - - var/value = 0 - var/purchases = 0 - var/list/goodies_by_buyer = list() // if someone orders more than GOODY_FREE_SHIPPING_MAX goodies, we upcharge to a normal crate so they can't carry around 20 combat shotties - - for(var/datum/supply_order/SO in SSshuttle.shoppinglist) - if(!empty_turfs.len) - break - var/price = SO.pack.get_cost() - if(SO.applied_coupon) - price *= (1 - SO.applied_coupon.discount_pct_off) - - var/datum/bank_account/D - if(SO.paying_account) //Someone paid out of pocket - D = SO.paying_account - var/list/current_buyer_orders = goodies_by_buyer[SO.paying_account] // so we can access the length a few lines down - if(!SO.pack.goody) - price *= 1.1 //TODO make this customizable by the quartermaster - - // note this is before we increment, so this is the GOODY_FREE_SHIPPING_MAX + 1th goody to ship. also note we only increment off this step if they successfully pay the fee, so there's no way around it - else if(LAZYLEN(current_buyer_orders) == 5) - price += 700 - D.bank_card_talk("Goody order size exceeds free shipping limit: Assessing [700] credit S&H fee.") - else - D = SSeconomy.get_dep_account(ACCOUNT_CAR) - if(D) - if(!D.adjust_money(-price)) - if(SO.paying_account) - D.bank_card_talk("Cargo order #[SO.id] rejected due to lack of funds. Credits required: [price]") - continue - - if(SO.paying_account) - if(SO.pack.goody) - LAZYADD(goodies_by_buyer[SO.paying_account], SO) - D.bank_card_talk("Cargo order #[SO.id] has shipped. [price] credits have been charged to your bank account.") - var/datum/bank_account/department/cargo = SSeconomy.get_dep_account(ACCOUNT_CAR) - cargo.adjust_money(price - SO.pack.get_cost()) //Cargo gets the handling fee - value += SO.pack.get_cost() - SSshuttle.shoppinglist -= SO - SSshuttle.orderhistory += SO - QDEL_NULL(SO.applied_coupon) - - if(!SO.pack.goody) //we handle goody crates below - SO.generate(pick_n_take(empty_turfs)) - - SSblackbox.record_feedback("nested tally", "cargo_imports", 1, list("[SO.pack.get_cost()]", "[SO.pack.name]")) - investigate_log("Order #[SO.id] ([SO.pack.name], placed by [key_name(SO.orderer_ckey)]), paid by [D.account_holder] has shipped.", INVESTIGATE_CARGO) - if(SO.pack.dangerous) - message_admins("\A [SO.pack.name] ordered by [ADMIN_LOOKUPFLW(SO.orderer_ckey)], paid by [D.account_holder] has shipped.") - purchases++ - - // we handle packing all the goodies last, since the type of crate we use depends on how many goodies they ordered. If it's more than GOODY_FREE_SHIPPING_MAX - // then we send it in a crate (including the CRATE_TAX cost), otherwise send it in a free shipping case - for(var/D in goodies_by_buyer) - var/list/buying_account_orders = goodies_by_buyer[D] - var/datum/bank_account/buying_account = D - var/buyer = buying_account.account_holder - - if(buying_account_orders.len > 5) // no free shipping, send a crate - var/obj/structure/closet/crate/secure/owned/our_crate = new /obj/structure/closet/crate/secure/owned(pick_n_take(empty_turfs)) - our_crate.buyer_account = buying_account - our_crate.name = "goody crate - purchased by [buyer]" - miscboxes[buyer] = our_crate - else //free shipping in a case - miscboxes[buyer] = new /obj/item/storage/lockbox/order(pick_n_take(empty_turfs)) - var/obj/item/storage/lockbox/order/our_case = miscboxes[buyer] - our_case.buyer_account = buying_account - miscboxes[buyer].name = "goody case - purchased by [buyer]" - misc_contents[buyer] = list() - - for(var/O in buying_account_orders) - var/datum/supply_order/our_order = O - for (var/item in our_order.pack.contains) - misc_contents[buyer] += item - misc_costs[buyer] += our_order.pack.cost - misc_order_num[buyer] = "[misc_order_num[buyer]]#[our_order.id] " - - for(var/I in miscboxes) - var/datum/supply_order/SO = new/datum/supply_order() - SO.id = misc_order_num[I] - SO.generateCombo(miscboxes[I], I, misc_contents[I], misc_costs[I]) - qdel(SO) - - SSeconomy.import_total += value - var/datum/bank_account/cargo_budget = SSeconomy.get_dep_account(ACCOUNT_CAR) - investigate_log("[purchases] orders in this shipment, worth [value] credits. [cargo_budget.account_balance] credits left.", INVESTIGATE_CARGO) - -/obj/machinery/computer/cargo_control_console/proc/notify_order(datum/supply_order/SO) - say("New order recieved!") - playsound(src, 'sound/machines/ping.ogg') - SO.generateRequisition(get_turf(src)) diff --git a/modular_skyrat/modules/central_command_module/code/jobs/bridge_officer.dm b/modular_skyrat/modules/central_command_module/code/jobs/bridge_officer.dm deleted file mode 100644 index 3f0b8b387aa..00000000000 --- a/modular_skyrat/modules/central_command_module/code/jobs/bridge_officer.dm +++ /dev/null @@ -1,84 +0,0 @@ -/datum/job/bridge_officer - title = "Bridge Officer" - auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY - department_head = list("Fleetmaster") - faction = FACTION_STATION - total_positions = 3 - spawn_positions = 3 - supervisors = "Fleetmaster" - selection_color = "#6969f8" - req_admin_notify = 1 - minimal_player_age = 14 - exp_requirements = 6000 - exp_required_type = EXP_TYPE_CREW - exp_required_type_department = EXP_TYPE_COMMAND - exp_granted_type = EXP_TYPE_NANOTRASEN_FLEET_COMMAND - - outfit = /datum/outfit/job/bridge_officer - plasmaman_outfit = /datum/outfit/plasmaman/centcom_official - - paycheck = PAYCHECK_NANOTRASEN_FLEET_COMMAND - paycheck_department = ACCOUNT_CCM - - liver_traits = list(TRAIT_ROYAL_METABOLISM) - - display_order = JOB_DISPLAY_ORDER_BRIDGE_OFFICER - departments_list = list( - /datum/job_department/nanotrasen_fleet_command, - ) - - family_heirlooms = list(/obj/item/reagent_containers/food/drinks/flask/gold) - - mail_goodies = list( - /obj/item/clothing/mask/cigarette/cigar/havana = 20, - /obj/item/storage/fancy/cigarettes/cigars/havana = 15, - /obj/item/reagent_containers/food/drinks/bottle/champagne = 10 - ) - - job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS - - veteran_only = TRUE - -/datum/outfit/job/bridge_officer - name = "Bridge Officer" - - jobtype = /datum/job/bridge_officer - - implants = list(/obj/item/implant/mindshield) - - id = /obj/item/card/id/advanced/centcom - belt = /obj/item/pda/nanotrasen_representative - glasses = /obj/item/clothing/glasses/sunglasses - ears = /obj/item/radio/headset/headset_cent/alt_with_Key - gloves = /obj/item/clothing/gloves/color/black - uniform = /obj/item/clothing/under/rank/centcom/officer - suit = /obj/item/clothing/suit/armor/vest - suit_store = /obj/item/gun/energy/e_gun/cfa_phalanx - shoes = /obj/item/clothing/shoes/combat/swat - head = /obj/item/clothing/head/soft/enclaveo - back = /obj/item/storage/backpack/satchel/leather - box = /obj/item/storage/box/survival/security - - chameleon_extras = list(/obj/item/gun/energy/e_gun) - - id_trim = /datum/id_trim/centcom/bridge_officer - -/datum/id_trim/centcom/bridge_officer - access = list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_WEAPONS) - assignment = "Bridge Officer" - -/obj/item/radio/headset/headset_cent/alt_with_Key - name = "\improper CentCom bowman headset" - desc = "A headset especially for emergency response personnel. Protects ears from flashbangs." - icon_state = "cent_headset_alt" - inhand_icon_state = "cent_headset_alt" - -/obj/item/radio/headset/headset_cent/alt_with_Key/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) - -/obj/effect/landmark/start/bridge_officer - name = "Bridge Officer" - icon_state = "Captain" - delete_after_roundstart = FALSE - jobspawn_override = TRUE diff --git a/modular_skyrat/modules/central_command_module/code/jobs/deck_crew.dm b/modular_skyrat/modules/central_command_module/code/jobs/deck_crew.dm deleted file mode 100644 index db5b59346be..00000000000 --- a/modular_skyrat/modules/central_command_module/code/jobs/deck_crew.dm +++ /dev/null @@ -1,80 +0,0 @@ - -/datum/job/deck_crew - title = "Deck Crewman" - auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY - department_head = list("Fleetmaster", "Bridge Officer") - faction = FACTION_STATION - total_positions = 5 - spawn_positions = 5 - supervisors = "Fleetmaster" - selection_color = "#6969f8" - req_admin_notify = 1 - minimal_player_age = 14 - exp_requirements = 600 - exp_required_type = EXP_TYPE_CREW - exp_required_type_department = EXP_TYPE_COMMAND - exp_granted_type = EXP_TYPE_NANOTRASEN_FLEET_COMMAND - - outfit = /datum/outfit/job/deck_crew - plasmaman_outfit = /datum/outfit/plasmaman/centcom_official - - paycheck = PAYCHECK_NANOTRASEN_FLEET_COMMAND - paycheck_department = ACCOUNT_CCM - - liver_traits = list(TRAIT_ROYAL_METABOLISM) - - display_order = JOB_DISPLAY_ORDER_DECK_CREW - departments_list = list( - /datum/job_department/nanotrasen_fleet_command, - ) - - family_heirlooms = list(/obj/item/wrench) - - mail_goodies = list( - /obj/item/wrench/combat, - ) - - job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS - - -/datum/outfit/job/deck_crew - name = "Deck Crewman" - - jobtype = /datum/job/deck_crew - - implants = list(/obj/item/implant/mindshield) - - id = /obj/item/card/id/advanced/centcom - belt = /obj/item/pda/nanotrasen_representative - glasses = /obj/item/clothing/glasses/sunglasses - ears = /obj/item/radio/headset/headset_cent/alt_with_Key/cargo - gloves = /obj/item/clothing/gloves/color/black - uniform = /obj/item/clothing/under/utility/cargo - shoes = /obj/item/clothing/shoes/jackboots - head = /obj/item/clothing/head/soft/enclave - back = /obj/item/storage/backpack/satchel/leather - - implants = list(/obj/item/implant/mindshield) - - id_trim = /datum/id_trim/centcom/deck_crew - -/datum/id_trim/centcom/deck_crew - access = list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_WEAPONS, ACCESS_CARGO, ACCESS_MAILSORTING) - assignment = "Deck Crewman" - -/obj/item/radio/headset/headset_cent/alt_with_Key/cargo - keyslot = new /obj/item/encryptionkey/headset_cargo - -/obj/effect/landmark/start/deck_crew - name = "Deck Crewman" - icon_state = "Captain" - delete_after_roundstart = FALSE - jobspawn_override = TRUE - -/obj/structure/closet/pilot - name = "Pilots closet" - desc = "For the deck crewman that decides to take up piloting." - -/obj/structure/closet/pilot/PopulateContents() - new /obj/item/clothing/head/helmet/alt - new /obj/item/clothing/suit/armor/vest diff --git a/modular_skyrat/modules/central_command_module/code/jobs/fleetmaster.dm b/modular_skyrat/modules/central_command_module/code/jobs/fleetmaster.dm deleted file mode 100644 index ef72469251e..00000000000 --- a/modular_skyrat/modules/central_command_module/code/jobs/fleetmaster.dm +++ /dev/null @@ -1,106 +0,0 @@ -/datum/job/fleetmaster - title = "Fleetmaster" - auto_deadmin_role_flags = DEADMIN_POSITION_HEAD|DEADMIN_POSITION_SECURITY - department_head = list("Nanotrasen Fleet Command") - faction = FACTION_STATION - total_positions = 1 - spawn_positions = 1 - supervisors = "Nanotrasen Fleet Command and God himself" - selection_color = "#6969f8" - req_admin_notify = 1 - minimal_player_age = 14 - exp_requirements = 6000 - exp_required_type = EXP_TYPE_CREW - exp_required_type_department = EXP_TYPE_NANOTRASEN_FLEET_COMMAND - exp_granted_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/fleetmaster - plasmaman_outfit = /datum/outfit/plasmaman/centcom_commander - - paycheck = PAYCHECK_NANOTRASEN_FLEET_COMMAND - paycheck_department = ACCOUNT_CCM - - liver_traits = list(TRAIT_ROYAL_METABOLISM) - - display_order = JOB_DISPLAY_ORDER_FLEETMASTER - departments_list = list( - /datum/job_department/command, - /datum/job_department/nanotrasen_fleet_command, - ) - - family_heirlooms = list(/obj/item/reagent_containers/food/drinks/flask/gold) - - mail_goodies = list( - /obj/item/clothing/mask/cigarette/cigar/havana = 20, - /obj/item/storage/fancy/cigarettes/cigars/havana = 15, - /obj/item/reagent_containers/food/drinks/bottle/champagne = 10 - ) - - job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_BOLD_SELECT_TEXT | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS - - voice_of_god_power = 1.4 //Command staff has authority - - veteran_only = TRUE - - -/datum/job/fleetmaster/get_captaincy_announcement(mob/living/captain) - return "Fleetmaster [captain.real_name] on deck!" - -/datum/outfit/job/fleetmaster - name = "Fleetmaster" - - jobtype = /datum/job/fleetmaster - - implants = list(/obj/item/implant/mindshield) - - id = /obj/item/card/id/advanced/centcom - belt = /obj/item/pda/nanotrasen_representative - glasses = /obj/item/clothing/glasses/eyepatch - mask = /obj/item/clothing/mask/cigarette/cigar/cohiba - ears = /obj/item/radio/headset/headset_cent/fleetmaster - gloves = /obj/item/clothing/gloves/tackler/combat/insulated - uniform = /obj/item/clothing/under/rank/centcom/commander - suit = /obj/item/clothing/suit/toggle/armor/vest/centcom_formal - suit_store = /obj/item/gun/ballistic/revolver/mateba - shoes = /obj/item/clothing/shoes/combat/swat - head = /obj/item/clothing/head/centhat - back = /obj/item/storage/backpack/satchel/leather - box = /obj/item/storage/box/survival/security - backpack_contents = list(/obj/item/melee/baton/security/loaded , /obj/item/ammo_box/a357 = 4) - - skillchips = list(/obj/item/skillchip/disk_verifier) - - implants = list(/obj/item/implant/mindshield) - accessory = /obj/item/clothing/accessory/medal/gold/heroism - - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/centcom) - - id_trim = /datum/id_trim/centcom/fleetmaster - - -/datum/id_trim/centcom/fleetmaster - assignment = "Fleetmaster" - -/datum/id_trim/centcom/fleetmaster/New() - . = ..() - - access = SSid_access.get_region_access_list(list(REGION_CENTCOM, REGION_ALL_STATION)) - -/obj/effect/landmark/start/fleetmaster - name = "Fleetmaster" - icon_state = "Captain" - delete_after_roundstart = FALSE - jobspawn_override = TRUE - -/obj/item/radio/headset/headset_cent/fleetmaster - name = "\improper CentCom bowman headset" - desc = "A headset used by the upper echelons of Nanotrasen." - icon_state = "cent_headset_alt" - inhand_icon_state = "cent_headset_alt" - keyslot = new /obj/item/encryptionkey/heads/captain - keyslot2 = new /obj/item/encryptionkey/headset_cent - command = TRUE - -/obj/item/radio/headset/headset_cent/fleetmaster/ComponentInitialize() - . = ..() - AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) diff --git a/modular_skyrat/modules/central_command_module/code/jobs/operations_inspector.dm b/modular_skyrat/modules/central_command_module/code/jobs/operations_inspector.dm deleted file mode 100644 index 768b9b50ad0..00000000000 --- a/modular_skyrat/modules/central_command_module/code/jobs/operations_inspector.dm +++ /dev/null @@ -1,72 +0,0 @@ -/datum/job/operations_inspector - title = "Operations Inspector" - auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY - department_head = list("Fleetmaster") - faction = FACTION_STATION - total_positions = 1 - spawn_positions = 1 - supervisors = "Fleetmaster" - selection_color = "#6969f8" - req_admin_notify = 1 - minimal_player_age = 14 - exp_requirements = 6000 - exp_required_type = EXP_TYPE_CREW - exp_required_type_department = EXP_TYPE_COMMAND - exp_granted_type = EXP_TYPE_NANOTRASEN_FLEET_COMMAND - - outfit = /datum/outfit/job/operations_inspector - plasmaman_outfit = /datum/outfit/plasmaman/centcom_official - - paycheck = PAYCHECK_NANOTRASEN_FLEET_COMMAND - paycheck_department = ACCOUNT_CCM - - liver_traits = list(TRAIT_ROYAL_METABOLISM) - - display_order = JOB_DISPLAY_ORDER_OPERATIONS_INSPECTOR - departments_list = list( - /datum/job_department/nanotrasen_fleet_command, - ) - - family_heirlooms = list(/obj/item/reagent_containers/food/drinks/flask/gold) - - mail_goodies = list( - /obj/item/clothing/mask/cigarette/cigar/havana = 20, - /obj/item/storage/fancy/cigarettes/cigars/havana = 15, - /obj/item/reagent_containers/food/drinks/bottle/champagne = 10 - ) - - job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS - - veteran_only = TRUE - -/datum/outfit/job/operations_inspector - name = "Operations Inspector" - - jobtype = /datum/job/operations_inspector - - implants = list(/obj/item/implant/mindshield) - - id = /obj/item/card/id/advanced/centcom - belt = /obj/item/pda/nanotrasen_representative - glasses = /obj/item/clothing/glasses/sunglasses - ears = /obj/item/radio/headset/headset_cent/alt_with_Key - gloves = /obj/item/clothing/gloves/color/black - uniform = /obj/item/clothing/under/rank/centcom/officer - suit = /obj/item/clothing/suit/toggle/ - shoes = /obj/item/clothing/shoes/combat/swat - back = /obj/item/storage/backpack/satchel/leather - box = /obj/item/storage/box/survival/security - - chameleon_extras = list(/obj/item/gun/energy/e_gun) - - id_trim = /datum/id_trim/centcom/operations_inspector - -/datum/id_trim/centcom/operations_inspector - access = list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_WEAPONS) - assignment = "Operations Inspector" - -/obj/effect/landmark/start/operations_inspector - name = "Operations Inspector" - icon_state = "Captain" - delete_after_roundstart = FALSE - jobspawn_override = TRUE diff --git a/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_representative.dm b/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_representative.dm index 81765a8919a..4a61d08cd6f 100644 --- a/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_representative.dm +++ b/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_representative.dm @@ -14,14 +14,14 @@ departments_list = list( /datum/job_department/command, - /datum/job_department/nanotrasen_fleet_command + /datum/job_department/central_command ) outfit = /datum/outfit/job/nanotrasen_representative plasmaman_outfit = /datum/outfit/plasmaman/nanotrasen_representative paycheck = PAYCHECK_HARD - paycheck_department = ACCOUNT_CCM + paycheck_department = ACCOUNT_CMD display_order = JOB_DISPLAY_ORDER_NANOTRASEN_REPRESENTATIVE bounty_types = CIV_JOB_SEC diff --git a/modular_skyrat/modules/sec_haul/code/junior_officer/junior_officer.dm b/modular_skyrat/modules/sec_haul/code/junior_officer/junior_officer.dm index a5d7761bd49..6b6c6d7b6c7 100644 --- a/modular_skyrat/modules/sec_haul/code/junior_officer/junior_officer.dm +++ b/modular_skyrat/modules/sec_haul/code/junior_officer/junior_officer.dm @@ -16,7 +16,7 @@ plasmaman_outfit = /datum/outfit/plasmaman/security paycheck = PAYCHECK_EASY - paycheck_department = ACCOUNT_CCM + paycheck_department = ACCOUNT_SEC mind_traits = list(TRAIT_DONUT_LOVER) liver_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) diff --git a/tgstation.dme b/tgstation.dme index 3f2d3849f38..37004f59091 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4036,7 +4036,6 @@ #include "modular_skyrat\master_files\code\modules\research\designs\biogenerator_designs.dm" #include "modular_skyrat\master_files\code\modules\research\designs\misc_designs.dm" #include "modular_skyrat\master_files\code\modules\shuttle\shuttle.dm" -#include "modular_skyrat\master_files\code\modules\shuttle\supply.dm" #include "modular_skyrat\master_files\code\modules\spells\wizard.dm" #include "modular_skyrat\master_files\code\modules\uplink\uplink_items.dm" #include "modular_skyrat\modules\3516\code\3516.dm" @@ -4233,16 +4232,9 @@ #include "modular_skyrat\modules\cargo\code\packs.dm" #include "modular_skyrat\modules\cell_component\code\cell_component.dm" #include "modular_skyrat\modules\cell_component\code\flashlight.dm" -#include "modular_skyrat\modules\central_command_module\code\computers\cargo_shuttle_console.dm" #include "modular_skyrat\modules\central_command_module\code\computers\command_report_computer.dm" #include "modular_skyrat\modules\central_command_module\code\computers\ert_control_computer.dm" -#include "modular_skyrat\modules\central_command_module\code\computers\export_console.dm" -#include "modular_skyrat\modules\central_command_module\code\computers\import_console.dm" #include "modular_skyrat\modules\central_command_module\code\computers\station_goal_computer.dm" -#include "modular_skyrat\modules\central_command_module\code\jobs\bridge_officer.dm" -#include "modular_skyrat\modules\central_command_module\code\jobs\deck_crew.dm" -#include "modular_skyrat\modules\central_command_module\code\jobs\fleetmaster.dm" -#include "modular_skyrat\modules\central_command_module\code\jobs\operations_inspector.dm" #include "modular_skyrat\modules\central_command_module\code\obj\wall.dm" #include "modular_skyrat\modules\chaplain\code\game\objects\items\implants\mortis.dm" #include "modular_skyrat\modules\cme\code\_cme_defines.dm"