mirror of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git
synced 2026-08-19 04:56:31 +01:00
28e11dee54
Co-authored-by: silicons <2003111+silicons@users.noreply.github.com> Co-authored-by: Zandario <zandarioh@gmail.com> Co-authored-by: VM_USER <VM_USER> Co-authored-by: AlphaM01 <33434925+AlphaM01@users.noreply.github.com> Co-authored-by: LordPapalus <54518057+LordPapalus@users.noreply.github.com>
47 lines
1.2 KiB
Plaintext
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
|