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:
MrPerson
2013-05-08 03:48:46 -07:00
parent 17e4358d4c
commit cd9a8ac104
5 changed files with 40 additions and 12 deletions
+7 -3
View File
@@ -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")
+4 -3
View File
@@ -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 ..()
+7 -2
View File
@@ -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)
+15 -3
View File
@@ -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 ..()
+7 -1
View File
@@ -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 ###