mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-30 08:37:43 +01:00
Two new game_options, SECURITY_HAS_MAINT_ACCESS and EVERYONE_HAS_MAINT_ACCESS.
Renamed ASSISTANT_MAINT to ASSISTANTS_HAVE_MAINT_ACCESS.
This commit is contained in:
@@ -44,6 +44,7 @@
|
||||
var/ToRban = 0
|
||||
var/automute_on = 0 //enables automuting/spam prevention
|
||||
var/jobs_have_minimal_access = 0 //determines whether jobs use minimal access or expanded access.
|
||||
var/jobs_have_maint_access = 0 //Who gets maint access? 1 = assistants, 2 = security, 3 = assistants and sec, 4 = everyone
|
||||
|
||||
var/server
|
||||
var/banappeals
|
||||
@@ -101,7 +102,6 @@
|
||||
|
||||
var/use_recursive_explosions //Defines whether the server uses recursive or circular explosions.
|
||||
|
||||
var/assistant_maint = 0 //Do assistants get maint access?
|
||||
var/gateway_delay = 18000 //How long the gateway takes before it activates. Default is half an hour.
|
||||
var/ghost_interaction = 0
|
||||
|
||||
@@ -297,8 +297,12 @@
|
||||
config.alert_desc_green = value
|
||||
if("alert_delta")
|
||||
config.alert_desc_delta = value
|
||||
if("assistant_maint")
|
||||
config.assistant_maint = 1
|
||||
if("assistants_have_maint_access")
|
||||
config.jobs_have_maint_access |= 1
|
||||
if("security_has_maint_access")
|
||||
config.jobs_have_maint_access |= 2
|
||||
if("everyone_has_maint_access")
|
||||
config.jobs_have_maint_access |= 4
|
||||
if("gateway_delay")
|
||||
config.gateway_delay = text2num(value)
|
||||
if("continuous_rounds")
|
||||
|
||||
@@ -17,7 +17,8 @@
|
||||
return 1
|
||||
|
||||
/datum/job/assistant/get_access()
|
||||
if(config.assistant_maint)
|
||||
return list(access_maint_tunnels)
|
||||
if(config.jobs_have_maint_access & 1) //Config has assistant maint access set
|
||||
. = ..()
|
||||
. |= list(access_maint_tunnels)
|
||||
else
|
||||
return list()
|
||||
return ..()
|
||||
@@ -80,10 +80,15 @@
|
||||
if(!config) //Needed for robots.
|
||||
return src.minimal_access.Copy()
|
||||
|
||||
. = list()
|
||||
|
||||
if(config.jobs_have_minimal_access)
|
||||
return src.minimal_access.Copy()
|
||||
. = src.minimal_access.Copy()
|
||||
else
|
||||
return src.access.Copy()
|
||||
. = src.access.Copy()
|
||||
|
||||
if(config.jobs_have_maint_access & 4) //Config has universal maint access set
|
||||
. |= list(access_maint_tunnels)
|
||||
|
||||
//If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1
|
||||
/datum/job/proc/player_old_enough(client/C)
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
supervisors = "the head of security"
|
||||
selection_color = "#ffeeee"
|
||||
access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue)
|
||||
minimal_access = list(access_security, access_sec_doors, access_brig, access_armory, access_court)
|
||||
minimal_access = list(access_security, access_sec_doors, access_brig, access_armory, access_court) //But see /datum/job/warden/get_access()
|
||||
minimal_player_age = 7
|
||||
|
||||
equip(var/mob/living/carbon/human/H)
|
||||
@@ -84,7 +84,12 @@
|
||||
L.implanted = 1
|
||||
return 1
|
||||
|
||||
|
||||
/datum/job/warden/get_access()
|
||||
if(config.jobs_have_maint_access & 2) //Config has sec maint access set
|
||||
. = ..()
|
||||
. |= list(access_maint_tunnels)
|
||||
else
|
||||
return ..()
|
||||
|
||||
/datum/job/detective
|
||||
title = "Detective"
|
||||
@@ -142,7 +147,7 @@
|
||||
supervisors = "the head of security"
|
||||
selection_color = "#ffeeee"
|
||||
access = list(access_security, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_morgue)
|
||||
minimal_access = list(access_security, access_sec_doors, access_brig, access_court)
|
||||
minimal_access = list(access_security, access_sec_doors, access_brig, access_court) //But see /datum/job/warden/get_access()
|
||||
minimal_player_age = 7
|
||||
|
||||
|
||||
@@ -168,3 +173,10 @@
|
||||
L.imp_in = H
|
||||
L.implanted = 1
|
||||
return 1
|
||||
|
||||
/datum/job/officer/get_access()
|
||||
if(config.jobs_have_maint_access & 2) //Config has sec maint access set
|
||||
. = ..()
|
||||
. |= list(access_maint_tunnels)
|
||||
else
|
||||
return ..()
|
||||
@@ -131,7 +131,13 @@ GATEWAY_DELAY 18000
|
||||
JOBS_HAVE_MINIMAL_ACCESS
|
||||
|
||||
## Uncomment to give assistants maint access.
|
||||
#ASSISTANT_MAINT
|
||||
#ASSISTANTS_HAVE_MAINT_ACCESS
|
||||
|
||||
## Uncoment to give security maint access. Note that if you comment JOBS_HAVE_MINIMAL_ACCESS security already gets maint from that.
|
||||
#SECURITY_HAS_MAINT_ACCESS
|
||||
|
||||
## Uncomment to give everyone maint access.
|
||||
#EVERYONE_HAS_MAINT_ACCESS
|
||||
|
||||
|
||||
### GHOST INTERACTION ###
|
||||
|
||||
Reference in New Issue
Block a user