From c764fdbd3aca048a6b1a6481b61033f152215f1b Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Sun, 13 Feb 2022 23:17:26 -0700 Subject: [PATCH] [Semi-Modular] Fixes broken HuDs, removes unused Sergeant/CDO jobs, SolGov to SolFed, and other job/hud cleanup (#11461) * Goodbye SolGov, Hello SolFed (also a few Breach Control tweaks) * Removes Sergeant/CDO (They were already unused) * HuD fixes/remove Mindshield from NRI (for HuD purposes) * oops forgot space police trim * goodbye map landmarks * remove the catwalk-over-tile mistake i once made * PDA overrides * nvm windows are better * pre-merge #11484 * updates our unique dmi with new syndie icon :) * better organization/corrections officer icons --- .../map_files/Blueshift/BlueShift_middle.dmm | 6 --- .../KiloStation/KiloStation_skyrat.dmm | 22 +-------- .../MetaStation/MetaStation_skyrat.dmm | 14 ++---- _maps/map_files/NSSJourney/NSSJourney.dmm | 15 ++---- code/__DEFINES/atom_hud.dm | 23 +++++++++ code/__DEFINES/jobs.dm | 32 ++++++------- code/game/machinery/computer/crew.dm | 7 ++- code/modules/antagonists/ert/ert.dm | 2 +- code/modules/events/market_crash.dm | 2 +- .../jobs/job_types/security_officer.dm | 2 +- .../file_system/programs/jobmanagement.dm | 3 +- config/dynamic.json | 2 - config/jobs.txt | 1 - .../master_files/code/datums/id_trim/jobs.dm | 6 +++ .../datums/id_trim/{solgov.dm => solfed.dm} | 15 +++--- .../code/game/objects/items/cards_ids.dm | 10 ++-- .../traitor/objectives/kill_pet.dm | 2 +- .../master_files/icons/mob/huds/hud.dmi | Bin 10993 -> 12355 bytes .../master_files/icons/obj/card.dmi | Bin 6892 -> 6769 bytes .../modules/Midroundtraitor/code/event.dm | 2 +- modular_skyrat/modules/admin/code/sooc.dm | 2 +- .../code/alt_job_titles.dm | 3 -- .../culture/faction/faction_generic.dm | 1 + .../customization/modules/jobs/_job.dm | 6 --- .../modules/goofsec/code/department_guards.dm | 5 ++ .../goofsec/code/sec_clothing_overrides.dm | 13 ++++++ .../modules/goofsec/code/sol_fed.dm | 30 ++++++------ .../modules/icspawning/code/cards_ids.dm | 1 + .../donator/personal/donator_personal.dm | 10 ++-- .../code/trauma_team/truama_team_outfit.dm | 6 +++ modular_skyrat/modules/novaya_ert/code/id.dm | 2 + .../modules/novaya_ert/code/outfit.dm | 3 ++ .../oneclickantag/code/oneclickantag.dm | 2 +- .../code/antag_restricted_jobs.dm | 6 --- .../pepperball_gun.dm | 0 .../code/junior_officer/junior_officer.dm | 3 -- .../junior_officer/junior_officer_clothes.dm | 30 ------------ .../code/peacekeeper/peacekeeper_clothing.dm | 44 ++++++++++++++++++ .../code/security_sergeant/secseg_clothes.dm | 13 ------ tgstation.dme | 7 +-- 40 files changed, 176 insertions(+), 177 deletions(-) rename modular_skyrat/master_files/code/datums/id_trim/{solgov.dm => solfed.dm} (54%) rename modular_skyrat/modules/sec_haul/code/{junior_officer => guns}/pepperball_gun.dm (100%) delete mode 100644 modular_skyrat/modules/sec_haul/code/junior_officer/junior_officer.dm delete mode 100644 modular_skyrat/modules/sec_haul/code/junior_officer/junior_officer_clothes.dm delete mode 100644 modular_skyrat/modules/sec_haul/code/security_sergeant/secseg_clothes.dm diff --git a/_maps/map_files/Blueshift/BlueShift_middle.dmm b/_maps/map_files/Blueshift/BlueShift_middle.dmm index d477e2f1c06..7fcf0917a3a 100644 --- a/_maps/map_files/Blueshift/BlueShift_middle.dmm +++ b/_maps/map_files/Blueshift/BlueShift_middle.dmm @@ -80,7 +80,6 @@ /obj/structure/chair{ dir = 4 }, -/obj/effect/landmark/start/junior_officer, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden/layer2{ dir = 4 }, @@ -13642,7 +13641,6 @@ /obj/structure/chair{ dir = 4 }, -/obj/effect/landmark/start/junior_officer, /turf/open/floor/iron, /area/security/office) "eJG" = ( @@ -22435,7 +22433,6 @@ /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/landmark/start/junior_officer, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, @@ -28311,7 +28308,6 @@ /turf/open/floor/iron/dark, /area/security/brig) "kDd" = ( -/obj/effect/landmark/start/junior_officer, /obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer4, /turf/open/floor/iron, /area/security/brig) @@ -55104,7 +55100,6 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/landmark/start/junior_officer, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden/layer2{ dir = 5 }, @@ -60778,7 +60773,6 @@ dir = 8 }, /obj/structure/cable, -/obj/effect/landmark/start/junior_officer, /turf/open/floor/iron, /area/security/office) "xwM" = ( diff --git a/_maps/map_files/KiloStation/KiloStation_skyrat.dmm b/_maps/map_files/KiloStation/KiloStation_skyrat.dmm index 6a112244cb0..7024d7b4d36 100644 --- a/_maps/map_files/KiloStation/KiloStation_skyrat.dmm +++ b/_maps/map_files/KiloStation/KiloStation_skyrat.dmm @@ -30120,23 +30120,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/hallway/secondary/exit/departure_lounge) -"cml" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/landmark/start/junior_officer, -/turf/open/floor/iron, -/area/security/brig) "cmm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/blood/old, @@ -52736,7 +52719,6 @@ }, /obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/effect/landmark/start/junior_officer, /turf/open/floor/iron, /area/security/brig) "kuu" = ( @@ -103754,7 +103736,7 @@ cpw crL crY akm -cml +cmz bYm ama aiP @@ -104782,7 +104764,7 @@ cqW ctv aei clo -cml +cmz bYm ama aiT diff --git a/_maps/map_files/MetaStation/MetaStation_skyrat.dmm b/_maps/map_files/MetaStation/MetaStation_skyrat.dmm index 3e84d3c6499..7bfdc5bb8b4 100644 --- a/_maps/map_files/MetaStation/MetaStation_skyrat.dmm +++ b/_maps/map_files/MetaStation/MetaStation_skyrat.dmm @@ -10856,9 +10856,8 @@ /turf/open/floor/iron/dark, /area/security/lockers) "ckq" = ( -/obj/structure/lattice/catwalk, /obj/structure/window/reinforced/spawner, -/turf/open/floor/iron/dark/smooth_large, +/turf/open/floor/catwalk_floor/iron_dark, /area/hallway/secondary/entry) "cku" = ( /obj/structure/closet, @@ -45321,11 +45320,6 @@ /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) -"nYN" = ( -/obj/structure/cable, -/obj/effect/landmark/start/junior_officer, -/turf/open/floor/iron, -/area/security/brig) "nZb" = ( /obj/machinery/computer/slot_machine{ pixel_y = 2 @@ -57053,7 +57047,6 @@ /obj/machinery/navbeacon/wayfinding, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/junior_officer, /turf/open/floor/iron, /area/security/brig) "slV" = ( @@ -59015,12 +59008,11 @@ /turf/open/floor/iron, /area/engineering/atmos) "sWk" = ( -/obj/structure/lattice/catwalk, /obj/machinery/camera/directional/west{ c_tag = "Arrivals - Aft Arm - Lounge" }, /obj/structure/window/reinforced/spawner, -/turf/open/floor/iron/dark/smooth_large, +/turf/open/floor/catwalk_floor/iron_dark, /area/hallway/secondary/entry) "sWD" = ( /obj/machinery/firealarm/directional/west, @@ -104313,7 +104305,7 @@ mxo lIb fNA eGx -nYN +pln mFN aiq azP diff --git a/_maps/map_files/NSSJourney/NSSJourney.dmm b/_maps/map_files/NSSJourney/NSSJourney.dmm index 6afabca9544..529a9b81761 100644 --- a/_maps/map_files/NSSJourney/NSSJourney.dmm +++ b/_maps/map_files/NSSJourney/NSSJourney.dmm @@ -36983,13 +36983,6 @@ }, /turf/open/floor/iron/dark, /area/security/office) -"dSk" = ( -/obj/structure/cable, -/obj/effect/landmark/start/junior_officer, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/security/brig) "dSm" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -89016,7 +89009,7 @@ guI frB agn tbC -dSk +aEh oKN pnU snm @@ -89273,7 +89266,7 @@ kdi aii agn qEg -dSk +aEh pmL vad jXa @@ -89530,7 +89523,7 @@ rDW hgP adR ibI -dSk +aEh oKN pnU snm @@ -89787,7 +89780,7 @@ egw xiQ czy xqA -dSk +aEh yls agj agj diff --git a/code/__DEFINES/atom_hud.dm b/code/__DEFINES/atom_hud.dm index 9caa2677550..8336af376f6 100644 --- a/code/__DEFINES/atom_hud.dm +++ b/code/__DEFINES/atom_hud.dm @@ -117,6 +117,29 @@ #define SECHUD_CHEF "hudchef" +///SKYRAT EDIT ADDITION - (Semi)MODULAR JOBS +//SR Security +#define SECHUD_CORRECTIONS_OFFICER "hudcorrectionsofficer" +#define SECHUD_SECURITY_MEDIC "hudsecuritymedic" +//SR Departmental Guards +#define SECHUD_ENGINEERING_GUARD "hudengineeringguard" +#define SECHUD_ORDERLY "hudorderly" +#define SECHUD_CUSTOMS_AGENT "hudcustomsagent" +#define SECHUD_BOUNCER "hudbouncer" +#define SECHUD_SCIENCE_GUARD "hudscienceguard" +//SR Nanotrasen +#define SECHUD_BLUESHIELD "hudblueshield" +#define SECHUD_NT_REP "hudnanotrasenrepresentative" +//SR SolFed +#define SECHUD_SPACE_POLICE "hudspacepolice" +#define SECHUD_SOLFED "hudsolfed" +#define SECHUD_SOLFED_LIASON "hudsolfedliasion" +//SR Misc +#define SECHUD_BARBER "hudbarber" +#define SECHUD_VANGUARD_OPERATIVE "hudexpeditionarytrooper" +#define SECHUD_SCRAMBLED "hudscrambled" +///SKYRAT EDIT ADDITION END + #define SECHUD_DEATH_COMMANDO "huddeathcommando" #define SECHUD_EMERGENCY_RESPONSE_TEAM_COMMANDER "hudemergencyresponseteamcommander" diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index 2d7826b98ee..0f1f7ce34e7 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -50,8 +50,6 @@ #define JOB_SECURITY_OFFICER_SUPPLY "Security Officer (Cargo)" #define JOB_CORRECTIONS_OFFICER "Corrections Officer" // SKYRAT EDIT ADDITION #define JOB_SECURITY_MEDIC "Security Medic" // SKYRAT EDIT ADDITION -#define JOB_SECURITY_SERGEANT "Security Sergeant" // SKYRAT EDIT ADDITION -#define JOB_CIVIL_DISPUTES_OFFICER "Civil Disputes Officer" // SKYRAT EDIT ADDITION //Engineering #define JOB_STATION_ENGINEER "Station Engineer" #define JOB_ATMOSPHERIC_TECHNICIAN "Atmospheric Technician" @@ -113,8 +111,8 @@ // SKYRAT EDIT ADDITION START // Off-Station #define JOB_SPACE_POLICE "Space Police" -#define JOB_SOLGOV "SolGov" -#define JOB_SOLGOV_LIASON "SolGov Liason" +#define JOB_SOLFED "SolFed" +#define JOB_SOLFED_LIASON "SolFed Liason" // SKYRAT EDIT ADDITION END @@ -151,20 +149,18 @@ #define JOB_DISPLAY_ORDER_EXP_CORPS 31 //SKYRAT EDIT ADDITON #define JOB_DISPLAY_ORDER_HEAD_OF_SECURITY 32 #define JOB_DISPLAY_ORDER_WARDEN 33 -#define JOB_DISPLAY_ORDER_SECURITY_SERGEANT 34 //SKYRAT EDIT ADDITON -#define JOB_DISPLAY_ORDER_DETECTIVE 35 -#define JOB_DISPLAY_ORDER_SECURITY_OFFICER 36 -#define JOB_DISPLAY_ORDER_JUNIOR_SECURITY_OFFICER 37 -#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_NANOTRASEN_REPRESENTATIVE 41 //SKYRAT EDIT ADDITON -#define JOB_DISPLAY_ORDER_BLUESHIELD 42 //SKYRAT EDIT ADDITON -#define JOB_DISPLAY_ORDER_ORDERLY 43 //SKYRAT EDIT ADDITION -#define JOB_DISPLAY_ORDER_SCIENCE_GUARD 44 //SKYRAT EDIT ADDITION -#define JOB_DISPLAY_ORDER_BOUNCER 45 //SKYRAT EDIT ADDITION -#define JOB_DISPLAY_ORDER_ENGINEER_GUARD 46 //SKYRAT EDIT ADDITION -#define JOB_DISPLAY_ORDER_CUSTOMS_AGENT 47 //SKYRAT EDIT ADDITION +#define JOB_DISPLAY_ORDER_DETECTIVE 34 +#define JOB_DISPLAY_ORDER_SECURITY_OFFICER 35 +#define JOB_DISPLAY_ORDER_SECURITY_MEDIC 36 //SKYRAT EDIT ADDITON +#define JOB_DISPLAY_ORDER_PRISONER 37 +#define JOB_DISPLAY_ORDER_BRIGOFF 38 //SKYRAT EDIT ADDITON +#define JOB_DISPLAY_ORDER_NANOTRASEN_REPRESENTATIVE 29 //SKYRAT EDIT ADDITON +#define JOB_DISPLAY_ORDER_BLUESHIELD 40 //SKYRAT EDIT ADDITON +#define JOB_DISPLAY_ORDER_ORDERLY 41 //SKYRAT EDIT ADDITION +#define JOB_DISPLAY_ORDER_SCIENCE_GUARD 42 //SKYRAT EDIT ADDITION +#define JOB_DISPLAY_ORDER_BOUNCER 43 //SKYRAT EDIT ADDITION +#define JOB_DISPLAY_ORDER_ENGINEER_GUARD 44 //SKYRAT EDIT ADDITION +#define JOB_DISPLAY_ORDER_CUSTOMS_AGENT 45 //SKYRAT EDIT ADDITION #define DEPARTMENT_UNASSIGNED "No department assigned" diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index e27967777cd..ad21c404d1d 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -108,10 +108,9 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) JOB_SECURITY_OFFICER_SCIENCE = 15, JOB_SECURITY_OFFICER_SUPPLY = 16, */ - JOB_SECURITY_SERGEANT = 13, // SKYRAT EDIT ADDITION - JOB_SECURITY_MEDIC = 14, // SKYRAT EDIT ADDITION - JOB_CORRECTIONS_OFFICER = 15, // SKYRAT EDIT ADDITION - JOB_DETECTIVE = 17, + JOB_SECURITY_MEDIC = 13, // SKYRAT EDIT ADDITION + JOB_CORRECTIONS_OFFICER = 14, // SKYRAT EDIT ADDITION + JOB_DETECTIVE = 15, // 20-29: Medbay JOB_CHIEF_MEDICAL_OFFICER = 20, JOB_CHEMIST = 21, diff --git a/code/modules/antagonists/ert/ert.dm b/code/modules/antagonists/ert/ert.dm index 9e2d27d67c0..6459c0e83fb 100644 --- a/code/modules/antagonists/ert/ert.dm +++ b/code/modules/antagonists/ert/ert.dm @@ -282,7 +282,7 @@ /datum/antagonist/ert/families/greet() . = ..() var/missiondesc - missiondesc += "
You are NOT a Nanotrasen Employee. You work for Sol Gov." + missiondesc += "
You are NOT a Nanotrasen Employee. You work for SolFed." missiondesc += "
You are NOT a deathsquad. You are here to help innocents escape violence, criminal activity, and other dangerous things." missiondesc += "
You are responding to emergency calls from the station for immediate SolFed Police assistance!\n" missiondesc += "
Your Mission:" diff --git a/code/modules/events/market_crash.dm b/code/modules/events/market_crash.dm index 6a5360ff616..b18003b2ea9 100644 --- a/code/modules/events/market_crash.dm +++ b/code/modules/events/market_crash.dm @@ -20,7 +20,7 @@ var/list/poss_reasons = list("the alignment of the moon and the sun",\ "some risky housing market outcomes",\ "The B.E.P.I.S. team's untimely downfall",\ - "speculative SolGov grants backfiring",\ + "speculative SolFed grants backfiring",\ "greatly exaggerated reports of Nanotrasen accountancy personnel committing mass suicide") //Skyrat Edit; original was "speculative Terragov grants backfiring" var/reason = pick(poss_reasons) priority_announce("Due to [reason], prices for on-station vendors will be increased for a short period.", "Nanotrasen Accounting Division") diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index 657544c5ce7..6a7916c3ca4 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -7,7 +7,7 @@ faction = FACTION_STATION total_positions = 8 //Handled in /datum/controller/occupations/proc/setup_officer_positions() // SKYRAT EDIT: SET TO 8, WAS 5 spawn_positions = 8 //Handled in /datum/controller/occupations/proc/setup_officer_positions() // SKYRAT EDIT: SEE ABOVE - supervisors = "the head of security, and the head of your assigned department (if applicable)" // SKYRAT EDIT: Adds mention of the security sergeant. + supervisors = "the head of security, and the head of your assigned department (if applicable)" selection_color = "#ffeeee" minimal_player_age = 7 exp_requirements = 300 diff --git a/code/modules/modular_computers/file_system/programs/jobmanagement.dm b/code/modules/modular_computers/file_system/programs/jobmanagement.dm index 1d9726d0deb..27a52422a7f 100644 --- a/code/modules/modular_computers/file_system/programs/jobmanagement.dm +++ b/code/modules/modular_computers/file_system/programs/jobmanagement.dm @@ -20,8 +20,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, - JOB_SECURITY_SERGEANT, // SKYRAT EDIT ADD START - JOB_SECURITY_MEDIC, + JOB_SECURITY_MEDIC, // SKYRAT EDIT ADD START JOB_CLOWN, JOB_BLUESHIELD, JOB_NT_REP, // SKYRAT EDIT ADD END diff --git a/config/dynamic.json b/config/dynamic.json index fdd1d33e4d6..5f407131d45 100644 --- a/config/dynamic.json +++ b/config/dynamic.json @@ -30,8 +30,6 @@ "Warden", "Detective", "Security Medic", - "Security Sergeant", - "Civil Disputes Officer", "Head of Security", "Captain", "Nanotrasen Representative", diff --git a/config/jobs.txt b/config/jobs.txt index 0d9a83530e1..ec413fc05b8 100644 --- a/config/jobs.txt +++ b/config/jobs.txt @@ -72,7 +72,6 @@ Science Guard=2,2 # Security Warden=1,1 -Security Sergeant=1,1 Detective=2,2 Security Officer=6,6 Security Medic=1,1 diff --git a/modular_skyrat/master_files/code/datums/id_trim/jobs.dm b/modular_skyrat/master_files/code/datums/id_trim/jobs.dm index 64fa7e7903f..9b07e54179c 100644 --- a/modular_skyrat/master_files/code/datums/id_trim/jobs.dm +++ b/modular_skyrat/master_files/code/datums/id_trim/jobs.dm @@ -46,6 +46,7 @@ assignment = "Blueshield" trim_icon = 'modular_skyrat/master_files/icons/obj/card.dmi' trim_state = "trim_blueshield" + sechud_icon_state = SECHUD_BLUESHIELD extra_access = list(ACCESS_SECURITY, ACCESS_BRIG, ACCESS_COURT, ACCESS_CARGO, ACCESS_GATEWAY) // Someone needs to come back and order these alphabetically, this is a nightmare minimal_access = list( ACCESS_FORENSICS_LOCKERS, ACCESS_SEC_DOORS, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_ENGINE, ACCESS_MAINT_TUNNELS, ACCESS_RESEARCH, @@ -59,6 +60,7 @@ assignment = "Nanotrasen Representative" trim_icon = 'modular_skyrat/master_files/icons/obj/card.dmi' trim_state = "trim_nanotrasenrepresentative" + sechud_icon_state = SECHUD_NT_REP extra_access = list() minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MEDICAL, ACCESS_PSYCHOLOGY, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, @@ -75,6 +77,7 @@ assignment = "Security Medic" trim_icon = 'modular_skyrat/master_files/icons/obj/card.dmi' trim_state = "trim_securitymedic" + sechud_icon_state = SECHUD_SECURITY_MEDIC extra_access = list(ACCESS_FORENSICS_LOCKERS) minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MECH_SECURITY, ACCESS_MINERAL_STOREROOM, ACCESS_ENTER_GENPOP, ACCESS_LEAVE_GENPOP, ACCESS_MAINT_TUNNELS) @@ -92,6 +95,7 @@ assignment = "Vanguard Operative" trim_icon = 'modular_skyrat/master_files/icons/obj/card.dmi' trim_state = "trim_expeditionarytrooper" + sechud_icon_state = SECHUD_VANGUARD_OPERATIVE extra_access = list() minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_EVA, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_TELEPORTER, ACCESS_GATEWAY, ACCESS_TECH_STORAGE, ACCESS_CENT_GENERAL, ACCESS_RESEARCH, ACCESS_RND) @@ -101,6 +105,7 @@ assignment = "Corrections Officer" trim_icon = 'modular_skyrat/master_files/icons/obj/card.dmi' trim_state = "trim_brigoff" + sechud_icon_state = SECHUD_CORRECTIONS_OFFICER extra_access = list() minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_ENTER_GENPOP, ACCESS_LEAVE_GENPOP) @@ -112,6 +117,7 @@ assignment = "Barber" trim_icon = 'modular_skyrat/master_files/icons/obj/card.dmi' trim_state = "trim_barber" + sechud_icon_state = SECHUD_BARBER extra_access = list() minimal_access = list(ACCESS_THEATRE, ACCESS_MAINT_TUNNELS, ACCESS_BARBER, ACCESS_SERVICE) config_job = "barber" diff --git a/modular_skyrat/master_files/code/datums/id_trim/solgov.dm b/modular_skyrat/master_files/code/datums/id_trim/solfed.dm similarity index 54% rename from modular_skyrat/master_files/code/datums/id_trim/solgov.dm rename to modular_skyrat/master_files/code/datums/id_trim/solfed.dm index de8c41f521e..b2c540327cf 100644 --- a/modular_skyrat/master_files/code/datums/id_trim/solgov.dm +++ b/modular_skyrat/master_files/code/datums/id_trim/solfed.dm @@ -1,15 +1,18 @@ -/datum/id_trim/solgov +/datum/id_trim/solfed trim_icon = 'modular_skyrat/master_files/icons/obj/card.dmi' - assignment = "SolGov" - trim_state = "trim_solgov" + assignment = "SolFed" + trim_state = "trim_solfed" + sechud_icon_state = SECHUD_SOLFED /datum/id_trim/solgov/New() . = ..() access = SSid_access.get_region_access_list(list(REGION_CENTCOM, REGION_ALL_STATION)) -/datum/id_trim/solgov/liasion - assignment = "SolGov Liasion" +/datum/id_trim/solfed/liasion + assignment = "SolFed Liasion" + sechud_icon_state = SECHUD_SOLFED_LIASON /datum/id_trim/space_police //Overrides the normal /tg/ ERTSEC Icon, these guys aren't NT! trim_icon = 'modular_skyrat/master_files/icons/obj/card.dmi' - trim_state = "trim_solgov" + trim_state = "trim_spacepolice" + sechud_icon_state = SECHUD_SPACE_POLICE diff --git a/modular_skyrat/master_files/code/game/objects/items/cards_ids.dm b/modular_skyrat/master_files/code/game/objects/items/cards_ids.dm index d44bb24ed6d..79ca8499589 100644 --- a/modular_skyrat/master_files/code/game/objects/items/cards_ids.dm +++ b/modular_skyrat/master_files/code/game/objects/items/cards_ids.dm @@ -23,9 +23,9 @@ . = ..() AddElement(/datum/element/polychromic, list("#666666", "#CCBBAA", "#0000FF")) -//SOLGOV// -/obj/item/card/id/advanced/solgov - name = "solgov identification card" +//SOLFED// +/obj/item/card/id/advanced/solfed + name = "solfed identification card" icon = 'modular_skyrat/master_files/icons/obj/card.dmi' - icon_state = "card_solgov" - assigned_icon_state = "assigned_solgov" + icon_state = "card_solfed" + assigned_icon_state = "assigned_solfed" diff --git a/modular_skyrat/master_files/code/modules/antagonists/traitor/objectives/kill_pet.dm b/modular_skyrat/master_files/code/modules/antagonists/traitor/objectives/kill_pet.dm index 50d5138e449..2364c92de89 100644 --- a/modular_skyrat/master_files/code/modules/antagonists/traitor/objectives/kill_pet.dm +++ b/modular_skyrat/master_files/code/modules/antagonists/traitor/objectives/kill_pet.dm @@ -40,7 +40,7 @@ // Emag E-N so it overloads if(istype(target_pet, /mob/living/simple_animal/pet/dog/corgi/borgi)) name = "Emag the roboticist's most-prized borgi, E-N" - description = "We received an untracable contract from someone addressed 'ianfan2489@solgov.nt', they want the robotic clone of Ian dead- and it has to be dramatic. We will supply you with a cryptographic sequencer from our basic loadout options to shortcircuit E-N's safety, it will give you a single attempt to use it. Oh, and remember to run like hell when you do... " + description = "We received an untracable contract from someone addressed 'ianfan2489@solfed.nt', they want the robotic clone of Ian dead- and it has to be dramatic. We will supply you with a cryptographic sequencer from our basic loadout options to shortcircuit E-N's safety, it will give you a single attempt to use it. Oh, and remember to run like hell when you do... " telecrystal_reward = 3 // Because these are more complicated than 'kill the pet', the reward is bigger telecrystal_penalty = 3 // Same cost as an emag on sale diff --git a/modular_skyrat/master_files/icons/mob/huds/hud.dmi b/modular_skyrat/master_files/icons/mob/huds/hud.dmi index b67aa7e78deabc48fe67219e1cac57d1e9f7e592..d5fa8b0eba0c1bdf21a81c498f6fcc7e63f7c1e3 100644 GIT binary patch literal 12355 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 T8?7-2_=7yueNc7J_Qn4KQ)c6; literal 10993 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 VGtq>^!r%WWnHZWI)al)b{tvI|%+&w@ literal 6892 zcma)BcT|&Kw*3-9krtYQ(mSGph)NR(9chA83td5a?~o!$mm(_q69hzxv`7m`OGFS9 z1r?lUMuq%El|BwAw+m| zeiSO6^5fo%pCQ`t{Yy3Hu6~T9*f6~d(bj?FMB6EPKTIOKI~nnbj?P!OUpQjdk$}A? zuk@9P#oml-ZG*PgBYR->^vz9!V|4=Yke?6sCT-fFLHfU=L22CAEGosMPq37#9?Yb> z^EOn!kV*1NIQ?9XJqy$!X`jh$V_7NY`q=oi^R;vO3(L<3u3dBa#6D;@b`qBOUaoiy z;;q-~H6uuSbGq{B7x(uSpW#tUshS3`cR7XkDHeNMyY7vY!)-reW^6z%Sm>_et9|E) z#aD07M}$TjFAM3(-?ZkHxrOF9Rat^W*+p1gQHVIM9b7xnn<`|LaPr*jcY;}e59Auh3H#dFH6Ha= zIeznF3c@S%Ru9*LZ}+9Rr$Zg*TV$Q2%tD^`0kT_j54BGFlBNX4_{x|UXj;*JybI%a zcm7bOY?R-`{)s8}GGy`e&VRN6n8p86G=EJZ7oHTdkf;rmA#IKUbSl)qWR;PDvnK`QZ?SeO^eg zh@y9`?Z(l{5%mWLu{`>umoh6*7+V@QJ0N+?03^}lp#UT~aWW%$GD-j*4;2AG|8zM& z(6Li3o8|Lv=n~D&qDHw$b-b0>D6aGl_d++@FY{a#M&N!-|j`#H87Pe+_pOq&r zcur>VGod4Ja=l4>2&Z~Q_vj5B?}o3F48|5q1- z=!e$?KrIc`*|>13Sbm(yZ|we@LN8t@ws7^gBL zi~8odjlo*G6>Ingtv&iG*5E$v%nux`an4F59TpSwX1LkUu|O+|d$R$9aadj?%c%KJ zALs`l_PPuL(-xd<8f$eZ%6DN-olWV0-II|O) zywTE+;b?IUkJfMeEiEf5ql4=U!u6f@*%}_py9cu$)bz*EOlKwf4$lDzA)f-YlDn2N zJXgPEdoDf0oXN;?8wi}i+_*~)8m~2m-1_<@mPZFXmi;%aIcfw=bUgw>so z0|SLtx*F-IcDebP%826wo0~U89!brx!-V>{4U`teNp`IPs%v{!s9S4wOaN(OEXjud zz`22TbC9l^h#xLY8}dIhmPPvFaih7ERZ^>IjGMT0P9B(i(nq|Vatt5ZZsCg7@rQgI zdFdcn15vD4+yJpJ4ABobqGf~=OG#NLaF>>^l`RYdE z2(zXX5R@(6q|`6Vxq-nvn3t6;8NyD^v(|FlM6EBqGXvsG%12sAp=ObFna^oFkD-P|~8afF_eyL!~Bh$cu~T`|J><3QNr;L+`v#C}r{yKLqb(_3C# z8Q=ST&~IMkXno>H#LOroJ`soRgI?d|696q_sCo3u$6AYmqD8gtXp0*{&hB~iD=Rk} z0^L4|o16Zrpm!mjYoC{?usBGt!P>M_TO3Q9X9}_D-oj50TyP|xMxpqfY`}~qt2=qr z<)k|Jb>TB*CEefttUrId+?7Jc=N9VLuvMl5;gV8Fe~SGBFZ0Nmn}4vzH(W7$E3C1- z%j4%WAM|mxo$00xW;L*S?s3pd5%qZX*R8(dzfQ;T1>A2}s>|+vArCLy`D^?`i4RlC zGB0f1P5#4Rg{eko(L8~)rMYp!o)^dojji8izbkl6#Lft4OTEQ8!^o(*&Yg)4X<&9e zZFxB7iO%PMJVKvV>mF9Ei&&SzR$Ln*Xx61BzsBY^*dSlOl;-Nm7*)K-6j+7#?dr)is6SSSVYG0qR-htwN7|iUW=2 zKc2Jj^Q%O#Yt6{hv#D(#W0Xtd2DodkhgWE&3MRj1f^X9M(a$u!Q+_vsh;t#{n%#@* zioCqApW$xXIp$ckB4rMT(2K>w0c?vy7kJr#6Hsxh8^7ine;rfPZ$0Q?YCZ61kK%-> z->yr80m%E7%L5`LpM#H>JcC7kQr40p z>Jwrb0&x&)7nfDecc%tX=~2 z>I8~;3}gS)H-eGboyY+H?&MwFMIodiW8%xMK&lFoADA}yB?SAkutSx#R|t3G2J*_4 zqXZ$CBC~?y!F;8^j{)gzT3!J*A-usXt|Z#;v*vCeO!v($Ww; z-iX8#jWDkn>AxN;Iakqa%$kB)Xh&3kX*zBTC2>>;ODL;#9rBS+$;{`vsd^8Fvv7+n z1!h#egjKn@dwQ0RWZ;GlXPn8mS>@Bg?IsL=``$3u1ewEo zSIQ8Vl%PkHuJtjG!Lm0P12(grKyOJMY-JRE)62%>iEd&iJpVeluK8Wwp!gl={ym=5 zc2E@-8+5z4a*b)YYicK;4JzK8@R&uq$K%{pAVw;See>xheM*yf87*yVM01KY)4`Ws z{Z6aiefnJqsShC@byn|HjGMGIJ^!%RddmvLE=hQuyW^v4M&VzqwfEJn+2WYPI^H;= z(Z3HWX9yU}uY(Yoq@|Sq1bT9t^57{^?2YB7zWDv(LnbnIRnaS&N>1ke*OKU;F+H!v ze|BZ@g~?|qqD>(`c@quT4L08Xt)&G#tkabd_J=I|{A zDq?dA+#5-)uC6Y8t{n#ks;a6ccW#|K0^ITO`MQ$iLV+(~5S2Bbo_>F$3b@77cR1XK zbEN^~@5P~0M^TvqGwEW9@rB~1KfH&Xg=@#wHL;gjEF^(uLW^@K8 zD78(~Pi3pO9etwl$7?0o%|tn^J5GX)W{{*t`Mk@!L-^_3YbpwHtk3)qUAHnp3oEk$ z=|IxEjIw1@n0hA<$b*$QRKyC%oH+5?Bi$t9)VMz7Y&MQD`Tk* zHgVI>U25b{e5X8L6GFBqwdcDWt*%W4UPQuy@!^Zy+tik5UIude9`+j72q1A z2XlrO;3?eV=+MRn*dR$HIR?+JZTu`da(6TS$G$F)weXjPOGuA)F6OZd&|;x%#P{9V zQjBig4hcrd5L6z~g5u8iMuR3G+1RODoZ!{ezQU07`~ED!-n5@8i2-Bft;6Jt%_Sq_ zOk8`n;#=4LR*JI2I?f4M_RiGb^27)7~31EC^DXT*2}FMmC#-2WIXpx@0?*Zx-ifltd6K<)Fsmjt8GTm~You$` zk{d0VWh)2U=lH!oMby1n+`!QglU+Bf`Hz*-Y%kbOe!N*lrWgZv>BNObO8P0g@xe3_ zRjze$Zu9+!1At5Wc9lSr6IwOg!nvS_z5QKd${g_16L}TB<*meSQ21!Mz#5iO%mLh& zkF}_xD-{W-(fx?AAw_`jCRnoZYcXK>HWHZ638f0(xZx}ryvvXYR-cRX)VoALoKYhF zS<8rY%;-L|J|sMBHk|3KTlfx*g#@jgOi$o=-=;6Iq#FB%mjW-SdU`jI>H7pD?m7{5 zeiv{Fbmfc6FMk1OfY~O3?kY$lagm9FEf&#hs%7_6uE$0I&WY ztaPhFO%{v?T~gA(s&S2RGo<2+_sU=%a@)oZ5`Gey#^y!{TC8Y}83t^5QwdR{?gU35 z-T;xfr_nA1z0+2GxjG;Ss=P?wgirOKM4ntw0f6^?KnJ%3CSn_@w}bjbb)7~Jz;m{U zuh)veh61tdNsW|dqL&sjL?>%)3atem6V7;}ft?HlW4|JXJpuSEw%xTcLAOuM$8{!( z(+f?PGy$xG=m6nV6u8YAyZu_>ar zO}tc{8zDZLAcQS(e*9RilrgXCZ#%gh`E246orFrp@%@ge0Pf`kjXgQTtdJBxoa`?d zEx90!F$vIJ*>ZJ!X7{&>{zB*Q-NjeU;tN#37SOLr#f%*W!QC!~VNP8)rB@ zhQq$noQ`K}Nwz)^1R`!xV@`_d})oxS55ylh`~Y3&v9D9T#b;q_{^PlOTD z_R?1-;B}QpCSIr6OBk5hULL+~ghT6e3QqO8!cVufXnvb^I*m5*7u1i4XdZ6#9%{l= zRVm8kT?Sz0<{1vWJc|hXUZLFrrr;L)B6_9(tZuNXT_@%uzKHH~%)?!x zhkfsprfJ7F_(7%$viM*@iv27vXzz!YU;ypVtHOc8 zII_!O(WpDZv^f_8#EwVxV`-q2wgxrn$KvLrXf}!k$g_(E+3xeb81AIAQN!0F*UItMh)mJya z8A5oBf|NZIx0pc9pwcd=NOQs<)66Agae^pZ43O**JGTmMvJ;Cq;99QuZaREe{zbM; ze((k{T>R|yS2Q&DT2FEeG^ODm+}e1R!k{;(vlL#7*YxPVg;?6b-T*(!E@x<=q>}th zhu*~tGyiE*rmEDfiFKRnXf`9KbnZb?K7M>S0VPuJ`b)Yo0DsXqf!bL1Cle-kniKLC zi%v2m$2(UhzP}qU{|>Z&b7#7)Fw5-(M^OW}pc7l`dNkIrhpVHZLZE*bH~;kg6PIQ9 ztfX>N!;3EncW}T`S(1juHK>|1@mYsV{DbL7Po=MBu`+z0doML~0`+TNLJKgT^i_Mo zjE|W2G;{#QbPG>6&d@#T+Tkm?g~mhc(a7TqpK}hCX`R16|2My zSx?P}$R8@ie6aJ9UET&kejEro-wjnOztungHrpvSp8lpHB8nb%1nh z>Hv(m(*gXRAR6mK$!EZyOMHL0iVlv~s{-2=ebnVOSO_c$0ZiT=lWZ8>)Jkq@nWNWaM{}*f4ER6FDhd){$meNtx%h>X`|!IsHl(&IJ6h;39l49;fQ<=IB}%}{ zO`mcUm>Jy?z7GKO5CCuVc0nk0biWtFC6#07`&#)9kF_Jjt$Smr37%@B`{a3;1P{!3 z2>os!B_+zFz+$+xMy4gQm_)cGHd1Vui!S@W<` z++t{X4?Mmck%kNkz*Vj#;sXhPS59nCidb_@WeO~Xi;S^{SMG$w10|y3snKFUeTIhs zQo&S)Z!q^=#40UTC0PFK?4C_dF1VjRaSU(Fvg1^;iMWDICA9M7VY45Mb> z1k@Hw^*;%dyk#!@1ngv`!Va@b66I(WF`!9A3nFteYMkn&F2eP@L*z-OHpq|GSf^ru zM@llAIoz;MkkO=WNSJ_Nec|yS2BO8YE(914=iV05oplubw!zFmw2YyE#7ODkB~3)fh96HWt8w2Z&uuA5ER5(NT z^z~i&(T;FYNxhru zLzRcc#7<`z-M-y&mg%yM`~VeXNOq8bmr;t!f5Ae1ifOcc(tD5-KonCWcV5~Bf8 zNgB@3O&oN!coKS0NurFfWFF|8UIYb;!M^AWGJUxOMe=w+kGFt28Ela|w7|7yC}Gb~ zPW|Btkxy^(qu3>jJ{b7$qXZapC6#FG|LKQ~e00|seZ(dgzTxl8;ntwjE