Skip to content

Commit

Permalink
Apply suggestions from code review
Browse files Browse the repository at this point in the history
review

Co-authored-by: Git-Nivrak <[email protected]>
  • Loading branch information
Red-byte3D and Git-Nivrak committed May 26, 2024
1 parent 499154b commit 1409149
Show file tree
Hide file tree
Showing 19 changed files with 42 additions and 48 deletions.
4 changes: 2 additions & 2 deletions code/__DEFINES/job.dm
Original file line number Diff line number Diff line change
Expand Up @@ -77,13 +77,13 @@ GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST)
#define JOB_AUXILIARY_OFFICER "Auxiliary Support Officer"
#define JOB_CAS_PILOT "Gunship Pilot"
#define JOB_DROPSHIP_PILOT "Dropship Pilot"
#define JOB_TANKCREW "Tank Crew"
#define JOB_TANK_CREW "Tank Crew"
#define JOB_DROPSHIP_CREW_CHIEF "Dropship Crew Chief"
#define JOB_INTEL "Intelligence Officer"
#define JOB_DROPSHIP_ROLES /datum/timelock/dropship
#define JOB_DROPSHIP_ROLES_LIST list(JOB_DROPSHIP_CREW_CHIEF, JOB_CAS_PILOT, JOB_DROPSHIP_PILOT)
#define JOB_AUXILIARY_ROLES /datum/timelock/auxiliary
#define JOB_AUXILIARY_ROLES_LIST list(JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_INTEL, JOB_TANKCREW)
#define JOB_AUXILIARY_ROLES_LIST list(JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_INTEL, JOB_TANK_CREW)

#define JOB_POLICE "Military Police"
#define JOB_WARDEN "Military Warden"
Expand Down
10 changes: 5 additions & 5 deletions code/__DEFINES/mode.dm
Original file line number Diff line number Diff line change
Expand Up @@ -120,12 +120,12 @@
//=================================================

//Role defines, specifically lists of roles for job bans, crew manifests and the like.
GLOBAL_LIST_INIT(ROLES_COMMAND, list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_TANKCREW, JOB_DROPSHIP_CREW_CHIEF, JOB_POLICE, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_CHIEF_REQUISITION, JOB_CHIEF_ENGINEER, JOB_CMO, JOB_CHIEF_POLICE, JOB_SEA, JOB_SYNTH, JOB_WARDEN))
GLOBAL_LIST_INIT(ROLES_COMMAND, list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_TANK_CREW, JOB_DROPSHIP_CREW_CHIEF, JOB_POLICE, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_CHIEF_REQUISITION, JOB_CHIEF_ENGINEER, JOB_CMO, JOB_CHIEF_POLICE, JOB_SEA, JOB_SYNTH, JOB_WARDEN))

//Marine roles
#define ROLES_OFFICERS list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_TANKCREW, JOB_DROPSHIP_CREW_CHIEF, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_SYNTH, JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE)
#define ROLES_OFFICERS list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_TANK_CREW, JOB_DROPSHIP_CREW_CHIEF, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_SYNTH, JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE)
GLOBAL_LIST_INIT(ROLES_CIC, list(JOB_CO, JOB_XO, JOB_SO, JOB_WO_CO, JOB_WO_XO))
GLOBAL_LIST_INIT(ROLES_AUXIL_SUPPORT, list(JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_TANKCREW, JOB_WO_CHIEF_POLICE, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_WO_PILOT))
GLOBAL_LIST_INIT(ROLES_AUXIL_SUPPORT, list(JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_TANK_CREW, JOB_WO_CHIEF_POLICE, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_WO_PILOT))
GLOBAL_LIST_INIT(ROLES_MISC, list(JOB_SYNTH, JOB_WORKING_JOE, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_MESS_SERGEANT, JOB_WO_CORPORATE_LIAISON, JOB_WO_SYNTH))
GLOBAL_LIST_INIT(ROLES_POLICE, list(JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE))
GLOBAL_LIST_INIT(ROLES_ENGINEERING, list(JOB_CHIEF_ENGINEER, JOB_ORDNANCE_TECH, JOB_MAINT_TECH, JOB_WO_CHIEF_ENGINEER, JOB_WO_ORDNANCE_TECH))
Expand All @@ -149,11 +149,11 @@ GLOBAL_LIST_INIT(ROLES_FACTION_CLASH, ROLES_USCM + JOB_PREDATOR)

