Makes manifest preserve original position of Custom jobs

This commit is contained in:
Heroman
2021-03-29 21:08:25 +10:00
parent 10c5e5d4b0
commit adb059fbe4
3 changed files with 14 additions and 7 deletions

View File

@@ -288,7 +288,7 @@ var/global/list/PDA_Manifest = list()
manifest_inject(H)
return
/datum/datacore/proc/manifest_modify(var/name, var/assignment)
/datum/datacore/proc/manifest_modify(var/name, var/assignment, var/rank)
ResetPDAManifest()
var/datum/data/record/foundrecord
var/real_title = assignment
@@ -302,11 +302,18 @@ var/global/list/PDA_Manifest = list()
var/list/all_jobs = get_job_datums()
for(var/datum/job/J in all_jobs)
var/list/alttitles = get_alternate_titles(J.title)
if(!J) continue
if(assignment in alttitles)
real_title = J.title
if(J.title == rank) //If we have a rank, just default to using that.
real_title = rank
break
else if(J.title == assignment)
real_title = rank
break
else
var/list/alttitles = get_alternate_titles(J.title)
if(!J) continue
if(assignment in alttitles)
real_title = J.title
break
if(foundrecord)
foundrecord.fields["rank"] = assignment