From 14aa0a7d8e77988f9242d3864b0518e1eae5a4ee Mon Sep 17 00:00:00 2001 From: Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com> Date: Tue, 9 Sep 2025 21:50:09 +0300 Subject: [PATCH 001/133] init --- code/__DEFINES/mode.dm | 2 +- code/controllers/subsystem/communications.dm | 11 -- code/game/jobs/job/marine/squad/engineer.dm | 16 -- code/game/jobs/job/marine/squad/leader.dm | 16 -- code/game/jobs/job/marine/squad/medic.dm | 16 -- .../game/jobs/job/marine/squad/smartgunner.dm | 16 -- code/game/jobs/job/marine/squad/specialist.dm | 16 -- code/game/jobs/job/marine/squad/standard.dm | 16 -- code/game/jobs/job/marine/squad/tl.dm | 16 -- code/game/jobs/job/marine/squads.dm | 153 ++++++++++++++++++ code/game/machinery/cryopod.dm | 14 +- .../vendor_types/squad_prep/squad_engineer.dm | 20 --- .../vendor_types/squad_prep/squad_leader.dm | 20 --- .../vendor_types/squad_prep/squad_medic.dm | 20 --- .../vendor_types/squad_prep/squad_rifleman.dm | 20 --- .../squad_prep/squad_smartgunner.dm | 20 --- .../squad_prep/squad_specialist.dm | 20 --- .../vendor_types/squad_prep/squad_tl.dm | 20 --- .../objects/effects/landmarks/landmarks.dm | 20 --- .../objects/items/devices/radio/headset.dm | 33 +--- code/modules/clothing/head/head.dm | 23 +-- code/modules/cm_marines/overwatch.dm | 20 --- 22 files changed, 160 insertions(+), 368 deletions(-) diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm index 64fe150e9c9d..8133faea404c 100644 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -115,7 +115,7 @@ GLOBAL_LIST_INIT(ROLES_MEDICAL, list(JOB_CMO, JOB_RESEARCHER, JOB_DOCTOR, JOB_FI GLOBAL_LIST_INIT(ROLES_MEDICAL_ANTAG, list(JOB_UPP_LT_DOKTOR)) GLOBAL_LIST_INIT(ROLES_MARINES, list(JOB_SQUAD_LEADER, JOB_SQUAD_TEAM_LEADER, JOB_SQUAD_SPECIALIST, JOB_SQUAD_SMARTGUN, JOB_SQUAD_MEDIC, JOB_SQUAD_ENGI, JOB_SQUAD_MARINE)) GLOBAL_LIST_INIT(ROLES_MARINES_ANTAG, list(JOB_UPP, JOB_UPP_ENGI, JOB_UPP_MEDIC, JOB_UPP_SPECIALIST, JOB_UPP_LEADER)) -GLOBAL_LIST_INIT(ROLES_SQUAD_ALL, list(SQUAD_MARINE_1, SQUAD_MARINE_2, SQUAD_MARINE_3, SQUAD_MARINE_4, SQUAD_MARINE_5, SQUAD_MARINE_CRYO, SQUAD_MARINE_INTEL)) +GLOBAL_LIST_INIT(ROLES_SQUAD_ALL, list()) GLOBAL_LIST_INIT(ROLES_WO, list(JOB_WO_CO, JOB_WO_XO, JOB_WO_CORPORATE_LIAISON, JOB_WO_SYNTH, JOB_WO_CHIEF_POLICE, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_WO_PILOT, JOB_WO_CHIEF_ENGINEER, JOB_WO_ORDNANCE_TECH, JOB_WO_CHIEF_REQUISITION, JOB_WO_REQUISITION, JOB_WO_CMO, JOB_WO_DOCTOR, JOB_WO_RESEARCHER, JOB_WO_SQUAD_MARINE, JOB_WO_SQUAD_MEDIC, JOB_WO_SQUAD_ENGINEER, JOB_WO_SQUAD_SMARTGUNNER, JOB_WO_SQUAD_SPECIALIST, JOB_WO_SQUAD_LEADER)) diff --git a/code/controllers/subsystem/communications.dm b/code/controllers/subsystem/communications.dm index f4d25df23b71..22978f9c3a79 100644 --- a/code/controllers/subsystem/communications.dm +++ b/code/controllers/subsystem/communications.dm @@ -180,17 +180,6 @@ GLOBAL_LIST_INIT(radiochannels, list( RADIO_CHANNEL_JTAC = JTAC_FREQ, RADIO_CHANNEL_INTEL = INTEL_FREQ, - SQUAD_MARINE_1 = ALPHA_FREQ, - SQUAD_MARINE_2 = BRAVO_FREQ, - SQUAD_MARINE_3 = CHARLIE_FREQ, - SQUAD_MARINE_4 = DELTA_FREQ, - SQUAD_MARINE_5 = ECHO_FREQ, - SQUAD_MARINE_CRYO = CRYO_FREQ, - SQUAD_SOF = SOF_FREQ, - SQUAD_CBRN = CBRN_FREQ, - SQUAD_FORECON = FORECON_FREQ, - SQUAD_SOLAR = SOF_FREQ, - RADIO_CHANNEL_ALAMO = DS1_FREQ, RADIO_CHANNEL_NORMANDY = DS2_FREQ, RADIO_CHANNEL_SAIPAN = DS3_FREQ, diff --git a/code/game/jobs/job/marine/squad/engineer.dm b/code/game/jobs/job/marine/squad/engineer.dm index 66b667aa133c..90426f5c3d7d 100644 --- a/code/game/jobs/job/marine/squad/engineer.dm +++ b/code/game/jobs/job/marine/squad/engineer.dm @@ -40,19 +40,3 @@ AddTimelock(/datum/job/marine/engineer, list( name = JOB_SQUAD_ENGI icon_state = "engi_spawn" job = /datum/job/marine/engineer - -/obj/effect/landmark/start/marine/engineer/alpha - icon_state = "engi_spawn_alpha" - squad = SQUAD_MARINE_1 - -/obj/effect/landmark/start/marine/engineer/bravo - icon_state = "engi_spawn_bravo" - squad = SQUAD_MARINE_2 - -/obj/effect/landmark/start/marine/engineer/charlie - icon_state = "engi_spawn_charlie" - squad = SQUAD_MARINE_3 - -/obj/effect/landmark/start/marine/engineer/delta - icon_state = "engi_spawn_delta" - squad = SQUAD_MARINE_4 diff --git a/code/game/jobs/job/marine/squad/leader.dm b/code/game/jobs/job/marine/squad/leader.dm index be78438db3d6..d58bd8e5a9d9 100644 --- a/code/game/jobs/job/marine/squad/leader.dm +++ b/code/game/jobs/job/marine/squad/leader.dm @@ -20,19 +20,3 @@ AddTimelock(/datum/job/marine/leader, list( name = JOB_SQUAD_LEADER icon_state = "leader_spawn" job = /datum/job/marine/leader - -/obj/effect/landmark/start/marine/leader/alpha - icon_state = "leader_spawn_alpha" - squad = SQUAD_MARINE_1 - -/obj/effect/landmark/start/marine/leader/bravo - icon_state = "leader_spawn_bravo" - squad = SQUAD_MARINE_2 - -/obj/effect/landmark/start/marine/leader/charlie - icon_state = "leader_spawn_charlie" - squad = SQUAD_MARINE_3 - -/obj/effect/landmark/start/marine/leader/delta - icon_state = "leader_spawn_delta" - squad = SQUAD_MARINE_4 diff --git a/code/game/jobs/job/marine/squad/medic.dm b/code/game/jobs/job/marine/squad/medic.dm index 9161ee082d8c..677e1a27d4a7 100644 --- a/code/game/jobs/job/marine/squad/medic.dm +++ b/code/game/jobs/job/marine/squad/medic.dm @@ -41,19 +41,3 @@ AddTimelock(/datum/job/marine/medic, list( name = JOB_SQUAD_MEDIC icon_state = "medic_spawn" job = /datum/job/marine/medic - -/obj/effect/landmark/start/marine/medic/alpha - icon_state = "medic_spawn_alpha" - squad = SQUAD_MARINE_1 - -/obj/effect/landmark/start/marine/medic/bravo - icon_state = "medic_spawn_bravo" - squad = SQUAD_MARINE_2 - -/obj/effect/landmark/start/marine/medic/charlie - icon_state = "medic_spawn_charlie" - squad = SQUAD_MARINE_3 - -/obj/effect/landmark/start/marine/medic/delta - icon_state = "medic_spawn_delta" - squad = SQUAD_MARINE_4 diff --git a/code/game/jobs/job/marine/squad/smartgunner.dm b/code/game/jobs/job/marine/squad/smartgunner.dm index 1a89abf5d3be..d30895e2bccf 100644 --- a/code/game/jobs/job/marine/squad/smartgunner.dm +++ b/code/game/jobs/job/marine/squad/smartgunner.dm @@ -36,19 +36,3 @@ AddTimelock(/datum/job/marine/smartgunner, list( name = JOB_SQUAD_SMARTGUN icon_state = "smartgunner_spawn" job = /datum/job/marine/smartgunner - -/obj/effect/landmark/start/marine/smartgunner/alpha - icon_state = "smartgunner_spawn_alpha" - squad = SQUAD_MARINE_1 - -/obj/effect/landmark/start/marine/smartgunner/bravo - icon_state = "smartgunner_spawn_bravo" - squad = SQUAD_MARINE_2 - -/obj/effect/landmark/start/marine/smartgunner/charlie - icon_state = "smartgunner_spawn_charlie" - squad = SQUAD_MARINE_3 - -/obj/effect/landmark/start/marine/smartgunner/delta - icon_state = "smartgunner_spawn_delta" - squad = SQUAD_MARINE_4 diff --git a/code/game/jobs/job/marine/squad/specialist.dm b/code/game/jobs/job/marine/squad/specialist.dm index 38f7a38cbedc..a8b62f7690df 100644 --- a/code/game/jobs/job/marine/squad/specialist.dm +++ b/code/game/jobs/job/marine/squad/specialist.dm @@ -42,19 +42,3 @@ AddTimelock(/datum/job/marine/specialist, list( name = JOB_SQUAD_SPECIALIST icon_state = "spec_spawn" job = /datum/job/marine/specialist - -/obj/effect/landmark/start/marine/spec/alpha - icon_state = "spec_spawn_alpha" - squad = SQUAD_MARINE_1 - -/obj/effect/landmark/start/marine/spec/bravo - icon_state = "spec_spawn_bravo" - squad = SQUAD_MARINE_2 - -/obj/effect/landmark/start/marine/spec/charlie - icon_state = "spec_spawn_charlie" - squad = SQUAD_MARINE_3 - -/obj/effect/landmark/start/marine/spec/delta - icon_state = "spec_spawn_delta" - squad = SQUAD_MARINE_4 diff --git a/code/game/jobs/job/marine/squad/standard.dm b/code/game/jobs/job/marine/squad/standard.dm index a926c3370a4b..beb6742156f7 100644 --- a/code/game/jobs/job/marine/squad/standard.dm +++ b/code/game/jobs/job/marine/squad/standard.dm @@ -23,19 +23,3 @@ name = JOB_SQUAD_MARINE icon_state = "marine_spawn" job = /datum/job/marine/standard - -/obj/effect/landmark/start/marine/alpha - icon_state = "marine_spawn_alpha" - squad = SQUAD_MARINE_1 - -/obj/effect/landmark/start/marine/bravo - icon_state = "marine_spawn_bravo" - squad = SQUAD_MARINE_2 - -/obj/effect/landmark/start/marine/charlie - icon_state = "marine_spawn_charlie" - squad = SQUAD_MARINE_3 - -/obj/effect/landmark/start/marine/delta - icon_state = "marine_spawn_delta" - squad = SQUAD_MARINE_4 diff --git a/code/game/jobs/job/marine/squad/tl.dm b/code/game/jobs/job/marine/squad/tl.dm index 2b0cff3ea3ed..445ded56d3cb 100644 --- a/code/game/jobs/job/marine/squad/tl.dm +++ b/code/game/jobs/job/marine/squad/tl.dm @@ -19,19 +19,3 @@ AddTimelock(/datum/job/marine/tl, list( name = JOB_SQUAD_TEAM_LEADER icon_state = "tl_spawn" job = /datum/job/marine/tl - -/obj/effect/landmark/start/marine/tl/alpha - icon_state = "tl_spawn_alpha" - squad = SQUAD_MARINE_1 - -/obj/effect/landmark/start/marine/tl/bravo - icon_state = "tl_spawn_bravo" - squad = SQUAD_MARINE_2 - -/obj/effect/landmark/start/marine/tl/charlie - icon_state = "tl_spawn_charlie" - squad = SQUAD_MARINE_3 - -/obj/effect/landmark/start/marine/tl/delta - icon_state = "tl_spawn_delta" - squad = SQUAD_MARINE_4 diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 0e851422cbdc..0023e22f835d 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -1,3 +1,99 @@ +// These defines add the peripheral objects needed for a squad so you don't have to do it each time you define a new squad in 20 different files +#define SQUAD_LANDMARKS(_name) \ +/obj/effect/landmark/start/marine/engineer/_name {\ + icon_state = "engi_spawn_" + #_name; \ + squad = #_name; \ +}\ +\ +/obj/effect/landmark/start/marine/medic/_name{\ + icon_state = "medic_spawn_" + #_name;\ + squad = #_name; \ +}\ +\ +/obj/effect/landmark/start/marine/leader/_name{\ + icon_state = "leader_spawn_" + #_name;\ + squad = #_name; \ +}\ +\ +/obj/effect/landmark/start/marine/smartgunner/_name{\ + icon_state = "smartgunner_spawn_" + #_name;\ + squad = #_name; \ +}\ +\ +/obj/effect/landmark/start/marine/spec/_name{\ + icon_state = "spec_spawn_" + #_name;\ + squad = #_name; \ +}\ +\ +/obj/effect/landmark/start/marine/_name{\ + icon_state = "marine_spawn_" + #_name;\ + squad = #_name; \ +}\ +\ +/obj/effect/landmark/start/marine/tl/_name{\ + icon_state = "tl_spawn_" + #_name;\ + squad = #_name;\ +}\ +/obj/effect/landmark/late_join/_name{\ + name = #_name + " late join";\ + icon_state = "late_join_" + #_name;\ + squad = #_name;\ +} + + +#define SQUAD_CRYOSTORAGE(_name) \ +/obj/structure/machinery/computer/cryopod/_name {\ + cryotype = #_name;\ +} + +#define SQUAD_DROPPAD(_name) \ +/obj/structure/supply_drop/_name{\ + squad = #_name;\ +} + +#define SQUAD_VENDORS(_name, _access) \ +/obj/structure/machinery/cm_vending/clothing/engi/_name {\ + squad_tag = #_name;\ + req_access = list(ACCESS_MARINE_ENGPREP, _access);\ + headset_type = /obj/item/device/radio/headset/almayer/marine/_name/engi;\ +}\ +\ +/obj/structure/machinery/cm_vending/clothing/leader/_name{\ + squad_tag = #_name;\ + req_access = list(ACCESS_MARINE_LEADER, _access);\ + headset_type = /obj/item/device/radio/headset/almayer/marine/_name/lead;\ +}\ +\ +/obj/structure/machinery/cm_vending/clothing/medic/_name{\ + squad_tag = #_name;\ + req_access = list(ACCESS_MARINE_MEDPREP, _access);\ + headset_type = /obj/item/device/radio/headset/almayer/marine/_name/med;\ +}\ +\ +/obj/structure/machinery/cm_vending/clothing/marine/_name{\ + squad_tag = #_name;\ + req_access = list(_access);\ + headset_type = /obj/item/device/radio/headset/almayer/marine/_name;\ +}\ +\ +/obj/structure/machinery/cm_vending/clothing/smartgun/_name{\ + squad_tag = #_name;\ + req_access = list(ACCESS_MARINE_SMARTPREP, _access);\ + headset_type = /obj/item/device/radio/headset/almayer/marine/_name;\ +}\ +\ +/obj/structure/machinery/cm_vending/clothing/specialist/_name{\ + squad_tag = #_name;\ + req_access = list(ACCESS_MARINE_SPECPREP, _access);\ + headset_type = /obj/item/device/radio/headset/almayer/marine/_name;\ +}\ +\ +/obj/structure/machinery/cm_vending/clothing/tl/_name{\ + squad_tag = #_name;\ + req_access = list(ACCESS_MARINE_TL_PREP, _access);\ + headset_type = /obj/item/device/radio/headset/almayer/marine/_name/tl;\ +} + //This datum keeps track of individual squads. New squads can be added without any problem but to give them //access you must add them individually to access.dm with the other squads. Just look for "access_alpha" and add the new one @@ -109,7 +205,14 @@ ///Should we add the name of our squad in front of their name? Ex: Alpha Hospital Corpsman var/prepend_squad_name_to_assignment = TRUE + ///Will it have a category in cryostorage + var/has_cryostorage = FALSE + + ///Add to role squad glob list (adds it to the manifest) + var/add_to_glob_squad_list = FALSE + ///Flavor desc found on the squad specific beret + var/beret_flavortext /datum/squad/marine name = "Root" @@ -126,6 +229,14 @@ radio_freq = ALPHA_FREQ minimap_color = MINIMAP_SQUAD_ALPHA background_icon = "background_alpha" + has_cryostorage = TRUE + add_to_glob_squad_list = TRUE + beret_flavortext = "Often found atop heads, slightly less found on those still attached." + +SQUAD_LANDMARKS(alpha) +SQUAD_CRYOSTORAGE(alpha) +SQUAD_VENDORS(alpha, ACCESS_MARINE_ALPHA) +SQUAD_DROPPAD(alpha) /datum/squad/marine/bravo name = SQUAD_MARINE_2 @@ -135,6 +246,14 @@ radio_freq = BRAVO_FREQ minimap_color = MINIMAP_SQUAD_BRAVO background_icon = "background_bravo" + has_cryostorage = TRUE + add_to_glob_squad_list = TRUE + beret_flavortext = "It has quite a lot of debris on it, the person wearing this probably moves less than a wall." + +SQUAD_LANDMARKS(bravo) +SQUAD_CRYOSTORAGE(bravo) +SQUAD_VENDORS(bravo, ACCESS_MARINE_BRAVO) +SQUAD_DROPPAD(bravo) /datum/squad/marine/charlie name = SQUAD_MARINE_3 @@ -144,6 +263,14 @@ radio_freq = CHARLIE_FREQ minimap_color = MINIMAP_SQUAD_CHARLIE background_icon = "background_charlie" + has_cryostorage = TRUE + add_to_glob_squad_list = TRUE + beret_flavortext = "Still has some morning toast crumbs on it." + +SQUAD_LANDMARKS(charlie) +SQUAD_CRYOSTORAGE(charlie) +SQUAD_VENDORS(charlie, ACCESS_MARINE_CHARLIE) +SQUAD_DROPPAD(charlie) /datum/squad/marine/delta name = SQUAD_MARINE_4 @@ -153,6 +280,14 @@ radio_freq = DELTA_FREQ minimap_color = MINIMAP_SQUAD_DELTA background_icon = "background_delta" + has_cryostorage = TRUE + add_to_glob_squad_list = TRUE + beret_flavortext = "Hard to consider protection, but these types of people don't seek protection." + +SQUAD_LANDMARKS(delta) +SQUAD_CRYOSTORAGE(delta) +SQUAD_VENDORS(delta, ACCESS_MARINE_DELTA) +SQUAD_DROPPAD(delta) /datum/squad/marine/echo name = SQUAD_MARINE_5 @@ -163,10 +298,14 @@ omni_squad_vendor = TRUE minimap_color = MINIMAP_SQUAD_ECHO background_icon = "background_echo" + beret_flavortext = "Tightly Woven, as it should be." active = FALSE roundstart = FALSE locked = TRUE + add_to_glob_squad_list = TRUE + +SQUAD_DROPPAD(echo) /datum/squad/marine/cryo name = SQUAD_MARINE_CRYO @@ -175,6 +314,7 @@ access = list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) minimap_color = MINIMAP_SQUAD_FOXTROT background_icon = "background_foxtrot" + beret_flavortext = "Looks and feels starched, cold to the touch." omni_squad_vendor = TRUE radio_freq = CRYO_FREQ @@ -182,6 +322,7 @@ active = FALSE roundstart = FALSE locked = TRUE + add_to_glob_squad_list = TRUE /datum/squad/marine/intel name = SQUAD_MARINE_INTEL @@ -190,6 +331,7 @@ minimap_color = MINIMAP_SQUAD_INTEL radio_freq = INTEL_FREQ background_icon = "background_intel" + beret_flavortext = "Looks more intellegent than the person wearing it." roundstart = FALSE prepend_squad_name_to_assignment = FALSE @@ -204,6 +346,8 @@ JOB_SQUAD_LEADER = 0, ) + add_to_glob_squad_list = TRUE + /datum/squad/marine/sof name = SQUAD_SOF equipment_color = "#400000" @@ -356,6 +500,15 @@ SStracking.setup_trackers(null, "FT3") update_all_squad_info() + + if (!(name in GLOB.radiochannels)) + GLOB.radiochannels[name] = radio_freq + + if(has_cryostorage && !(name in GLOB.frozen_items)) + GLOB.frozen_items[name] = list() + + if(add_to_glob_squad_list && !(name in GLOB.ROLES_SQUAD_ALL)) + GLOB.ROLES_SQUAD_ALL += name RegisterSignal(SSdcs, COMSIG_GLOB_MODE_POSTSETUP, PROC_REF(setup_supply_drop_list)) /datum/squad/proc/setup_supply_drop_list() diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 89ddcb65308d..e719f9b1876a 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -8,7 +8,7 @@ //Used for logging people entering cryosleep and important items they are carrying. GLOBAL_LIST_EMPTY(frozen_crew) -GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = list(), SQUAD_MARINE_3 = list(), SQUAD_MARINE_4 = list(), "MP" = list(), "REQ" = list(), "Eng" = list(), "Med" = list(), "Yautja" = list(), "Responders" = list())) +GLOBAL_LIST_INIT(frozen_items, list("MP" = list(), "REQ" = list(), "Eng" = list(), "Med" = list(), "Yautja" = list(), "Responders" = list())) //Main cryopod console. @@ -34,18 +34,6 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li /obj/structure/machinery/computer/cryopod/eng cryotype = "Eng" -/obj/structure/machinery/computer/cryopod/alpha - cryotype = SQUAD_MARINE_1 - -/obj/structure/machinery/computer/cryopod/bravo - cryotype = SQUAD_MARINE_2 - -/obj/structure/machinery/computer/cryopod/charlie - cryotype = SQUAD_MARINE_3 - -/obj/structure/machinery/computer/cryopod/delta - cryotype = SQUAD_MARINE_4 - /obj/structure/machinery/computer/cryopod/yautja cryotype = "Yautja" icon = 'icons/obj/structures/machinery/yautja_machines.dmi' diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index 601e7357c376..bedaa3200099 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -197,26 +197,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_engi, list( /obj/structure/machinery/cm_vending/clothing/engi/get_listed_products(mob/user) return GLOB.cm_vending_clothing_engi -/obj/structure/machinery/cm_vending/clothing/engi/alpha - squad_tag = SQUAD_MARINE_1 - req_access = list(ACCESS_MARINE_ENGPREP, ACCESS_MARINE_ALPHA) - headset_type = /obj/item/device/radio/headset/almayer/marine/alpha/engi - -/obj/structure/machinery/cm_vending/clothing/engi/bravo - squad_tag = SQUAD_MARINE_2 - req_access = list(ACCESS_MARINE_ENGPREP, ACCESS_MARINE_BRAVO) - headset_type = /obj/item/device/radio/headset/almayer/marine/bravo/engi - -/obj/structure/machinery/cm_vending/clothing/engi/charlie - squad_tag = SQUAD_MARINE_3 - req_access = list(ACCESS_MARINE_ENGPREP, ACCESS_MARINE_CHARLIE) - headset_type = /obj/item/device/radio/headset/almayer/marine/charlie/engi - -/obj/structure/machinery/cm_vending/clothing/engi/delta - squad_tag = SQUAD_MARINE_4 - req_access = list(ACCESS_MARINE_ENGPREP, ACCESS_MARINE_DELTA) - headset_type = /obj/item/device/radio/headset/almayer/marine/delta/engi - //------------ESSENTIAL SETS--------------- /obj/effect/essentials_set/engi diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index bcba66a6f7cc..8568394600df 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -194,26 +194,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_leader, list( /obj/structure/machinery/cm_vending/clothing/leader/get_listed_products(mob/user) return GLOB.cm_vending_clothing_leader -/obj/structure/machinery/cm_vending/clothing/leader/alpha - squad_tag = SQUAD_MARINE_1 - req_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_ALPHA) - headset_type = /obj/item/device/radio/headset/almayer/marine/alpha/lead - -/obj/structure/machinery/cm_vending/clothing/leader/bravo - squad_tag = SQUAD_MARINE_2 - req_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_BRAVO) - headset_type = /obj/item/device/radio/headset/almayer/marine/bravo/lead - -/obj/structure/machinery/cm_vending/clothing/leader/charlie - squad_tag = SQUAD_MARINE_3 - req_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_CHARLIE) - headset_type = /obj/item/device/radio/headset/almayer/marine/charlie/lead - -/obj/structure/machinery/cm_vending/clothing/leader/delta - squad_tag = SQUAD_MARINE_4 - req_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_DELTA) - headset_type = /obj/item/device/radio/headset/almayer/marine/delta/lead - //------------ESSENTIAL SETS--------------- /obj/effect/essentials_set/leader diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm index 0b3683c044a4..488a31f23805 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm @@ -196,26 +196,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_medic, list( /obj/structure/machinery/cm_vending/clothing/medic/get_listed_products(mob/user) return GLOB.cm_vending_clothing_medic -/obj/structure/machinery/cm_vending/clothing/medic/alpha - squad_tag = SQUAD_MARINE_1 - req_access = list(ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ALPHA) - headset_type = /obj/item/device/radio/headset/almayer/marine/alpha/med - -/obj/structure/machinery/cm_vending/clothing/medic/bravo - squad_tag = SQUAD_MARINE_2 - req_access = list(ACCESS_MARINE_MEDPREP, ACCESS_MARINE_BRAVO) - headset_type = /obj/item/device/radio/headset/almayer/marine/bravo/med - -/obj/structure/machinery/cm_vending/clothing/medic/charlie - squad_tag = SQUAD_MARINE_3 - req_access = list(ACCESS_MARINE_MEDPREP, ACCESS_MARINE_CHARLIE) - headset_type = /obj/item/device/radio/headset/almayer/marine/charlie/med - -/obj/structure/machinery/cm_vending/clothing/medic/delta - squad_tag = SQUAD_MARINE_4 - req_access = list(ACCESS_MARINE_MEDPREP, ACCESS_MARINE_DELTA) - headset_type = /obj/item/device/radio/headset/almayer/marine/delta/med - //------------ESSENTIAL SETS--------------- /obj/effect/essentials_set/medic diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index 796a0c10d0f6..a90d9d0848e1 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -146,23 +146,3 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( /obj/structure/machinery/cm_vending/clothing/marine/get_listed_products(mob/user) return GLOB.cm_vending_clothing_marine - -/obj/structure/machinery/cm_vending/clothing/marine/alpha - squad_tag = SQUAD_MARINE_1 - req_access = list(ACCESS_MARINE_ALPHA) - headset_type = /obj/item/device/radio/headset/almayer/marine/alpha - -/obj/structure/machinery/cm_vending/clothing/marine/bravo - squad_tag = SQUAD_MARINE_2 - req_access = list(ACCESS_MARINE_BRAVO) - headset_type = /obj/item/device/radio/headset/almayer/marine/bravo - -/obj/structure/machinery/cm_vending/clothing/marine/charlie - squad_tag = SQUAD_MARINE_3 - req_access = list(ACCESS_MARINE_CHARLIE) - headset_type = /obj/item/device/radio/headset/almayer/marine/charlie - -/obj/structure/machinery/cm_vending/clothing/marine/delta - squad_tag = SQUAD_MARINE_4 - req_access = list(ACCESS_MARINE_DELTA) - headset_type = /obj/item/device/radio/headset/almayer/marine/delta diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm index a3fb6a94c8c9..2e267cb8eab8 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm @@ -128,24 +128,4 @@ GLOBAL_LIST_INIT(cm_vending_clothing_smartgun, list( /obj/structure/machinery/cm_vending/clothing/smartgun/get_listed_products(mob/user) return GLOB.cm_vending_clothing_smartgun -/obj/structure/machinery/cm_vending/clothing/smartgun/alpha - squad_tag = SQUAD_MARINE_1 - req_access = list(ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_ALPHA) - headset_type = /obj/item/device/radio/headset/almayer/marine/alpha - -/obj/structure/machinery/cm_vending/clothing/smartgun/bravo - squad_tag = SQUAD_MARINE_2 - req_access = list(ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_BRAVO) - headset_type = /obj/item/device/radio/headset/almayer/marine/bravo - -/obj/structure/machinery/cm_vending/clothing/smartgun/charlie - squad_tag = SQUAD_MARINE_3 - req_access = list(ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_CHARLIE) - headset_type = /obj/item/device/radio/headset/almayer/marine/charlie - -/obj/structure/machinery/cm_vending/clothing/smartgun/delta - squad_tag = SQUAD_MARINE_4 - req_access = list(ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_DELTA) - headset_type = /obj/item/device/radio/headset/almayer/marine/delta - //------------ESSENTIAL SETS--------------- diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm index 00ce767901c1..5062e3c3d49a 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm @@ -222,26 +222,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_specialist, list( /obj/structure/machinery/cm_vending/clothing/specialist/get_listed_products(mob/user) return GLOB.cm_vending_clothing_specialist -/obj/structure/machinery/cm_vending/clothing/specialist/alpha - squad_tag = SQUAD_MARINE_1 - req_access = list(ACCESS_MARINE_SPECPREP, ACCESS_MARINE_ALPHA) - headset_type = /obj/item/device/radio/headset/almayer/marine/alpha - -/obj/structure/machinery/cm_vending/clothing/specialist/bravo - squad_tag = SQUAD_MARINE_2 - req_access = list(ACCESS_MARINE_SPECPREP, ACCESS_MARINE_BRAVO) - headset_type = /obj/item/device/radio/headset/almayer/marine/bravo - -/obj/structure/machinery/cm_vending/clothing/specialist/charlie - squad_tag = SQUAD_MARINE_3 - req_access = list(ACCESS_MARINE_SPECPREP, ACCESS_MARINE_CHARLIE) - headset_type = /obj/item/device/radio/headset/almayer/marine/charlie - -/obj/structure/machinery/cm_vending/clothing/specialist/delta - squad_tag = SQUAD_MARINE_4 - req_access = list(ACCESS_MARINE_SPECPREP, ACCESS_MARINE_DELTA) - headset_type = /obj/item/device/radio/headset/almayer/marine/delta - //------------ESSENTIAL SETS--------------- /obj/effect/essentials_set/hedp_6_pack diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index caa1b9a1207c..f1cfef65eceb 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -156,26 +156,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_tl, list( /obj/structure/machinery/cm_vending/clothing/tl/get_listed_products(mob/user) return GLOB.cm_vending_clothing_tl -/obj/structure/machinery/cm_vending/clothing/tl/alpha - squad_tag = SQUAD_MARINE_1 - req_access = list(ACCESS_MARINE_TL_PREP, ACCESS_MARINE_ALPHA) - headset_type = /obj/item/device/radio/headset/almayer/marine/alpha/tl - -/obj/structure/machinery/cm_vending/clothing/tl/bravo - squad_tag = SQUAD_MARINE_2 - req_access = list(ACCESS_MARINE_TL_PREP, ACCESS_MARINE_BRAVO) - headset_type = /obj/item/device/radio/headset/almayer/marine/bravo/tl - -/obj/structure/machinery/cm_vending/clothing/tl/charlie - squad_tag = SQUAD_MARINE_3 - req_access = list(ACCESS_MARINE_TL_PREP, ACCESS_MARINE_CHARLIE) - headset_type = /obj/item/device/radio/headset/almayer/marine/charlie/tl - -/obj/structure/machinery/cm_vending/clothing/tl/delta - squad_tag = SQUAD_MARINE_4 - req_access = list(ACCESS_MARINE_TL_PREP, ACCESS_MARINE_DELTA) - headset_type = /obj/item/device/radio/headset/almayer/marine/delta/tl - //------------ESSENTIAL SETS--------------- /obj/effect/essentials_set/tl spawned_gear_list = list( diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index 80b8bd256af8..8275c7bf7c57 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -493,26 +493,6 @@ var/job var/job_list -/obj/effect/landmark/late_join/alpha - name = "alpha late join" - icon_state = "late_join_alpha" - squad = SQUAD_MARINE_1 - -/obj/effect/landmark/late_join/bravo - name = "bravo late join" - icon_state = "late_join_bravo" - squad = SQUAD_MARINE_2 - -/obj/effect/landmark/late_join/charlie - name = "charlie late join" - icon_state = "late_join_charlie" - squad = SQUAD_MARINE_3 - -/obj/effect/landmark/late_join/delta - name = "delta late join" - icon_state = "late_join_delta" - squad = SQUAD_MARINE_4 - /obj/effect/landmark/late_join/working_joe name = "working joe late join" icon_state = "late_join_misc" diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 453a6971367b..63896fcff1ef 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -1007,35 +1007,10 @@ var/mob/living/carbon/human/H = loc if(istype(H, /mob/living/carbon/human)) if(H.assigned_squad) - switch(H.assigned_squad.name) - if(SQUAD_MARINE_1) - name = "[SQUAD_MARINE_1] radio headset" - desc = "This is used by [SQUAD_MARINE_1] squad members." - icon_state = "alpha_headset" - frequency = ALPHA_FREQ - if(SQUAD_MARINE_2) - name = "[SQUAD_MARINE_2] radio headset" - desc = "This is used by [SQUAD_MARINE_2] squad members." - icon_state = "bravo_headset" - frequency = BRAVO_FREQ - if(SQUAD_MARINE_3) - name = "[SQUAD_MARINE_3] radio headset" - desc = "This is used by [SQUAD_MARINE_3] squad members." - icon_state = "charlie_headset" - frequency = CHARLIE_FREQ - if(SQUAD_MARINE_4) - name = "[SQUAD_MARINE_4] radio headset" - desc = "This is used by [SQUAD_MARINE_4] squad members." - icon_state = "delta_headset" - frequency = DELTA_FREQ - if(SQUAD_MARINE_5) - name = "[SQUAD_MARINE_5] radio headset" - desc = "This is used by [SQUAD_MARINE_5] squad members." - frequency = ECHO_FREQ - if(SQUAD_MARINE_CRYO) - name = "[SQUAD_MARINE_CRYO] radio headset" - desc = "This is used by [SQUAD_MARINE_CRYO] squad members." - frequency = CRYO_FREQ + name = "[H.assigned_squad.name] radio headset" + desc = "This is used by [H.assigned_squad.name] squad members." + icon_state = "[lowertext(H.assigned_squad.name)]_headset" + frequency = H.assigned_squad.radio_freq switch(GET_DEFAULT_ROLE(H.job)) if(JOB_SQUAD_LEADER) diff --git a/code/modules/clothing/head/head.dm b/code/modules/clothing/head/head.dm index 681dcd88b1ae..c49cd7373797 100644 --- a/code/modules/clothing/head/head.dm +++ b/code/modules/clothing/head/head.dm @@ -168,28 +168,7 @@ var/mob/living/carbon/human/H = loc if(istype(H)) if(H.assigned_squad) - switch(H.assigned_squad.name) - if(SQUAD_MARINE_1) - icon_state = "beret_alpha" - desc = "Often found atop heads, slightly less found on those still attached." - if(SQUAD_MARINE_2) - icon_state = "beret_bravo" - desc = "It has quite a lot of debris on it, the person wearing this probably moves less than a wall." - if(SQUAD_MARINE_3) - icon_state = "beret_charlie" - desc = "Still has some morning toast crumbs on it." - if(SQUAD_MARINE_4) - icon_state = "beret_delta" - desc = "Hard to consider protection, but these types of people don't seek protection." - if(SQUAD_MARINE_5) - icon_state = "beret_echo" - desc = "Tightly Woven, as it should be." - if(SQUAD_MARINE_CRYO) - icon_state = "beret_foxtrot" - desc = "Looks and feels starched, cold to the touch." - if(SQUAD_MARINE_INTEL) - icon_state = "beret_intel" - desc = "Looks more intellegent than the person wearing it." + icon_state = "beret_[lowertext(H.assigned_squad.name)]" else icon_state = "beret" desc = initial(desc) diff --git a/code/modules/cm_marines/overwatch.dm b/code/modules/cm_marines/overwatch.dm index fa3e1ffa8da9..d095bb2bb294 100644 --- a/code/modules/cm_marines/overwatch.dm +++ b/code/modules/cm_marines/overwatch.dm @@ -1537,26 +1537,6 @@ GLOBAL_LIST_EMPTY_TYPED(active_overwatch_consoles, /obj/structure/machinery/comp glob_squad.drop_pad = null return ..() -/obj/structure/supply_drop/alpha - icon_state = "alphadrop" - squad = SQUAD_MARINE_1 - -/obj/structure/supply_drop/bravo - icon_state = "bravodrop" - squad = SQUAD_MARINE_2 - -/obj/structure/supply_drop/charlie - icon_state = "charliedrop" - squad = SQUAD_MARINE_3 - -/obj/structure/supply_drop/delta - icon_state = "deltadrop" - squad = SQUAD_MARINE_4 - -/obj/structure/supply_drop/echo //extra supply drop pad - icon_state = "echodrop" - squad = SQUAD_MARINE_5 - //======UPP======= /obj/structure/supply_drop/upp1 From 6ae534c66f20eb8f4ef8ff57e8c8bf96c1b34769 Mon Sep 17 00:00:00 2001 From: Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com> Date: Tue, 9 Sep 2025 21:54:40 +0300 Subject: [PATCH 002/133] tabs --- code/game/jobs/job/marine/squads.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 0023e22f835d..cdffc665f719 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -1,13 +1,13 @@ // These defines add the peripheral objects needed for a squad so you don't have to do it each time you define a new squad in 20 different files #define SQUAD_LANDMARKS(_name) \ /obj/effect/landmark/start/marine/engineer/_name {\ - icon_state = "engi_spawn_" + #_name; \ - squad = #_name; \ + icon_state = "engi_spawn_" + #_name; \ + squad = #_name; \ }\ \ /obj/effect/landmark/start/marine/medic/_name{\ icon_state = "medic_spawn_" + #_name;\ - squad = #_name; \ + squad = #_name; \ }\ \ /obj/effect/landmark/start/marine/leader/_name{\ From 41f2e26058932f40e75aba37bf472542c04083e1 Mon Sep 17 00:00:00 2001 From: Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com> Date: Tue, 9 Sep 2025 23:14:04 +0300 Subject: [PATCH 003/133] beret desc --- code/modules/clothing/head/head.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/clothing/head/head.dm b/code/modules/clothing/head/head.dm index c49cd7373797..3a3e4485b1b6 100644 --- a/code/modules/clothing/head/head.dm +++ b/code/modules/clothing/head/head.dm @@ -169,6 +169,7 @@ if(istype(H)) if(H.assigned_squad) icon_state = "beret_[lowertext(H.assigned_squad.name)]" + desc = H.assigned_squad.beret_flavortext else icon_state = "beret" desc = initial(desc) From 9fe5f22e1ee55f7d9a1dbb7f1a4af61f6a51b2e4 Mon Sep 17 00:00:00 2001 From: Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com> Date: Tue, 9 Sep 2025 23:44:47 +0300 Subject: [PATCH 004/133] Fixes --- code/game/jobs/job/marine/squads.dm | 76 ++++++++++++++--------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index cdffc665f719..cc9faec68410 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -1,95 +1,95 @@ // These defines add the peripheral objects needed for a squad so you don't have to do it each time you define a new squad in 20 different files -#define SQUAD_LANDMARKS(_name) \ +#define SQUAD_LANDMARKS(_name, _tag) \ /obj/effect/landmark/start/marine/engineer/_name {\ icon_state = "engi_spawn_" + #_name; \ - squad = #_name; \ + squad = #_tag; \ }\ \ /obj/effect/landmark/start/marine/medic/_name{\ icon_state = "medic_spawn_" + #_name;\ - squad = #_name; \ + squad = #_tag; \ }\ \ /obj/effect/landmark/start/marine/leader/_name{\ icon_state = "leader_spawn_" + #_name;\ - squad = #_name; \ + squad = #_tag; \ }\ \ /obj/effect/landmark/start/marine/smartgunner/_name{\ icon_state = "smartgunner_spawn_" + #_name;\ - squad = #_name; \ + squad = #_tag; \ }\ \ /obj/effect/landmark/start/marine/spec/_name{\ icon_state = "spec_spawn_" + #_name;\ - squad = #_name; \ + squad = #_tag; \ }\ \ /obj/effect/landmark/start/marine/_name{\ icon_state = "marine_spawn_" + #_name;\ - squad = #_name; \ + squad = #_tag; \ }\ \ /obj/effect/landmark/start/marine/tl/_name{\ icon_state = "tl_spawn_" + #_name;\ - squad = #_name;\ + squad = #_tag;\ }\ /obj/effect/landmark/late_join/_name{\ name = #_name + " late join";\ icon_state = "late_join_" + #_name;\ - squad = #_name;\ + squad = #_tag;\ } -#define SQUAD_CRYOSTORAGE(_name) \ +#define SQUAD_CRYOSTORAGE(_name, _tag) \ /obj/structure/machinery/computer/cryopod/_name {\ - cryotype = #_name;\ + cryotype = #_tag;\ } -#define SQUAD_DROPPAD(_name) \ +#define SQUAD_DROPPAD(_name, _tag) \ /obj/structure/supply_drop/_name{\ - squad = #_name;\ + squad = #_tag;\ } -#define SQUAD_VENDORS(_name, _access) \ +#define SQUAD_VENDORS(_name, _access, _tag) \ /obj/structure/machinery/cm_vending/clothing/engi/_name {\ - squad_tag = #_name;\ + squad_tag = #_tag;\ req_access = list(ACCESS_MARINE_ENGPREP, _access);\ headset_type = /obj/item/device/radio/headset/almayer/marine/_name/engi;\ }\ \ /obj/structure/machinery/cm_vending/clothing/leader/_name{\ - squad_tag = #_name;\ + squad_tag = #_tag;\ req_access = list(ACCESS_MARINE_LEADER, _access);\ headset_type = /obj/item/device/radio/headset/almayer/marine/_name/lead;\ }\ \ /obj/structure/machinery/cm_vending/clothing/medic/_name{\ - squad_tag = #_name;\ + squad_tag = #_tag;\ req_access = list(ACCESS_MARINE_MEDPREP, _access);\ headset_type = /obj/item/device/radio/headset/almayer/marine/_name/med;\ }\ \ /obj/structure/machinery/cm_vending/clothing/marine/_name{\ - squad_tag = #_name;\ + squad_tag = #_tag;\ req_access = list(_access);\ headset_type = /obj/item/device/radio/headset/almayer/marine/_name;\ }\ \ /obj/structure/machinery/cm_vending/clothing/smartgun/_name{\ - squad_tag = #_name;\ + squad_tag = #_tag;\ req_access = list(ACCESS_MARINE_SMARTPREP, _access);\ headset_type = /obj/item/device/radio/headset/almayer/marine/_name;\ }\ \ /obj/structure/machinery/cm_vending/clothing/specialist/_name{\ - squad_tag = #_name;\ + squad_tag = #_tag;\ req_access = list(ACCESS_MARINE_SPECPREP, _access);\ headset_type = /obj/item/device/radio/headset/almayer/marine/_name;\ }\ \ /obj/structure/machinery/cm_vending/clothing/tl/_name{\ - squad_tag = #_name;\ + squad_tag = #_tag;\ req_access = list(ACCESS_MARINE_TL_PREP, _access);\ headset_type = /obj/item/device/radio/headset/almayer/marine/_name/tl;\ } @@ -233,10 +233,10 @@ add_to_glob_squad_list = TRUE beret_flavortext = "Often found atop heads, slightly less found on those still attached." -SQUAD_LANDMARKS(alpha) -SQUAD_CRYOSTORAGE(alpha) -SQUAD_VENDORS(alpha, ACCESS_MARINE_ALPHA) -SQUAD_DROPPAD(alpha) +SQUAD_LANDMARKS(alpha, Alpha) +SQUAD_CRYOSTORAGE(alpha, Alpha) +SQUAD_VENDORS(alpha, ACCESS_MARINE_ALPHA, Alpha) +SQUAD_DROPPAD(alpha, Alpha) /datum/squad/marine/bravo name = SQUAD_MARINE_2 @@ -250,10 +250,10 @@ SQUAD_DROPPAD(alpha) add_to_glob_squad_list = TRUE beret_flavortext = "It has quite a lot of debris on it, the person wearing this probably moves less than a wall." -SQUAD_LANDMARKS(bravo) -SQUAD_CRYOSTORAGE(bravo) -SQUAD_VENDORS(bravo, ACCESS_MARINE_BRAVO) -SQUAD_DROPPAD(bravo) +SQUAD_LANDMARKS(bravo, Bravo) +SQUAD_CRYOSTORAGE(bravo, Bravo) +SQUAD_VENDORS(bravo, ACCESS_MARINE_BRAVO, Bravo) +SQUAD_DROPPAD(bravo, Bravo) /datum/squad/marine/charlie name = SQUAD_MARINE_3 @@ -267,10 +267,10 @@ SQUAD_DROPPAD(bravo) add_to_glob_squad_list = TRUE beret_flavortext = "Still has some morning toast crumbs on it." -SQUAD_LANDMARKS(charlie) -SQUAD_CRYOSTORAGE(charlie) -SQUAD_VENDORS(charlie, ACCESS_MARINE_CHARLIE) -SQUAD_DROPPAD(charlie) +SQUAD_LANDMARKS(charlie, Charlie) +SQUAD_CRYOSTORAGE(charlie, Charlie) +SQUAD_VENDORS(charlie, ACCESS_MARINE_CHARLIE, Charlie) +SQUAD_DROPPAD(charlie, Charlie) /datum/squad/marine/delta name = SQUAD_MARINE_4 @@ -284,10 +284,10 @@ SQUAD_DROPPAD(charlie) add_to_glob_squad_list = TRUE beret_flavortext = "Hard to consider protection, but these types of people don't seek protection." -SQUAD_LANDMARKS(delta) -SQUAD_CRYOSTORAGE(delta) -SQUAD_VENDORS(delta, ACCESS_MARINE_DELTA) -SQUAD_DROPPAD(delta) +SQUAD_LANDMARKS(delta, Delta) +SQUAD_CRYOSTORAGE(delta, Delta) +SQUAD_VENDORS(delta, ACCESS_MARINE_DELTA, Delta) +SQUAD_DROPPAD(delta, Delta) /datum/squad/marine/echo name = SQUAD_MARINE_5 @@ -305,7 +305,7 @@ SQUAD_DROPPAD(delta) locked = TRUE add_to_glob_squad_list = TRUE -SQUAD_DROPPAD(echo) +SQUAD_DROPPAD(echo, Echo) /datum/squad/marine/cryo name = SQUAD_MARINE_CRYO From 1c02820f1a49035cb8a572b7c721a2a4bbeab33b Mon Sep 17 00:00:00 2001 From: Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com> Date: Wed, 10 Sep 2025 18:29:26 +0300 Subject: [PATCH 005/133] Update squads.dm --- code/game/jobs/job/marine/squads.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index cc9faec68410..2134380a1b10 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -48,6 +48,7 @@ #define SQUAD_DROPPAD(_name, _tag) \ /obj/structure/supply_drop/_name{\ + icon_state = #_name + "drop";\ squad = #_tag;\ } From 93268519dc821e52ee82ad511b55c75840d8c63b Mon Sep 17 00:00:00 2001 From: Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com> Date: Thu, 11 Sep 2025 08:20:03 +0300 Subject: [PATCH 006/133] Update squads.dm --- code/game/jobs/job/marine/squads.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 2134380a1b10..7edede4e401a 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -503,7 +503,14 @@ SQUAD_DROPPAD(echo, Echo) if (!(name in GLOB.radiochannels)) - GLOB.radiochannels[name] = radio_freq + var/found = FALSE + for(var/name in GLOB.radiochannels) + if(GLOB.radiochannels[name] == radio_freq) + found = TRUE + break + + if(!found) + GLOB.radiochannels[name] = radio_freq if(has_cryostorage && !(name in GLOB.frozen_items)) GLOB.frozen_items[name] = list() From af472b5e761d7e7116bf0b5b4240567329330da9 Mon Sep 17 00:00:00 2001 From: Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com> Date: Thu, 11 Sep 2025 08:22:57 +0300 Subject: [PATCH 007/133] a --- code/__DEFINES/access.dm | 2 +- code/__DEFINES/job.dm | 2 + code/__DEFINES/mob_hud.dm | 2 + code/controllers/subsystem/communications.dm | 8 +- code/game/area/almayer.dm | 16 +- code/game/jobs/access.dm | 8 +- code/game/jobs/job/marine/squads.dm | 42 +- code/game/machinery/doors/airlock_types.dm | 64 +- code/game/machinery/doors/multi_tile.dm | 32 +- code/game/machinery/telecomms/presets.dm | 6 +- .../vendor_types/squad_prep/squad_prep.dm | 6 +- .../items/devices/radio/encryptionkey.dm | 10 + .../objects/items/devices/radio/headset.dm | 4 +- code/modules/client/preferences.dm | 2 +- code/modules/gear_presets/other.dm | 2 +- code/modules/gear_presets/uscm.dm | 2 +- code/modules/gear_presets/uscm_police.dm | 6 +- code/modules/gear_presets/uscm_ship.dm | 4 +- code/modules/mob/living/carbon/human/human.dm | 4 +- icons/landmarks.dmi | Bin 54607 -> 60273 bytes maps/map_files/USS_Almayer/USS_Almayer.dmm | 5676 ++++++++--------- 21 files changed, 2813 insertions(+), 3085 deletions(-) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index c88d42538c86..c26237f4a914 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -20,7 +20,7 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_MARINE_ALPHA 15 #define ACCESS_MARINE_BRAVO 16 -#define ACCESS_MARINE_CHARLIE 17 +#define ACCESS_MARINE_SUPPORT 17 #define ACCESS_MARINE_DELTA 18 #define ACCESS_MARINE_COMMAND 19 diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index acbccfec6a50..89d1b689b1b7 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -8,6 +8,8 @@ #define SQUAD_MARINE_3 "Charlie" #define SQUAD_MARINE_4 "Delta" #define SQUAD_MARINE_5 "Echo" +#define SQUAD_MARINE_6 "Kilo" +#define SQUAD_MARINE_7 "Oscar" #define SQUAD_MARINE_CRYO "Foxtrot" #define SQUAD_MARINE_INTEL "Intel" #define SQUAD_SOF "SOF" diff --git a/code/__DEFINES/mob_hud.dm b/code/__DEFINES/mob_hud.dm index d9139a59ce98..ce317b52f98b 100644 --- a/code/__DEFINES/mob_hud.dm +++ b/code/__DEFINES/mob_hud.dm @@ -72,6 +72,8 @@ #define TRACKER_CSL "_csl" // Charlie Squad Leader #define TRACKER_DSL "_dsl" // Delta Squad Leader #define TRACKER_ESL "_esl" // Echo Squad Leader +#define TRACKER_KSL "_ksl" // Kilo Squad Leader +#define TRACKER_OSL "_osl" // Oscar Squad Leader #define TRACKER_FSL "_fsl" // Cryo Squad Leader #define TRACKER_ISL "_isl" // Intel Squad Leader diff --git a/code/controllers/subsystem/communications.dm b/code/controllers/subsystem/communications.dm index 22978f9c3a79..d79cf22b7928 100644 --- a/code/controllers/subsystem/communications.dm +++ b/code/controllers/subsystem/communications.dm @@ -150,7 +150,9 @@ Radiochat range: 1441 to 1489 (most devices refuse to be tune to other frequency #define CHARLIE_FREQ 1493 #define DELTA_FREQ 1494 #define ECHO_FREQ 1495 -#define CRYO_FREQ 1496 +#define KILO_FREQ 1496 +#define OSCAR_FREQ 1497 +#define CRYO_FREQ 1498 //Civilian channels #define COLONY_FREQ 1469 @@ -238,7 +240,7 @@ GLOBAL_LIST_INIT(radiochannels, list( #define FAX_RESP_FREQS list(FAX_WY_FREQ, FAX_USCM_HC_FREQ, FAX_USCM_PVST_FREQ) //Depts - used for colors in headset.dm, as well as deciding what the marine comms tower can listen into -#define DEPT_FREQS list(COMM_FREQ, MED_FREQ, ENG_FREQ, SEC_FREQ, SENTRY_FREQ, ALPHA_FREQ, BRAVO_FREQ, CHARLIE_FREQ, DELTA_FREQ, ECHO_FREQ, CRYO_FREQ, REQ_FREQ, JTAC_FREQ, INTEL_FREQ, WY_FREQ) +#define DEPT_FREQS list(COMM_FREQ, MED_FREQ, ENG_FREQ, SEC_FREQ, SENTRY_FREQ, ALPHA_FREQ, BRAVO_FREQ, CHARLIE_FREQ, DELTA_FREQ, ECHO_FREQ, KILO_FREQ, OSCAR_FREQ, CRYO_FREQ, REQ_FREQ, JTAC_FREQ, INTEL_FREQ, WY_FREQ) #define TRANSMISSION_WIRE 0 #define TRANSMISSION_RADIO 1 @@ -295,6 +297,8 @@ SUBSYSTEM_DEF(radio) "[CHARLIE_FREQ]" = "charlieradio", "[DELTA_FREQ]" = "deltaradio", "[ECHO_FREQ]" = "echoradio", + "[KILO_FREQ]" = "kiloradio", + "[OSCAR_FREQ]" = "oscarradio", "[CRYO_FREQ]" = "cryoradio", "[CBRN_FREQ]" = "hcradio", "[FORECON_FREQ]" = "hcradio", diff --git a/code/game/area/almayer.dm b/code/game/area/almayer.dm index f9eb67bfed20..17780832243d 100644 --- a/code/game/area/almayer.dm +++ b/code/game/area/almayer.dm @@ -806,8 +806,8 @@ icon_state = "bravo" fake_zlevel = 2 // lowerdeck -/area/almayer/squads/charlie - name = "\improper Squad Charlie Preparation" +/area/almayer/squads/support + name = "\improper Support Squad Preparation" icon_state = "charlie" fake_zlevel = 2 // lowerdeck @@ -816,14 +816,14 @@ icon_state = "delta" fake_zlevel = 2 // lowerdeck -/area/almayer/squads/alpha_bravo_shared - name = "\improper Alpha Bravo Equipment Preparation" - icon_state = "ab_shared" +/area/almayer/squads/platoon1_shared + name = "\improper 1st Platoon Equipment Preparation" + icon_state = "p1_shared" fake_zlevel = 2 // lowerdeck -/area/almayer/squads/charlie_delta_shared - name = "\improper Charlie Delta Equipment Preparation" - icon_state = "cd_shared" +/area/almayer/squads/platoon2_shared + name = "\improper 2nd Platoon Equipment Preparation" + icon_state = "p2_shared" fake_zlevel = 2 // lowerdeck /area/almayer/squads/req diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 9395db4bef69..a155c8f3576d 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -135,7 +135,7 @@ ACCESS_MARINE_TL_PREP, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, - ACCESS_MARINE_CHARLIE, + ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA, ACCESS_MARINE_PILOT, ACCESS_MARINE_DROPSHIP, @@ -335,7 +335,7 @@ ACCESS_MARINE_KITCHEN, ) if(7)//Squads - return list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) + return list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA) if(8)//Civilian return list( ACCESS_CIVILIAN_PUBLIC, @@ -428,8 +428,8 @@ return "Alpha Squad" if(ACCESS_MARINE_BRAVO) return "Bravo Squad" - if(ACCESS_MARINE_CHARLIE) - return "Charlie Squad" + if(ACCESS_MARINE_SUPPORT) + return "Support Squads" if(ACCESS_MARINE_DELTA) return "Delta Squad" if(ACCESS_MARINE_CARGO) diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 7edede4e401a..c969600c0898 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -260,7 +260,7 @@ SQUAD_DROPPAD(bravo, Bravo) name = SQUAD_MARINE_3 equipment_color = "#c864c8" chat_color = "#ff96ff" - access = list(ACCESS_MARINE_CHARLIE) + access = list(ACCESS_MARINE_SUPPORT) radio_freq = CHARLIE_FREQ minimap_color = MINIMAP_SQUAD_CHARLIE background_icon = "background_charlie" @@ -270,7 +270,7 @@ SQUAD_DROPPAD(bravo, Bravo) SQUAD_LANDMARKS(charlie, Charlie) SQUAD_CRYOSTORAGE(charlie, Charlie) -SQUAD_VENDORS(charlie, ACCESS_MARINE_CHARLIE, Charlie) +SQUAD_VENDORS(charlie, ACCESS_MARINE_SUPPORT, Charlie) SQUAD_DROPPAD(charlie, Charlie) /datum/squad/marine/delta @@ -294,7 +294,7 @@ SQUAD_DROPPAD(delta, Delta) name = SQUAD_MARINE_5 equipment_color = "#67d692" chat_color = "#67d692" - access = list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) + access = list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA) radio_freq = ECHO_FREQ omni_squad_vendor = TRUE minimap_color = MINIMAP_SQUAD_ECHO @@ -308,11 +308,45 @@ SQUAD_DROPPAD(delta, Delta) SQUAD_DROPPAD(echo, Echo) +/datum/squad/marine/kilo + name = SQUAD_MARINE_6 + equipment_color = "#059e96" + chat_color = "#059e96" + access = list(ACCESS_MARINE_SUPPORT) + radio_freq = KILO_FREQ + minimap_color = MINIMAP_SQUAD_KILO + background_icon = "background_charlie" + has_cryostorage = TRUE + add_to_glob_squad_list = TRUE + beret_flavortext = "Still has some morning toast crumbs on it." + +SQUAD_LANDMARKS(kilo, Kilo) +SQUAD_CRYOSTORAGE(kilo, Kilo) +SQUAD_VENDORS(kilo, ACCESS_MARINE_SUPPORT, Kilo) +SQUAD_DROPPAD(kilo, Kilo) + +/datum/squad/marine/oscar + name = SQUAD_MARINE_7 + equipment_color = "#61a3ae" + chat_color = "#61a3ae" + access = list(ACCESS_MARINE_SUPPORT) + radio_freq = KILO_FREQ + minimap_color = MINIMAP_SQUAD_OSCAR + background_icon = "background_charlie" + has_cryostorage = TRUE + add_to_glob_squad_list = TRUE + beret_flavortext = "Still has some morning toast crumbs on it." + +SQUAD_LANDMARKS(oscar, Oscar) +SQUAD_CRYOSTORAGE(oscar, Oscar) +SQUAD_VENDORS(oscar, ACCESS_MARINE_SUPPORT, Oscar) +SQUAD_DROPPAD(oscar, Oscar) + /datum/squad/marine/cryo name = SQUAD_MARINE_CRYO equipment_color = "#c47a50" chat_color = "#c47a50" - access = list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) + access = list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA) minimap_color = MINIMAP_SQUAD_FOXTROT background_icon = "background_foxtrot" beret_flavortext = "Looks and feels starched, cold to the touch." diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 4640cbcd4356..ed2ad4711e55 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -714,49 +714,49 @@ opacity = FALSE glass = TRUE -/obj/structure/machinery/door/airlock/almayer/marine/charlie - name = "\improper Charlie Squad Preparations" - icon = 'icons/obj/structures/doors/prepdoor_charlie.dmi' +/obj/structure/machinery/door/airlock/almayer/marine/support + name = "\improper Support Squad Preparations" + icon = 'icons/obj/structures/doors/prepdoor.dmi' req_access = list(ACCESS_MARINE_PREP) - req_one_access = list(ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_CHARLIE) + req_one_access = list(ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_SUPPORT) opacity = FALSE glass = TRUE -/obj/structure/machinery/door/airlock/almayer/marine/charlie/sl - name = "\improper Charlie Squad Leader Preparations" - req_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_CHARLIE) +/obj/structure/machinery/door/airlock/almayer/marine/support/sl + name = "\improper Support Squad Leader Preparations" + req_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_SUPPORT) req_one_access = list() dir = SOUTH opacity = FALSE glass = TRUE -/obj/structure/machinery/door/airlock/almayer/marine/charlie/spec - name = "\improper Charlie Squad Specialist Preparations" - req_access = list(ACCESS_MARINE_SPECPREP, ACCESS_MARINE_CHARLIE) +/obj/structure/machinery/door/airlock/almayer/marine/support/spec + name = "\improper Support Squad Specialist Preparations" + req_access = list(ACCESS_MARINE_SPECPREP, ACCESS_MARINE_SUPPORT) req_one_access = list() dir = SOUTH opacity = FALSE glass = TRUE -/obj/structure/machinery/door/airlock/almayer/marine/charlie/engineer - name = "\improper Charlie Squad ComTech Preparations" - req_access = list(ACCESS_MARINE_ENGPREP, ACCESS_MARINE_CHARLIE) +/obj/structure/machinery/door/airlock/almayer/marine/support/engineer + name = "\improper Support Squad ComTech Preparations" + req_access = list(ACCESS_MARINE_ENGPREP, ACCESS_MARINE_SUPPORT) req_one_access = list() dir = SOUTH opacity = FALSE glass = TRUE -/obj/structure/machinery/door/airlock/almayer/marine/charlie/medic - name = "\improper Charlie Squad Medical Preparations" - req_access = list(ACCESS_MARINE_MEDPREP, ACCESS_MARINE_CHARLIE) +/obj/structure/machinery/door/airlock/almayer/marine/support/medic + name = "\improper Support Squad Medical Preparations" + req_access = list(ACCESS_MARINE_MEDPREP, ACCESS_MARINE_SUPPORT) req_one_access = list() dir = SOUTH opacity = FALSE glass = TRUE -/obj/structure/machinery/door/airlock/almayer/marine/charlie/smart - name = "\improper Charlie Squad Smartgunner Preparations" - req_access = list(ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_CHARLIE) +/obj/structure/machinery/door/airlock/almayer/marine/support/smart + name = "\improper Support Squad Smartgunner Preparations" + req_access = list(ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_SUPPORT) req_one_access = list() dir = SOUTH opacity = FALSE @@ -824,10 +824,10 @@ req_one_access = list(ACCESS_MARINE_TL_PREP) dir = SOUTH -/obj/structure/machinery/door/airlock/almayer/marine/charlie/tl - name = "\improper Charlie Squad Fireteam Leader Preparations" +/obj/structure/machinery/door/airlock/almayer/marine/support/tl + name = "\improper Support Squad Fireteam Leader Preparations" req_access = list() - req_one_access = list(ACCESS_MARINE_TL_PREP) + req_one_access = list(ACCESS_MARINE_TL_PREP, ACCESS_MARINE_SUPPORT) dir = SOUTH /obj/structure/machinery/door/airlock/almayer/marine/delta/tl @@ -841,25 +841,25 @@ /obj/structure/machinery/door/airlock/almayer/marine/shared name = "\improper Squads Preparations" icon = 'icons/obj/structures/doors/prepdoor.dmi' - req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) + req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA) opacity = FALSE glass = TRUE -/obj/structure/machinery/door/airlock/almayer/marine/shared/alpha_bravo - name = "\improper Alpha-Bravo Squads Preparations" +/obj/structure/machinery/door/airlock/almayer/marine/shared/alpha_delta + name = "\improper 1st Platoon Squads Preparations" icon = 'icons/obj/structures/doors/prepdoor_alpha.dmi' - req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO) + req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_ALPHA, ACCESS_MARINE_DELTA) /obj/structure/machinery/door/airlock/almayer/marine/shared/alpha_bravo/yellow icon = 'icons/obj/structures/doors/prepdoor_bravo.dmi' -/obj/structure/machinery/door/airlock/almayer/marine/shared/charlie_delta - name = "\improper Charlie-Delta Squads Preparations" - icon = 'icons/obj/structures/doors/prepdoor_charlie.dmi' - req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) +/obj/structure/machinery/door/airlock/almayer/marine/shared/support_bravo + name = "\improper 2nd Platoon Squads Preparations" + icon = 'icons/obj/structures/doors/prepdoor.dmi' + req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_SUPPORT, ACCESS_MARINE_BRAVO) -/obj/structure/machinery/door/airlock/almayer/marine/shared/charlie_delta/blue - icon = 'icons/obj/structures/doors/prepdoor_delta.dmi' +/obj/structure/machinery/door/airlock/almayer/marine/shared/support_bravo/yellow + icon = 'icons/obj/structures/doors/prepdoor_bravo.dmi' //DROPSHIP SIDE AIRLOCKS diff --git a/code/game/machinery/doors/multi_tile.dm b/code/game/machinery/doors/multi_tile.dm index d0c5d2039a8d..f50234f3b6fc 100644 --- a/code/game/machinery/doors/multi_tile.dm +++ b/code/game/machinery/doors/multi_tile.dm @@ -578,11 +578,11 @@ req_access = list(ACCESS_MARINE_PREP) req_one_access = list(ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_BRAVO) -/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/charlie - name = "\improper Charlie Squad Preparations" - icon = 'icons/obj/structures/doors/2x1prepdoor_charlie.dmi' +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/support + name = "\improper Support Squad Preparations" + icon = 'icons/obj/structures/doors/2x1prepdoor.dmi' req_access = list(ACCESS_MARINE_PREP) - req_one_access = list(ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_CHARLIE) + req_one_access = list(ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_SUPPORT) /obj/structure/machinery/door/airlock/multi_tile/almayer/marine/delta name = "\improper Delta Squad Preparations" @@ -593,25 +593,25 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/marine/shared name = "\improper Squads Preparations" icon = 'icons/obj/structures/doors/prepdoor.dmi' - req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) + req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA) opacity = FALSE glass = TRUE -/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/shared/alpha_bravo - name = "\improper Alpha-Bravo Squads Preparations" +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/shared/alpha_delta + name = "\improper 1st Platooon Squads Preparations" icon = 'icons/obj/structures/doors/2x1prepdoor_alpha.dmi' - req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO) + req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_ALPHA, ACCESS_MARINE_DELTA) -/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/shared/alpha_bravo/yellow - icon = 'icons/obj/structures/doors/2x1prepdoor_bravo.dmi' +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/shared/alpha_delta/blue + icon = 'icons/obj/structures/doors/2x1prepdoor_delta.dmi' -/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/shared/charlie_delta - name = "\improper Charlie-Delta Squads Preparations" - icon = 'icons/obj/structures/doors/2x1prepdoor_charlie.dmi' - req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/shared/bravo_support + name = "\improper 2nd Platoon Squads Preparations" + icon = 'icons/obj/structures/doors/2x1prepdoor.dmi' + req_one_access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO, ACCESS_MARINE_SUPPORT, ACCESS_MARINE_BRAVO) -/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/shared/charlie_delta/blue - icon = 'icons/obj/structures/doors/2x1prepdoor_delta.dmi' +/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/shared/bravo_support/yellow + icon = 'icons/obj/structures/doors/2x1prepdoor_bravo.dmi' /obj/structure/machinery/door/airlock/multi_tile/almayer/generic2 diff --git a/code/game/machinery/telecomms/presets.dm b/code/game/machinery/telecomms/presets.dm index 8d4b6b155c03..d4b2de3f2713 100644 --- a/code/game/machinery/telecomms/presets.dm +++ b/code/game/machinery/telecomms/presets.dm @@ -440,7 +440,7 @@ GLOBAL_LIST_EMPTY(all_static_telecomms_towers) id = "Receiver A" network = "tcommsat" autolinkers = list("receiverA") // link to relay - freq_listening = list(ALPHA_FREQ, BRAVO_FREQ, CHARLIE_FREQ, DELTA_FREQ) + freq_listening = list(ALPHA_FREQ, BRAVO_FREQ, CHARLIE_FREQ, DELTA_FREQ, KILO_FREQ, OSCAR_FREQ) //--PRESET RIGHT--// @@ -473,7 +473,7 @@ GLOBAL_LIST_EMPTY(all_static_telecomms_towers) /obj/structure/machinery/telecomms/bus/preset_two id = "Bus 2" network = "tcommsat" - freq_listening = list(ALPHA_FREQ, BRAVO_FREQ, CHARLIE_FREQ, DELTA_FREQ, ECHO_FREQ, CRYO_FREQ) + freq_listening = list(ALPHA_FREQ, BRAVO_FREQ, CHARLIE_FREQ, DELTA_FREQ, ECHO_FREQ, KILO_FREQ, OSCAR_FREQ, CRYO_FREQ) autolinkers = list("processor2","squads") /obj/structure/machinery/telecomms/bus/preset_three @@ -533,7 +533,7 @@ GLOBAL_LIST_EMPTY(all_static_telecomms_towers) /obj/structure/machinery/telecomms/server/presets/squads id = "Squad Server" - freq_listening = list(ALPHA_FREQ, BRAVO_FREQ, CHARLIE_FREQ, DELTA_FREQ) + freq_listening = list(ALPHA_FREQ, BRAVO_FREQ, CHARLIE_FREQ, DELTA_FREQ, KILO_FREQ, OSCAR_FREQ) autolinkers = list("squads") /obj/structure/machinery/telecomms/server/presets/medical diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index 31bc70fcbf68..b7c2d5846882 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -240,11 +240,11 @@ list("Marine Bravo Radio Headset", 10, /obj/item/device/radio/headset/almayer/marine/bravo, VENDOR_ITEM_REGULAR), ) -/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/charlie +/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/support req_access = list(ACCESS_MARINE_PREP) - req_one_access = list(ACCESS_MARINE_CHARLIE, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO) + req_one_access = list(ACCESS_MARINE_SUPPORT, ACCESS_MARINE_GENERAL, ACCESS_MARINE_CARGO) -/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/charlie/populate_product_list(scale) +/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/support/populate_product_list(scale) ..() listed_products += list( list("HEADSET", -1, null, null), diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index a9046135eea5..f1ee4069cf8c 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -209,6 +209,16 @@ icon_state = "cryo_key" channels = list(SQUAD_MARINE_CRYO = TRUE) +/obj/item/device/encryptionkey/kilo + name = "\improper Kilo Squad Radio Encryption Key" + icon_state = "kilo_key" + channels = list(SQUAD_MARINE_6 = TRUE) + +/obj/item/device/encryptionkey/oscar + name = "\improper Oscar Squad Radio Encryption Key" + icon_state = "oscar_key" + channels = list(SQUAD_MARINE_7 = TRUE) + /obj/item/device/encryptionkey/soc name = "\improper SOF Radio Encryption Key" icon_state = "binary_key" diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 63896fcff1ef..b3d0fbb1db57 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -478,7 +478,9 @@ "Delta SL" = TRACKER_DSL, "Echo SL" = TRACKER_ESL, "Foxtrot SL" = TRACKER_FSL, - "Intel SL" = TRACKER_ISL + "Intel SL" = TRACKER_ISL, + "Kilo SL" = TRACKER_KSL, + "Oscar SL" = TRACKER_OSL, ) /obj/item/device/radio/headset/almayer/cmo diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 3849b2c757d5..8417615edcc4 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1643,7 +1643,7 @@ GLOBAL_LIST_INIT(be_special_flags, list( weyland_yutani_relation = new_relation if("prefsquad") - var/new_pref_squad = input(user, "Choose your preferred squad.", "Character Preference") as null|anything in list("Alpha", "Bravo", "Charlie", "Delta", "None") + var/new_pref_squad = input(user, "Choose your preferred squad.", "Character Preference") as null|anything in list("Alpha", "Bravo", "Charlie", "Delta", "Kilo", "Oscar", "None") if(new_pref_squad) preferred_squad = new_pref_squad diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index e80dae69542a..11bd7c1671cf 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -928,7 +928,7 @@ ACCESS_MARINE_CREWMAN, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, - ACCESS_MARINE_CHARLIE, + ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA, ) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index eca991fa4c4b..7ccf81a63ad8 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -153,7 +153,7 @@ ACCESS_MARINE_CREWMAN, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, - ACCESS_MARINE_CHARLIE, + ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA, ) assignment = JOB_TANK_CREW diff --git a/code/modules/gear_presets/uscm_police.dm b/code/modules/gear_presets/uscm_police.dm index 196efdb9817c..98392e5e21e8 100644 --- a/code/modules/gear_presets/uscm_police.dm +++ b/code/modules/gear_presets/uscm_police.dm @@ -21,7 +21,7 @@ ACCESS_MARINE_MORGUE, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, - ACCESS_MARINE_CHARLIE, + ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MAINT, @@ -80,7 +80,7 @@ ACCESS_MARINE_MORGUE, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, - ACCESS_MARINE_CHARLIE, + ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MAINT, @@ -143,7 +143,7 @@ ACCESS_MARINE_MORGUE, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, - ACCESS_MARINE_CHARLIE, + ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MAINT, diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index ddb4e9a06bad..a6a87212ca0e 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -292,7 +292,7 @@ ACCESS_MARINE_COMMAND, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, - ACCESS_MARINE_CHARLIE, + ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA, ACCESS_MARINE_PREP, ) @@ -520,7 +520,7 @@ ACCESS_MARINE_PREP, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, - ACCESS_MARINE_CHARLIE, + ACCESS_MARINE_SUPPORT, ACCESS_MARINE_DELTA, ACCESS_MARINE_PILOT, ACCESS_MARINE_DROPSHIP, diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 5a364de17b2e..0a5a2d72a733 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1277,7 +1277,9 @@ TRACKER_DSL = /datum/squad/marine/delta, TRACKER_ESL = /datum/squad/marine/echo, TRACKER_FSL = /datum/squad/marine/cryo, - TRACKER_ISL = /datum/squad/marine/intel + TRACKER_ISL = /datum/squad/marine/intel, + TRACKER_KSL = /datum/squad/marine/kilo, + TRACKER_OSL = /datum/squad/marine/oscar ) hud_used.locate_leader.overlays.Cut() diff --git a/icons/landmarks.dmi b/icons/landmarks.dmi index 539a427c8e7be0bb3f80010ed59e313874a7b70f..d3e7b52cd708481b003f4a54a23cb4470b0b7770 100644 GIT binary patch literal 60273 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 literal 54607 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%0DJIDd# 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