GLOBAL_LIST_INIT(ROLES_UNASSIGNED, list(JOB_SQUAD_MARINE))
//Role lists used for switch() checks in show_blurb_uscm(). Cosmetic, determines ex. "Engineering, USS Almayer", "2nd Bat. 'Falling Falcons'" etc.
#define BLURB_USCM_COMBAT JOB_CO, JOB_XO, JOB_SO, JOB_WO_CO, JOB_WO_XO, JOB_WO_CHIEF_POLICE, JOB_TANKCREW, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_SEA,\
#define BLURB_USCM_COMBAT JOB_CO, JOB_XO, JOB_SO, JOB_WO_CO, JOB_WO_XO, JOB_WO_CHIEF_POLICE, JOB_TANK_CREW, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_SEA,\
JOB_SQUAD_LEADER, JOB_SQUAD_TEAM_LEADER, JOB_SQUAD_SPECIALIST, JOB_SQUAD_SMARTGUN, JOB_SQUAD_MEDIC, JOB_SQUAD_ENGI, JOB_SQUAD_MARINE
#define BLURB_USCM_FLIGHT JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF
#define BLURB_USCM_MP JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE
#define BLURB_USCM_ENGI JOB_CHIEF_ENGINEER, JOB_ORDNANCE_TECH, JOB_MAINT_TECH, JOB_WO_CHIEF_ENGINEER, JOB_WO_ORDNANCE_TECH, JOB_TANKCREW, JOB_WO_PILOT
#define BLURB_USCM_ENGI JOB_CHIEF_ENGINEER, JOB_ORDNANCE_TECH, JOB_MAINT_TECH, JOB_WO_CHIEF_ENGINEER, JOB_WO_ORDNANCE_TECH, JOB_TANK_CREW, JOB_WO_PILOT
#define BLURB_USCM_MEDICAL JOB_CMO, JOB_RESEARCHER, JOB_DOCTOR, JOB_NURSE, JOB_WO_CMO, JOB_WO_RESEARCHER, JOB_WO_DOCTOR
#define BLURB_USCM_REQ JOB_CHIEF_REQUISITION, JOB_CARGO_TECH, JOB_WO_CHIEF_REQUISITION, JOB_WO_REQUISITION
#define BLURB_USCM_WY JOB_CORPORATE_LIAISON
Expand Down
2 changes: 1 addition & 1 deletion code/__HELPERS/job.dm
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
JOB_CAS_PILOT,
JOB_DROPSHIP_PILOT,
JOB_DROPSHIP_CREW_CHIEF,
JOB_TANKCREW,
JOB_TANK_CREW,
JOB_CORPORATE_LIAISON,
JOB_COMBAT_REPORTER,
JOB_CHIEF_ENGINEER,
Expand Down
2 changes: 1 addition & 1 deletion code/datums/factions/uscm.dm
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
if(JOB_GENERAL) marine_rk = "general"
if(JOB_CAS_PILOT) marine_rk = "gp"
if(JOB_DROPSHIP_PILOT) marine_rk = "dp"
if(JOB_TANKCREW) marine_rk = "tc"
if(JOB_TANK_CREW) marine_rk = "tc"
if(JOB_INTEL) marine_rk = "io"
if(JOB_DROPSHIP_CREW_CHIEF) marine_rk = "dcc"
if(JOB_MARINE_RAIDER) marine_rk = "soc"
Expand Down
2 changes: 1 addition & 1 deletion code/game/gamemodes/colonialmarines/whiskey_outpost.dm
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
/datum/job/civilian/synthetic/whiskey = JOB_SYNTH,
/datum/job/command/warrant/whiskey = JOB_CHIEF_POLICE,
/datum/job/command/bridge/whiskey = JOB_SO,
/datum/job/command/tank_crew/whiskey = JOB_TANKCREW,
/datum/job/command/tank_crew/whiskey = JOB_TANK_CREW,
/datum/job/command/police/whiskey = JOB_POLICE,
/datum/job/command/pilot/whiskey = JOB_CAS_PILOT,
/datum/job/logistics/requisition/whiskey = JOB_CHIEF_REQUISITION,
Expand Down
36 changes: 16 additions & 20 deletions code/game/jobs/job/command/auxiliary/tank_crew.dm
Original file line number Diff line number Diff line change
@@ -1,30 +1,26 @@
/datum/job/command/vehicle_crewmen
title = JOB_TANKCREW
/datum/job/command/tank_crew
title = JOB_TANK_CREW
total_positions = 2
spawn_positions = 2
allow_additional = TRUE
scaled = TRUE
supervisors = "the acting commanding officer"
flags_startup_parameters = ROLE_ADD_TO_DEFAULT
gear_preset = /datum/equipment_preset/uscm/tank
entry_message_body = "Your job is to operate and maintain the ship's armored vehicles. </a> You are in charge of representing the armored presence amongst the marines during the operation, as well as maintaining and repairing your own vehicles."
entry_message_body = "Your job is to operate and maintain the ship's armored vehicles. You are in charge of representing the armored presence amongst the marines during the operation, as well as maintaining and repairing your own vehicles."

