diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index bd3cdf4a910..e6586fe9109 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -211,7 +211,7 @@ proc/IsJobAvailable(rank) var/datum/job/job = job_master.GetJob(rank) if(!job) return 0 - if(job.current_positions >= job.total_positions) return 0 + if((job.current_positions >= job.total_positions) && job.total_positions != -1) return 0 if(jobban_isbanned(src,rank)) return 0 return 1 diff --git a/code/modules/mob/new_player/savefile.dm b/code/modules/mob/new_player/savefile.dm index a03d1b4ee57..ff16c56b13f 100644 --- a/code/modules/mob/new_player/savefile.dm +++ b/code/modules/mob/new_player/savefile.dm @@ -1,4 +1,4 @@ -#define SAVEFILE_VERSION_MIN 3 +#define SAVEFILE_VERSION_MIN 4 #define SAVEFILE_VERSION_MAX 5 datum/preferences/proc/savefile_path(mob/user) @@ -55,7 +55,6 @@ datum/preferences/proc/savefile_save(mob/user) F["ooccolor"] << src.ooccolor F["lastchangelog"] << src.lastchangelog - return 1 // loads the savefile corresponding to the mob's ckey @@ -104,22 +103,21 @@ datum/preferences/proc/savefile_load(mob/user) F["UI"] >> src.UI F["be_special"] >> src.be_special + F["job_civilian_high"] >> src.job_civilian_high + F["job_civilian_med"] >> src.job_civilian_med + F["job_civilian_low"] >> src.job_civilian_low + + F["job_medsci_high"] >> src.job_medsci_high + F["job_medsci_med"] >> src.job_medsci_med + F["job_medsci_low"] >> src.job_medsci_low + + F["job_engsec_high"] >> src.job_engsec_high + F["job_engsec_med"] >> src.job_engsec_med + F["job_engsec_low"] >> src.job_engsec_low + if(version && version < 5) convert_hairstyles_four() // convert version 4 hairstyles to version 5 - if(version && (version >= SAVEFILE_VERSION_MAX)) - F["job_civilian_high"] >> src.job_civilian_high - F["job_civilian_med"] >> src.job_civilian_med - F["job_civilian_low"] >> src.job_civilian_low - - F["job_medsci_high"] >> src.job_medsci_high - F["job_medsci_med"] >> src.job_medsci_med - F["job_medsci_low"] >> src.job_medsci_low - - F["job_engsec_high"] >> src.job_engsec_high - F["job_engsec_med"] >> src.job_engsec_med - F["job_engsec_low"] >> src.job_engsec_low - style_to_datum() // convert f_style and h_style to /datum