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 21:47:04 +03:00
committed by Erki
parent 3f77b73a9e
commit 3ac40451e1
15 changed files with 139 additions and 4 deletions
@@ -283,6 +283,11 @@ INITIALIZE_IMMEDIATE(/mob/abstract/new_player)
if (!(job.type in faction.allowed_role_types))
return FALSE
var/character_age = client.prefs.age
var/datum/species/species = global.all_species[client.prefs.species]
if((character_age < job.minimum_character_age) && !(species.spawn_flags & NO_AGE_MINIMUM))
return FALSE
return TRUE
@@ -77,7 +77,7 @@
flags = NO_BREATHE | NO_SCAN | IS_PLANT | NO_BLOOD | NO_PAIN | NO_SLIP | NO_CHUBBY
appearance_flags = 0
spawn_flags = CAN_JOIN | IS_WHITELISTED
spawn_flags = CAN_JOIN | IS_WHITELISTED | NO_AGE_MINIMUM
blood_color = "#97dd7c"
flesh_color = "#907E4A"
@@ -67,7 +67,7 @@
flags = IS_IPC
appearance_flags = HAS_SKIN_COLOR | HAS_HAIR_COLOR
spawn_flags = CAN_JOIN | IS_WHITELISTED
spawn_flags = CAN_JOIN | IS_WHITELISTED | NO_AGE_MINIMUM
blood_color = "#1F181F"
flesh_color = "#575757"
@@ -58,7 +58,7 @@
heat_level_2 = 380 //Default 400
heat_level_3 = 600 //Default 1000
flags = NO_SLIP | NO_CHUBBY
spawn_flags = CAN_JOIN | IS_WHITELISTED
spawn_flags = CAN_JOIN | IS_WHITELISTED | NO_AGE_MINIMUM
appearance_flags = HAS_SKIN_COLOR | HAS_HAIR_COLOR
blood_color = "#E6E600" // dark yellow
flesh_color = "#E6E600"