/datum/job/command/vehicle_crewmen/set_spawn_positions(count)
spawn_positions = tank_crew_slot_formula(length(GLOB.clients))
/datum/job/command/tank_crew/set_spawn_positions(count)
if (length(GLOB.clients) >= 200)
spawn_positions = 2
else
spawn_positions = 0

/datum/job/command/vehicle_crewmen/get_total_positions(latejoin = FALSE)
var/positions = spawn_positions
if(!latejoin)
total_positions_so_far = positions
return positions
/datum/job/command/tank_crew/get_total_positions(latejoin = FALSE)
if (length(GLOB.clients) >= 200 || total_positions_so_far > 0)
return 2

return 0

positions = tank_crew_slot_formula(length(GLOB.clients))
if(positions > total_positions_so_far)
total_positions_so_far = positions
return positions
positions = total_positions_so_far
return positions

/obj/effect/landmark/start/vehicle_crewmen
name = JOB_TANKCREW
job = /datum/job/command/vehicle_crewmen
/obj/effect/landmark/start/tank_crew
name = JOB_TANK_CREW
job = /datum/job/command/tank_crew
2 changes: 0 additions & 2 deletions code/game/jobs/slot_scaling.dm
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@
return min
return floor(clamp((marine_count/factor)+c, min, max))

/proc/tank_crew_slot_formula(playercount)
return job_slot_formula(playercount, 200,2,0,2)

/proc/medic_slot_formula(playercount)
return job_slot_formula(playercount,40,1,3,5)
Expand Down
6 changes: 3 additions & 3 deletions code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
icon_state = "vehicle_gear"

req_access = list(ACCESS_MARINE_CREWMAN)
vendor_role = list(JOB_TANKCREW)
vendor_role = list(JOB_TANK_CREW)
bound_width = 64

