diff --git a/code/datums/records/manifest.dm b/code/datums/records/manifest.dm index 20fd5ef1ec0..979118fd480 100644 --- a/code/datums/records/manifest.dm +++ b/code/datums/records/manifest.dm @@ -42,6 +42,9 @@ GLOBAL_DATUM_INIT(manifest, /datum/manifest, new) ) continue for(var/department_type as anything in job.departments_list) + //Jobs under multiple departments should only be displayed if this is their first department or the command department + if(job.departments_list[1] != department_type && !(job.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND)) + continue var/datum/job_department/department = departments_by_type[department_type] if(!department) stack_trace("get_manifest() failed to get job department for [department_type] of [job.type]") diff --git a/code/modules/mob/dead/new_player/latejoin_menu.dm b/code/modules/mob/dead/new_player/latejoin_menu.dm index 4c8245e69d1..5e92bc4a0f2 100644 --- a/code/modules/mob/dead/new_player/latejoin_menu.dm +++ b/code/modules/mob/dead/new_player/latejoin_menu.dm @@ -67,6 +67,10 @@ GLOBAL_DATUM_INIT(latejoin_menu, /datum/latejoin_menu, new) departments[department.department_name] = department_data for(var/datum/job/job_datum as anything in department.department_jobs) + //Jobs under multiple departments should only be displayed if this is their first department or the command department + if(LAZYLEN(job_datum.departments_list) > 1 && job_datum.departments_list[1] != department.type && !(job_datum.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND)) + continue + var/job_availability = owner.IsJobUnavailable(job_datum.title, latejoin = TRUE) var/list/job_data = list( @@ -101,6 +105,10 @@ GLOBAL_DATUM_INIT(latejoin_menu, /datum/latejoin_menu, new) departments[department.department_name] = department_data for(var/datum/job/job_datum as anything in department.department_jobs) + //Jobs under multiple departments should only be displayed if this is their first department or the command department + if(LAZYLEN(job_datum.departments_list) > 1 && job_datum.departments_list[1] != department.type && !(job_datum.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND)) + continue + var/list/job_data = list( "command" = !!(job_datum.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND), "description" = job_datum.description,