Files
2022-11-09 01:57:00 -06:00

47 lines
1.2 KiB
Plaintext

var/list/datum/spawnpoint/spawntypes = list()
/proc/populate_spawn_points()
spawntypes = list()
for(var/type in typesof(/datum/spawnpoint)-/datum/spawnpoint)
var/datum/spawnpoint/S = new type()
spawntypes[S.display_name] = S
// pending removal
/datum/spawnpoint
// join method
var/method
var/display_name //Name used in preference setup.
var/list/restrict_job = null
var/list/disallow_job = null
var/announce_channel = "Common"
/datum/spawnpoint/proc/check_job_spawning(job)
if(restrict_job && !(job in restrict_job))
return 0
if(disallow_job && (job in disallow_job))
return 0
return 1
/datum/spawnpoint/proc/get_spawn_position(faction)
return SSjob.get_latejoin_spawnpoint(faction = faction, method = method)
/datum/spawnpoint/arrivals
display_name = "Arrivals Shuttle"
method = LATEJOIN_METHOD_ARRIVALS_SHUTTLE
/datum/spawnpoint/gateway
display_name = "Gateway"
method = LATEJOIN_METHOD_GATEWAY
/datum/spawnpoint/cryo
display_name = "Cryogenic Storage"
disallow_job = list("Cyborg")
method = LATEJOIN_METHOD_CRYOGENIC_STORAGE
/datum/spawnpoint/cyborg
display_name = "Cyborg Storage"
restrict_job = list("Cyborg")
method = LATEJOIN_METHOD_ROBOT_STORAGE