unslashable = TRUE
Expand Down Expand Up @@ -260,7 +260,7 @@ GLOBAL_LIST_INIT(cm_vending_vehicle_crew_arc, list(
desc = "An automated weapon rack hooked up to a small storage of standard-issue weapons. Can be accessed only by the Vehicle Crewmen."
icon_state = "guns"
req_access = list(ACCESS_MARINE_CREWMAN)
vendor_role = list(JOB_TANKCREW)
vendor_role = list(JOB_TANK_CREW)
vend_flags = VEND_CLUTTER_PROTECTION | VEND_LIMITED_INVENTORY | VEND_TO_HAND

listed_products = list(
Expand Down Expand Up @@ -399,7 +399,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list(
name = "\improper ColMarTech Vehicle Crewman Equipment Rack"
desc = "An automated rack hooked up to a colossal storage of Vehicle Crewmen standard-issue equipment."
req_access = list(ACCESS_MARINE_CREWMAN)
vendor_role = list(JOB_TANKCREW)
vendor_role = list(JOB_TANK_CREW)

/obj/structure/machinery/cm_vending/clothing/vehicle_crew/get_listed_products(mob/user)
return GLOB.cm_vending_clothing_vehicle_crew
Expand Down
2 changes: 1 addition & 1 deletion code/game/supplyshuttle.dm
Original file line number Diff line number Diff line change
Expand Up @@ -1320,7 +1320,7 @@ GLOBAL_DATUM_INIT(supply_controller, /datum/controller/supply, new())
// Can only retrieve one vehicle per round
var/spent = FALSE
var/tank_unlocked = TRUE
var/list/allowed_roles = list(JOB_TANKCREW)
var/list/allowed_roles = list(JOB_TANK_CREW)

var/list/vehicles

Expand Down
2 changes: 1 addition & 1 deletion code/modules/character_traits/biology_traits.dm
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
/datum/character_trait/biology/bad_leg/New()
. = ..()
// Not on definition as several lists are added
inapplicable_roles = list(JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_TANKCREW, JOB_INTEL, JOB_ORDNANCE_TECH, JOB_MARINE) + JOB_SQUAD_ROLES_LIST + JOB_MARINE_RAIDER_ROLES_LIST + JOB_ERT_GRUNT_LIST
inapplicable_roles = list(JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_TANK_CREW, JOB_INTEL, JOB_ORDNANCE_TECH, JOB_MARINE) + JOB_SQUAD_ROLES_LIST + JOB_MARINE_RAIDER_ROLES_LIST + JOB_ERT_GRUNT_LIST
bad_cane_roles = list(JOB_SURVIVOR, JOB_STOWAWAY)
fancy_cane_roles = list(JOB_CO_SURVIVOR, CORPORATE_SURVIVOR, JOB_CMO, JOB_CORPORATE_LIAISON, JOB_SEA, JOB_CHIEF_ENGINEER) + JOB_COMMAND_ROLES_LIST
inapplicable_species = list(SPECIES_SYNTHETIC, SPECIES_YAUTJA)
Expand Down
2 changes: 1 addition & 1 deletion code/modules/cm_marines/marines_consoles.dm
Original file line number Diff line number Diff line change
Expand Up @@ -904,7 +904,7 @@ GLOBAL_LIST_EMPTY_TYPED(crewmonitor, /datum/crewmonitor)
JOB_DROPSHIP_PILOT = 23,
JOB_DROPSHIP_CREW_CHIEF = 24,
JOB_INTEL = 25,
JOB_TANKCREW = 26,
JOB_TANK_CREW = 26,
// 30-39: Security
JOB_CHIEF_POLICE = 30,
JOB_PROVOST_TML = 30,
Expand Down
4 changes: 2 additions & 2 deletions code/modules/gear_presets/other.dm
Original file line number Diff line number Diff line change
Expand Up @@ -881,8 +881,8 @@
flags = EQUIPMENT_PRESET_EXTRA

idtype = /obj/item/card/id/dogtag
assignment = JOB_TANKCREW
rank = JOB_TANKCREW
assignment = JOB_TANK_CREW
rank = JOB_TANK_CREW
paygrade = PAY_SHORT_ME4
role_comm_title = "CRMN"
minimum_age = 30
Expand Down
4 changes: 2 additions & 2 deletions code/modules/gear_presets/uscm.dm
Original file line number Diff line number Diff line change
Expand Up @@ -161,8 +161,8 @@
ACCESS_MARINE_CHARLIE,
ACCESS_MARINE_DELTA,
)
assignment = JOB_TANKCREW
rank = JOB_TANKCREW
assignment = JOB_TANK_CREW
rank = JOB_TANK_CREW
paygrade = PAY_SHORT_ME4
role_comm_title = "CRMN"
minimum_age = 30
Expand Down
2 changes: 1 addition & 1 deletion code/modules/mob/new_player/preferences_setup.dm
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@
return /datum/equipment_preset/uscm/intel/full
if(JOB_CAS_PILOT)
return /datum/equipment_preset/uscm_ship/gp/full
if(JOB_TANKCREW)
if(JOB_TANK_CREW)
return /datum/equipment_preset/uscm/tank/full
if(JOB_DROPSHIP_PILOT)
return /datum/equipment_preset/uscm_ship/dp/full
Expand Down
2 changes: 1 addition & 1 deletion code/modules/vehicles/apc/apc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ GLOBAL_LIST_EMPTY(command_apc_list)
/obj/vehicle/multitile/apc/load_role_reserved_slots()
var/datum/role_reserved_slots/RRS = new
RRS.category_name = "Crewmen"
RRS.roles = list(JOB_TANKCREW, JOB_WO_CREWMAN, JOB_UPP_CREWMAN, JOB_PMC_CREWMAN)
RRS.roles = list(JOB_TANK_CREW, JOB_WO_CREWMAN, JOB_UPP_CREWMAN, JOB_PMC_CREWMAN)
RRS.total = 2
role_reserved_slots += RRS

Expand Down
2 changes: 1 addition & 1 deletion code/modules/vehicles/apc/apc_command.dm
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@
/obj/vehicle/multitile/apc/command/load_role_reserved_slots()
var/datum/role_reserved_slots/RRS = new
RRS.category_name = "Crewmen"
RRS.roles = list(JOB_TANKCREW, JOB_WO_CREWMAN, JOB_UPP_CREWMAN, JOB_PMC_CREWMAN)
RRS.roles = list(JOB_TANK_CREW, JOB_WO_CREWMAN, JOB_UPP_CREWMAN, JOB_PMC_CREWMAN)
RRS.total = 2
role_reserved_slots += RRS

Expand Down
2 changes: 1 addition & 1 deletion code/modules/vehicles/apc/apc_medical.dm
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
/obj/vehicle/multitile/apc/medical/load_role_reserved_slots()
var/datum/role_reserved_slots/RRS = new
RRS.category_name = "Crewmen"
RRS.roles = list(JOB_TANKCREW, JOB_WO_CREWMAN, JOB_UPP_CREWMAN, JOB_PMC_CREWMAN)
RRS.roles = list(JOB_TANK_CREW, JOB_WO_CREWMAN, JOB_UPP_CREWMAN, JOB_PMC_CREWMAN)
RRS.total = 2
role_reserved_slots += RRS

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
unslashable = TRUE
indestructible = TRUE

var/list/role_restriction = list(JOB_TANKCREW, JOB_WO_CREWMAN, JOB_UPP_CREWMAN, JOB_PMC_CREWMAN)
var/list/role_restriction = list(JOB_TANK_CREW, JOB_WO_CREWMAN, JOB_UPP_CREWMAN, JOB_PMC_CREWMAN)

var/obj/item/storage/internal/container

Expand Down
2 changes: 1 addition & 1 deletion code/modules/vehicles/tank/tank.dm
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
/obj/vehicle/multitile/tank/load_role_reserved_slots()
var/datum/role_reserved_slots/RRS = new
RRS.category_name = "Crewmen"
RRS.roles = list(JOB_TANKCREW, JOB_WO_CREWMAN, JOB_UPP_CREWMAN, JOB_PMC_CREWMAN)
RRS.roles = list(JOB_TANK_CREW, JOB_WO_CREWMAN, JOB_UPP_CREWMAN, JOB_PMC_CREWMAN)
RRS.total = 2
role_reserved_slots += RRS

Expand Down

0 comments on commit 1409149

Please sign in to comment.