Mechanically enforces minimum age requirements for jobs (#7106)

Pretty much a port of Baystation12/Baystation12#27197
This commit is contained in:
Matt Atlas
2019-10-06 20:47:04 +02:00
committed by Erki
parent 3f77b73a9e
commit 3ac40451e1
15 changed files with 139 additions and 4 deletions
@@ -172,6 +172,8 @@
var/rank = job.title
lastJob = job
var/ban_reason = jobban_isbanned(user, rank)
var/character_age = user.client.prefs.age
var/datum/species/species = global.all_species[user.client.prefs.species]
if(ban_reason == "WHITELISTED")
dat += "<del>[rank]</del></td><td><b> \[WHITELISTED]</b></td></tr>"
continue
@@ -182,6 +184,9 @@
else if (ban_reason)
dat += "<del>[rank]</del></td><td><b> \[<a href='?src=\ref[user.client];view_jobban=\ref[rank];'>BANNED</a>]</b></td></tr>"
continue
else if((character_age < job.minimum_character_age) && !(species.spawn_flags & NO_AGE_MINIMUM))
dat += "<del>[rank]</del></td><td> \[MINIMUM AGE: [job.minimum_character_age]]</td></tr>"
continue
if((pref.job_civilian_low & ASSISTANT) && (rank != "Assistant"))
dat += "<font color=orange>[rank]</font></td><td></td></tr>"
continue