Replaces all var/const with #define

This commit is contained in:
AffectedArc07
2020-01-28 21:25:20 +00:00
parent 076ef673cd
commit c64bc93649
269 changed files with 1481 additions and 1474 deletions

View File

@@ -1,5 +1,8 @@
//node1, air1, network1 correspond to input //node1, air1, network1 correspond to input
//node2, air2, network2 correspond to output //node2, air2, network2 correspond to output
#define CIRC_LEFT WEST
#define CIRC_RIGHT EAST
/obj/machinery/atmospherics/binary/circulator /obj/machinery/atmospherics/binary/circulator
name = "circulator/heat exchanger" name = "circulator/heat exchanger"
desc = "A gas circulator pump and heat exchanger. Its input port is on the south side, and its output port is on the north side." desc = "A gas circulator pump and heat exchanger. Its input port is on the south side, and its output port is on the north side."
@@ -8,9 +11,6 @@
var/side = CIRC_LEFT var/side = CIRC_LEFT
var/global/const/CIRC_LEFT = WEST
var/global/const/CIRC_RIGHT = EAST
var/last_pressure_delta = 0 var/last_pressure_delta = 0
var/obj/machinery/power/generator/generator var/obj/machinery/power/generator/generator

View File

@@ -142,44 +142,33 @@ turf/CanPass(atom/movable/mover, turf/target, height=1.5)
return return
T.atmos_spawn_air(text, amount) T.atmos_spawn_air(text, amount)
var/const/SPAWN_HEAT = 1
var/const/SPAWN_20C = 2
var/const/SPAWN_TOXINS = 4
var/const/SPAWN_OXYGEN = 8
var/const/SPAWN_CO2 = 16
var/const/SPAWN_NITROGEN = 32
var/const/SPAWN_N2O = 64
var/const/SPAWN_AIR = 256
/turf/simulated/proc/atmos_spawn_air(var/flag, var/amount) /turf/simulated/proc/atmos_spawn_air(var/flag, var/amount)
if(!text || !amount || !air) if(!text || !amount || !air)
return return
var/datum/gas_mixture/G = new var/datum/gas_mixture/G = new
if(flag & SPAWN_20C) if(flag & LINDA_SPAWN_20C)
G.temperature = T20C G.temperature = T20C
if(flag & SPAWN_HEAT) if(flag & LINDA_SPAWN_HEAT)
G.temperature += 1000 G.temperature += 1000
if(flag & SPAWN_TOXINS) if(flag & LINDA_SPAWN_TOXINS)
G.toxins += amount G.toxins += amount
if(flag & SPAWN_OXYGEN) if(flag & LINDA_SPAWN_OXYGEN)
G.oxygen += amount G.oxygen += amount
if(flag & SPAWN_CO2) if(flag & LINDA_SPAWN_CO2)
G.carbon_dioxide += amount G.carbon_dioxide += amount
if(flag & SPAWN_NITROGEN) if(flag & LINDA_SPAWN_NITROGEN)
G.nitrogen += amount G.nitrogen += amount
if(flag & SPAWN_N2O) if(flag & LINDA_SPAWN_N2O)
var/datum/gas/sleeping_agent/T = new var/datum/gas/sleeping_agent/T = new
T.moles += amount T.moles += amount
G.trace_gases += T G.trace_gases += T
if(flag & SPAWN_AIR) if(flag & LINDA_SPAWN_AIR)
G.oxygen += MOLES_O2STANDARD * amount G.oxygen += MOLES_O2STANDARD * amount
G.nitrogen += MOLES_N2STANDARD * amount G.nitrogen += MOLES_N2STANDARD * amount

111
code/__DEFINES/access.dm Normal file
View File

@@ -0,0 +1,111 @@
#define ACCESS_SECURITY 1 // Security equipment
#define ACCESS_BRIG 2 // Brig timers and permabrig
#define ACCESS_ARMORY 3
#define ACCESS_FORENSICS_LOCKERS 4
#define ACCESS_MEDICAL 5
#define ACCESS_MORGUE 6
#define ACCESS_TOX 7
#define ACCESS_TOX_STORAGE 8
#define ACCESS_GENETICS 9
#define ACCESS_ENGINE 10
#define ACCESS_ENGINE_EQUIP 11
#define ACCESS_MAINT_TUNNELS 12
#define ACCESS_EXTERNAL_AIRLOCKS 13
#define ACCESS_EMERGENCY_STORAGE 14
#define ACCESS_CHANGE_IDS 15
#define ACCESS_AI_UPLOAD 16
#define ACCESS_TELEPORTER 17
#define ACCESS_EVA 18
#define ACCESS_HEADS 19
#define ACCESS_CAPTAIN 20
#define ACCESS_ALL_PERSONAL_LOCKERS 21
#define ACCESS_CHAPEL_OFFICE 22
#define ACCESS_TECH_STORAGE 23
#define ACCESS_ATMOSPHERICS 24
#define ACCESS_BAR 25
#define ACCESS_JANITOR 26
#define ACCESS_CREMATORIUM 27
#define ACCESS_KITCHEN 28
#define ACCESS_ROBOTICS 29
#define ACCESS_RD 30
#define ACCESS_CARGO 31
#define ACCESS_CONSTRUCTION 32
#define ACCESS_CHEMISTRY 33
#define ACCESS_CARGO_BOT 34
#define ACCESS_HYDROPONICS 35
#define ACCESS_MANUFACTURING 36
#define ACCESS_LIBRARY 37
#define ACCESS_LAWYER 38
#define ACCESS_VIROLOGY 39
#define ACCESS_CMO 40
#define ACCESS_QM 41
#define ACCESS_COURT 42
#define ACCESS_CLOWN 43
#define ACCESS_MIME 44
#define ACCESS_SURGERY 45
#define ACCESS_THEATRE 46
#define ACCESS_RESEARCH 47
#define ACCESS_MINING 48
#define ACCESS_MINING_OFFICE 49 //not in use
#define ACCESS_MAILSORTING 50
#define ACCESS_MINT 51
#define ACCESS_MINT_VAULT 52
#define ACCESS_HEADS_VAULT 53
#define ACCESS_MINING_STATION 54
#define ACCESS_XENOBIOLOGY 55
#define ACCESS_CE 56
#define ACCESS_HOP 57
#define ACCESS_HOS 58
#define ACCESS_RC_ANNOUNCE 59 //Request console announcements
#define ACCESS_KEYCARD_AUTH 60 //Used for events which require at least two people to confirm them
#define ACCESS_TCOMSAT 61 // has access to the entire telecomms satellite / machinery
#define ACCESS_GATEWAY 62
#define ACCESS_SEC_DOORS 63 // Security front doors
#define ACCESS_PSYCHIATRIST 64 // Psychiatrist's office
#define ACCESS_XENOARCH 65
#define ACCESS_PARAMEDIC 66
#define ACCESS_BLUESHIELD 67
#define ACCESS_SALVAGE_CAPTAIN 69 // Salvage ship captain's quarters
#define ACCESS_MECHANIC 70
#define ACCESS_PILOT 71
#define ACCESS_NTREP 73
#define ACCESS_MAGISTRATE 74
#define ACCESS_MINISAT 75
#define ACCESS_MINERAL_STOREROOM 76
#define ACCESS_NETWORK 77
#define ACCESS_WEAPONS 99 //Weapon authorization for secbots
//BEGIN CENTCOM ACCESS
#define ACCESS_CENT_GENERAL 101//General facilities.
#define ACCESS_CENT_LIVING 102//Living quarters.
#define ACCESS_CENT_MEDICAL 103//Medical.
#define ACCESS_CENT_SECURITY 104//Security.
#define ACCESS_CENT_STORAGE 105//Storage areas.
#define ACCESS_CENT_SHUTTLES 106//Shuttle docks.
#define ACCESS_CENT_TELECOMMS 107//Telecomms.
#define ACCESS_CENT_TELEPORTER 108//Teleporter
#define ACCESS_CENT_SPECOPS 109//Special Ops.
#define ACCESS_CENT_SPECOPS_COMMANDER 110//Special Ops Commander.
#define ACCESS_CENT_BLACKOPS 111//Black Ops.
#define ACCESS_CENT_THUNDER 112//Thunderdome.
#define ACCESS_CENT_BRIDGE 113//Bridge.
#define ACCESS_CENT_COMMANDER 114//Commander's Office/ID computer.
//The Syndicate
#define ACCESS_SYNDICATE 150//General Syndicate Access
#define ACCESS_SYNDICATE_LEADER 151//Nuke Op Leader Access
#define ACCESS_VOX 152//Vox Access
#define ACCESS_SYNDICATE_COMMAND 153//Admin syndi officer
//Trade Stations
#define ACCESS_TRADE_SOL 160
//MONEY
#define ACCESS_CRATE_CASH 200
//Awaymissions
#define ACCESS_AWAY01 271
//Ghost roles
#define ACCESS_FREE_GOLEMS 300

64
code/__DEFINES/job.dm Normal file
View File

@@ -0,0 +1,64 @@
///////////////////////////////
// WARNING //
////////////////////////////////////////////////////////////////////////
// Do NOT touch the values associated with these defines, as they are //
// used by the game database to keep track of job flags. Do NOT touch //
////////////////////////////////////////////////////////////////////////
#define JOBCAT_ENGSEC (1<<0)
#define JOB_CAPTAIN (1<<0)
#define JOB_HOS (1<<1)
#define JOB_WARDEN (1<<2)
#define JOB_DETECTIVE (1<<3)
#define JOB_OFFICER (1<<4)
#define JOB_CHIEF (1<<5)
#define JOB_ENGINEER (1<<6)
#define JOB_ATMOSTECH (1<<7)
#define JOB_AI (1<<8)
#define JOB_CYBORG (1<<9)
#define JOB_CENTCOM (1<<10)
#define JOB_SYNDICATE (1<<11)
#define JOBCAT_MEDSCI (1<<1)
#define JOB_RD (1<<0)
#define JOB_SCIENTIST (1<<1)
#define JOB_CHEMIST (1<<2)
#define JOB_CMO (1<<3)
#define JOB_DOCTOR (1<<4)
#define JOB_GENETICIST (1<<5)
#define JOB_VIROLOGIST (1<<6)
#define JOB_PSYCHIATRIST (1<<7)
#define JOB_ROBOTICIST (1<<8)
#define JOB_PARAMEDIC (1<<9)
#define JOB_CORONER (1<<10)
#define JOBCAT_SUPPORT (1<<2)
#define JOB_HOP (1<<0)
#define JOB_BARTENDER (1<<1)
#define JOB_BOTANIST (1<<2)
#define JOB_CHEF (1<<3)
#define JOB_JANITOR (1<<4)
#define JOB_LIBRARIAN (1<<5)
#define JOB_QUARTERMASTER (1<<6)
#define JOB_CARGOTECH (1<<7)
#define JOB_MINER (1<<8)
#define JOB_LAWYER (1<<9)
#define JOB_CHAPLAIN (1<<10)
#define JOB_CLOWN (1<<11)
#define JOB_MIME (1<<12)
#define JOB_CIVILIAN (1<<13)
#define JOBCAT_KARMA (1<<3)
#define JOB_NANO (1<<0)
#define JOB_BLUESHIELD (1<<1)
#define JOB_BARBER (1<<3)
#define JOB_MECHANIC (1<<4)
#define JOB_BRIGDOC (1<<5)
#define JOB_JUDGE (1<<6)
#define JOB_PILOT (1<<7)

91
code/__DEFINES/js.dm Normal file
View File

@@ -0,0 +1,91 @@
//this function places received data into element with specified id.
#define JS_BYJAX {"
function replaceContent() {
var args = Array.prototype.slice.call(arguments);
var id = args\[0\];
var content = args\[1\];
var callback = null;
if(args\[2\]){
callback = args\[2\];
if(args\[3\]){
args = args.slice(3);
}
}
var parent = document.getElementById(id);
if(typeof(parent)!=='undefined' && parent!=null){
parent.innerHTML = content?content:'';
}
if(callback && window\[callback\]){
window\[callback\].apply(null,args);
}
}
"}
/*
sends data to control_id:replaceContent
receiver - mob
control_id - window id (for windows opened with browse(), it'll be "windowname.browser")
target_element - HTML element id
new_content - HTML content
callback - js function that will be called after the data is sent
callback_args - arguments for callback function
Be sure to include required js functions in your page, or it'll raise an exception.
And yes I know this is a proc in a defines file, but its highly relevant so it can be here
*/
proc/send_byjax(receiver, control_id, target_element, new_content=null, callback=null, list/callback_args=null)
if(receiver && target_element && control_id) // && winexists(receiver, control_id))
var/list/argums = list(target_element, new_content)
if(callback)
argums += callback
if(callback_args)
argums += callback_args
argums = list2params(argums)
/* if(callback_args)
argums += "&[list2params(callback_args)]"
*/
receiver << output(argums,"[control_id]:replaceContent")
return
// Misc JS for some dropdowns
#define JS_DROPDOWNS {"
function dropdowns() {
var divs = document.getElementsByTagName('div');
var headers = new Array();
var links = new Array();
for(var i=0;i<divs.length;i++){
if(divs\[i\].className=='header') {
divs\[i\].className='header closed';
divs\[i\].innerHTML = divs\[i\].innerHTML+' +';
headers.push(divs\[i\]);
}
if(divs\[i\].className=='links') {
divs\[i\].className='links hidden';
links.push(divs\[i\]);
}
}
for(var i=0;i<headers.length;i++){
if(typeof(links\[i\])!== 'undefined' && links\[i\]!=null) {
headers\[i\].onclick = (function(elem) {
return function() {
if(elem.className.search('visible')>=0) {
elem.className = elem.className.replace('visible','hidden');
this.className = this.className.replace('open','closed');
this.innerHTML = this.innerHTML.replace('-','+');
}
else {
elem.className = elem.className.replace('hidden','visible');
this.className = this.className.replace('closed','open');
this.innerHTML = this.innerHTML.replace('+','-');
}
return false;
}
})(links\[i\]);
}
}
}
"}

View File

@@ -88,3 +88,7 @@
#define SUPERMATTER_DANGER 4 // Integrity < 75% #define SUPERMATTER_DANGER 4 // Integrity < 75%
#define SUPERMATTER_EMERGENCY 5 // Integrity < 50% #define SUPERMATTER_EMERGENCY 5 // Integrity < 50%
#define SUPERMATTER_DELAMINATING 6 // Pretty obvious, Integrity < 25% #define SUPERMATTER_DELAMINATING 6 // Pretty obvious, Integrity < 25%
// Firelock states
#define FD_OPEN 1
#define FD_CLOSED 2

View File

@@ -419,4 +419,19 @@
#define ENGTYPE_TESLA "Tesla" #define ENGTYPE_TESLA "Tesla"
#define SUMMON_GUNS "guns" #define SUMMON_GUNS "guns"
#define SUMMON_MAGIC "magic" #define SUMMON_MAGIC "magic"
// Medical stuff
#define SYMPTOM_ACTIVATION_PROB 3
// Atmos stuff that fucking terrifies me
#define LINDA_SPAWN_HEAT 1
#define LINDA_SPAWN_20C 2
#define LINDA_SPAWN_TOXINS 4
#define LINDA_SPAWN_OXYGEN 8
#define LINDA_SPAWN_CO2 16
#define LINDA_SPAWN_NITROGEN 32
#define LINDA_SPAWN_N2O 64
#define LINDA_SPAWN_AIR 256

View File

@@ -16,3 +16,6 @@
// Is an open container for all intents and purposes. // Is an open container for all intents and purposes.
#define OPENCONTAINER (REFILLABLE | DRAINABLE | TRANSPARENT) #define OPENCONTAINER (REFILLABLE | DRAINABLE | TRANSPARENT)
#define REAGENT_TOUCH 1
#define REAGENT_INGEST 2

View File

@@ -1,2 +1,2 @@
var/global/const/TICKS_IN_DAY = 864000 #define TICKS_IN_DAY 864000
var/global/const/TICKS_IN_SECOND = 10 #define TICKS_IN_SECOND 10

View File

@@ -1,7 +1,7 @@
// Credits to Nickr5 for the useful procs I've taken from his library resource. // Credits to Nickr5 for the useful procs I've taken from his library resource.
var/const/E = 2.71828183 #define MATH_E 2.71828183
var/const/Sqrt2 = 1.41421356 #define SQRT2 1.41421356
/proc/Atan2(x, y) /proc/Atan2(x, y)
if(!x && !y) return 0 if(!x && !y) return 0

View File

@@ -248,7 +248,7 @@ proc/age2agedescription(age)
if("none") if("none")
status = "None" status = "None"
if("execute") if("execute")
if((access_magistrate in authcard_access) || (access_armory in authcard_access)) if((ACCESS_MAGISTRATE in authcard_access) || (ACCESS_ARMORY in authcard_access))
status = "*Execute*" status = "*Execute*"
message_admins("[ADMIN_FULLMONTY(usr)] authorized <span class='warning'>EXECUTION</span> for [their_rank] [their_name], with comment: [comment]") message_admins("[ADMIN_FULLMONTY(usr)] authorized <span class='warning'>EXECUTION</span> for [their_rank] [their_name], with comment: [comment]")
else else

View File

@@ -3,7 +3,7 @@
This needs more thinking out, but I might as well. This needs more thinking out, but I might as well.
*/ */
var/const/tk_maxrange = 15 #define TK_MAXRANGE 15
/* /*
Telekinetic attack: Telekinetic attack:
@@ -118,7 +118,7 @@ var/const/tk_maxrange = 15
var/d = get_dist(user, target) var/d = get_dist(user, target)
if(focus) if(focus)
d = max(d,get_dist(user,focus)) // whichever is further d = max(d,get_dist(user,focus)) // whichever is further
if(d > tk_maxrange) if(d > TK_MAXRANGE)
to_chat(user, "<span class='warning'>Your mind won't reach that far.</span>") to_chat(user, "<span class='warning'>Your mind won't reach that far.</span>")
return return

View File

@@ -1,4 +1,4 @@
var/global/const/base_law_type = /datum/ai_laws/nanotrasen #define BASE_LAW_TYPE /datum/ai_laws/nanotrasen
/datum/ai_law /datum/ai_law
var/law = "" var/law = ""

View File

@@ -2,8 +2,6 @@
var/list/list_symptoms = subtypesof(/datum/symptom) var/list/list_symptoms = subtypesof(/datum/symptom)
var/global/const/SYMPTOM_ACTIVATION_PROB = 3
/datum/symptom /datum/symptom
// Buffs/Debuffs the symptom has to the overall engineered disease. // Buffs/Debuffs the symptom has to the overall engineered disease.
var/name = "" var/name = ""

View File

@@ -291,7 +291,7 @@
var/obj/item/card/id/I = H.wear_id var/obj/item/card/id/I = H.wear_id
if(istype(I)) if(istype(I))
apply_to_card(I, H, list(access_maint_tunnels), name) apply_to_card(I, H, list(ACCESS_MAINT_TUNNELS), name)
/datum/outfit/admin/pirate/first_mate /datum/outfit/admin/pirate/first_mate
name = "Space Pirate First Mate" name = "Space Pirate First Mate"
@@ -375,7 +375,7 @@
var/obj/item/card/id/I = H.wear_id var/obj/item/card/id/I = H.wear_id
if(istype(I)) if(istype(I))
apply_to_card(I, H, list(access_clown, access_theatre, access_maint_tunnels), "Tunnel Clown") apply_to_card(I, H, list(ACCESS_CLOWN, ACCESS_THEATRE, ACCESS_MAINT_TUNNELS), "Tunnel Clown")
/datum/outfit/admin/mime_assassin /datum/outfit/admin/mime_assassin
name = "Mime Assassin" name = "Mime Assassin"
@@ -424,7 +424,7 @@
var/obj/item/card/id/I = H.wear_id var/obj/item/card/id/I = H.wear_id
if(istype(I)) if(istype(I))
apply_to_card(I, H, list(access_mime, access_theatre, access_maint_tunnels), "Mime") apply_to_card(I, H, list(ACCESS_MIME, ACCESS_THEATRE, ACCESS_MAINT_TUNNELS), "Mime")
H.sec_hud_set_ID() H.sec_hud_set_ID()
/datum/outfit/admin/greytide /datum/outfit/admin/greytide
@@ -450,7 +450,7 @@
var/obj/item/card/id/I = H.wear_id var/obj/item/card/id/I = H.wear_id
if(istype(I)) if(istype(I))
apply_to_card(I, H, list(access_maint_tunnels), "Greytide") apply_to_card(I, H, list(ACCESS_MAINT_TUNNELS), "Greytide")
/datum/outfit/admin/greytide/leader /datum/outfit/admin/greytide/leader
name = "Greytide Leader" name = "Greytide Leader"
@@ -471,7 +471,7 @@
var/obj/item/card/id/I = H.wear_id var/obj/item/card/id/I = H.wear_id
if(istype(I)) if(istype(I))
apply_to_card(I, H, list(access_maint_tunnels), "Greytide Leader") apply_to_card(I, H, list(ACCESS_MAINT_TUNNELS), "Greytide Leader")
/datum/outfit/admin/greytide/xeno /datum/outfit/admin/greytide/xeno
name = "Greytide Xeno" name = "Greytide Xeno"
@@ -499,7 +499,7 @@
var/obj/item/card/id/I = H.wear_id var/obj/item/card/id/I = H.wear_id
if(istype(I)) if(istype(I))
apply_to_card(I, H, list(access_maint_tunnels), "Legit Xenomorph") apply_to_card(I, H, list(ACCESS_MAINT_TUNNELS), "Legit Xenomorph")
@@ -534,7 +534,7 @@
var/obj/item/card/id/I = H.wear_id var/obj/item/card/id/I = H.wear_id
if(istype(I)) if(istype(I))
apply_to_card(I, H, list(access_maint_tunnels), "Bard") apply_to_card(I, H, list(ACCESS_MAINT_TUNNELS), "Bard")
var/obj/item/clothing/ears/headphones/P = r_ear var/obj/item/clothing/ears/headphones/P = r_ear
if(istype(P)) if(istype(P))
@@ -555,7 +555,7 @@
var/obj/item/card/id/I = H.wear_id var/obj/item/card/id/I = H.wear_id
if(istype(I)) if(istype(I))
apply_to_card(I, H, list(access_maint_tunnels), name) apply_to_card(I, H, list(ACCESS_MAINT_TUNNELS), name)
/datum/outfit/admin/soviet/tourist /datum/outfit/admin/soviet/tourist
name = "Soviet Tourist" name = "Soviet Tourist"
@@ -719,7 +719,7 @@
var/obj/item/card/id/I = H.wear_id var/obj/item/card/id/I = H.wear_id
if(istype(I)) if(istype(I))
apply_to_card(I, H, list(access_trade_sol, access_maint_tunnels, access_external_airlocks), name) apply_to_card(I, H, list(ACCESS_TRADE_SOL, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS), name)
/datum/outfit/admin/chrono /datum/outfit/admin/chrono
name = "Chrono Legionnaire" name = "Chrono Legionnaire"
@@ -907,7 +907,7 @@
var/obj/item/card/id/I = H.wear_id var/obj/item/card/id/I = H.wear_id
if(istype(I)) if(istype(I))
apply_to_card(I, H, list(access_maint_tunnels), "Survivor") apply_to_card(I, H, list(ACCESS_MAINT_TUNNELS), "Survivor")
/datum/outfit/admin/masked_killer /datum/outfit/admin/masked_killer
name = "Masked Killer" name = "Masked Killer"
@@ -942,7 +942,7 @@
var/obj/item/card/id/I = H.wear_id var/obj/item/card/id/I = H.wear_id
if(istype(I)) if(istype(I))
apply_to_card(I, H, list(access_maint_tunnels), "Masked Killer", "syndie") apply_to_card(I, H, list(ACCESS_MAINT_TUNNELS), "Masked Killer", "syndie")
/datum/outfit/admin/singuloth_knight /datum/outfit/admin/singuloth_knight
name = "Singuloth Knight" name = "Singuloth Knight"

View File

@@ -6,37 +6,37 @@
//NEW NOTE: Do NOT set the price of any crates below 7 points. Doing so allows infinite points. //NEW NOTE: Do NOT set the price of any crates below 7 points. Doing so allows infinite points.
// Supply Groups // Supply Groups
var/const/supply_emergency = 1 #define SUPPLY_EMERGENCY 1
var/const/supply_security = 2 #define SUPPLY_SECURITY 2
var/const/supply_engineer = 3 #define SUPPLY_ENGINEER 3
var/const/supply_medical = 4 #define SUPPLY_MEDICAL 4
var/const/supply_science = 5 #define SUPPLY_SCIENCE 5
var/const/supply_organic = 6 #define SUPPLY_ORGANIC 6
var/const/supply_materials = 7 #define SUPPLY_MATERIALS 7
var/const/supply_misc = 8 #define SUPPLY_MISC 8
var/const/supply_vend = 9 #define SUPPLY_VEND 9
var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engineer,supply_medical,supply_science,supply_organic,supply_materials,supply_misc,supply_vend) var/list/all_supply_groups = list(SUPPLY_EMERGENCY,SUPPLY_SECURITY,SUPPLY_ENGINEER,SUPPLY_MEDICAL,SUPPLY_SCIENCE,SUPPLY_ORGANIC,SUPPLY_MATERIALS,SUPPLY_MISC,SUPPLY_VEND)
/proc/get_supply_group_name(var/cat) /proc/get_supply_group_name(var/cat)
switch(cat) switch(cat)
if(1) if(SUPPLY_EMERGENCY)
return "Emergency" return "Emergency"
if(2) if(SUPPLY_SECURITY)
return "Security" return "Security"
if(3) if(SUPPLY_ENGINEER)
return "Engineering" return "Engineering"
if(4) if(SUPPLY_MEDICAL)
return "Medical" return "Medical"
if(5) if(SUPPLY_SCIENCE)
return "Science" return "Science"
if(6) if(SUPPLY_ORGANIC)
return "Food and Livestock" return "Food and Livestock"
if(7) if(SUPPLY_MATERIALS)
return "Raw Materials" return "Raw Materials"
if(8) if(SUPPLY_MISC)
return "Miscellaneous" return "Miscellaneous"
if(9) if(SUPPLY_VEND)
return "Vending" return "Vending"
@@ -51,7 +51,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
var/access = null var/access = null
var/hidden = 0 var/hidden = 0
var/contraband = 0 var/contraband = 0
var/group = supply_misc var/group = SUPPLY_MISC
var/list/announce_beacons = list() // Particular beacons that we'll notify the relevant department when we reach var/list/announce_beacons = list() // Particular beacons that we'll notify the relevant department when we reach
var/special = FALSE //Event/Station Goals/Admin enabled packs var/special = FALSE //Event/Station Goals/Admin enabled packs
var/special_enabled = FALSE var/special_enabled = FALSE
@@ -74,7 +74,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
/datum/supply_packs/emergency // Section header - use these to set default supply group and crate type for sections /datum/supply_packs/emergency // Section header - use these to set default supply group and crate type for sections
name = "HEADER" // Use "HEADER" to denote section headers, this is needed for the supply computers to filter them name = "HEADER" // Use "HEADER" to denote section headers, this is needed for the supply computers to filter them
containertype = /obj/structure/closet/crate/internals containertype = /obj/structure/closet/crate/internals
group = supply_emergency group = SUPPLY_EMERGENCY
/datum/supply_packs/emergency/evac /datum/supply_packs/emergency/evac
@@ -98,7 +98,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 35 cost = 35
containertype = /obj/structure/closet/crate/internals containertype = /obj/structure/closet/crate/internals
containername = "emergency crate" containername = "emergency crate"
group = supply_emergency group = SUPPLY_EMERGENCY
/datum/supply_packs/emergency/internals /datum/supply_packs/emergency/internals
name = "Internals Crate" name = "Internals Crate"
@@ -135,7 +135,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 10 cost = 10
containertype = /obj/structure/closet/crate/secure containertype = /obj/structure/closet/crate/secure
containername = "firefighting watertank crate" containername = "firefighting watertank crate"
access = access_atmospherics access = ACCESS_ATMOSPHERICS
/datum/supply_packs/emergency/weedcontrol /datum/supply_packs/emergency/weedcontrol
name = "Weed Control Crate" name = "Weed Control Crate"
@@ -146,7 +146,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 15 cost = 15
containertype = /obj/structure/closet/crate/secure/hydrosec containertype = /obj/structure/closet/crate/secure/hydrosec
containername = "weed control crate" containername = "weed control crate"
access = access_hydroponics access = ACCESS_HYDROPONICS
announce_beacons = list("Hydroponics" = list("Hydroponics")) announce_beacons = list("Hydroponics" = list("Hydroponics"))
/datum/supply_packs/emergency/voxsupport /datum/supply_packs/emergency/voxsupport
@@ -172,7 +172,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 20 cost = 20
containertype = /obj/structure/closet/crate/secure/plasma containertype = /obj/structure/closet/crate/secure/plasma
containername = "plasmaman life support supplies crate" containername = "plasmaman life support supplies crate"
access = access_eva access = ACCESS_EVA
/datum/supply_packs/emergency/specialops /datum/supply_packs/emergency/specialops
name = "Special Ops Supplies" name = "Special Ops Supplies"
@@ -202,8 +202,8 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
/datum/supply_packs/security /datum/supply_packs/security
name = "HEADER" name = "HEADER"
containertype = /obj/structure/closet/crate/secure/gear containertype = /obj/structure/closet/crate/secure/gear
access = access_security access = ACCESS_SECURITY
group = supply_security group = SUPPLY_SECURITY
announce_beacons = list("Security" = list("Head of Security's Desk", "Warden", "Security")) announce_beacons = list("Security" = list("Head of Security's Desk", "Warden", "Security"))
@@ -299,7 +299,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
/datum/supply_packs/security/armory /datum/supply_packs/security/armory
name = "HEADER" name = "HEADER"
containertype = /obj/structure/closet/crate/secure/weapon containertype = /obj/structure/closet/crate/secure/weapon
access = access_armory access = ACCESS_ARMORY
announce_beacons = list("Security" = list("Warden", "Head of Security's Desk")) announce_beacons = list("Security" = list("Warden", "Head of Security's Desk"))
///// Armor: Specialist ///// Armor: Specialist
@@ -442,7 +442,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 15 // its a fecking flamethrower and some plasma, why the shit did this cost so much before!? cost = 15 // its a fecking flamethrower and some plasma, why the shit did this cost so much before!?
containertype = /obj/structure/closet/crate/secure/plasma containertype = /obj/structure/closet/crate/secure/plasma
containername = "incendiary weapons crate" containername = "incendiary weapons crate"
access = access_heads access = ACCESS_HEADS
/datum/supply_packs/security/armory/wt550 /datum/supply_packs/security/armory/wt550
name = "WT-550 Auto Rifle Crate" name = "WT-550 Auto Rifle Crate"
@@ -534,7 +534,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
/datum/supply_packs/engineering /datum/supply_packs/engineering
name = "HEADER" name = "HEADER"
group = supply_engineer group = SUPPLY_ENGINEER
announce_beacons = list("Engineering" = list("Engineering", "Chief Engineer's Desk")) announce_beacons = list("Engineering" = list("Engineering", "Chief Engineer's Desk"))
containertype = /obj/structure/closet/crate/engineering containertype = /obj/structure/closet/crate/engineering
@@ -635,7 +635,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 10 cost = 10
containertype = /obj/structure/closet/crate/secure containertype = /obj/structure/closet/crate/secure
containername = "emitter crate" containername = "emitter crate"
access = access_ce access = ACCESS_CE
containertype = /obj/structure/closet/crate/secure/engineering containertype = /obj/structure/closet/crate/secure/engineering
/datum/supply_packs/engineering/engine/field_gen /datum/supply_packs/engineering/engine/field_gen
@@ -703,7 +703,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 30 cost = 30
containertype = /obj/structure/closet/crate/secure containertype = /obj/structure/closet/crate/secure
containername = "space suit crate" containername = "space suit crate"
access = access_eva access = ACCESS_EVA
/datum/supply_packs/engineering/inflatable /datum/supply_packs/engineering/inflatable
name = "Inflatable barriers Crate" name = "Inflatable barriers Crate"
@@ -719,7 +719,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 50 //So cargo thinks twice before killing themselves with it cost = 50 //So cargo thinks twice before killing themselves with it
containertype = /obj/structure/closet/crate/secure containertype = /obj/structure/closet/crate/secure
containername = "supermatter shard crate" containername = "supermatter shard crate"
access = access_ce access = ACCESS_CE
/datum/supply_packs/engineering/engine/teg /datum/supply_packs/engineering/engine/teg
name = "Thermo-Electric Generator Crate" name = "Thermo-Electric Generator Crate"
@@ -730,7 +730,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 25 cost = 25
containertype = /obj/structure/closet/crate/secure containertype = /obj/structure/closet/crate/secure
containername = "thermo-electric generator crate" containername = "thermo-electric generator crate"
access = access_ce access = ACCESS_CE
announce_beacons = list("Engineering" = list("Chief Engineer's Desk", "Atmospherics")) announce_beacons = list("Engineering" = list("Chief Engineer's Desk", "Atmospherics"))
/datum/supply_packs/engineering/conveyor /datum/supply_packs/engineering/conveyor
@@ -753,7 +753,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
/datum/supply_packs/medical /datum/supply_packs/medical
name = "HEADER" name = "HEADER"
containertype = /obj/structure/closet/crate/medical containertype = /obj/structure/closet/crate/medical
group = supply_medical group = SUPPLY_MEDICAL
announce_beacons = list("Medbay" = list("Medbay", "Chief Medical Officer's Desk"), "Security" = list("Brig Medbay")) announce_beacons = list("Medbay" = list("Medbay", "Chief Medical Officer's Desk"), "Security" = list("Brig Medbay"))
@@ -858,7 +858,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 25 cost = 25
containertype = /obj/structure/closet/crate/secure/plasma containertype = /obj/structure/closet/crate/secure/plasma
containername = "virus crate" containername = "virus crate"
access = access_cmo access = ACCESS_CMO
announce_beacons = list("Medbay" = list("Virology", "Chief Medical Officer's Desk")) announce_beacons = list("Medbay" = list("Virology", "Chief Medical Officer's Desk"))
/datum/supply_packs/medical/vending /datum/supply_packs/medical/vending
@@ -888,7 +888,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 30 cost = 30
containertype = /obj/structure/closet/crate/secure containertype = /obj/structure/closet/crate/secure
containername = "IV drip crate" containername = "IV drip crate"
access = access_medical access = ACCESS_MEDICAL
/datum/supply_packs/medical/surgery /datum/supply_packs/medical/surgery
name = "Surgery Crate" name = "Surgery Crate"
@@ -906,7 +906,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 25 cost = 25
containertype = /obj/structure/closet/crate/secure containertype = /obj/structure/closet/crate/secure
containername = "surgery crate" containername = "surgery crate"
access = access_medical access = ACCESS_MEDICAL
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
@@ -915,7 +915,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
/datum/supply_packs/science /datum/supply_packs/science
name = "HEADER" name = "HEADER"
group = supply_science group = SUPPLY_SCIENCE
announce_beacons = list("Research Division" = list("Science", "Research Director's Desk")) announce_beacons = list("Research Division" = list("Science", "Research Director's Desk"))
containertype = /obj/structure/closet/crate/sci containertype = /obj/structure/closet/crate/sci
@@ -931,7 +931,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 10 cost = 10
containertype = /obj/structure/closet/crate/secure/scisec containertype = /obj/structure/closet/crate/secure/scisec
containername = "robotics assembly crate" containername = "robotics assembly crate"
access = access_robotics access = ACCESS_ROBOTICS
announce_beacons = list("Research Division" = list("Robotics", "Research Director's Desk")) announce_beacons = list("Research Division" = list("Robotics", "Research Director's Desk"))
@@ -967,8 +967,8 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 10 cost = 10
containertype = /obj/structure/closet/crate/secure/plasma containertype = /obj/structure/closet/crate/secure/plasma
containername = "plasma assembly crate" containername = "plasma assembly crate"
access = access_tox_storage access = ACCESS_TOX_STORAGE
group = supply_science group = SUPPLY_SCIENCE
/datum/supply_packs/science/shieldwalls /datum/supply_packs/science/shieldwalls
name = "Shield Generators Crate" name = "Shield Generators Crate"
@@ -979,7 +979,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 20 cost = 20
containertype = /obj/structure/closet/crate/secure/scisec containertype = /obj/structure/closet/crate/secure/scisec
containername = "shield generators crate" containername = "shield generators crate"
access = access_teleporter access = ACCESS_TELEPORTER
/datum/supply_packs/science/modularpc /datum/supply_packs/science/modularpc
name = "Deluxe Silicate Selections restocking unit" name = "Deluxe Silicate Selections restocking unit"
@@ -994,7 +994,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 60 cost = 60
containertype = /obj/structure/closet/crate/secure/scisec containertype = /obj/structure/closet/crate/secure/scisec
containername = "tank transfer valves crate" containername = "tank transfer valves crate"
access = access_rd access = ACCESS_RD
/datum/supply_packs/science/prototype /datum/supply_packs/science/prototype
name = "Machine Prototype Crate" name = "Machine Prototype Crate"
@@ -1002,7 +1002,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 80 cost = 80
containertype = /obj/structure/closet/crate/secure/scisec containertype = /obj/structure/closet/crate/secure/scisec
containername = "machine prototype crate" containername = "machine prototype crate"
access = access_research access = ACCESS_RESEARCH
/datum/supply_packs/science/oil /datum/supply_packs/science/oil
name = "Oil Tank Crate" name = "Oil Tank Crate"
@@ -1018,7 +1018,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
/datum/supply_packs/organic /datum/supply_packs/organic
name = "HEADER" name = "HEADER"
group = supply_organic group = SUPPLY_ORGANIC
containertype = /obj/structure/closet/crate/freezer containertype = /obj/structure/closet/crate/freezer
@@ -1210,7 +1210,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 10 cost = 10
containertype = /obj/structure/closet/crate/secure containertype = /obj/structure/closet/crate/secure
containername = "hydroponics watertank crate" containername = "hydroponics watertank crate"
access = access_hydroponics access = ACCESS_HYDROPONICS
announce_beacons = list("Hydroponics" = list("Hydroponics")) announce_beacons = list("Hydroponics" = list("Hydroponics"))
/datum/supply_packs/organic/hydroponics/seeds /datum/supply_packs/organic/hydroponics/seeds
@@ -1296,7 +1296,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
/datum/supply_packs/materials /datum/supply_packs/materials
name = "HEADER" name = "HEADER"
group = supply_materials group = SUPPLY_MATERIALS
announce_beacons = list("Engineering" = list("Engineering", "Chief Engineer's Desk", "Atmospherics")) announce_beacons = list("Engineering" = list("Engineering", "Chief Engineer's Desk", "Atmospherics"))
@@ -1363,7 +1363,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
/datum/supply_packs/misc /datum/supply_packs/misc
name = "HEADER" name = "HEADER"
group = supply_misc group = SUPPLY_MISC
/datum/supply_packs/misc/mule /datum/supply_packs/misc/mule
name = "MULEbot Crate" name = "MULEbot Crate"
@@ -1421,7 +1421,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
/datum/supply_packs/misc/minerkit /datum/supply_packs/misc/minerkit
name = "Shaft Miner Starter Kit" name = "Shaft Miner Starter Kit"
cost = 30 cost = 30
access = access_qm access = ACCESS_QM
contains = list(/obj/item/storage/backpack/duffel/mining_conscript) contains = list(/obj/item/storage/backpack/duffel/mining_conscript)
containertype = /obj/structure/closet/crate/secure containertype = /obj/structure/closet/crate/secure
containername = "shaft miner starter kit" containername = "shaft miner starter kit"
@@ -1550,7 +1550,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 10 cost = 10
containertype = /obj/structure/closet/crate/secure containertype = /obj/structure/closet/crate/secure
containername = "janitor watertank crate" containername = "janitor watertank crate"
access = access_janitor access = ACCESS_JANITOR
/datum/supply_packs/misc/janitor/lightbulbs /datum/supply_packs/misc/janitor/lightbulbs
name = "Replacement Lights Crate" name = "Replacement Lights Crate"
@@ -1588,7 +1588,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
cost = 10 cost = 10
containertype = /obj/structure/closet/crate/secure containertype = /obj/structure/closet/crate/secure
containername = "standard costumes" containername = "standard costumes"
access = access_theatre access = ACCESS_THEATRE
/datum/supply_packs/misc/wizard /datum/supply_packs/misc/wizard
name = "Wizard Costume Crate" name = "Wizard Costume Crate"
@@ -1855,7 +1855,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine
/datum/supply_packs/vending /datum/supply_packs/vending
name = "HEADER" name = "HEADER"
group = supply_vend group = SUPPLY_VEND
/datum/supply_packs/vending/autodrobe /datum/supply_packs/vending/autodrobe
name = "Autodrobe Supply Crate" name = "Autodrobe Supply Crate"

View File

@@ -9,16 +9,16 @@
window_x = 410 window_x = 410
window_y = 570 window_y = 570
var/const/AIRLOCK_WIRE_IDSCAN = 1 #define AIRLOCK_WIRE_IDSCAN 1
var/const/AIRLOCK_WIRE_MAIN_POWER1 = 2 #define AIRLOCK_WIRE_MAIN_POWER1 2
var/const/AIRLOCK_WIRE_DOOR_BOLTS = 4 #define AIRLOCK_WIRE_DOOR_BOLTS 4
var/const/AIRLOCK_WIRE_BACKUP_POWER1 = 8 #define AIRLOCK_WIRE_BACKUP_POWER1 8
var/const/AIRLOCK_WIRE_OPEN_DOOR = 16 #define AIRLOCK_WIRE_OPEN_DOOR 16
var/const/AIRLOCK_WIRE_AI_CONTROL = 32 #define AIRLOCK_WIRE_AI_CONTROL 32
var/const/AIRLOCK_WIRE_ELECTRIFY = 64 #define AIRLOCK_WIRE_ELECTRIFY 64
var/const/AIRLOCK_WIRE_SAFETY = 128 #define AIRLOCK_WIRE_SAFETY 128
var/const/AIRLOCK_WIRE_SPEED = 256 #define AIRLOCK_WIRE_SPEED 256
var/const/AIRLOCK_WIRE_LIGHT = 512 #define AIRLOCK_WIRE_LIGHT 512
/datum/wires/airlock/GetWireName(index) /datum/wires/airlock/GetWireName(index)
switch(index) switch(index)

View File

@@ -3,11 +3,11 @@
holder_type = /obj/machinery/alarm holder_type = /obj/machinery/alarm
wire_count = 5 wire_count = 5
var/const/AALARM_WIRE_IDSCAN = 1 #define AALARM_WIRE_IDSCAN 1
var/const/AALARM_WIRE_POWER = 2 #define AALARM_WIRE_POWER 2
var/const/AALARM_WIRE_SYPHON = 4 #define AALARM_WIRE_SYPHON 4
var/const/AALARM_WIRE_AI_CONTROL = 8 #define AALARM_WIRE_AI_CONTROL 8
var/const/AALARM_WIRE_AALARM = 16 #define AALARM_WIRE_AALARM 16
/datum/wires/alarm/GetWireName(index) /datum/wires/alarm/GetWireName(index)
switch(index) switch(index)

View File

@@ -2,10 +2,10 @@
holder_type = /obj/machinery/power/apc holder_type = /obj/machinery/power/apc
wire_count = 4 wire_count = 4
var/const/APC_WIRE_IDSCAN = 1 #define APC_WIRE_IDSCAN 1
var/const/APC_WIRE_MAIN_POWER1 = 2 #define APC_WIRE_MAIN_POWER1 2
var/const/APC_WIRE_MAIN_POWER2 = 4 #define APC_WIRE_MAIN_POWER2 4
var/const/APC_WIRE_AI_CONTROL = 8 #define APC_WIRE_AI_CONTROL 8
/datum/wires/apc/GetWireName(index) /datum/wires/apc/GetWireName(index)
switch(index) switch(index)

View File

@@ -2,9 +2,9 @@
holder_type = /obj/machinery/autolathe holder_type = /obj/machinery/autolathe
wire_count = 10 wire_count = 10
var/const/AUTOLATHE_HACK_WIRE = 1 #define AUTOLATHE_HACK_WIRE 1
var/const/AUTOLATHE_SHOCK_WIRE = 2 #define AUTOLATHE_SHOCK_WIRE 2
var/const/AUTOLATHE_DISABLE_WIRE = 4 #define AUTOLATHE_DISABLE_WIRE 4
/datum/wires/autolathe/GetWireName(index) /datum/wires/autolathe/GetWireName(index)
switch(index) switch(index)

View File

@@ -17,8 +17,8 @@
return FALSE return FALSE
return TRUE return TRUE
var/const/CAMERA_WIRE_FOCUS = 1 #define CAMERA_WIRE_FOCUS 1
var/const/CAMERA_WIRE_POWER = 2 #define CAMERA_WIRE_POWER 2
/datum/wires/camera/GetWireName(index) /datum/wires/camera/GetWireName(index)
switch(index) switch(index)

View File

@@ -1,7 +1,7 @@
/datum/wires/explosive /datum/wires/explosive
wire_count = 1 wire_count = 1
var/const/WIRE_EXPLODE = 1 #define WIRE_EXPLODE 1
/datum/wires/explosive/GetWireName(index) /datum/wires/explosive/GetWireName(index)
switch(index) switch(index)

View File

@@ -4,43 +4,43 @@
wire_count = 10 wire_count = 10
window_x = 410 window_x = 410
var/const/WIRE_POWER1 = 1 // power connections #define MULEBOT_WIRE_POWER1 1 // power connections
var/const/WIRE_POWER2 = 2 #define MULEBOT_WIRE_POWER2 2
var/const/WIRE_AVOIDANCE = 4 // mob avoidance #define MULEBOT_WIRE_AVOIDANCE 4 // mob avoidance
var/const/WIRE_LOADCHECK = 8 // load checking (non-crate) #define MULEBOT_WIRE_LOADCHECK 8 // load checking (non-crate)
var/const/WIRE_MOTOR1 = 16 // motor wires #define MULEBOT_WIRE_MOTOR1 16 // motor wires
var/const/WIRE_MOTOR2 = 32 // #define MULEBOT_WIRE_MOTOR2 32 //
var/const/WIRE_REMOTE_RX = 64 // remote recv functions #define MULEBOT_WIRE_REMOTE_RX 64 // remote recv functions
var/const/WIRE_REMOTE_TX = 128 // remote trans status #define MULEBOT_WIRE_REMOTE_TX 128 // remote trans status
var/const/WIRE_BEACON_RX = 256 // beacon ping recv #define MULEBOT_WIRE_BEACON_RX 256 // beacon ping recv
/datum/wires/mulebot/GetWireName(index) /datum/wires/mulebot/GetWireName(index)
switch(index) switch(index)
if(WIRE_POWER1) if(MULEBOT_WIRE_POWER1)
return "Primary Power" return "Primary Power"
if(WIRE_POWER2) if(MULEBOT_WIRE_POWER2)
return "Secondary Power" return "Secondary Power"
if(WIRE_AVOIDANCE) if(MULEBOT_WIRE_AVOIDANCE)
return "Mob Avoidance" return "Mob Avoidance"
if(WIRE_LOADCHECK) if(MULEBOT_WIRE_LOADCHECK)
return "Load Checking" return "Load Checking"
if(WIRE_MOTOR1) if(MULEBOT_WIRE_MOTOR1)
return "Primary Motor" return "Primary Motor"
if(WIRE_MOTOR2) if(MULEBOT_WIRE_MOTOR2)
return "Secondary Motor" return "Secondary Motor"
if(WIRE_REMOTE_RX) if(MULEBOT_WIRE_REMOTE_RX)
return "Remote Signal Receiver" return "Remote Signal Receiver"
if(WIRE_REMOTE_TX) if(MULEBOT_WIRE_REMOTE_TX)
return "Remote Signal Sender" return "Remote Signal Sender"
if(WIRE_BEACON_RX) if(MULEBOT_WIRE_BEACON_RX)
return "Navigation Beacon Receiver" return "Navigation Beacon Receiver"
/datum/wires/mulebot/CanUse(mob/living/L) /datum/wires/mulebot/CanUse(mob/living/L)
@@ -51,13 +51,13 @@ var/const/WIRE_BEACON_RX = 256 // beacon ping recv
/datum/wires/mulebot/UpdatePulsed(index) /datum/wires/mulebot/UpdatePulsed(index)
switch(index) switch(index)
if(WIRE_POWER1, WIRE_POWER2) if(MULEBOT_WIRE_POWER1, MULEBOT_WIRE_POWER2)
holder.visible_message("<span class='notice'>[bicon(holder)] The charge light flickers.</span>") holder.visible_message("<span class='notice'>[bicon(holder)] The charge light flickers.</span>")
if(WIRE_AVOIDANCE) if(MULEBOT_WIRE_AVOIDANCE)
holder.visible_message("<span class='notice'>[bicon(holder)] The external warning lights flash briefly.</span>") holder.visible_message("<span class='notice'>[bicon(holder)] The external warning lights flash briefly.</span>")
if(WIRE_LOADCHECK) if(MULEBOT_WIRE_LOADCHECK)
holder.visible_message("<span class='notice'>[bicon(holder)] The load platform clunks.</span>") holder.visible_message("<span class='notice'>[bicon(holder)] The load platform clunks.</span>")
if(WIRE_MOTOR1, WIRE_MOTOR2) if(MULEBOT_WIRE_MOTOR1, MULEBOT_WIRE_MOTOR2)
holder.visible_message("<span class='notice'>[bicon(holder)] The drive motor whines briefly.</span>") holder.visible_message("<span class='notice'>[bicon(holder)] The drive motor whines briefly.</span>")
else else
holder.visible_message("<span class='notice'>[bicon(holder)] You hear a radio crackle.</span>") holder.visible_message("<span class='notice'>[bicon(holder)] You hear a radio crackle.</span>")
@@ -66,25 +66,25 @@ var/const/WIRE_BEACON_RX = 256 // beacon ping recv
// HELPER PROCS // HELPER PROCS
/datum/wires/mulebot/proc/Motor1() /datum/wires/mulebot/proc/Motor1()
return !(wires_status & WIRE_MOTOR1) return !(wires_status & MULEBOT_WIRE_MOTOR1)
/datum/wires/mulebot/proc/Motor2() /datum/wires/mulebot/proc/Motor2()
return !(wires_status & WIRE_MOTOR2) return !(wires_status & MULEBOT_WIRE_MOTOR2)
/datum/wires/mulebot/proc/HasPower() /datum/wires/mulebot/proc/HasPower()
return !(wires_status & WIRE_POWER1) && !(wires_status & WIRE_POWER2) return !(wires_status & MULEBOT_WIRE_POWER1) && !(wires_status & MULEBOT_WIRE_POWER2)
/datum/wires/mulebot/proc/LoadCheck() /datum/wires/mulebot/proc/LoadCheck()
return !(wires_status & WIRE_LOADCHECK) return !(wires_status & MULEBOT_WIRE_LOADCHECK)
/datum/wires/mulebot/proc/MobAvoid() /datum/wires/mulebot/proc/MobAvoid()
return !(wires_status & WIRE_AVOIDANCE) return !(wires_status & MULEBOT_WIRE_AVOIDANCE)
/datum/wires/mulebot/proc/RemoteTX() /datum/wires/mulebot/proc/RemoteTX()
return !(wires_status & WIRE_REMOTE_TX) return !(wires_status & MULEBOT_WIRE_REMOTE_TX)
/datum/wires/mulebot/proc/RemoteRX() /datum/wires/mulebot/proc/RemoteRX()
return !(wires_status & WIRE_REMOTE_RX) return !(wires_status & MULEBOT_WIRE_REMOTE_RX)
/datum/wires/mulebot/proc/BeaconRX() /datum/wires/mulebot/proc/BeaconRX()
return !(wires_status & WIRE_BEACON_RX) return !(wires_status & MULEBOT_WIRE_BEACON_RX)

View File

@@ -3,9 +3,9 @@
random = 1 random = 1
wire_count = 7 wire_count = 7
var/const/NUCLEARBOMB_WIRE_LIGHT = 1 #define NUCLEARBOMB_WIRE_LIGHT 1
var/const/NUCLEARBOMB_WIRE_TIMING = 2 #define NUCLEARBOMB_WIRE_TIMING 2
var/const/NUCLEARBOMB_WIRE_SAFETY = 4 #define NUCLEARBOMB_WIRE_SAFETY 4
/datum/wires/nuclearbomb/GetWireName(index) /datum/wires/nuclearbomb/GetWireName(index)
switch(index) switch(index)

View File

@@ -2,10 +2,10 @@
wire_count = 5 wire_count = 5
holder_type = /obj/machinery/particle_accelerator/control_box holder_type = /obj/machinery/particle_accelerator/control_box
var/const/PARTICLE_TOGGLE_WIRE = 1 // Toggles whether the PA is on or not. #define PARTICLE_TOGGLE_WIRE 1 // Toggles whether the PA is on or not.
var/const/PARTICLE_STRENGTH_WIRE = 2 // Determines the strength of the PA. #define PARTICLE_STRENGTH_WIRE 2 // Determines the strength of the PA.
var/const/PARTICLE_INTERFACE_WIRE = 4 // Determines the interface showing up. #define PARTICLE_INTERFACE_WIRE 4 // Determines the interface showing up.
var/const/PARTICLE_LIMIT_POWER_WIRE = 8 // Determines how strong the PA can be. #define PARTICLE_LIMIT_POWER_WIRE 8 // Determines how strong the PA can be.
/datum/wires/particle_acc/control_box/GetWireName(index) /datum/wires/particle_acc/control_box/GetWireName(index)
switch(index) switch(index)

View File

@@ -2,19 +2,19 @@
holder_type = /obj/item/radio holder_type = /obj/item/radio
wire_count = 3 wire_count = 3
var/const/WIRE_SIGNAL = 1 #define RADIO_WIRE_SIGNAL 1
var/const/WIRE_RECEIVE = 2 #define RADIO_WIRE_RECEIVE 2
var/const/WIRE_TRANSMIT = 4 #define RADIO_WIRE_TRANSMIT 4
/datum/wires/radio/GetWireName(index) /datum/wires/radio/GetWireName(index)
switch(index) switch(index)
if(WIRE_SIGNAL) if(RADIO_WIRE_SIGNAL)
return "Signal" return "Signal"
if(WIRE_RECEIVE) if(RADIO_WIRE_RECEIVE)
return "Receiver" return "Receiver"
if(WIRE_TRANSMIT) if(RADIO_WIRE_TRANSMIT)
return "Transmitter" return "Transmitter"
/datum/wires/radio/CanUse(mob/living/L) /datum/wires/radio/CanUse(mob/living/L)
@@ -26,27 +26,27 @@ var/const/WIRE_TRANSMIT = 4
/datum/wires/radio/UpdatePulsed(index) /datum/wires/radio/UpdatePulsed(index)
var/obj/item/radio/R = holder var/obj/item/radio/R = holder
switch(index) switch(index)
if(WIRE_SIGNAL) if(RADIO_WIRE_SIGNAL)
R.listening = !R.listening && !IsIndexCut(WIRE_RECEIVE) R.listening = !R.listening && !IsIndexCut(RADIO_WIRE_RECEIVE)
R.broadcasting = R.listening && !IsIndexCut(WIRE_TRANSMIT) R.broadcasting = R.listening && !IsIndexCut(RADIO_WIRE_TRANSMIT)
if(WIRE_RECEIVE) if(RADIO_WIRE_RECEIVE)
R.listening = !R.listening && !IsIndexCut(WIRE_SIGNAL) R.listening = !R.listening && !IsIndexCut(RADIO_WIRE_SIGNAL)
if(WIRE_TRANSMIT) if(RADIO_WIRE_TRANSMIT)
R.broadcasting = !R.broadcasting && !IsIndexCut(WIRE_SIGNAL) R.broadcasting = !R.broadcasting && !IsIndexCut(RADIO_WIRE_SIGNAL)
..() ..()
/datum/wires/radio/UpdateCut(index, mended) /datum/wires/radio/UpdateCut(index, mended)
var/obj/item/radio/R = holder var/obj/item/radio/R = holder
switch(index) switch(index)
if(WIRE_SIGNAL) if(RADIO_WIRE_SIGNAL)
R.listening = mended && !IsIndexCut(WIRE_RECEIVE) R.listening = mended && !IsIndexCut(RADIO_WIRE_RECEIVE)
R.broadcasting = mended && !IsIndexCut(WIRE_TRANSMIT) R.broadcasting = mended && !IsIndexCut(RADIO_WIRE_TRANSMIT)
if(WIRE_RECEIVE) if(RADIO_WIRE_RECEIVE)
R.listening = mended && !IsIndexCut(WIRE_SIGNAL) R.listening = mended && !IsIndexCut(RADIO_WIRE_SIGNAL)
if(WIRE_TRANSMIT) if(RADIO_WIRE_TRANSMIT)
R.broadcasting = mended && !IsIndexCut(WIRE_SIGNAL) R.broadcasting = mended && !IsIndexCut(RADIO_WIRE_SIGNAL)
..() ..()

View File

@@ -3,21 +3,13 @@
holder_type = /mob/living/silicon/robot holder_type = /mob/living/silicon/robot
wire_count = 5 wire_count = 5
/* /tg/ ordering doesn't work for us, we need lawsync at the end for MoMMIs.
var/const/BORG_WIRE_LAWCHECK = 1
var/const/BORG_WIRE_MAIN_POWER = 2 // The power wires do nothing whyyyyyyyyyyyyy
var/const/BORG_WIRE_LOCKED_DOWN = 4
var/const/BORG_WIRE_AI_CONTROL = 8
var/const/BORG_WIRE_CAMERA = 16
*/
// /vg/ ordering // /vg/ ordering
var/const/BORG_WIRE_MAIN_POWER = 1 // The power wires do nothing whyyyyyyyyyyyyy #define BORG_WIRE_MAIN_POWER 1 // The power wires do nothing whyyyyyyyyyyyyy
var/const/BORG_WIRE_LOCKED_DOWN = 2 #define BORG_WIRE_LOCKED_DOWN 2
var/const/BORG_WIRE_CAMERA = 4 #define BORG_WIRE_CAMERA 4
var/const/BORG_WIRE_AI_CONTROL = 8 // Not used on MoMMIs #define BORG_WIRE_AI_CONTROL 8 // Not used on MoMMIs
var/const/BORG_WIRE_LAWCHECK = 16 // Not used on MoMMIs #define BORG_WIRE_LAWCHECK 16 // Not used on MoMMIs
/datum/wires/robot/GetWireName(index) /datum/wires/robot/GetWireName(index)
switch(index) switch(index)

View File

@@ -6,9 +6,9 @@
random = 1 random = 1
wire_count = 4 wire_count = 4
var/const/SMARTFRIDGE_WIRE_ELECTRIFY = 1 #define SMARTFRIDGE_WIRE_ELECTRIFY 1
var/const/SMARTFRIDGE_WIRE_THROW = 2 #define SMARTFRIDGE_WIRE_THROW 2
var/const/SMARTFRIDGE_WIRE_IDSCAN = 4 #define SMARTFRIDGE_WIRE_IDSCAN 4
/datum/wires/smartfridge/GetWireName(index) /datum/wires/smartfridge/GetWireName(index)
switch(index) switch(index)

View File

@@ -2,10 +2,10 @@
holder_type = /obj/machinery/suit_storage_unit holder_type = /obj/machinery/suit_storage_unit
wire_count = 8 wire_count = 8
var/const/SSU_WIRE_ID = 1 #define SSU_WIRE_ID 1
var/const/SSU_WIRE_SHOCK = 2 #define SSU_WIRE_SHOCK 2
var/const/SSU_WIRE_SAFETY = 4 #define SSU_WIRE_SAFETY 4
var/const/SSU_WIRE_UV = 8 #define SSU_WIRE_UV 8
/datum/wires/suitstorage/GetWireName(index) /datum/wires/suitstorage/GetWireName(index)

View File

@@ -3,27 +3,27 @@
holder_type = /obj/machinery/syndicatebomb holder_type = /obj/machinery/syndicatebomb
wire_count = 5 wire_count = 5
var/const/WIRE_BOOM = 1 // Explodes if pulsed or cut while active, defuses a bomb that isn't active on cut #define BOMB_WIRE_BOOM 1 // Explodes if pulsed or cut while active, defuses a bomb that isn't active on cut
var/const/WIRE_UNBOLT = 2 // Unbolts the bomb if cut, hint on pulsed #define BOMB_WIRE_UNBOLT 2 // Unbolts the bomb if cut, hint on pulsed
var/const/WIRE_DELAY = 4 // Raises the timer on pulse, does nothing on cut #define BOMB_WIRE_DELAY 4 // Raises the timer on pulse, does nothing on cut
var/const/WIRE_PROCEED = 8 // Lowers the timer, explodes if cut while the bomb is active #define BOMB_WIRE_PROCEED 8 // Lowers the timer, explodes if cut while the bomb is active
var/const/WIRE_ACTIVATE = 16 // Will start a bombs timer if pulsed, will hint if pulsed while already active, will stop a timer a bomb on cut #define BOMB_WIRE_ACTIVATE 16 // Will start a bombs timer if pulsed, will hint if pulsed while already active, will stop a timer a bomb on cut
/datum/wires/syndicatebomb/GetWireName(index) /datum/wires/syndicatebomb/GetWireName(index)
switch(index) switch(index)
if(WIRE_BOOM) if(BOMB_WIRE_BOOM)
return "Explode" return "Explode"
if(WIRE_UNBOLT) if(BOMB_WIRE_UNBOLT)
return "Unbolt" return "Unbolt"
if(WIRE_DELAY) if(BOMB_WIRE_DELAY)
return "Delay" return "Delay"
if(WIRE_PROCEED) if(BOMB_WIRE_PROCEED)
return "Proceed" return "Proceed"
if(WIRE_ACTIVATE) if(BOMB_WIRE_ACTIVATE)
return "Activate" return "Activate"
/datum/wires/syndicatebomb/CanUse(mob/living/L) /datum/wires/syndicatebomb/CanUse(mob/living/L)
@@ -35,13 +35,13 @@ var/const/WIRE_ACTIVATE = 16 // Will start a bombs timer if pulsed, will hint if
/datum/wires/syndicatebomb/UpdatePulsed(index) /datum/wires/syndicatebomb/UpdatePulsed(index)
var/obj/machinery/syndicatebomb/B = holder var/obj/machinery/syndicatebomb/B = holder
switch(index) switch(index)
if(WIRE_BOOM) if(BOMB_WIRE_BOOM)
if(B.active) if(B.active)
holder.visible_message("<span class='danger'>[bicon(B)] An alarm sounds! It's go-</span>") holder.visible_message("<span class='danger'>[bicon(B)] An alarm sounds! It's go-</span>")
B.explode_now = TRUE B.explode_now = TRUE
if(WIRE_UNBOLT) if(BOMB_WIRE_UNBOLT)
holder.visible_message("<span class='notice'>[bicon(holder)] The bolts spin in place for a moment.</span>") holder.visible_message("<span class='notice'>[bicon(holder)] The bolts spin in place for a moment.</span>")
if(WIRE_DELAY) if(BOMB_WIRE_DELAY)
if(B.delayedbig) if(B.delayedbig)
holder.visible_message("<span class='notice'>[bicon(B)] The bomb has already been delayed.</span>") holder.visible_message("<span class='notice'>[bicon(B)] The bomb has already been delayed.</span>")
else else
@@ -49,7 +49,7 @@ var/const/WIRE_ACTIVATE = 16 // Will start a bombs timer if pulsed, will hint if
playsound(B, 'sound/machines/chime.ogg', 30, 1) playsound(B, 'sound/machines/chime.ogg', 30, 1)
B.detonation_timer += 300 B.detonation_timer += 300
B.delayedbig = TRUE B.delayedbig = TRUE
if(WIRE_PROCEED) if(BOMB_WIRE_PROCEED)
holder.visible_message("<span class='danger'>[bicon(B)] The bomb buzzes ominously!</span>") holder.visible_message("<span class='danger'>[bicon(B)] The bomb buzzes ominously!</span>")
playsound(B, 'sound/machines/buzz-sigh.ogg', 30, 1) playsound(B, 'sound/machines/buzz-sigh.ogg', 30, 1)
var/seconds = B.seconds_remaining() var/seconds = B.seconds_remaining()
@@ -59,7 +59,7 @@ var/const/WIRE_ACTIVATE = 16 // Will start a bombs timer if pulsed, will hint if
B.detonation_timer -= 100 B.detonation_timer -= 100
else if(seconds >= 11) // Both to prevent negative timers and to have a little mercy. else if(seconds >= 11) // Both to prevent negative timers and to have a little mercy.
B.detonation_timer = world.time + 100 B.detonation_timer = world.time + 100
if(WIRE_ACTIVATE) if(BOMB_WIRE_ACTIVATE)
if(!B.active && !B.defused) if(!B.active && !B.defused)
holder.visible_message("<span class='danger'>[bicon(B)] You hear the bomb start ticking!</span>") holder.visible_message("<span class='danger'>[bicon(B)] You hear the bomb start ticking!</span>")
B.activate() B.activate()
@@ -75,7 +75,7 @@ var/const/WIRE_ACTIVATE = 16 // Will start a bombs timer if pulsed, will hint if
/datum/wires/syndicatebomb/UpdateCut(index, mended) /datum/wires/syndicatebomb/UpdateCut(index, mended)
var/obj/machinery/syndicatebomb/B = holder var/obj/machinery/syndicatebomb/B = holder
switch(index) switch(index)
if(WIRE_EXPLODE) if(BOMB_WIRE_BOOM)
if(mended) if(mended)
B.defused = FALSE // Cutting and mending all the wires of an inactive bomb will thus cure any sabotage. B.defused = FALSE // Cutting and mending all the wires of an inactive bomb will thus cure any sabotage.
else else
@@ -84,16 +84,16 @@ var/const/WIRE_ACTIVATE = 16 // Will start a bombs timer if pulsed, will hint if
B.explode_now = TRUE B.explode_now = TRUE
else else
B.defused = TRUE B.defused = TRUE
if(WIRE_UNBOLT) if(BOMB_WIRE_UNBOLT)
if(!mended && B.anchored) if(!mended && B.anchored)
holder.visible_message("<span class='notice'>[bicon(B)] The bolts lift out of the ground!</span>") holder.visible_message("<span class='notice'>[bicon(B)] The bolts lift out of the ground!</span>")
playsound(B, 'sound/effects/stealthoff.ogg', 30, 1) playsound(B, 'sound/effects/stealthoff.ogg', 30, 1)
B.anchored = FALSE B.anchored = FALSE
if(WIRE_PROCEED) if(BOMB_WIRE_PROCEED)
if(!mended && B.active) if(!mended && B.active)
holder.visible_message("<span class='danger'>[bicon(B)] An alarm sounds! It's go-</span>") holder.visible_message("<span class='danger'>[bicon(B)] An alarm sounds! It's go-</span>")
B.explode_now = TRUE B.explode_now = TRUE
if(WIRE_ACTIVATE) if(BOMB_WIRE_ACTIVATE)
if(!mended && B.active) if(!mended && B.active)
holder.visible_message("<span class='notice'>[bicon(B)] The timer stops! The bomb has been defused!</span>") holder.visible_message("<span class='notice'>[bicon(B)] The timer stops! The bomb has been defused!</span>")
B.active = FALSE B.active = FALSE

View File

@@ -2,11 +2,11 @@
wire_count = 1 wire_count = 1
holder_type = /obj/machinery/power/tesla_coil holder_type = /obj/machinery/power/tesla_coil
var/const/WIRE_ZAP = 1 #define TESLACOIL_WIRE_ZAP 1
/datum/wires/tesla_coil/GetWireName(index) /datum/wires/tesla_coil/GetWireName(index)
switch(index) switch(index)
if(WIRE_ZAP) if(TESLACOIL_WIRE_ZAP)
return "Zap" return "Zap"
/datum/wires/tesla_coil/CanUse(mob/living/L) /datum/wires/tesla_coil/CanUse(mob/living/L)
@@ -18,6 +18,6 @@ var/const/WIRE_ZAP = 1
/datum/wires/tesla_coil/UpdatePulsed(index) /datum/wires/tesla_coil/UpdatePulsed(index)
var/obj/machinery/power/tesla_coil/T = holder var/obj/machinery/power/tesla_coil/T = holder
switch(index) switch(index)
if(WIRE_ZAP) if(TESLACOIL_WIRE_ZAP)
T.zap() T.zap()
..() ..()

View File

@@ -2,10 +2,10 @@
holder_type = /obj/machinery/vending holder_type = /obj/machinery/vending
wire_count = 4 wire_count = 4
var/const/VENDING_WIRE_THROW = 1 #define VENDING_WIRE_THROW 1
var/const/VENDING_WIRE_CONTRABAND = 2 #define VENDING_WIRE_CONTRABAND 2
var/const/VENDING_WIRE_ELECTRIFY = 4 #define VENDING_WIRE_ELECTRIFY 4
var/const/VENDING_WIRE_IDSCAN = 8 #define VENDING_WIRE_IDSCAN 8
/datum/wires/vending/GetWireName(index) /datum/wires/vending/GetWireName(index)
switch(index) switch(index)

View File

@@ -208,20 +208,20 @@ var/list/wireColours = list("red", "blue", "green", "black", "orange", "brown",
// Example of use: // Example of use:
/* /*
var/const/BOLTED= 1 #define NAME_WIRE_BOLTED 1
var/const/SHOCKED = 2 #define NAME_WIRE_SHOCKED 2
var/const/SAFETY = 4 #define NAME_WIRE_SAFETY 4
var/const/POWER = 8 #define NAME_WIRE_POWER 8
/datum/wires/door/UpdateCut(var/index, var/mended) /datum/wires/door/UpdateCut(var/index, var/mended)
var/obj/machinery/door/airlock/A = holder var/obj/machinery/door/airlock/A = holder
switch(index) switch(index)
if(BOLTED) if(NAME_WIRE_BOLTED)
if(!mended) if(!mended)
A.bolt() A.bolt()
if(SHOCKED) if(NAME_WIRE_SHOCKED)
A.shock() A.shock()
if(SAFETY ) if(NAME_WIRE_SAFETY)
A.safety() A.safety()
*/ */

View File

@@ -174,7 +174,7 @@
L.close() L.close()
if(!L.locked) if(!L.locked)
L.locked = !L.locked L.locked = !L.locked
L.req_access = list(access_syndicate_leader) L.req_access = list(ACCESS_SYNDICATE_LEADER)
L.update_icon() L.update_icon()
else else
log_game("Depot visit: ended") log_game("Depot visit: ended")
@@ -182,7 +182,7 @@
for(var/mob/living/simple_animal/hostile/syndicate/N in src) for(var/mob/living/simple_animal/hostile/syndicate/N in src)
N.a_intent = INTENT_HARM N.a_intent = INTENT_HARM
for(var/obj/machinery/door/airlock/A in src) for(var/obj/machinery/door/airlock/A in src)
A.req_access_txt = "[access_syndicate_leader]" A.req_access_txt = "[ACCESS_SYNDICATE_LEADER]"
for(var/obj/structure/closet/secure_closet/syndicate/depot/L in src) for(var/obj/structure/closet/secure_closet/syndicate/depot/L in src)
if(L.locked) if(L.locked)
L.locked = !L.locked L.locked = !L.locked

View File

@@ -424,7 +424,7 @@
if(master) if(master)
return master.attack_hand(a, b, c) return master.attack_hand(a, b, c)
/atom/movable/proc/water_act(volume, temperature, source, method = TOUCH) //amount of water acting : temperature of water in kelvin : object that called it (for shennagins) /atom/movable/proc/water_act(volume, temperature, source, method = REAGENT_TOUCH) //amount of water acting : temperature of water in kelvin : object that called it (for shennagins)
return TRUE return TRUE
/atom/movable/proc/handle_buckled_mob_movement(newloc,direct) /atom/movable/proc/handle_buckled_mob_movement(newloc,direct)

View File

@@ -336,7 +336,7 @@
if(ROLE_BLOB in L.faction) //no friendly/dead fire if(ROLE_BLOB in L.faction) //no friendly/dead fire
continue continue
var/mob_protection = L.get_permeability_protection() var/mob_protection = L.get_permeability_protection()
blob_reagent_datum.reaction_mob(L, TOUCH, 25, 1, mob_protection) blob_reagent_datum.reaction_mob(L, REAGENT_TOUCH, 25, 1, mob_protection)
blob_reagent_datum.send_message(L) blob_reagent_datum.send_message(L)
OB.color = blob_reagent_datum.color OB.color = blob_reagent_datum.color
return return

View File

@@ -555,5 +555,5 @@ var/global/list/lawlorify = list (
W.rank = W.assignment W.rank = W.assignment
W.age = H.age W.age = H.age
W.sex = capitalize(H.gender) W.sex = capitalize(H.gender)
W.access = list(access_maint_tunnels, access_syndicate, access_external_airlocks) W.access = list(ACCESS_MAINT_TUNNELS, ACCESS_SYNDICATE, ACCESS_EXTERNAL_AIRLOCKS)
W.photo = get_id_photo(H) W.photo = get_id_photo(H)

View File

@@ -346,5 +346,5 @@
owner.visible_message("<span class='danger'>[owner] vomits a cloud of plasma!</span>") owner.visible_message("<span class='danger'>[owner] vomits a cloud of plasma!</span>")
var/turf/simulated/T = get_turf(owner) var/turf/simulated/T = get_turf(owner)
if(istype(T)) if(istype(T))
T.atmos_spawn_air(SPAWN_TOXINS|SPAWN_20C,50) T.atmos_spawn_air(LINDA_SPAWN_TOXINS|LINDA_SPAWN_20C,50)
owner.vomit() owner.vomit()

View File

@@ -226,7 +226,7 @@ proc/issyndicate(mob/living/M as mob)
ID.name = "[synd_mind.current.real_name] ID card" ID.name = "[synd_mind.current.real_name] ID card"
ID.registered_name = synd_mind.current.real_name ID.registered_name = synd_mind.current.real_name
if(is_leader) if(is_leader)
ID.access += access_syndicate_leader ID.access += ACCESS_SYNDICATE_LEADER
else else
message_admins("Warning: Operative [key_name_admin(synd_mind.current)] spawned without an ID card!") message_admins("Warning: Operative [key_name_admin(synd_mind.current)] spawned without an ID card!")

View File

@@ -582,10 +582,10 @@ var/global/list/multiverse = list()
W.access = duplicated_id.access W.access = duplicated_id.access
W.icon_state = duplicated_id.icon_state W.icon_state = duplicated_id.icon_state
else else
W.access += access_maint_tunnels W.access += ACCESS_MAINT_TUNNELS
W.icon_state = "centcom" W.icon_state = "centcom"
else else
W.access += access_maint_tunnels W.access += ACCESS_MAINT_TUNNELS
W.icon_state = "centcom" W.icon_state = "centcom"
W.assignment = "Multiverse Traveller" W.assignment = "Multiverse Traveller"
W.registered_name = M.real_name W.registered_name = M.real_name

View File

@@ -1,115 +1,3 @@
/var/const/access_security = 1 // Security equipment
/var/const/access_brig = 2 // Brig timers and permabrig
/var/const/access_armory = 3
/var/const/access_forensics_lockers= 4
/var/const/access_medical = 5
/var/const/access_morgue = 6
/var/const/access_tox = 7
/var/const/access_tox_storage = 8
/var/const/access_genetics = 9
/var/const/access_engine = 10
/var/const/access_engine_equip = 11
/var/const/access_maint_tunnels = 12
/var/const/access_external_airlocks = 13
/var/const/access_emergency_storage = 14
/var/const/access_change_ids = 15
/var/const/access_ai_upload = 16
/var/const/access_teleporter = 17
/var/const/access_eva = 18
/var/const/access_heads = 19
/var/const/access_captain = 20
/var/const/access_all_personal_lockers = 21
/var/const/access_chapel_office = 22
/var/const/access_tech_storage = 23
/var/const/access_atmospherics = 24
/var/const/access_bar = 25
/var/const/access_janitor = 26
/var/const/access_crematorium = 27
/var/const/access_kitchen = 28
/var/const/access_robotics = 29
/var/const/access_rd = 30
/var/const/access_cargo = 31
/var/const/access_construction = 32
/var/const/access_chemistry = 33
/var/const/access_cargo_bot = 34
/var/const/access_hydroponics = 35
/var/const/access_manufacturing = 36
/var/const/access_library = 37
/var/const/access_lawyer = 38
/var/const/access_virology = 39
/var/const/access_cmo = 40
/var/const/access_qm = 41
/var/const/access_court = 42
/var/const/access_clown = 43
/var/const/access_mime = 44
/var/const/access_surgery = 45
/var/const/access_theatre = 46
/var/const/access_research = 47
/var/const/access_mining = 48
/var/const/access_mining_office = 49 //not in use
/var/const/access_mailsorting = 50
/var/const/access_mint = 51
/var/const/access_mint_vault = 52
/var/const/access_heads_vault = 53
/var/const/access_mining_station = 54
/var/const/access_xenobiology = 55
/var/const/access_ce = 56
/var/const/access_hop = 57
/var/const/access_hos = 58
/var/const/access_RC_announce = 59 //Request console announcements
/var/const/access_keycard_auth = 60 //Used for events which require at least two people to confirm them
/var/const/access_tcomsat = 61 // has access to the entire telecomms satellite / machinery
/var/const/access_gateway = 62
/var/const/access_sec_doors = 63 // Security front doors
/var/const/access_psychiatrist = 64 // Psychiatrist's office
/var/const/access_xenoarch = 65
/var/const/access_paramedic = 66
/var/const/access_blueshield = 67
/var/const/access_salvage_captain = 69 // Salvage ship captain's quarters
/var/const/access_mechanic = 70
/var/const/access_pilot = 71
/var/const/access_ntrep = 73
/var/const/access_magistrate = 74
/var/const/access_minisat = 75
/var/const/access_mineral_storeroom = 76
/var/const/access_network = 77
/var/const/access_weapons = 99 //Weapon authorization for secbots
//BEGIN CENTCOM ACCESS
/var/const/access_cent_general = 101//General facilities.
/var/const/access_cent_living = 102//Living quarters.
/var/const/access_cent_medical = 103//Medical.
/var/const/access_cent_security = 104//Security.
/var/const/access_cent_storage = 105//Storage areas.
/var/const/access_cent_shuttles = 106//Shuttle docks.
/var/const/access_cent_telecomms = 107//Telecomms.
/var/const/access_cent_teleporter = 108//Teleporter
/var/const/access_cent_specops = 109//Special Ops.
/var/const/access_cent_specops_commander = 110//Special Ops Commander.
/var/const/access_cent_blackops = 111//Black Ops.
/var/const/access_cent_thunder = 112//Thunderdome.
/var/const/access_cent_bridge = 113//Bridge.
/var/const/access_cent_commander = 114//Commander's Office/ID computer.
//The Syndicate
/var/const/access_syndicate = 150//General Syndicate Access
/var/const/access_syndicate_leader = 151//Nuke Op Leader Access
/var/const/access_vox = 152//Vox Access
/var/const/access_syndicate_command = 153//Admin syndi officer
//Trade Stations
var/const/access_trade_sol = 160
//MONEY
/var/const/access_crate_cash = 200
//Awaymissions
/var/const/access_away01 = 271
//Ghost roles
var/const/access_free_golems = 300
/obj/var/list/req_access = null /obj/var/list/req_access = null
/obj/var/req_access_txt = "0" /obj/var/req_access_txt = "0"
/obj/var/list/req_one_access = null /obj/var/list/req_one_access = null
@@ -191,23 +79,23 @@ var/const/access_free_golems = 300
/proc/get_centcom_access(job) /proc/get_centcom_access(job)
switch(job) switch(job)
if("VIP Guest") if("VIP Guest")
return list(access_cent_general, access_cent_living) return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING)
if("Custodian") if("Custodian")
return list(access_cent_general, access_cent_living, access_cent_medical, access_cent_storage) return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_MEDICAL, ACCESS_CENT_STORAGE)
if("Thunderdome Overseer") if("Thunderdome Overseer")
return list(access_cent_general, access_cent_thunder) return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER)
if("Emergency Response Team Member") if("Emergency Response Team Member")
return list(access_cent_general, access_cent_living, access_cent_medical, access_cent_security, access_cent_storage, access_cent_specops) + get_all_accesses() return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_MEDICAL, ACCESS_CENT_SECURITY, ACCESS_CENT_STORAGE, ACCESS_CENT_SPECOPS) + get_all_accesses()
if("Emergency Response Team Leader") if("Emergency Response Team Leader")
return list(access_cent_general, access_cent_living, access_cent_medical, access_cent_security, access_cent_storage, access_cent_specops, access_cent_specops_commander) + get_all_accesses() return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_MEDICAL, ACCESS_CENT_SECURITY, ACCESS_CENT_STORAGE, ACCESS_CENT_SPECOPS, ACCESS_CENT_SPECOPS_COMMANDER) + get_all_accesses()
if("Medical Officer") if("Medical Officer")
return list(access_cent_general, access_cent_living, access_cent_medical, access_cent_storage) + get_all_accesses() return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_MEDICAL, ACCESS_CENT_STORAGE) + get_all_accesses()
if("Intel Officer") if("Intel Officer")
return list(access_cent_general, access_cent_living, access_cent_security, access_cent_storage) + get_all_accesses() return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_SECURITY, ACCESS_CENT_STORAGE) + get_all_accesses()
if("Research Officer") if("Research Officer")
return list(access_cent_general, access_cent_specops, access_cent_medical, access_cent_storage, access_cent_telecomms, access_cent_teleporter) + get_all_accesses() return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_STORAGE, ACCESS_CENT_TELECOMMS, ACCESS_CENT_TELEPORTER) + get_all_accesses()
if("Death Commando") if("Death Commando")
return list(access_cent_general, access_cent_living, access_cent_medical, access_cent_security, access_cent_storage, access_cent_specops, access_cent_specops_commander, access_cent_blackops) + get_all_accesses() return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_MEDICAL, ACCESS_CENT_SECURITY, ACCESS_CENT_STORAGE, ACCESS_CENT_SPECOPS, ACCESS_CENT_SPECOPS_COMMANDER, ACCESS_CENT_BLACKOPS) + get_all_accesses()
if("Deathsquad Officer") if("Deathsquad Officer")
return get_all_centcom_access() + get_all_accesses() return get_all_centcom_access() + get_all_accesses()
if("NT Undercover Operative") if("NT Undercover Operative")
@@ -226,42 +114,42 @@ var/const/access_free_golems = 300
/proc/get_syndicate_access(job) /proc/get_syndicate_access(job)
switch(job) switch(job)
if("Syndicate Operative") if("Syndicate Operative")
return list(access_syndicate) return list(ACCESS_SYNDICATE)
if("Syndicate Operative Leader") if("Syndicate Operative Leader")
return list(access_syndicate, access_syndicate_leader) return list(ACCESS_SYNDICATE, ACCESS_SYNDICATE_LEADER)
if("Syndicate Agent") if("Syndicate Agent")
return list(access_syndicate, access_maint_tunnels) return list(ACCESS_SYNDICATE, ACCESS_MAINT_TUNNELS)
if("Vox Raider") if("Vox Raider")
return list(access_vox) return list(ACCESS_VOX)
if("Vox Trader") if("Vox Trader")
return list(access_vox) return list(ACCESS_VOX)
if("Syndicate Commando") if("Syndicate Commando")
return list(access_syndicate, access_syndicate_leader) return list(ACCESS_SYNDICATE, ACCESS_SYNDICATE_LEADER)
if("Syndicate Officer") if("Syndicate Officer")
return list(access_syndicate, access_syndicate_leader, access_syndicate_command) return list(ACCESS_SYNDICATE, ACCESS_SYNDICATE_LEADER, ACCESS_SYNDICATE_COMMAND)
/proc/get_all_accesses() /proc/get_all_accesses()
return list(access_security, access_sec_doors, access_brig, access_armory, access_forensics_lockers, access_court, return list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT,
access_medical, access_genetics, access_morgue, access_rd, ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_MORGUE, ACCESS_RD,
access_tox, access_tox_storage, access_chemistry, access_engine, access_engine_equip, access_maint_tunnels, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_CHEMISTRY, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_MAINT_TUNNELS,
access_external_airlocks, access_change_ids, access_ai_upload, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD,
access_teleporter, access_eva, access_heads, access_captain, access_all_personal_lockers, ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_HEADS, ACCESS_CAPTAIN, ACCESS_ALL_PERSONAL_LOCKERS,
access_tech_storage, access_chapel_office, access_atmospherics, access_kitchen, ACCESS_TECH_STORAGE, ACCESS_CHAPEL_OFFICE, ACCESS_ATMOSPHERICS, ACCESS_KITCHEN,
access_bar, access_janitor, access_crematorium, access_robotics, access_cargo, access_construction, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CREMATORIUM, ACCESS_ROBOTICS, ACCESS_CARGO, ACCESS_CONSTRUCTION,
access_hydroponics, access_library, access_lawyer, access_virology, access_psychiatrist, access_cmo, access_qm, access_clown, access_mime, access_surgery, ACCESS_HYDROPONICS, ACCESS_LIBRARY, ACCESS_LAWYER, ACCESS_VIROLOGY, ACCESS_PSYCHIATRIST, ACCESS_CMO, ACCESS_QM, ACCESS_CLOWN, ACCESS_MIME, ACCESS_SURGERY,
access_theatre, access_research, access_mining, access_mailsorting, ACCESS_THEATRE, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_MAILSORTING,
access_heads_vault, access_mining_station, access_xenobiology, access_ce, access_hop, access_hos, access_RC_announce, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION, ACCESS_XENOBIOLOGY, ACCESS_CE, ACCESS_HOP, ACCESS_HOS, ACCESS_RC_ANNOUNCE,
access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_paramedic, access_blueshield, access_mechanic,access_weapons, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_XENOARCH, ACCESS_PARAMEDIC, ACCESS_BLUESHIELD, ACCESS_MECHANIC,ACCESS_WEAPONS,
access_pilot, access_ntrep, access_magistrate, access_mineral_storeroom, access_minisat, access_network) ACCESS_PILOT, ACCESS_NTREP, ACCESS_MAGISTRATE, ACCESS_MINERAL_STOREROOM, ACCESS_MINISAT, ACCESS_NETWORK)
/proc/get_all_centcom_access() /proc/get_all_centcom_access()
return list(access_cent_general, access_cent_living, access_cent_medical, access_cent_security, access_cent_storage, access_cent_shuttles, access_cent_telecomms, access_cent_teleporter, access_cent_specops, access_cent_specops_commander, access_cent_blackops, access_cent_thunder, access_cent_bridge, access_cent_commander) return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_MEDICAL, ACCESS_CENT_SECURITY, ACCESS_CENT_STORAGE, ACCESS_CENT_SHUTTLES, ACCESS_CENT_TELECOMMS, ACCESS_CENT_TELEPORTER, ACCESS_CENT_SPECOPS, ACCESS_CENT_SPECOPS_COMMANDER, ACCESS_CENT_BLACKOPS, ACCESS_CENT_THUNDER, ACCESS_CENT_BRIDGE, ACCESS_CENT_COMMANDER)
/proc/get_all_syndicate_access() /proc/get_all_syndicate_access()
return list(access_syndicate, access_syndicate_leader, access_vox, access_syndicate_command) return list(ACCESS_SYNDICATE, ACCESS_SYNDICATE_LEADER, ACCESS_VOX, ACCESS_SYNDICATE_COMMAND)
/proc/get_all_misc_access() /proc/get_all_misc_access()
return list(access_salvage_captain, access_trade_sol, access_crate_cash, access_away01) return list(ACCESS_SALVAGE_CAPTAIN, ACCESS_TRADE_SOL, ACCESS_CRATE_CASH, ACCESS_AWAY01)
/proc/get_absolutely_all_accesses() /proc/get_absolutely_all_accesses()
return (get_all_accesses() | get_all_centcom_access() | get_all_syndicate_access() | get_all_misc_access()) return (get_all_accesses() | get_all_centcom_access() | get_all_syndicate_access() | get_all_misc_access())
@@ -271,19 +159,19 @@ var/const/access_free_golems = 300
if(REGION_ALL) if(REGION_ALL)
return get_all_accesses() return get_all_accesses()
if(REGION_GENERAL) //station general if(REGION_GENERAL) //station general
return list(access_kitchen, access_bar, access_hydroponics, access_janitor, access_chapel_office, access_crematorium, access_library, access_theatre, access_lawyer, access_magistrate, access_clown, access_mime) return list(ACCESS_KITCHEN, ACCESS_BAR, ACCESS_HYDROPONICS, ACCESS_JANITOR, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_LIBRARY, ACCESS_THEATRE, ACCESS_LAWYER, ACCESS_MAGISTRATE, ACCESS_CLOWN, ACCESS_MIME)
if(REGION_SECURITY) //security if(REGION_SECURITY) //security
return list(access_sec_doors, access_weapons, access_security, access_brig, access_armory, access_forensics_lockers, access_court, access_pilot, access_hos) return list(ACCESS_SEC_DOORS, ACCESS_WEAPONS, ACCESS_SECURITY, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT, ACCESS_PILOT, ACCESS_HOS)
if(REGION_MEDBAY) //medbay if(REGION_MEDBAY) //medbay
return list(access_medical, access_genetics, access_morgue, access_chemistry, access_psychiatrist, access_virology, access_surgery, access_cmo, access_paramedic) return list(ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_PSYCHIATRIST, ACCESS_VIROLOGY, ACCESS_SURGERY, ACCESS_CMO, ACCESS_PARAMEDIC)
if(REGION_RESEARCH) //research if(REGION_RESEARCH) //research
return list(access_research, access_tox, access_tox_storage, access_genetics, access_robotics, access_xenobiology, access_xenoarch, access_minisat, access_rd, access_network) return list(ACCESS_RESEARCH, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_GENETICS, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_XENOARCH, ACCESS_MINISAT, ACCESS_RD, ACCESS_NETWORK)
if(REGION_ENGINEERING) //engineering and maintenance if(REGION_ENGINEERING) //engineering and maintenance
return list(access_construction, access_maint_tunnels, access_engine, access_engine_equip, access_external_airlocks, access_tech_storage, access_atmospherics, access_minisat, access_ce, access_mechanic) return list(ACCESS_CONSTRUCTION, ACCESS_MAINT_TUNNELS, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_TECH_STORAGE, ACCESS_ATMOSPHERICS, ACCESS_MINISAT, ACCESS_CE, ACCESS_MECHANIC)
if(REGION_SUPPLY) //supply if(REGION_SUPPLY) //supply
return list(access_mailsorting, access_mining, access_mining_station, access_mineral_storeroom, access_cargo, access_qm) return list(ACCESS_MAILSORTING, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_CARGO, ACCESS_QM)
if(REGION_COMMAND) //command if(REGION_COMMAND) //command
return list(access_heads, access_RC_announce, access_keycard_auth, access_change_ids, access_ai_upload, access_teleporter, access_eva, access_tcomsat, access_gateway, access_all_personal_lockers, access_heads_vault, access_blueshield, access_ntrep, access_hop, access_captain) return list(ACCESS_HEADS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_HEADS_VAULT, ACCESS_BLUESHIELD, ACCESS_NTREP, ACCESS_HOP, ACCESS_CAPTAIN)
if(REGION_CENTCOMM) //because why the heck not if(REGION_CENTCOMM) //because why the heck not
return get_all_centcom_access() + get_all_accesses() return get_all_centcom_access() + get_all_accesses()
@@ -311,197 +199,197 @@ var/const/access_free_golems = 300
/proc/get_access_desc(A) /proc/get_access_desc(A)
switch(A) switch(A)
if(access_cargo) if(ACCESS_CARGO)
return "Cargo Bay" return "Cargo Bay"
if(access_cargo_bot) if(ACCESS_CARGO_BOT)
return "Cargo Bot Delivery" return "Cargo Bot Delivery"
if(access_security) if(ACCESS_SECURITY)
return "Security" return "Security"
if(access_brig) if(ACCESS_BRIG)
return "Holding Cells" return "Holding Cells"
if(access_court) if(ACCESS_COURT)
return "Courtroom" return "Courtroom"
if(access_forensics_lockers) if(ACCESS_FORENSICS_LOCKERS)
return "Forensics" return "Forensics"
if(access_medical) if(ACCESS_MEDICAL)
return "Medical" return "Medical"
if(access_genetics) if(ACCESS_GENETICS)
return "Genetics Lab" return "Genetics Lab"
if(access_morgue) if(ACCESS_MORGUE)
return "Morgue" return "Morgue"
if(access_tox) if(ACCESS_TOX)
return "R&D Lab" return "R&D Lab"
if(access_tox_storage) if(ACCESS_TOX_STORAGE)
return "Toxins Lab" return "Toxins Lab"
if(access_chemistry) if(ACCESS_CHEMISTRY)
return "Chemistry Lab" return "Chemistry Lab"
if(access_rd) if(ACCESS_RD)
return "Research Director" return "Research Director"
if(access_bar) if(ACCESS_BAR)
return "Bar" return "Bar"
if(access_janitor) if(ACCESS_JANITOR)
return "Custodial Closet" return "Custodial Closet"
if(access_engine) if(ACCESS_ENGINE)
return "Engineering" return "Engineering"
if(access_engine_equip) if(ACCESS_ENGINE_EQUIP)
return "Power Equipment" return "Power Equipment"
if(access_maint_tunnels) if(ACCESS_MAINT_TUNNELS)
return "Maintenance" return "Maintenance"
if(access_external_airlocks) if(ACCESS_EXTERNAL_AIRLOCKS)
return "External Airlocks" return "External Airlocks"
if(access_emergency_storage) if(ACCESS_EMERGENCY_STORAGE)
return "Emergency Storage" return "Emergency Storage"
if(access_change_ids) if(ACCESS_CHANGE_IDS)
return "ID Computer" return "ID Computer"
if(access_ai_upload) if(ACCESS_AI_UPLOAD)
return "AI Upload" return "AI Upload"
if(access_teleporter) if(ACCESS_TELEPORTER)
return "Teleporter" return "Teleporter"
if(access_eva) if(ACCESS_EVA)
return "EVA" return "EVA"
if(access_heads) if(ACCESS_HEADS)
return "Bridge" return "Bridge"
if(access_captain) if(ACCESS_CAPTAIN)
return "Captain" return "Captain"
if(access_all_personal_lockers) if(ACCESS_ALL_PERSONAL_LOCKERS)
return "Personal Lockers" return "Personal Lockers"
if(access_chapel_office) if(ACCESS_CHAPEL_OFFICE)
return "Chapel Office" return "Chapel Office"
if(access_tech_storage) if(ACCESS_TECH_STORAGE)
return "Technical Storage" return "Technical Storage"
if(access_atmospherics) if(ACCESS_ATMOSPHERICS)
return "Atmospherics" return "Atmospherics"
if(access_crematorium) if(ACCESS_CREMATORIUM)
return "Crematorium" return "Crematorium"
if(access_armory) if(ACCESS_ARMORY)
return "Armory" return "Armory"
if(access_construction) if(ACCESS_CONSTRUCTION)
return "Construction Areas" return "Construction Areas"
if(access_kitchen) if(ACCESS_KITCHEN)
return "Kitchen" return "Kitchen"
if(access_hydroponics) if(ACCESS_HYDROPONICS)
return "Hydroponics" return "Hydroponics"
if(access_library) if(ACCESS_LIBRARY)
return "Library" return "Library"
if(access_lawyer) if(ACCESS_LAWYER)
return "Law Office" return "Law Office"
if(access_robotics) if(ACCESS_ROBOTICS)
return "Robotics" return "Robotics"
if(access_virology) if(ACCESS_VIROLOGY)
return "Virology" return "Virology"
if(access_psychiatrist) if(ACCESS_PSYCHIATRIST)
return "Psychiatrist's Office" return "Psychiatrist's Office"
if(access_cmo) if(ACCESS_CMO)
return "Chief Medical Officer" return "Chief Medical Officer"
if(access_qm) if(ACCESS_QM)
return "Quartermaster" return "Quartermaster"
if(access_clown) if(ACCESS_CLOWN)
return "Clown's Office" return "Clown's Office"
if(access_mime) if(ACCESS_MIME)
return "Mime's Office" return "Mime's Office"
if(access_surgery) if(ACCESS_SURGERY)
return "Surgery" return "Surgery"
if(access_theatre) if(ACCESS_THEATRE)
return "Theatre" return "Theatre"
if(access_manufacturing) if(ACCESS_MANUFACTURING)
return "Manufacturing" return "Manufacturing"
if(access_research) if(ACCESS_RESEARCH)
return "Science" return "Science"
if(access_mining) if(ACCESS_MINING)
return "Mining" return "Mining"
if(access_mining_office) if(ACCESS_MINING_OFFICE)
return "Mining Office" return "Mining Office"
if(access_mailsorting) if(ACCESS_MAILSORTING)
return "Cargo Office" return "Cargo Office"
if(access_mint) if(ACCESS_MINT)
return "Mint" return "Mint"
if(access_mint_vault) if(ACCESS_MINT_VAULT)
return "Mint Vault" return "Mint Vault"
if(access_heads_vault) if(ACCESS_HEADS_VAULT)
return "Main Vault" return "Main Vault"
if(access_mining_station) if(ACCESS_MINING_STATION)
return "Mining EVA" return "Mining EVA"
if(access_xenobiology) if(ACCESS_XENOBIOLOGY)
return "Xenobiology Lab" return "Xenobiology Lab"
if(access_xenoarch) if(ACCESS_XENOARCH)
return "Xenoarchaeology" return "Xenoarchaeology"
if(access_hop) if(ACCESS_HOP)
return "Head of Personnel" return "Head of Personnel"
if(access_hos) if(ACCESS_HOS)
return "Head of Security" return "Head of Security"
if(access_ce) if(ACCESS_CE)
return "Chief Engineer" return "Chief Engineer"
if(access_RC_announce) if(ACCESS_RC_ANNOUNCE)
return "RC Announcements" return "RC Announcements"
if(access_keycard_auth) if(ACCESS_KEYCARD_AUTH)
return "Keycode Auth. Device" return "Keycode Auth. Device"
if(access_tcomsat) if(ACCESS_TCOMSAT)
return "Telecommunications" return "Telecommunications"
if(access_network) if(ACCESS_NETWORK)
return "Network Access" return "Network Access"
if(access_gateway) if(ACCESS_GATEWAY)
return "Gateway" return "Gateway"
if(access_sec_doors) if(ACCESS_SEC_DOORS)
return "Brig" return "Brig"
if(access_blueshield) if(ACCESS_BLUESHIELD)
return "Blueshield" return "Blueshield"
if(access_ntrep) if(ACCESS_NTREP)
return "Nanotrasen Rep." return "Nanotrasen Rep."
if(access_paramedic) if(ACCESS_PARAMEDIC)
return "Paramedic" return "Paramedic"
if(access_mechanic) if(ACCESS_MECHANIC)
return "Mechanic Workshop" return "Mechanic Workshop"
if(access_pilot) if(ACCESS_PILOT)
return "Security Pod Pilot" return "Security Pod Pilot"
if(access_magistrate) if(ACCESS_MAGISTRATE)
return "Magistrate" return "Magistrate"
if(access_mineral_storeroom) if(ACCESS_MINERAL_STOREROOM)
return "Mineral Storage" return "Mineral Storage"
if(access_minisat) if(ACCESS_MINISAT)
return "AI Satellite" return "AI Satellite"
if(access_weapons) if(ACCESS_WEAPONS)
return "Weapon Permit" return "Weapon Permit"
/proc/get_centcom_access_desc(A) /proc/get_centcom_access_desc(A)
switch(A) switch(A)
if(access_cent_general) if(ACCESS_CENT_GENERAL)
return "General Access" return "General Access"
if(access_cent_living) if(ACCESS_CENT_LIVING)
return "Living Quarters" return "Living Quarters"
if(access_cent_medical) if(ACCESS_CENT_MEDICAL)
return "Medical" return "Medical"
if(access_cent_security) if(ACCESS_CENT_SECURITY)
return "Security" return "Security"
if(access_cent_storage) if(ACCESS_CENT_STORAGE)
return "Storage" return "Storage"
if(access_cent_shuttles) if(ACCESS_CENT_SHUTTLES)
return "Shuttles" return "Shuttles"
if(access_cent_telecomms) if(ACCESS_CENT_TELECOMMS)
return "Telecommunications" return "Telecommunications"
if(access_cent_teleporter) if(ACCESS_CENT_TELEPORTER)
return "Teleporter" return "Teleporter"
if(access_cent_specops) if(ACCESS_CENT_SPECOPS)
return "Special Ops" return "Special Ops"
if(access_cent_specops_commander) if(ACCESS_CENT_SPECOPS_COMMANDER)
return "Special Ops Commander" return "Special Ops Commander"
if(access_cent_blackops) if(ACCESS_CENT_BLACKOPS)
return "Black Ops" return "Black Ops"
if(access_cent_thunder) if(ACCESS_CENT_THUNDER)
return "Thunderdome" return "Thunderdome"
if(access_cent_bridge) if(ACCESS_CENT_BRIDGE)
return "Bridge" return "Bridge"
if(access_cent_commander) if(ACCESS_CENT_COMMANDER)
return "Commander" return "Commander"
/proc/get_syndicate_access_desc(A) /proc/get_syndicate_access_desc(A)
switch(A) switch(A)
if(access_syndicate) if(ACCESS_SYNDICATE)
return "Syndicate Operative" return "Syndicate Operative"
if(access_syndicate_leader) if(ACCESS_SYNDICATE_LEADER)
return "Syndicate Operative Leader" return "Syndicate Operative Leader"
if(access_vox) if(ACCESS_VOX)
return "Vox" return "Vox"
if(access_syndicate_command) if(ACCESS_SYNDICATE_COMMAND)
return "Syndicate Command" return "Syndicate Command"
/proc/get_all_jobs() /proc/get_all_jobs()

View File

@@ -2,8 +2,8 @@
// General-purpose CC official. Can hear out grievances, investigate cases, issue demotions, etc. // General-purpose CC official. Can hear out grievances, investigate cases, issue demotions, etc.
/datum/job/ntnavyofficer /datum/job/ntnavyofficer
title = "Nanotrasen Navy Officer" title = "Nanotrasen Navy Officer"
flag = CENTCOM flag = JOB_CENTCOM
department_flag = CENTCOM department_flag = JOB_CENTCOM // This gets its job as its own flag because admin jobs dont have flags
total_positions = 5 total_positions = 5
spawn_positions = 5 spawn_positions = 5
supervisors = "the admins" supervisors = "the admins"
@@ -48,8 +48,8 @@
// CC Officials who lead ERTs, Death Squads, etc. // CC Officials who lead ERTs, Death Squads, etc.
/datum/job/ntspecops /datum/job/ntspecops
title = "Special Operations Officer" title = "Special Operations Officer"
flag = CENTCOM flag = JOB_CENTCOM
department_flag = CENTCOM department_flag = JOB_CENTCOM // This gets its job as its own flag because admin jobs dont have flags
total_positions = 5 total_positions = 5
spawn_positions = 5 spawn_positions = 5
supervisors = "the admins" supervisors = "the admins"

View File

@@ -1,7 +1,7 @@
/datum/job/civilian /datum/job/civilian
title = "Civilian" title = "Civilian"
flag = CIVILIAN flag = JOB_CIVILIAN
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = -1 total_positions = -1
spawn_positions = -1 spawn_positions = -1
supervisors = "the head of personnel" supervisors = "the head of personnel"
@@ -14,7 +14,7 @@
/datum/job/civilian/get_access() /datum/job/civilian/get_access()
if(config.assistant_maint) if(config.assistant_maint)
return list(access_maint_tunnels) return list(ACCESS_MAINT_TUNNELS)
else else
return list() return list()

View File

@@ -1,7 +1,7 @@
/datum/job/chief_engineer /datum/job/chief_engineer
title = "Chief Engineer" title = "Chief Engineer"
flag = CHIEF flag = JOB_CHIEF
department_flag = ENGSEC department_flag = JOBCAT_ENGSEC
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_engineering = 1 is_engineering = 1
@@ -9,14 +9,14 @@
department_head = list("Captain") department_head = list("Captain")
selection_color = "#ffeeaa" selection_color = "#ffeeaa"
req_admin_notify = 1 req_admin_notify = 1
access = list(access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
access_teleporter, access_external_airlocks, access_atmospherics, access_emergency_storage, access_eva, ACCESS_TELEPORTER, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA,
access_heads, access_construction, access_sec_doors, ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS,
access_ce, access_RC_announce, access_keycard_auth, access_tcomsat, access_minisat, access_mechanic, access_mineral_storeroom) ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINISAT, ACCESS_MECHANIC, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
access_teleporter, access_external_airlocks, access_atmospherics, access_emergency_storage, access_eva, ACCESS_TELEPORTER, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA,
access_heads, access_construction, access_sec_doors, ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS,
access_ce, access_RC_announce, access_keycard_auth, access_tcomsat, access_minisat, access_mechanic, access_mineral_storeroom) ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINISAT, ACCESS_MECHANIC, ACCESS_MINERAL_STOREROOM)
minimal_player_age = 21 minimal_player_age = 21
exp_requirements = 300 exp_requirements = 300
exp_type = EXP_TYPE_ENGINEERING exp_type = EXP_TYPE_ENGINEERING
@@ -47,16 +47,16 @@
/datum/job/engineer /datum/job/engineer
title = "Station Engineer" title = "Station Engineer"
flag = ENGINEER flag = JOB_ENGINEER
department_flag = ENGSEC department_flag = JOBCAT_ENGSEC
total_positions = 5 total_positions = 5
spawn_positions = 5 spawn_positions = 5
is_engineering = 1 is_engineering = 1
supervisors = "the chief engineer" supervisors = "the chief engineer"
department_head = list("Chief Engineer") department_head = list("Chief Engineer")
selection_color = "#fff5cc" selection_color = "#fff5cc"
access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics, access_mineral_storeroom) access = list(ACCESS_EVA, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_mineral_storeroom) minimal_access = list(ACCESS_EVA, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_MINERAL_STOREROOM)
alt_titles = list("Maintenance Technician","Engine Technician","Electrician") alt_titles = list("Maintenance Technician","Engine Technician","Electrician")
minimal_player_age = 7 minimal_player_age = 7
exp_requirements = 300 exp_requirements = 300
@@ -85,16 +85,16 @@
/datum/job/atmos /datum/job/atmos
title = "Life Support Specialist" title = "Life Support Specialist"
flag = ATMOSTECH flag = JOB_ATMOSTECH
department_flag = ENGSEC department_flag = JOBCAT_ENGSEC
total_positions = 3 total_positions = 3
spawn_positions = 2 spawn_positions = 2
is_engineering = 1 is_engineering = 1
supervisors = "the chief engineer" supervisors = "the chief engineer"
department_head = list("Chief Engineer") department_head = list("Chief Engineer")
selection_color = "#fff5cc" selection_color = "#fff5cc"
access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics, access_mineral_storeroom) access = list(ACCESS_EVA, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_eva, access_atmospherics, access_maint_tunnels, access_external_airlocks, access_emergency_storage, access_construction, access_mineral_storeroom, access_tech_storage) minimal_access = list(ACCESS_EVA, ACCESS_ATMOSPHERICS, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_EMERGENCY_STORAGE, ACCESS_CONSTRUCTION, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE)
alt_titles = list("Atmospheric Technician") alt_titles = list("Atmospheric Technician")
minimal_player_age = 7 minimal_player_age = 7
exp_requirements = 300 exp_requirements = 300
@@ -119,16 +119,16 @@
/datum/job/mechanic /datum/job/mechanic
title = "Mechanic" title = "Mechanic"
flag = MECHANIC flag = JOB_MECHANIC
department_flag = KARMA department_flag = JOBCAT_KARMA
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_engineering = 1 is_engineering = 1
supervisors = "the chief engineer" supervisors = "the chief engineer"
department_head = list("Chief Engineer") department_head = list("Chief Engineer")
selection_color = "#fff5cc" selection_color = "#fff5cc"
access = list(access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_mechanic, access_external_airlocks, access_mineral_storeroom) access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_MECHANIC, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_maint_tunnels, access_emergency_storage, access_mechanic, access_external_airlocks, access_mineral_storeroom) minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_EMERGENCY_STORAGE, ACCESS_MECHANIC, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_MINERAL_STOREROOM)
outfit = /datum/outfit/job/mechanic outfit = /datum/outfit/job/mechanic
/datum/outfit/job/mechanic /datum/outfit/job/mechanic

View File

@@ -1,7 +1,7 @@
/datum/job/cmo /datum/job/cmo
title = "Chief Medical Officer" title = "Chief Medical Officer"
flag = CMO flag = JOB_CMO
department_flag = MEDSCI department_flag = JOBCAT_MEDSCI
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_medical = 1 is_medical = 1
@@ -9,12 +9,12 @@
department_head = list("Captain") department_head = list("Captain")
selection_color = "#ffddf0" selection_color = "#ffddf0"
req_admin_notify = 1 req_admin_notify = 1
access = list(access_medical, access_morgue, access_genetics, access_heads, access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_HEADS,
access_chemistry, access_virology, access_cmo, access_surgery, access_RC_announce, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE,
access_keycard_auth, access_sec_doors, access_psychiatrist, access_paramedic, access_mineral_storeroom) ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_PSYCHIATRIST, ACCESS_PARAMEDIC, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_eva, access_medical, access_morgue, access_genetics, access_heads, minimal_access = list(ACCESS_EVA, ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_HEADS,
access_chemistry, access_virology, access_cmo, access_surgery, access_RC_announce, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE,
access_keycard_auth, access_sec_doors, access_psychiatrist, access_maint_tunnels, access_paramedic, access_mineral_storeroom) ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_PSYCHIATRIST, ACCESS_MAINT_TUNNELS, ACCESS_PARAMEDIC, ACCESS_MINERAL_STOREROOM)
minimal_player_age = 21 minimal_player_age = 21
exp_requirements = 300 exp_requirements = 300
exp_type = EXP_TYPE_MEDICAL exp_type = EXP_TYPE_MEDICAL
@@ -42,16 +42,16 @@
/datum/job/doctor /datum/job/doctor
title = "Medical Doctor" title = "Medical Doctor"
flag = DOCTOR flag = JOB_DOCTOR
department_flag = MEDSCI department_flag = JOBCAT_MEDSCI
total_positions = 5 total_positions = 5
spawn_positions = 3 spawn_positions = 3
is_medical = 1 is_medical = 1
supervisors = "the chief medical officer" supervisors = "the chief medical officer"
department_head = list("Chief Medical Officer") department_head = list("Chief Medical Officer")
selection_color = "#ffeef0" selection_color = "#ffeef0"
access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_mineral_storeroom) access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_medical, access_morgue, access_surgery, access_maint_tunnels) minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_MAINT_TUNNELS)
alt_titles = list("Surgeon","Nurse") alt_titles = list("Surgeon","Nurse")
minimal_player_age = 3 minimal_player_age = 3
exp_requirements = 180 exp_requirements = 180
@@ -77,16 +77,16 @@
/datum/job/coroner /datum/job/coroner
title = "Coroner" title = "Coroner"
flag = CORONER flag = JOB_CORONER
department_flag = MEDSCI department_flag = JOBCAT_MEDSCI
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_medical = 1 is_medical = 1
supervisors = "the chief medical officer" supervisors = "the chief medical officer"
department_head = list("Chief Medical Officer") department_head = list("Chief Medical Officer")
selection_color = "#ffeef0" selection_color = "#ffeef0"
access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_mineral_storeroom) access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_medical, access_morgue, access_maint_tunnels) minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS)
minimal_player_age = 3 minimal_player_age = 3
exp_requirements = 180 exp_requirements = 180
exp_type = EXP_TYPE_CREW exp_type = EXP_TYPE_CREW
@@ -139,16 +139,16 @@
//Chemist is a medical job damnit //YEAH FUCK YOU SCIENCE -Pete //Guys, behave -Erro //Chemist is a medical job damnit //YEAH FUCK YOU SCIENCE -Pete //Guys, behave -Erro
/datum/job/chemist /datum/job/chemist
title = "Chemist" title = "Chemist"
flag = CHEMIST flag = JOB_CHEMIST
department_flag = MEDSCI department_flag = JOBCAT_MEDSCI
total_positions = 2 total_positions = 2
spawn_positions = 2 spawn_positions = 2
is_medical = 1 is_medical = 1
supervisors = "the chief medical officer" supervisors = "the chief medical officer"
department_head = list("Chief Medical Officer") department_head = list("Chief Medical Officer")
selection_color = "#ffeef0" selection_color = "#ffeef0"
access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_mineral_storeroom) access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_medical, access_chemistry, access_maint_tunnels, access_mineral_storeroom) minimal_access = list(ACCESS_MEDICAL, ACCESS_CHEMISTRY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM)
alt_titles = list("Pharmacist","Pharmacologist") alt_titles = list("Pharmacist","Pharmacologist")
minimal_player_age = 7 minimal_player_age = 7
exp_requirements = 300 exp_requirements = 300
@@ -173,16 +173,16 @@
/datum/job/geneticist /datum/job/geneticist
title = "Geneticist" title = "Geneticist"
flag = GENETICIST flag = JOB_GENETICIST
department_flag = MEDSCI department_flag = JOBCAT_MEDSCI
total_positions = 2 total_positions = 2
spawn_positions = 2 spawn_positions = 2
is_medical = 1 is_medical = 1
supervisors = "the chief medical officer and the research director" supervisors = "the chief medical officer and the research director"
department_head = list("Chief Medical Officer", "Research Director") department_head = list("Chief Medical Officer", "Research Director")
selection_color = "#ffeef0" selection_color = "#ffeef0"
access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_research, access_mineral_storeroom) access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_medical, access_morgue, access_genetics, access_research, access_maint_tunnels) minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_RESEARCH, ACCESS_MAINT_TUNNELS)
minimal_player_age = 3 minimal_player_age = 3
exp_requirements = 180 exp_requirements = 180
exp_type = EXP_TYPE_CREW exp_type = EXP_TYPE_CREW
@@ -207,16 +207,16 @@
/datum/job/virologist /datum/job/virologist
title = "Virologist" title = "Virologist"
flag = VIROLOGIST flag = JOB_VIROLOGIST
department_flag = MEDSCI department_flag = JOBCAT_MEDSCI
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_medical = 1 is_medical = 1
supervisors = "the chief medical officer" supervisors = "the chief medical officer"
department_head = list("Chief Medical Officer") department_head = list("Chief Medical Officer")
selection_color = "#ffeef0" selection_color = "#ffeef0"
access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS)
minimal_access = list(access_medical, access_virology, access_maint_tunnels, access_mineral_storeroom) minimal_access = list(ACCESS_MEDICAL, ACCESS_VIROLOGY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM)
alt_titles = list("Pathologist","Microbiologist") alt_titles = list("Pathologist","Microbiologist")
minimal_player_age = 7 minimal_player_age = 7
exp_requirements = 300 exp_requirements = 300
@@ -242,16 +242,16 @@
/datum/job/psychiatrist /datum/job/psychiatrist
title = "Psychiatrist" title = "Psychiatrist"
flag = PSYCHIATRIST flag = JOB_PSYCHIATRIST
department_flag = MEDSCI department_flag = JOBCAT_MEDSCI
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_medical = 1 is_medical = 1
supervisors = "the chief medical officer" supervisors = "the chief medical officer"
department_head = list("Chief Medical Officer") department_head = list("Chief Medical Officer")
selection_color = "#ffeef0" selection_color = "#ffeef0"
access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_psychiatrist) access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_PSYCHIATRIST)
minimal_access = list(access_medical, access_psychiatrist, access_maint_tunnels) minimal_access = list(ACCESS_MEDICAL, ACCESS_PSYCHIATRIST, ACCESS_MAINT_TUNNELS)
alt_titles = list("Psychologist","Therapist") alt_titles = list("Psychologist","Therapist")
outfit = /datum/outfit/job/psychiatrist outfit = /datum/outfit/job/psychiatrist
@@ -280,16 +280,16 @@
/datum/job/paramedic /datum/job/paramedic
title = "Paramedic" title = "Paramedic"
flag = PARAMEDIC flag = JOB_PARAMEDIC
department_flag = MEDSCI department_flag = JOBCAT_MEDSCI
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_medical = 1 is_medical = 1
supervisors = "the chief medical officer" supervisors = "the chief medical officer"
department_head = list("Chief Medical Officer") department_head = list("Chief Medical Officer")
selection_color = "#ffeef0" selection_color = "#ffeef0"
access = list(access_paramedic, access_medical, access_maint_tunnels, access_external_airlocks, access_morgue) access = list(ACCESS_PARAMEDIC, ACCESS_MEDICAL, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_MORGUE)
minimal_access=list(access_paramedic, access_medical, access_maint_tunnels, access_external_airlocks, access_morgue) minimal_access=list(ACCESS_PARAMEDIC, ACCESS_MEDICAL, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_MORGUE)
minimal_player_age = 3 minimal_player_age = 3
exp_requirements = 180 exp_requirements = 180
exp_type = EXP_TYPE_CREW exp_type = EXP_TYPE_CREW

View File

@@ -1,7 +1,7 @@
/datum/job/rd /datum/job/rd
title = "Research Director" title = "Research Director"
flag = RD flag = JOB_RD
department_flag = MEDSCI department_flag = JOBCAT_MEDSCI
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_science = 1 is_science = 1
@@ -9,14 +9,14 @@
department_head = list("Captain") department_head = list("Captain")
selection_color = "#ffddff" selection_color = "#ffddff"
req_admin_notify = 1 req_admin_notify = 1
access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue, access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE,
access_tox_storage, access_tech_storage, access_teleporter, access_sec_doors, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS,
access_research, access_robotics, access_xenobiology, access_ai_upload, ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD,
access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_minisat, access_mineral_storeroom, access_network) ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_XENOARCH, ACCESS_MINISAT, ACCESS_MINERAL_STOREROOM, ACCESS_NETWORK)
minimal_access = list(access_eva, access_rd, access_heads, access_tox, access_genetics, access_morgue, minimal_access = list(ACCESS_EVA, ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE,
access_tox_storage, access_tech_storage, access_teleporter, access_sec_doors, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS,
access_research, access_robotics, access_xenobiology, access_ai_upload, ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD,
access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_minisat, access_maint_tunnels, access_mineral_storeroom, access_network) ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_XENOARCH, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM, ACCESS_NETWORK)
minimal_player_age = 21 minimal_player_age = 21
exp_requirements = 300 exp_requirements = 300
exp_type = EXP_TYPE_SCIENCE exp_type = EXP_TYPE_SCIENCE
@@ -49,16 +49,16 @@
/datum/job/scientist /datum/job/scientist
title = "Scientist" title = "Scientist"
flag = SCIENTIST flag = JOB_SCIENTIST
department_flag = MEDSCI department_flag = JOBCAT_MEDSCI
total_positions = 6 total_positions = 6
spawn_positions = 6 spawn_positions = 6
is_science = 1 is_science = 1
supervisors = "the research director" supervisors = "the research director"
department_head = list("Research Director") department_head = list("Research Director")
selection_color = "#ffeeff" selection_color = "#ffeeff"
access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_xenoarch, access_mineral_storeroom) access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_XENOARCH, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_tox, access_tox_storage, access_research, access_xenobiology, access_xenoarch, access_maint_tunnels, access_mineral_storeroom) minimal_access = list(ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_XENOARCH, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM)
alt_titles = list("Xenoarcheologist", "Anomalist", "Plasma Researcher", "Xenobiologist", "Chemical Researcher") alt_titles = list("Xenoarcheologist", "Anomalist", "Plasma Researcher", "Xenobiologist", "Chemical Researcher")
minimal_player_age = 3 minimal_player_age = 3
exp_requirements = 300 exp_requirements = 300
@@ -88,16 +88,16 @@
/datum/job/roboticist /datum/job/roboticist
title = "Roboticist" title = "Roboticist"
flag = ROBOTICIST flag = JOB_ROBOTICIST
department_flag = MEDSCI department_flag = JOBCAT_MEDSCI
total_positions = 2 total_positions = 2
spawn_positions = 2 spawn_positions = 2
is_science = 1 is_science = 1
supervisors = "the research director" supervisors = "the research director"
department_head = list("Research Director") department_head = list("Research Director")
selection_color = "#ffeeff" selection_color = "#ffeeff"
access = list(access_robotics, access_tox, access_tox_storage, access_tech_storage, access_morgue, access_research, access_mineral_storeroom) //As a job that handles so many corpses, it makes sense for them to have morgue access. access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) //As a job that handles so many corpses, it makes sense for them to have morgue access.
minimal_access = list(access_robotics, access_tech_storage, access_morgue, access_research, access_maint_tunnels, access_mineral_storeroom) //As a job that handles so many corpses, it makes sense for them to have morgue access. minimal_access = list(ACCESS_ROBOTICS, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) //As a job that handles so many corpses, it makes sense for them to have morgue access.
alt_titles = list("Biomechanical Engineer","Mechatronic Engineer") alt_titles = list("Biomechanical Engineer","Mechatronic Engineer")
minimal_player_age = 3 minimal_player_age = 3
exp_requirements = 180 exp_requirements = 180

View File

@@ -1,7 +1,7 @@
/datum/job/hos /datum/job/hos
title = "Head of Security" title = "Head of Security"
flag = HOS flag = JOB_HOS
department_flag = ENGSEC department_flag = JOBCAT_ENGSEC
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_security = 1 is_security = 1
@@ -9,14 +9,14 @@
department_head = list("Captain") department_head = list("Captain")
selection_color = "#ffdddd" selection_color = "#ffdddd"
req_admin_notify = 1 req_admin_notify = 1
access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT,
access_forensics_lockers, access_pilot, access_morgue, access_maint_tunnels, access_all_personal_lockers, ACCESS_FORENSICS_LOCKERS, ACCESS_PILOT, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS,
access_research, access_engine, access_mining, access_medical, access_construction, access_mailsorting, ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING,
access_heads, access_hos, access_RC_announce, access_keycard_auth, access_gateway, access_weapons) ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_WEAPONS)
minimal_access = list(access_eva, access_security, access_sec_doors, access_brig, access_armory, access_court, minimal_access = list(ACCESS_EVA, ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT,
access_forensics_lockers, access_morgue, access_maint_tunnels, access_all_personal_lockers, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS,
access_research, access_engine, access_mining, access_medical, access_construction, access_mailsorting, ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING,
access_heads, access_hos, access_RC_announce, access_keycard_auth, access_gateway, access_pilot, access_weapons) ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_PILOT, ACCESS_WEAPONS)
minimal_player_age = 21 minimal_player_age = 21
exp_requirements = 300 exp_requirements = 300
exp_type = EXP_TYPE_SECURITY exp_type = EXP_TYPE_SECURITY
@@ -52,16 +52,16 @@
/datum/job/warden /datum/job/warden
title = "Warden" title = "Warden"
flag = WARDEN flag = JOB_WARDEN
department_flag = ENGSEC department_flag = JOBCAT_ENGSEC
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_security = 1 is_security = 1
supervisors = "the head of security" supervisors = "the head of security"
department_head = list("Head of Security") department_head = list("Head of Security")
selection_color = "#ffeeee" selection_color = "#ffeeee"
access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_weapons) access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS)
minimal_access = list(access_security, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_weapons) minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_WEAPONS)
minimal_player_age = 21 minimal_player_age = 21
exp_requirements = 600 exp_requirements = 600
exp_type = EXP_TYPE_CREW exp_type = EXP_TYPE_CREW
@@ -96,8 +96,8 @@
/datum/job/detective /datum/job/detective
title = "Detective" title = "Detective"
flag = DETECTIVE flag = JOB_DETECTIVE
department_flag = ENGSEC department_flag = JOBCAT_ENGSEC
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_security = 1 is_security = 1
@@ -105,8 +105,8 @@
department_head = list("Head of Security") department_head = list("Head of Security")
selection_color = "#ffeeee" selection_color = "#ffeeee"
alt_titles = list("Forensic Technician") alt_titles = list("Forensic Technician")
access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_court, access_weapons) access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_WEAPONS)
minimal_access = list(access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_court, access_weapons) minimal_access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_WEAPONS)
alt_titles = list("Forensic Technician") alt_titles = list("Forensic Technician")
minimal_player_age = 14 minimal_player_age = 14
exp_requirements = 600 exp_requirements = 600
@@ -155,16 +155,16 @@
/datum/job/officer /datum/job/officer
title = "Security Officer" title = "Security Officer"
flag = OFFICER flag = JOB_OFFICER
department_flag = ENGSEC department_flag = JOBCAT_ENGSEC
total_positions = 7 total_positions = 7
spawn_positions = 7 spawn_positions = 7
is_security = 1 is_security = 1
supervisors = "the head of security" supervisors = "the head of security"
department_head = list("Head of Security") department_head = list("Head of Security")
selection_color = "#ffeeee" selection_color = "#ffeeee"
access = list(access_security, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_morgue, access_weapons) access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS)
minimal_access = list(access_security, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_weapons) minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_WEAPONS)
minimal_player_age = 14 minimal_player_age = 14
exp_requirements = 600 exp_requirements = 600
exp_type = EXP_TYPE_CREW exp_type = EXP_TYPE_CREW
@@ -195,16 +195,16 @@
/datum/job/brigdoc /datum/job/brigdoc
title = "Brig Physician" title = "Brig Physician"
flag = BRIGDOC flag = JOB_BRIGDOC
department_flag = KARMA department_flag = JOBCAT_KARMA
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_security = 1 is_security = 1
supervisors = "the head of security" supervisors = "the head of security"
department_head = list("Head of Security") department_head = list("Head of Security")
selection_color = "#ffeeee" selection_color = "#ffeeee"
access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS)
minimal_access = list(access_medical, access_morgue, access_surgery, access_security, access_sec_doors, access_brig, access_court, access_maint_tunnels) minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS)
outfit = /datum/outfit/job/brigdoc outfit = /datum/outfit/job/brigdoc
/datum/outfit/job/brigdoc /datum/outfit/job/brigdoc
@@ -227,16 +227,16 @@
/datum/job/pilot /datum/job/pilot
title = "Security Pod Pilot" title = "Security Pod Pilot"
flag = PILOT flag = JOB_PILOT
department_flag = KARMA department_flag = JOBCAT_KARMA
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_security = 1 is_security = 1
supervisors = "the head of security" supervisors = "the head of security"
department_head = list("Head of Security") department_head = list("Head of Security")
selection_color = "#ffeeee" selection_color = "#ffeeee"
access = list(access_security, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_morgue, access_weapons, access_pilot, access_external_airlocks) access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_PILOT, ACCESS_EXTERNAL_AIRLOCKS)
minimal_access = list(access_security, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_weapons, access_pilot, access_external_airlocks) minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_WEAPONS, ACCESS_PILOT, ACCESS_EXTERNAL_AIRLOCKS)
minimal_player_age = 7 minimal_player_age = 7
outfit = /datum/outfit/job/pilot outfit = /datum/outfit/job/pilot

View File

@@ -1,7 +1,7 @@
/datum/job/ai /datum/job/ai
title = "AI" title = "AI"
flag = AI flag = JOB_AI
department_flag = ENGSEC department_flag = JOBCAT_ENGSEC
total_positions = 0 // Not used for AI, see is_position_available below and modules/mob/living/silicon/ai/latejoin.dm total_positions = 0 // Not used for AI, see is_position_available below and modules/mob/living/silicon/ai/latejoin.dm
spawn_positions = 1 spawn_positions = 1
selection_color = "#ccffcc" selection_color = "#ccffcc"
@@ -22,8 +22,8 @@
/datum/job/cyborg /datum/job/cyborg
title = "Cyborg" title = "Cyborg"
flag = CYBORG flag = JOB_CYBORG
department_flag = ENGSEC department_flag = JOBCAT_ENGSEC
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
supervisors = "your laws and the AI" //Nodrak supervisors = "your laws and the AI" //Nodrak

View File

@@ -1,8 +1,8 @@
var/datum/announcement/minor/captain_announcement = new(do_newscast = 0) var/datum/announcement/minor/captain_announcement = new(do_newscast = 0)
/datum/job/captain /datum/job/captain
title = "Captain" title = "Captain"
flag = CAPTAIN flag = JOB_CAPTAIN
department_flag = ENGSEC department_flag = JOBCAT_ENGSEC
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
supervisors = "Nanotrasen officials" supervisors = "Nanotrasen officials"
@@ -57,8 +57,8 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0)
/datum/job/hop /datum/job/hop
title = "Head of Personnel" title = "Head of Personnel"
flag = HOP flag = JOB_HOP
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
supervisors = "the captain" supervisors = "the captain"
@@ -69,18 +69,18 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0)
minimal_player_age = 21 minimal_player_age = 21
exp_requirements = 300 exp_requirements = 300
exp_type = EXP_TYPE_COMMAND exp_type = EXP_TYPE_COMMAND
access = list(access_security, access_sec_doors, access_brig, access_court, access_forensics_lockers, access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_FORENSICS_LOCKERS,
access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads, ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS,
access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer, ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER,
access_theatre, access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
access_clown, access_mime, access_hop, access_RC_announce, access_keycard_auth, access_gateway, access_weapons, access_mineral_storeroom) ACCESS_CLOWN, ACCESS_MIME, ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_security, access_sec_doors, access_brig, access_court, access_forensics_lockers, minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_FORENSICS_LOCKERS,
access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads, ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS,
access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer, ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER,
access_theatre, access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
access_clown, access_mime, access_hop, access_RC_announce, access_keycard_auth, access_gateway, access_weapons, access_mineral_storeroom) ACCESS_CLOWN, ACCESS_MIME, ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM)
outfit = /datum/outfit/job/hop outfit = /datum/outfit/job/hop
/datum/outfit/job/hop /datum/outfit/job/hop
@@ -103,8 +103,8 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0)
/datum/job/nanotrasenrep /datum/job/nanotrasenrep
title = "Nanotrasen Representative" title = "Nanotrasen Representative"
flag = NANO flag = JOB_NANO
department_flag = KARMA department_flag = JOBCAT_KARMA
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
supervisors = "the command staff" supervisors = "the command staff"
@@ -113,18 +113,18 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0)
req_admin_notify = 1 req_admin_notify = 1
is_command = 1 is_command = 1
minimal_player_age = 21 minimal_player_age = 21
access = list(access_security, access_sec_doors, access_brig, access_court, access_forensics_lockers, access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_FORENSICS_LOCKERS,
access_medical, access_engine, access_change_ids, access_eva, access_heads, ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_EVA, ACCESS_HEADS,
access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer, ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER,
access_theatre, access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
access_clown, access_mime, access_hop, access_RC_announce, access_keycard_auth, access_gateway, access_weapons, access_ntrep) ACCESS_CLOWN, ACCESS_MIME, ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_WEAPONS, ACCESS_NTREP)
minimal_access = list(access_security, access_sec_doors, access_brig, access_court, access_forensics_lockers, minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_FORENSICS_LOCKERS,
access_medical, access_engine, access_eva, access_heads, ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_EVA, ACCESS_HEADS,
access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer, ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER,
access_theatre, access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
access_clown, access_mime, access_RC_announce, access_keycard_auth, access_gateway, access_weapons, access_ntrep) ACCESS_CLOWN, ACCESS_MIME, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_WEAPONS, ACCESS_NTREP)
outfit = /datum/outfit/job/nanotrasenrep outfit = /datum/outfit/job/nanotrasenrep
/datum/outfit/job/nanotrasenrep /datum/outfit/job/nanotrasenrep
@@ -146,8 +146,8 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0)
/datum/job/blueshield /datum/job/blueshield
title = "Blueshield" title = "Blueshield"
flag = BLUESHIELD flag = JOB_BLUESHIELD
department_flag = KARMA department_flag = JOBCAT_KARMA
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
supervisors = "the Nanotrasen representative" supervisors = "the Nanotrasen representative"
@@ -156,14 +156,14 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0)
req_admin_notify = 1 req_admin_notify = 1
is_command = 1 is_command = 1
minimal_player_age = 21 minimal_player_age = 21
access = list(access_security, access_sec_doors, access_brig, access_court, access_forensics_lockers, access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_FORENSICS_LOCKERS,
access_medical, access_engine, access_change_ids, access_eva, access_heads, ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_EVA, ACCESS_HEADS,
access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer, ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER,
access_theatre, access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
access_clown, access_mime, access_hop, access_RC_announce, access_keycard_auth, access_gateway, access_weapons, access_blueshield) ACCESS_CLOWN, ACCESS_MIME, ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_WEAPONS, ACCESS_BLUESHIELD)
minimal_access = list(access_forensics_lockers, access_sec_doors, access_medical, access_construction, access_engine, access_maint_tunnels, access_research, minimal_access = list(ACCESS_FORENSICS_LOCKERS, ACCESS_SEC_DOORS, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_ENGINE, ACCESS_MAINT_TUNNELS, ACCESS_RESEARCH,
access_RC_announce, access_keycard_auth, access_heads, access_blueshield, access_weapons) ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_HEADS, ACCESS_BLUESHIELD, ACCESS_WEAPONS)
outfit = /datum/outfit/job/blueshield outfit = /datum/outfit/job/blueshield
/datum/outfit/job/blueshield /datum/outfit/job/blueshield
@@ -189,8 +189,8 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0)
/datum/job/judge /datum/job/judge
title = "Magistrate" title = "Magistrate"
flag = JUDGE flag = JOB_JUDGE
department_flag = KARMA department_flag = JOBCAT_KARMA
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
supervisors = "the Nanotrasen Supreme Court" supervisors = "the Nanotrasen Supreme Court"
@@ -199,13 +199,13 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0)
req_admin_notify = 1 req_admin_notify = 1
is_legal = 1 is_legal = 1
minimal_player_age = 30 minimal_player_age = 30
access = list(access_security, access_sec_doors, access_brig, access_court, access_forensics_lockers, access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_FORENSICS_LOCKERS,
access_medical, access_engine, access_change_ids, access_eva, access_heads, ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_EVA, ACCESS_HEADS,
access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer, ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER,
access_theatre, access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
access_clown, access_mime, access_RC_announce, access_keycard_auth, access_gateway, access_magistrate) ACCESS_CLOWN, ACCESS_MIME, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAGISTRATE)
minimal_access = list(access_security, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_lawyer, access_magistrate, access_heads) minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_LAWYER, ACCESS_MAGISTRATE, ACCESS_HEADS)
outfit = /datum/outfit/job/judge outfit = /datum/outfit/job/judge
/datum/outfit/job/judge /datum/outfit/job/judge
@@ -233,16 +233,16 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0)
//var/global/lawyer = 0//Checks for another lawyer //This changed clothes on 2nd lawyer, both IA get the same dreds. //var/global/lawyer = 0//Checks for another lawyer //This changed clothes on 2nd lawyer, both IA get the same dreds.
/datum/job/lawyer /datum/job/lawyer
title = "Internal Affairs Agent" title = "Internal Affairs Agent"
flag = LAWYER flag = JOB_LAWYER
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 2 total_positions = 2
spawn_positions = 2 spawn_positions = 2
is_legal = 1 is_legal = 1
supervisors = "the magistrate" supervisors = "the magistrate"
department_head = list("Captain") department_head = list("Captain")
selection_color = "#ddddff" selection_color = "#ddddff"
access = list(access_lawyer, access_court, access_sec_doors, access_maint_tunnels, access_research, access_medical, access_construction, access_mailsorting) access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS, ACCESS_RESEARCH, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING)
minimal_access = list(access_lawyer, access_court, access_sec_doors, access_maint_tunnels, access_research, access_medical, access_construction, access_mailsorting) minimal_access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS, ACCESS_RESEARCH, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING)
alt_titles = list("Human Resources Agent") alt_titles = list("Human Resources Agent")
minimal_player_age = 30 minimal_player_age = 30
exp_requirements = 600 exp_requirements = 600

View File

@@ -1,16 +1,16 @@
//Food //Food
/datum/job/bartender /datum/job/bartender
title = "Bartender" title = "Bartender"
flag = BARTENDER flag = JOB_BARTENDER
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_service = 1 is_service = 1
supervisors = "the head of personnel" supervisors = "the head of personnel"
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
access = list(access_hydroponics, access_bar, access_kitchen, access_morgue, access_weapons, access_mineral_storeroom) access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_bar, access_maint_tunnels, access_weapons, access_mineral_storeroom) minimal_access = list(ACCESS_BAR, ACCESS_MAINT_TUNNELS, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM)
outfit = /datum/outfit/job/bartender outfit = /datum/outfit/job/bartender
/datum/outfit/job/bartender /datum/outfit/job/bartender
@@ -42,16 +42,16 @@
/datum/job/chef /datum/job/chef
title = "Chef" title = "Chef"
flag = CHEF flag = JOB_CHEF
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_service = 1 is_service = 1
supervisors = "the head of personnel" supervisors = "the head of personnel"
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
access = list(access_hydroponics, access_bar, access_kitchen, access_morgue) access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE)
minimal_access = list(access_kitchen, access_maint_tunnels) minimal_access = list(ACCESS_KITCHEN, ACCESS_MAINT_TUNNELS)
alt_titles = list("Cook","Culinary Artist","Butcher") alt_titles = list("Cook","Culinary Artist","Butcher")
outfit = /datum/outfit/job/chef outfit = /datum/outfit/job/chef
@@ -76,16 +76,16 @@
/datum/job/hydro /datum/job/hydro
title = "Botanist" title = "Botanist"
flag = BOTANIST flag = JOB_BOTANIST
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 3 total_positions = 3
spawn_positions = 2 spawn_positions = 2
is_service = 1 is_service = 1
supervisors = "the head of personnel" supervisors = "the head of personnel"
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
access = list(access_hydroponics, access_bar, access_kitchen, access_morgue) access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE)
minimal_access = list(access_hydroponics, access_morgue, access_maint_tunnels) minimal_access = list(ACCESS_HYDROPONICS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS)
alt_titles = list("Hydroponicist", "Botanical Researcher") alt_titles = list("Hydroponicist", "Botanical Researcher")
outfit = /datum/outfit/job/hydro outfit = /datum/outfit/job/hydro
@@ -110,16 +110,16 @@
//Cargo //Cargo
/datum/job/qm /datum/job/qm
title = "Quartermaster" title = "Quartermaster"
flag = QUARTERMASTER flag = JOB_QUARTERMASTER
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_supply = 1 is_supply = 1
supervisors = "the head of personnel" supervisors = "the head of personnel"
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station, access_mineral_storeroom) access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINT, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station, access_mineral_storeroom) minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINT, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
outfit = /datum/outfit/job/qm outfit = /datum/outfit/job/qm
/datum/outfit/job/qm /datum/outfit/job/qm
@@ -138,16 +138,16 @@
/datum/job/cargo_tech /datum/job/cargo_tech
title = "Cargo Technician" title = "Cargo Technician"
flag = CARGOTECH flag = JOB_CARGOTECH
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 2 total_positions = 2
spawn_positions = 2 spawn_positions = 2
is_supply = 1 is_supply = 1
supervisors = "the quartermaster" supervisors = "the quartermaster"
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station, access_mineral_storeroom) access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINT, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_maint_tunnels, access_cargo, access_cargo_bot, access_mailsorting, access_mineral_storeroom) minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM)
outfit = /datum/outfit/job/cargo_tech outfit = /datum/outfit/job/cargo_tech
/datum/outfit/job/cargo_tech /datum/outfit/job/cargo_tech
@@ -164,16 +164,16 @@
/datum/job/mining /datum/job/mining
title = "Shaft Miner" title = "Shaft Miner"
flag = MINER flag = JOB_MINER
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 6 total_positions = 6
spawn_positions = 8 spawn_positions = 8
is_supply = 1 is_supply = 1
supervisors = "the quartermaster" supervisors = "the quartermaster"
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station, access_mineral_storeroom) access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINT, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
minimal_access = list(access_mining, access_mint, access_mining_station, access_mailsorting, access_maint_tunnels, access_mineral_storeroom) minimal_access = list(ACCESS_MINING, ACCESS_MINT, ACCESS_MINING_STATION, ACCESS_MAILSORTING, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM)
alt_titles = list("Spelunker") alt_titles = list("Spelunker")
outfit = /datum/outfit/job/mining outfit = /datum/outfit/job/mining
@@ -234,16 +234,16 @@
/datum/job/clown /datum/job/clown
title = "Clown" title = "Clown"
flag = CLOWN flag = JOB_CLOWN
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_service = 1 is_service = 1
supervisors = "the head of personnel" supervisors = "the head of personnel"
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
access = list(access_clown, access_theatre, access_maint_tunnels) access = list(ACCESS_CLOWN, ACCESS_THEATRE, ACCESS_MAINT_TUNNELS)
minimal_access = list(access_clown, access_theatre, access_maint_tunnels) minimal_access = list(ACCESS_CLOWN, ACCESS_THEATRE, ACCESS_MAINT_TUNNELS)
outfit = /datum/outfit/job/clown outfit = /datum/outfit/job/clown
/datum/outfit/job/clown /datum/outfit/job/clown
@@ -318,16 +318,16 @@
/datum/job/mime /datum/job/mime
title = "Mime" title = "Mime"
flag = MIME flag = JOB_MIME
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_service = 1 is_service = 1
supervisors = "the head of personnel" supervisors = "the head of personnel"
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
access = list(access_mime, access_theatre, access_maint_tunnels) access = list(ACCESS_MIME, ACCESS_THEATRE, ACCESS_MAINT_TUNNELS)
minimal_access = list(access_mime, access_theatre, access_maint_tunnels) minimal_access = list(ACCESS_MIME, ACCESS_THEATRE, ACCESS_MAINT_TUNNELS)
outfit = /datum/outfit/job/mime outfit = /datum/outfit/job/mime
/datum/outfit/job/mime /datum/outfit/job/mime
@@ -370,16 +370,16 @@
/datum/job/janitor /datum/job/janitor
title = "Janitor" title = "Janitor"
flag = JANITOR flag = JOB_JANITOR
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_service = 1 is_service = 1
supervisors = "the head of personnel" supervisors = "the head of personnel"
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
access = list(access_janitor, access_maint_tunnels) access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS)
minimal_access = list(access_janitor, access_maint_tunnels) minimal_access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS)
alt_titles = list("Custodial Technician") alt_titles = list("Custodial Technician")
outfit = /datum/outfit/job/janitor outfit = /datum/outfit/job/janitor
@@ -396,16 +396,16 @@
//More or less assistants //More or less assistants
/datum/job/librarian /datum/job/librarian
title = "Librarian" title = "Librarian"
flag = LIBRARIAN flag = JOB_LIBRARIAN
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_service = 1 is_service = 1
supervisors = "the head of personnel" supervisors = "the head of personnel"
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
access = list(access_library, access_maint_tunnels) access = list(ACCESS_LIBRARY, ACCESS_MAINT_TUNNELS)
minimal_access = list(access_library, access_maint_tunnels) minimal_access = list(ACCESS_LIBRARY, ACCESS_MAINT_TUNNELS)
alt_titles = list("Journalist") alt_titles = list("Journalist")
outfit = /datum/outfit/job/librarian outfit = /datum/outfit/job/librarian
@@ -423,8 +423,8 @@
/datum/job/barber /datum/job/barber
title = "Barber" title = "Barber"
flag = BARBER flag = JOB_BARBER
department_flag = KARMA department_flag = JOBCAT_KARMA
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_service = 1 is_service = 1
@@ -432,8 +432,8 @@
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
alt_titles = list("Hair Stylist","Beautician") alt_titles = list("Hair Stylist","Beautician")
access = list(access_maint_tunnels) access = list(ACCESS_MAINT_TUNNELS)
minimal_access = list(access_maint_tunnels) minimal_access = list(ACCESS_MAINT_TUNNELS)
outfit = /datum/outfit/job/barber outfit = /datum/outfit/job/barber
/datum/outfit/job/barber /datum/outfit/job/barber

View File

@@ -1,16 +1,16 @@
//Due to how large this one is it gets its own file //Due to how large this one is it gets its own file
/datum/job/chaplain /datum/job/chaplain
title = "Chaplain" title = "Chaplain"
flag = CHAPLAIN flag = JOB_CHAPLAIN
department_flag = SUPPORT department_flag = JOBCAT_SUPPORT
total_positions = 1 total_positions = 1
spawn_positions = 1 spawn_positions = 1
is_service = 1 is_service = 1
supervisors = "the head of personnel" supervisors = "the head of personnel"
department_head = list("Head of Personnel") department_head = list("Head of Personnel")
selection_color = "#dddddd" selection_color = "#dddddd"
access = list(access_morgue, access_chapel_office, access_crematorium, access_maint_tunnels) access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_MAINT_TUNNELS)
minimal_access = list(access_morgue, access_chapel_office, access_crematorium, access_maint_tunnels) minimal_access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_MAINT_TUNNELS)
outfit = /datum/outfit/job/chaplain outfit = /datum/outfit/job/chaplain

View File

@@ -1,7 +1,7 @@
/datum/job/syndicateofficer /datum/job/syndicateofficer
title = "Syndicate Officer" title = "Syndicate Officer"
flag = SYNDICATE flag = JOB_SYNDICATE
department_flag = SYNDICATE department_flag = JOB_SYNDICATE // This gets its job as its own flag because admin jobs dont have flags
total_positions = 5 total_positions = 5
spawn_positions = 5 spawn_positions = 5
supervisors = "the admins" supervisors = "the admins"

View File

@@ -1,62 +1,4 @@
var/const/ENGSEC =(1<<0)
var/const/CAPTAIN =(1<<0)
var/const/HOS =(1<<1)
var/const/WARDEN =(1<<2)
var/const/DETECTIVE =(1<<3)
var/const/OFFICER =(1<<4)
var/const/CHIEF =(1<<5)
var/const/ENGINEER =(1<<6)
var/const/ATMOSTECH =(1<<7)
var/const/AI =(1<<8)
var/const/CYBORG =(1<<9)
var/const/CENTCOM =(1<<10)
var/const/SYNDICATE =(1<<11)
var/const/MEDSCI =(1<<1)
var/const/RD =(1<<0)
var/const/SCIENTIST =(1<<1)
var/const/CHEMIST =(1<<2)
var/const/CMO =(1<<3)
var/const/DOCTOR =(1<<4)
var/const/GENETICIST =(1<<5)
var/const/VIROLOGIST =(1<<6)
var/const/PSYCHIATRIST =(1<<7)
var/const/ROBOTICIST =(1<<8)
var/const/PARAMEDIC =(1<<9)
var/const/CORONER =(1<<10)
var/const/SUPPORT =(1<<2)
var/const/HOP =(1<<0)
var/const/BARTENDER =(1<<1)
var/const/BOTANIST =(1<<2)
var/const/CHEF =(1<<3)
var/const/JANITOR =(1<<4)
var/const/LIBRARIAN =(1<<5)
var/const/QUARTERMASTER =(1<<6)
var/const/CARGOTECH =(1<<7)
var/const/MINER =(1<<8)
var/const/LAWYER =(1<<9)
var/const/CHAPLAIN =(1<<10)
var/const/CLOWN =(1<<11)
var/const/MIME =(1<<12)
var/const/CIVILIAN =(1<<13)
var/const/KARMA =(1<<3)
var/const/NANO =(1<<0)
var/const/BLUESHIELD =(1<<1)
var/const/BARBER =(1<<3)
var/const/MECHANIC =(1<<4)
var/const/BRIGDOC =(1<<5)
var/const/JUDGE =(1<<6)
var/const/PILOT =(1<<7)
var/list/assistant_occupations = list( var/list/assistant_occupations = list(
) )

View File

@@ -14,7 +14,7 @@
var/cooldown_time = 0 var/cooldown_time = 0
var/cooldown_timeleft = 0 var/cooldown_timeleft = 0
var/cooldown_on = FALSE var/cooldown_on = FALSE
req_access = list(access_ai_upload) req_access = list(ACCESS_AI_UPLOAD)
/obj/machinery/ai_slipper/power_change() /obj/machinery/ai_slipper/power_change()
if(stat & BROKEN) if(stat & BROKEN)

View File

@@ -79,7 +79,7 @@
idle_power_usage = 4 idle_power_usage = 4
active_power_usage = 8 active_power_usage = 8
power_channel = ENVIRON power_channel = ENVIRON
req_one_access = list(access_atmospherics, access_engine_equip) req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_ENGINE_EQUIP)
max_integrity = 250 max_integrity = 250
integrity_failure = 80 integrity_failure = 80
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30)
@@ -128,7 +128,7 @@
/obj/machinery/alarm/syndicate //general syndicate access /obj/machinery/alarm/syndicate //general syndicate access
report_danger_level = FALSE report_danger_level = FALSE
remote_control = FALSE remote_control = FALSE
req_access = list(access_syndicate) req_access = list(ACCESS_SYNDICATE)
req_one_access = list() req_one_access = list()
/obj/machinery/alarm/monitor/server /obj/machinery/alarm/monitor/server

View File

@@ -16,7 +16,7 @@
density = 1 density = 1
icon = 'icons/obj/cloning.dmi' icon = 'icons/obj/cloning.dmi'
icon_state = "pod_0" icon_state = "pod_0"
req_access = list(access_genetics) //For premature unlocking. req_access = list(ACCESS_GENETICS) //For premature unlocking.
var/mob/living/carbon/human/occupant var/mob/living/carbon/human/occupant
var/heal_level //The clone is released once its health reaches this level. var/heal_level //The clone is released once its health reaches this level.
var/obj/machinery/computer/cloning/connected = null //So we remember the connected clone machine. var/obj/machinery/computer/cloning/connected = null //So we remember the connected clone machine.

View File

@@ -4,7 +4,7 @@
icon_keyboard = "rd_key" icon_keyboard = "rd_key"
icon_screen = "ai-fixer" icon_screen = "ai-fixer"
circuit = /obj/item/circuitboard/aifixer circuit = /obj/item/circuitboard/aifixer
req_access = list(access_captain, access_robotics, access_heads) req_access = list(ACCESS_CAPTAIN, ACCESS_ROBOTICS, ACCESS_HEADS)
var/mob/living/silicon/ai/occupant = null var/mob/living/silicon/ai/occupant = null
var/active = 0 var/active = 0

View File

@@ -7,7 +7,7 @@
density = 1 density = 1
anchored = 1.0 anchored = 1.0
circuit = /obj/item/circuitboard/atmoscontrol circuit = /obj/item/circuitboard/atmoscontrol
req_access = list(access_atmospherics) req_access = list(ACCESS_ATMOSPHERICS)
var/list/monitored_alarm_ids = null var/list/monitored_alarm_ids = null
var/datum/nano_module/atmos_control/atmos_control var/datum/nano_module/atmos_control/atmos_control

View File

@@ -8,7 +8,7 @@
active_power_usage = 500 active_power_usage = 500
circuit = /obj/item/circuitboard/brigcells circuit = /obj/item/circuitboard/brigcells
light_color = LIGHT_COLOR_DARKRED light_color = LIGHT_COLOR_DARKRED
req_access = list(access_brig) req_access = list(ACCESS_BRIG)
/obj/machinery/computer/brigcells/attack_ai(mob/user) /obj/machinery/computer/brigcells/attack_ai(mob/user)
attack_hand(user) attack_hand(user)

View File

@@ -244,7 +244,7 @@
name = "Circuit Board (RD Console)" name = "Circuit Board (RD Console)"
desc = "Swipe a Scientist level ID or higher to reconfigure." desc = "Swipe a Scientist level ID or higher to reconfigure."
build_path = /obj/machinery/computer/rdconsole/core build_path = /obj/machinery/computer/rdconsole/core
req_access = list(access_tox) // This is for adjusting the type of computer we're building - in case something messes up the pre-existing robotics or mechanics consoles req_access = list(ACCESS_TOX) // This is for adjusting the type of computer we're building - in case something messes up the pre-existing robotics or mechanics consoles
var/access_types = list("R&D Core", "Robotics", "E.X.P.E.R.I-MENTOR", "Mechanics", "Public") var/access_types = list("R&D Core", "Robotics", "E.X.P.E.R.I-MENTOR", "Mechanics", "Public")
id = 1 id = 1
/obj/item/circuitboard/rdconsole/robotics /obj/item/circuitboard/rdconsole/robotics

View File

@@ -18,27 +18,27 @@
..() ..()
/obj/machinery/computer/security/proc/generate_network_access() /obj/machinery/computer/security/proc/generate_network_access()
available_networks["SS13"] = list(access_hos,access_captain) available_networks["SS13"] = list(ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Telecomms"] = list(access_hos,access_captain) available_networks["Telecomms"] = list(ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Research Outpost"] = list(access_rd,access_hos,access_captain) available_networks["Research Outpost"] = list(ACCESS_RD,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Mining Outpost"] = list(access_qm,access_hop,access_hos,access_captain) available_networks["Mining Outpost"] = list(ACCESS_QM,ACCESS_HOP,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Research"] = list(access_rd,access_hos,access_captain) available_networks["Research"] = list(ACCESS_RD,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Prison"] = list(access_hos,access_captain) available_networks["Prison"] = list(ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Labor Camp"] = list(access_hos,access_captain) available_networks["Labor Camp"] = list(ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Interrogation"] = list(access_hos,access_captain) available_networks["Interrogation"] = list(ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Atmosphere Alarms"] = list(access_ce,access_hos,access_captain) available_networks["Atmosphere Alarms"] = list(ACCESS_CE,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Fire Alarms"] = list(access_ce,access_hos,access_captain) available_networks["Fire Alarms"] = list(ACCESS_CE,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Power Alarms"] = list(access_ce,access_hos,access_captain) available_networks["Power Alarms"] = list(ACCESS_CE,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Supermatter"] = list(access_ce,access_hos,access_captain) available_networks["Supermatter"] = list(ACCESS_CE,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["MiniSat"] = list(access_rd,access_hos,access_captain) available_networks["MiniSat"] = list(ACCESS_RD,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Singularity"] = list(access_ce,access_hos,access_captain) available_networks["Singularity"] = list(ACCESS_CE,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Anomaly Isolation"] = list(access_rd,access_hos,access_captain) available_networks["Anomaly Isolation"] = list(ACCESS_RD,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Toxins"] = list(access_rd,access_hos,access_captain) available_networks["Toxins"] = list(ACCESS_RD,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["Telepad"] = list(access_rd,access_hos,access_captain) available_networks["Telepad"] = list(ACCESS_RD,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["TestChamber"] = list(access_rd,access_hos,access_captain) available_networks["TestChamber"] = list(ACCESS_RD,ACCESS_HOS,ACCESS_CAPTAIN)
available_networks["ERT"] = list(access_cent_specops_commander,access_cent_commander) available_networks["ERT"] = list(ACCESS_CENT_SPECOPS_COMMANDER,ACCESS_CENT_COMMANDER)
available_networks["CentComm"] = list(access_cent_security,access_cent_commander) available_networks["CentComm"] = list(ACCESS_CENT_SECURITY,ACCESS_CENT_COMMANDER)
available_networks["Thunderdome"] = list(access_cent_thunder,access_cent_commander) available_networks["Thunderdome"] = list(ACCESS_CENT_THUNDER,ACCESS_CENT_COMMANDER)
/obj/machinery/computer/security/Destroy() /obj/machinery/computer/security/Destroy()
if(watchers.len) if(watchers.len)

View File

@@ -7,7 +7,7 @@ var/time_last_changed_position = 0
desc = "Terminal for programming Nanotrasen employee ID cards to access parts of the station." desc = "Terminal for programming Nanotrasen employee ID cards to access parts of the station."
icon_keyboard = "id_key" icon_keyboard = "id_key"
icon_screen = "id" icon_screen = "id"
req_access = list(access_change_ids) req_access = list(ACCESS_CHANGE_IDS)
circuit = /obj/item/circuitboard/card circuit = /obj/item/circuitboard/card
light_color = LIGHT_COLOR_LIGHTBLUE light_color = LIGHT_COLOR_LIGHTBLUE
var/obj/item/card/id/scan = null var/obj/item/card/id/scan = null
@@ -133,7 +133,7 @@ var/time_last_changed_position = 0
if(!istype(id_card)) if(!istype(id_card))
return ..() return ..()
if(!scan && access_change_ids in id_card.access) if(!scan && ACCESS_CHANGE_IDS in id_card.access)
user.drop_item() user.drop_item()
id_card.loc = src id_card.loc = src
scan = id_card scan = id_card
@@ -200,7 +200,7 @@ var/time_last_changed_position = 0
return 1 return 1
if(!scan.assignment) if(!scan.assignment)
return 0 return 0
if(access_captain in scan.access) if(ACCESS_CAPTAIN in scan.access)
return 1 return 1
if(!targetjob || !targetjob.title) if(!targetjob || !targetjob.title)
return 0 return 0
@@ -598,7 +598,7 @@ var/time_last_changed_position = 0
/obj/machinery/computer/card/centcom /obj/machinery/computer/card/centcom
name = "\improper CentComm identification computer" name = "\improper CentComm identification computer"
circuit = /obj/item/circuitboard/card/centcom circuit = /obj/item/circuitboard/card/centcom
req_access = list(access_cent_commander) req_access = list(ACCESS_CENT_COMMANDER)
change_position_cooldown = -1 change_position_cooldown = -1
blacklisted_full = list() blacklisted_full = list()
blacklisted_partial = list() blacklisted_partial = list()
@@ -615,14 +615,14 @@ var/time_last_changed_position = 0
target_dept = TARGET_DEPT_SEC target_dept = TARGET_DEPT_SEC
icon_screen = "idhos" icon_screen = "idhos"
light_color = LIGHT_COLOR_RED light_color = LIGHT_COLOR_RED
req_access = list(access_hos) req_access = list(ACCESS_HOS)
circuit = /obj/item/circuitboard/card/minor/hos circuit = /obj/item/circuitboard/card/minor/hos
/obj/machinery/computer/card/minor/cmo /obj/machinery/computer/card/minor/cmo
name = "medical management console" name = "medical management console"
target_dept = TARGET_DEPT_MED target_dept = TARGET_DEPT_MED
icon_screen = "idcmo" icon_screen = "idcmo"
req_access = list(access_cmo) req_access = list(ACCESS_CMO)
circuit = /obj/item/circuitboard/card/minor/cmo circuit = /obj/item/circuitboard/card/minor/cmo
/obj/machinery/computer/card/minor/rd /obj/machinery/computer/card/minor/rd
@@ -630,7 +630,7 @@ var/time_last_changed_position = 0
target_dept = TARGET_DEPT_SCI target_dept = TARGET_DEPT_SCI
icon_screen = "idrd" icon_screen = "idrd"
light_color = LIGHT_COLOR_PINK light_color = LIGHT_COLOR_PINK
req_access = list(access_rd) req_access = list(ACCESS_RD)
circuit = /obj/item/circuitboard/card/minor/rd circuit = /obj/item/circuitboard/card/minor/rd
/obj/machinery/computer/card/minor/ce /obj/machinery/computer/card/minor/ce
@@ -638,5 +638,5 @@ var/time_last_changed_position = 0
target_dept = TARGET_DEPT_ENG target_dept = TARGET_DEPT_ENG
icon_screen = "idce" icon_screen = "idce"
light_color = COLOR_YELLOW light_color = COLOR_YELLOW
req_access = list(access_ce) req_access = list(ACCESS_CE)
circuit = /obj/item/circuitboard/card/minor/ce circuit = /obj/item/circuitboard/card/minor/ce

View File

@@ -4,7 +4,7 @@
icon_keyboard = "med_key" icon_keyboard = "med_key"
icon_screen = "dna" icon_screen = "dna"
circuit = /obj/item/circuitboard/cloning circuit = /obj/item/circuitboard/cloning
req_access = list(access_heads) //Only used for record deletion right now. req_access = list(ACCESS_HEADS) //Only used for record deletion right now.
var/obj/machinery/dna_scannernew/scanner = null //Linked scanner. For scanning. var/obj/machinery/dna_scannernew/scanner = null //Linked scanner. For scanning.
var/list/pods = list() //Linked cloning pods. var/list/pods = list() //Linked cloning pods.
var/temp = "" var/temp = ""

View File

@@ -13,7 +13,7 @@
desc = "This can be used for various important functions. Still under developement." desc = "This can be used for various important functions. Still under developement."
icon_keyboard = "tech_key" icon_keyboard = "tech_key"
icon_screen = "comm" icon_screen = "comm"
req_access = list(access_heads) req_access = list(ACCESS_HEADS)
circuit = /obj/item/circuitboard/communications circuit = /obj/item/circuitboard/communications
var/prints_intercept = 1 var/prints_intercept = 1
var/authenticated = COMM_AUTHENTICATION_NONE var/authenticated = COMM_AUTHENTICATION_NONE
@@ -87,7 +87,7 @@
if(allowed(usr)) if(allowed(usr))
authenticated = COMM_AUTHENTICATION_MIN authenticated = COMM_AUTHENTICATION_MIN
if(access_captain in access) if(ACCESS_CAPTAIN in access)
authenticated = COMM_AUTHENTICATION_MAX authenticated = COMM_AUTHENTICATION_MAX
var/mob/living/carbon/human/H = usr var/mob/living/carbon/human/H = usr
var/obj/item/card/id = H.get_idcard(TRUE) var/obj/item/card/id = H.get_idcard(TRUE)
@@ -132,7 +132,7 @@
var/obj/item/pda/pda = I var/obj/item/pda/pda = I
I = pda.id I = pda.id
if(I && istype(I)) if(I && istype(I))
if(access_captain in I.access) if(ACCESS_CAPTAIN in I.access)
change_security_level(text2num(href_list["level"])) change_security_level(text2num(href_list["level"]))
else else
to_chat(usr, "<span class='warning'>You are not authorized to do this.</span>") to_chat(usr, "<span class='warning'>You are not authorized to do this.</span>")

View File

@@ -12,7 +12,7 @@
icon_keyboard = "syndie_key" icon_keyboard = "syndie_key"
icon_screen = "tcboss" icon_screen = "tcboss"
light_color = LIGHT_COLOR_PURE_CYAN light_color = LIGHT_COLOR_PURE_CYAN
req_access = list(access_syndicate) req_access = list(ACCESS_SYNDICATE)
var/security_lockout = FALSE var/security_lockout = FALSE
var/sound_yes = 'sound/machines/twobeep.ogg' var/sound_yes = 'sound/machines/twobeep.ogg'
var/sound_no = 'sound/machines/buzz-sigh.ogg' var/sound_no = 'sound/machines/buzz-sigh.ogg'
@@ -186,7 +186,7 @@
/obj/machinery/computer/syndicate_depot/shieldcontrol /obj/machinery/computer/syndicate_depot/shieldcontrol
name = "shield control computer" name = "shield control computer"
icon_screen = "accelerator" icon_screen = "accelerator"
req_access = list(access_syndicate_leader) req_access = list(ACCESS_SYNDICATE_LEADER)
alerts_when_broken = TRUE alerts_when_broken = TRUE
var/area/syndicate_depot/perimeter/perimeterarea var/area/syndicate_depot/perimeter/perimeterarea

View File

@@ -6,7 +6,7 @@
icon_keyboard = "key_honk" icon_keyboard = "key_honk"
icon_screen = "honkcomms" icon_screen = "honkcomms"
light_color = LIGHT_COLOR_PINK light_color = LIGHT_COLOR_PINK
req_access = list(access_clown) req_access = list(ACCESS_CLOWN)
circuit = /obj/item/circuitboard/HONKputer circuit = /obj/item/circuitboard/HONKputer
var/authenticated = 0 var/authenticated = 0
var/message_cooldown = 0 var/message_cooldown = 0

View File

@@ -10,7 +10,7 @@
desc = "This can be used to check medical records." desc = "This can be used to check medical records."
icon_keyboard = "med_key" icon_keyboard = "med_key"
icon_screen = "medcomp" icon_screen = "medcomp"
req_one_access = list(access_medical, access_forensics_lockers) req_one_access = list(ACCESS_MEDICAL, ACCESS_FORENSICS_LOCKERS)
circuit = /obj/item/circuitboard/med_data circuit = /obj/item/circuitboard/med_data
var/obj/item/card/id/scan = null var/obj/item/card/id/scan = null
var/authenticated = null var/authenticated = null

View File

@@ -268,7 +268,7 @@
/obj/machinery/computer/pod/old/syndicate /obj/machinery/computer/pod/old/syndicate
name = "external airlock controls" name = "external airlock controls"
desc = "The Syndicate operate on a tight budget. Operates external airlocks." desc = "The Syndicate operate on a tight budget. Operates external airlocks."
req_access = list(access_syndicate) req_access = list(ACCESS_SYNDICATE)
circuit = /obj/item/circuitboard/syndicatedoor circuit = /obj/item/circuitboard/syndicatedoor
light_color = "#00FFFF" light_color = "#00FFFF"

View File

@@ -4,7 +4,7 @@
icon_keyboard = "tech_key" icon_keyboard = "tech_key"
icon_screen = "rdcomp" icon_screen = "rdcomp"
light_color = LIGHT_COLOR_PURPLE light_color = LIGHT_COLOR_PURPLE
req_access = list(access_robotics) req_access = list(ACCESS_ROBOTICS)
circuit = /obj/item/circuitboard/pod_locater circuit = /obj/item/circuitboard/pod_locater
/obj/machinery/computer/podtracker/attack_ai(var/mob/user as mob) /obj/machinery/computer/podtracker/attack_ai(var/mob/user as mob)

View File

@@ -3,7 +3,7 @@
icon = 'icons/obj/computer.dmi' icon = 'icons/obj/computer.dmi'
icon_keyboard = "security_key" icon_keyboard = "security_key"
icon_screen = "explosive" icon_screen = "explosive"
req_access = list(access_armory) req_access = list(ACCESS_ARMORY)
circuit = /obj/item/circuitboard/prisoner circuit = /obj/item/circuitboard/prisoner
var/id = 0.0 var/id = 0.0
var/temp = null var/temp = null

View File

@@ -4,7 +4,7 @@
icon = 'icons/obj/computer.dmi' icon = 'icons/obj/computer.dmi'
icon_keyboard = "tech_key" icon_keyboard = "tech_key"
icon_screen = "robot" icon_screen = "robot"
req_access = list(access_robotics) req_access = list(ACCESS_ROBOTICS)
circuit = /obj/item/circuitboard/robotics circuit = /obj/item/circuitboard/robotics
var/temp = null var/temp = null

View File

@@ -6,7 +6,7 @@
icon = 'icons/obj/computer.dmi' icon = 'icons/obj/computer.dmi'
icon_keyboard = "syndie_key" icon_keyboard = "syndie_key"
icon_screen = "syndishuttle" icon_screen = "syndishuttle"
req_access = list(access_salvage_captain) req_access = list(ACCESS_SALVAGE_CAPTAIN)
var/area/curr_location var/area/curr_location
var/moving = 0 var/moving = 0
var/lastMove = 0 var/lastMove = 0

View File

@@ -7,7 +7,7 @@
desc = "Used to view and edit personnel's security records." desc = "Used to view and edit personnel's security records."
icon_keyboard = "security_key" icon_keyboard = "security_key"
icon_screen = "security" icon_screen = "security"
req_one_access = list(access_security, access_forensics_lockers) req_one_access = list(ACCESS_SECURITY, ACCESS_FORENSICS_LOCKERS)
circuit = /obj/item/circuitboard/secure_data circuit = /obj/item/circuitboard/secure_data
var/obj/item/card/id/scan = null var/obj/item/card/id/scan = null
var/authenticated = null var/authenticated = null

View File

@@ -10,7 +10,7 @@
icon_screen = "medlaptop" icon_screen = "medlaptop"
density = 0 density = 0
light_color = LIGHT_COLOR_GREEN light_color = LIGHT_COLOR_GREEN
req_one_access = list(access_heads) req_one_access = list(ACCESS_HEADS)
circuit = /obj/item/circuitboard/skills circuit = /obj/item/circuitboard/skills
var/obj/item/card/id/scan = null var/obj/item/card/id/scan = null
var/authenticated = null var/authenticated = null

View File

@@ -17,7 +17,7 @@ var/specops_shuttle_timeleft = 0
icon_keyboard = "security_key" icon_keyboard = "security_key"
icon_screen = "syndishuttle" icon_screen = "syndishuttle"
light_color = LIGHT_COLOR_PURE_CYAN light_color = LIGHT_COLOR_PURE_CYAN
req_access = list(access_cent_specops) req_access = list(ACCESS_CENT_SPECOPS)
// req_access = list(ACCESS_CENT_SPECOPS) // req_access = list(ACCESS_CENT_SPECOPS)
var/temp = null var/temp = null
var/hacked = 0 var/hacked = 0

View File

@@ -16,7 +16,7 @@ var/syndicate_elite_shuttle_timeleft = 0
icon_keyboard = "syndie_key" icon_keyboard = "syndie_key"
icon_screen = "syndishuttle" icon_screen = "syndishuttle"
light_color = LIGHT_COLOR_PURE_CYAN light_color = LIGHT_COLOR_PURE_CYAN
req_access = list(access_syndicate) req_access = list(ACCESS_SYNDICATE)
var/temp = null var/temp = null
var/hacked = 0 var/hacked = 0
var/allowedtocall = 0 var/allowedtocall = 0

View File

@@ -403,7 +403,7 @@
var/proportion = 10 * min(1/beaker.volume, 1) var/proportion = 10 * min(1/beaker.volume, 1)
// Yes, this means you can get more bang for your buck with a beaker of SF vs a patch // Yes, this means you can get more bang for your buck with a beaker of SF vs a patch
// But it also means a giant beaker of SF won't heal people ridiculously fast 4 cheap // But it also means a giant beaker of SF won't heal people ridiculously fast 4 cheap
beaker.reagents.reaction(occupant, TOUCH, proportion) beaker.reagents.reaction(occupant, REAGENT_TOUCH, proportion)
beaker.reagents.trans_to(occupant, 1, 10) beaker.reagents.trans_to(occupant, 1, 10)
next_trans++ next_trans++
if(next_trans == 17) if(next_trans == 17)

View File

@@ -17,7 +17,7 @@
circuit = /obj/item/circuitboard/cryopodcontrol circuit = /obj/item/circuitboard/cryopodcontrol
density = 0 density = 0
interact_offline = 1 interact_offline = 1
req_one_access = list(access_heads, access_armory) //Heads of staff or the warden can go here to claim recover items from their department that people went were cryodormed with. req_one_access = list(ACCESS_HEADS, ACCESS_ARMORY) //Heads of staff or the warden can go here to claim recover items from their department that people went were cryodormed with.
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
flags = NODECONSTRUCT flags = NODECONSTRUCT
var/mode = null var/mode = null

View File

@@ -11,7 +11,7 @@
anchored = TRUE anchored = TRUE
idle_power_usage = 1 idle_power_usage = 1
power_channel = EQUIP power_channel = EQUIP
req_one_access = list(access_medical, access_heads) //used to control clamps req_one_access = list(ACCESS_MEDICAL, ACCESS_HEADS) //used to control clamps
var/obj/item/defibrillator/defib //this mount's defibrillator var/obj/item/defibrillator/defib //this mount's defibrillator
var/clamps_locked = FALSE //if true, and a defib is loaded, it can't be removed without unlocking the clamps var/clamps_locked = FALSE //if true, and a defib is loaded, it can't be removed without unlocking the clamps

View File

@@ -5,7 +5,7 @@
w_class = WEIGHT_CLASS_SMALL w_class = WEIGHT_CLASS_SMALL
materials = list(MAT_METAL=50, MAT_GLASS=50) materials = list(MAT_METAL=50, MAT_GLASS=50)
origin_tech = "engineering=2;programming=1" origin_tech = "engineering=2;programming=1"
req_access = list(access_engine) req_access = list(ACCESS_ENGINE)
toolspeed = 1 toolspeed = 1
usesound = 'sound/items/deconstruct.ogg' usesound = 'sound/items/deconstruct.ogg'
var/list/conf_access = null var/list/conf_access = null

View File

@@ -180,7 +180,7 @@
PlasmaBurn(exposed_temperature) PlasmaBurn(exposed_temperature)
/obj/machinery/door/airlock/plasma/proc/PlasmaBurn(temperature) /obj/machinery/door/airlock/plasma/proc/PlasmaBurn(temperature)
atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 500) atmos_spawn_air(LINDA_SPAWN_HEAT | LINDA_SPAWN_TOXINS, 500)
var/obj/structure/door_assembly/DA var/obj/structure/door_assembly/DA
DA = new /obj/structure/door_assembly(loc) DA = new /obj/structure/door_assembly(loc)
if(glass) if(glass)

View File

@@ -16,7 +16,7 @@
icon = 'icons/obj/status_display.dmi' icon = 'icons/obj/status_display.dmi'
icon_state = "frame" icon_state = "frame"
desc = "A remote control for a door." desc = "A remote control for a door."
req_access = list(access_brig) req_access = list(ACCESS_BRIG)
anchored = 1 // can't pick it up anchored = 1 // can't pick it up
density = 0 // can walk through it. density = 0 // can walk through it.
var/id = null // id of door it controls. var/id = null // id of door it controls.

View File

@@ -4,9 +4,6 @@
#define CONSTRUCTION_GUTTED 3 //Wires are removed, circuit ready to remove #define CONSTRUCTION_GUTTED 3 //Wires are removed, circuit ready to remove
#define CONSTRUCTION_NOCIRCUIT 4 //Circuit board removed, can safely weld apart #define CONSTRUCTION_NOCIRCUIT 4 //Circuit board removed, can safely weld apart
/var/const/FD_OPEN = 1
/var/const/FD_CLOSED = 2
/obj/machinery/door/firedoor /obj/machinery/door/firedoor
name = "firelock" name = "firelock"
desc = "Apply crowbar." desc = "Apply crowbar."

View File

@@ -324,7 +324,7 @@
/obj/machinery/door/window/brigdoor/security/cell /obj/machinery/door/window/brigdoor/security/cell
name = "cell door" name = "cell door"
desc = "For keeping in criminal scum." desc = "For keeping in criminal scum."
req_access = list(access_brig) req_access = list(ACCESS_BRIG)
/obj/machinery/door/window/clockwork /obj/machinery/door/window/clockwork
name = "brass windoor" name = "brass windoor"

View File

@@ -193,5 +193,5 @@
/obj/machinery/computer/guestpass/hop/get_changeable_accesses() /obj/machinery/computer/guestpass/hop/get_changeable_accesses()
. = ..() . = ..()
if(. && access_change_ids in .) if(. && ACCESS_CHANGE_IDS in .)
return get_all_accesses() return get_all_accesses()

View File

@@ -31,7 +31,7 @@ Possible to do for anyone motivated enough:
#define RANGE_BASED 0 #define RANGE_BASED 0
#define AREA_BASED 1 #define AREA_BASED 1
var/const/HOLOPAD_MODE = RANGE_BASED #define HOLOPAD_MODE RANGE_BASED
var/list/holopads = list() var/list/holopads = list()

View File

@@ -18,7 +18,7 @@
var/list/codes // assoc. list of transponder codes var/list/codes // assoc. list of transponder codes
var/codes_txt = "" // codes as set on map: "tag1;tag2" or "tag1=value;tag2=value" var/codes_txt = "" // codes as set on map: "tag1;tag2" or "tag1=value;tag2=value"
req_access = list(access_engine, access_robotics) req_access = list(ACCESS_ENGINE, ACCESS_ROBOTICS)
/obj/machinery/navbeacon/New() /obj/machinery/navbeacon/New()
..() ..()

View File

@@ -118,7 +118,7 @@
src.flipped = 1 src.flipped = 1
var/obj/machinery/atmospherics/binary/circulator/circP = make_from var/obj/machinery/atmospherics/binary/circulator/circP = make_from
if(istype(circP) && circP.side == circP.CIRC_RIGHT) if(istype(circP) && circP.side == CIRC_RIGHT)
src.flipped = 1 src.flipped = 1
else else
@@ -157,7 +157,7 @@
if(istype(triP) && triP.flipped) if(istype(triP) && triP.flipped)
icon_state = "m_[icon_state]" icon_state = "m_[icon_state]"
var/obj/machinery/atmospherics/binary/circulator/circP = make_from var/obj/machinery/atmospherics/binary/circulator/circP = make_from
if(istype(circP) && circP.side == circP.CIRC_RIGHT) if(istype(circP) && circP.side == CIRC_RIGHT)
icon_state = "m_[icon_state]" icon_state = "m_[icon_state]"
if(istype(make_from, /obj/machinery/atmospherics/pipe/simple/heat_exchanging)) if(istype(make_from, /obj/machinery/atmospherics/pipe/simple/heat_exchanging))
resistance_flags |= FIRE_PROOF | LAVA_PROOF resistance_flags |= FIRE_PROOF | LAVA_PROOF
@@ -435,7 +435,7 @@
if(PIPE_CIRCULATOR) //circulator if(PIPE_CIRCULATOR) //circulator
var/obj/machinery/atmospherics/binary/circulator/C = new(src.loc) var/obj/machinery/atmospherics/binary/circulator/C = new(src.loc)
if(flipped) if(flipped)
C.side = C.CIRC_RIGHT C.side = CIRC_RIGHT
if(pipename) if(pipename)
C.name = pipename C.name = pipename
C.on_construction(C.dir, C.initialize_directions, color) C.on_construction(C.dir, C.initialize_directions, color)

View File

@@ -22,7 +22,7 @@
if(/obj/item/gun/energy/laser/tag/blue) if(/obj/item/gun/energy/laser/tag/blue)
eprojectile = /obj/item/gun/energy/laser/tag/blue eprojectile = /obj/item/gun/energy/laser/tag/blue
lasercolor = "b" lasercolor = "b"
req_access = list(access_maint_tunnels, access_theatre) req_access = list(ACCESS_MAINT_TUNNELS, ACCESS_THEATRE)
check_arrest = 0 check_arrest = 0
check_records = 0 check_records = 0
check_weapons = 1 check_weapons = 1
@@ -33,7 +33,7 @@
if(/obj/item/gun/energy/laser/tag/red) if(/obj/item/gun/energy/laser/tag/red)
eprojectile = /obj/item/gun/energy/laser/tag/red eprojectile = /obj/item/gun/energy/laser/tag/red
lasercolor = "r" lasercolor = "r"
req_access = list(access_maint_tunnels, access_theatre) req_access = list(ACCESS_MAINT_TUNNELS, ACCESS_THEATRE)
check_arrest = 0 check_arrest = 0
check_records = 0 check_records = 0
check_weapons = 1 check_weapons = 1

View File

@@ -79,7 +79,7 @@
health = 200 health = 200
enabled = 1 enabled = 1
lethal = 1 lethal = 1
req_access = list(access_cent_commander) req_access = list(ACCESS_CENT_COMMANDER)
installation = /obj/item/gun/energy/pulse/turret installation = /obj/item/gun/energy/pulse/turret
/obj/machinery/porta_turret/stationary /obj/machinery/porta_turret/stationary
@@ -91,7 +91,7 @@
..() ..()
if(req_access && req_access.len) if(req_access && req_access.len)
req_access.Cut() req_access.Cut()
req_one_access = list(access_security, access_heads) req_one_access = list(ACCESS_SECURITY, ACCESS_HEADS)
one_access = 1 one_access = 1
//Sets up a spark system //Sets up a spark system
@@ -109,7 +109,7 @@
..() ..()
if(req_one_access && req_one_access.len) if(req_one_access && req_one_access.len)
req_one_access.Cut() req_one_access.Cut()
req_access = list(access_cent_specops) req_access = list(ACCESS_CENT_SPECOPS)
one_access = 0 one_access = 0
/obj/machinery/porta_turret/proc/setup() /obj/machinery/porta_turret/proc/setup()
@@ -1034,7 +1034,7 @@ var/list/turret_icons
..() ..()
if(req_one_access && req_one_access.len) if(req_one_access && req_one_access.len)
req_one_access.Cut() req_one_access.Cut()
req_access = list(access_syndicate) req_access = list(ACCESS_SYNDICATE)
one_access = 0 one_access = 0
/obj/machinery/porta_turret/syndicate/update_icon() /obj/machinery/porta_turret/syndicate/update_icon()

View File

@@ -1,4 +1,4 @@
var/const/SAFETY_COOLDOWN = 100 #define SAFETY_COOLDOWN 100
/obj/machinery/recycler /obj/machinery/recycler
name = "recycler" name = "recycler"

View File

@@ -302,7 +302,7 @@ var/list/obj/machinery/requests_console/allConsoles = list()
updateUsrDialog() updateUsrDialog()
if(screen == RCS_ANNOUNCE) if(screen == RCS_ANNOUNCE)
var/obj/item/card/id/ID = I var/obj/item/card/id/ID = I
if(access_RC_announce in ID.GetAccess()) if(ACCESS_RC_ANNOUNCE in ID.GetAccess())
announceAuth = 1 announceAuth = 1
announcement.announcer = ID.assignment ? "[ID.assignment] [ID.registered_name]" : ID.registered_name announcement.announcer = ID.assignment ? "[ID.assignment] [ID.registered_name]" : ID.registered_name
else else

View File

@@ -133,7 +133,7 @@
opacity = FALSE opacity = FALSE
anchored = 0 anchored = 0
pressure_resistance = 2*ONE_ATMOSPHERE pressure_resistance = 2*ONE_ATMOSPHERE
req_access = list(access_engine) req_access = list(ACCESS_ENGINE)
var/const/max_health = 100 var/const/max_health = 100
var/health = max_health var/health = max_health
var/active = 0 var/active = 0
@@ -309,7 +309,7 @@
icon_state = "Shield_Gen" icon_state = "Shield_Gen"
anchored = 0 anchored = 0
density = 1 density = 1
req_access = list(access_teleporter) req_access = list(ACCESS_TELEPORTER)
var/active = 0 var/active = 0
var/power = 0 var/power = 0
var/state = 0 var/state = 0

View File

@@ -25,7 +25,7 @@
var/broken = FALSE var/broken = FALSE
var/secure = FALSE //set to true to enable ID locking var/secure = FALSE //set to true to enable ID locking
var/shocked = FALSE//is it shocking anyone that touches it? var/shocked = FALSE//is it shocking anyone that touches it?
req_access = list(access_eva) //the ID needed if ID lock is enabled req_access = list(ACCESS_EVA) //the ID needed if ID lock is enabled
var/datum/wires/suitstorage/wires var/datum/wires/suitstorage/wires
var/uv = FALSE var/uv = FALSE
@@ -55,7 +55,7 @@
helmet_type = /obj/item/clothing/head/helmet/space/capspace helmet_type = /obj/item/clothing/head/helmet/space/capspace
mask_type = /obj/item/clothing/mask/gas mask_type = /obj/item/clothing/mask/gas
storage_type = /obj/item/tank/jetpack/oxygen/captain storage_type = /obj/item/tank/jetpack/oxygen/captain
req_access = list(access_captain) req_access = list(ACCESS_CAPTAIN)
/obj/machinery/suit_storage_unit/captain/secure /obj/machinery/suit_storage_unit/captain/secure
secure = TRUE secure = TRUE
@@ -65,7 +65,7 @@
suit_type = /obj/item/clothing/suit/space/hardsuit/engine suit_type = /obj/item/clothing/suit/space/hardsuit/engine
mask_type = /obj/item/clothing/mask/breath mask_type = /obj/item/clothing/mask/breath
magboots_type = /obj/item/clothing/shoes/magboots magboots_type = /obj/item/clothing/shoes/magboots
req_access = list(access_engine_equip) req_access = list(ACCESS_ENGINE_EQUIP)
/obj/machinery/suit_storage_unit/engine/secure /obj/machinery/suit_storage_unit/engine/secure
secure = TRUE secure = TRUE
@@ -75,7 +75,7 @@
suit_type = /obj/item/clothing/suit/space/hardsuit/engine/elite suit_type = /obj/item/clothing/suit/space/hardsuit/engine/elite
mask_type = /obj/item/clothing/mask/gas mask_type = /obj/item/clothing/mask/gas
magboots_type = /obj/item/clothing/shoes/magboots/advance magboots_type = /obj/item/clothing/shoes/magboots/advance
req_access = list(access_ce) req_access = list(ACCESS_CE)
/obj/machinery/suit_storage_unit/ce/secure /obj/machinery/suit_storage_unit/ce/secure
secure = TRUE secure = TRUE
@@ -84,20 +84,20 @@
name = "security suit storage unit" name = "security suit storage unit"
suit_type = /obj/item/clothing/suit/space/hardsuit/security suit_type = /obj/item/clothing/suit/space/hardsuit/security
mask_type = /obj/item/clothing/mask/gas/sechailer mask_type = /obj/item/clothing/mask/gas/sechailer
req_access = list(access_security) req_access = list(ACCESS_SECURITY)
/obj/machinery/suit_storage_unit/security/secure /obj/machinery/suit_storage_unit/security/secure
secure = TRUE secure = TRUE
/obj/machinery/suit_storage_unit/security/pod_pilot /obj/machinery/suit_storage_unit/security/pod_pilot
req_access = list(access_pilot) req_access = list(ACCESS_PILOT)
/obj/machinery/suit_storage_unit/atmos /obj/machinery/suit_storage_unit/atmos
name = "atmospherics suit storage unit" name = "atmospherics suit storage unit"
suit_type = /obj/item/clothing/suit/space/hardsuit/engine/atmos suit_type = /obj/item/clothing/suit/space/hardsuit/engine/atmos
mask_type = /obj/item/clothing/mask/gas mask_type = /obj/item/clothing/mask/gas
magboots_type = /obj/item/clothing/shoes/magboots magboots_type = /obj/item/clothing/shoes/magboots
req_access = list(access_atmospherics) req_access = list(ACCESS_ATMOSPHERICS)
/obj/machinery/suit_storage_unit/atmos/secure /obj/machinery/suit_storage_unit/atmos/secure
secure = TRUE secure = TRUE
@@ -106,7 +106,7 @@
name = "mining suit storage unit" name = "mining suit storage unit"
suit_type = /obj/item/clothing/suit/space/hardsuit/mining suit_type = /obj/item/clothing/suit/space/hardsuit/mining
mask_type = /obj/item/clothing/mask/breath mask_type = /obj/item/clothing/mask/breath
req_access = list(access_mining_station) req_access = list(ACCESS_MINING_STATION)
/obj/machinery/suit_storage_unit/mining/secure /obj/machinery/suit_storage_unit/mining/secure
secure = TRUE secure = TRUE
@@ -115,12 +115,12 @@
name = "mining suit storage unit" name = "mining suit storage unit"
suit_type = /obj/item/clothing/suit/hooded/explorer suit_type = /obj/item/clothing/suit/hooded/explorer
mask_type = /obj/item/clothing/mask/gas/explorer mask_type = /obj/item/clothing/mask/gas/explorer
req_access = list(access_mining_station) req_access = list(ACCESS_MINING_STATION)
/obj/machinery/suit_storage_unit/cmo /obj/machinery/suit_storage_unit/cmo
suit_type = /obj/item/clothing/suit/space/hardsuit/medical suit_type = /obj/item/clothing/suit/space/hardsuit/medical
mask_type = /obj/item/clothing/mask/breath mask_type = /obj/item/clothing/mask/breath
req_access = list(access_cmo) req_access = list(ACCESS_CMO)
/obj/machinery/suit_storage_unit/cmo/secure /obj/machinery/suit_storage_unit/cmo/secure
secure = TRUE secure = TRUE
@@ -134,7 +134,7 @@
name = "clown suit storage unit" name = "clown suit storage unit"
suit_type = /obj/item/clothing/suit/space/eva/clown suit_type = /obj/item/clothing/suit/space/eva/clown
helmet_type = /obj/item/clothing/head/helmet/space/eva/clown helmet_type = /obj/item/clothing/head/helmet/space/eva/clown
req_access = list(access_clown) req_access = list(ACCESS_CLOWN)
/obj/machinery/suit_storage_unit/clown/secure /obj/machinery/suit_storage_unit/clown/secure
secure = TRUE secure = TRUE
@@ -143,7 +143,7 @@
name = "mime suit storage unit" name = "mime suit storage unit"
suit_type = /obj/item/clothing/suit/space/eva/mime suit_type = /obj/item/clothing/suit/space/eva/mime
helmet_type = /obj/item/clothing/head/helmet/space/eva/mime helmet_type = /obj/item/clothing/head/helmet/space/eva/mime
req_access = list(access_mime) req_access = list(ACCESS_MIME)
/obj/machinery/suit_storage_unit/mime/secure /obj/machinery/suit_storage_unit/mime/secure
secure = TRUE secure = TRUE
@@ -153,14 +153,14 @@
suit_type = /obj/item/clothing/suit/space/hardsuit/syndi suit_type = /obj/item/clothing/suit/space/hardsuit/syndi
mask_type = /obj/item/clothing/mask/gas/syndicate mask_type = /obj/item/clothing/mask/gas/syndicate
storage_type = /obj/item/tank/jetpack/oxygen/harness storage_type = /obj/item/tank/jetpack/oxygen/harness
req_access = list(access_syndicate) req_access = list(ACCESS_SYNDICATE)
safeties = FALSE //in a syndicate base, everything can be used as a murder weapon at a moment's notice. safeties = FALSE //in a syndicate base, everything can be used as a murder weapon at a moment's notice.
/obj/machinery/suit_storage_unit/syndicate/secure /obj/machinery/suit_storage_unit/syndicate/secure
secure = TRUE secure = TRUE
/obj/machinery/suit_storage_unit/ert /obj/machinery/suit_storage_unit/ert
req_access = list(access_cent_general) req_access = list(ACCESS_CENT_GENERAL)
/obj/machinery/suit_storage_unit/ert/command /obj/machinery/suit_storage_unit/ert/command
suit_type = /obj/item/clothing/suit/space/hardsuit/ert/commander suit_type = /obj/item/clothing/suit/space/hardsuit/ert/commander
@@ -198,7 +198,7 @@
/obj/machinery/suit_storage_unit/telecoms /obj/machinery/suit_storage_unit/telecoms
mask_type = /obj/item/clothing/mask/breath mask_type = /obj/item/clothing/mask/breath
storage_type = /obj/item/tank/jetpack/void storage_type = /obj/item/tank/jetpack/void
req_access = list(access_tcomsat) req_access = list(ACCESS_TCOMSAT)
/obj/machinery/suit_storage_unit/telecoms/secure /obj/machinery/suit_storage_unit/telecoms/secure
secure = TRUE secure = TRUE

View File

@@ -284,7 +284,7 @@
/obj/machinery/syndicatebomb/self_destruct /obj/machinery/syndicatebomb/self_destruct
name = "self destruct device" name = "self destruct device"
desc = "Do not taunt. Warranty invalid if exposed to high temperature. Not suitable for agents under 3 years of age." desc = "Do not taunt. Warranty invalid if exposed to high temperature. Not suitable for agents under 3 years of age."
req_access = list(access_syndicate) req_access = list(ACCESS_SYNDICATE)
payload = /obj/item/bombcore/large payload = /obj/item/bombcore/large
can_unanchor = FALSE can_unanchor = FALSE
var/explosive_wall_group = EXPLOSIVE_WALL_GROUP_SYNDICATE_BASE // If set, this bomb will also cause explosive walls in the same group to explode var/explosive_wall_group = EXPLOSIVE_WALL_GROUP_SYNDICATE_BASE // If set, this bomb will also cause explosive walls in the same group to explode

View File

@@ -16,7 +16,7 @@
var/universal_translate = 0 // set to 1 if it can translate nonhuman speech var/universal_translate = 0 // set to 1 if it can translate nonhuman speech
req_access = list(access_tcomsat) req_access = list(ACCESS_TCOMSAT)
circuit = /obj/item/circuitboard/comm_server circuit = /obj/item/circuitboard/comm_server
attack_hand(mob/user as mob) attack_hand(mob/user as mob)

View File

@@ -3,7 +3,7 @@
light_color = LIGHT_COLOR_DARKGREEN light_color = LIGHT_COLOR_DARKGREEN
req_access = list(access_tcomsat) req_access = list(ACCESS_TCOMSAT)
circuit = /obj/item/circuitboard/comm_traffic circuit = /obj/item/circuitboard/comm_traffic
// NTTC // NTTC

View File

@@ -30,7 +30,7 @@
var/syndicate = 0 var/syndicate = 0
var/faction = "" // Turret controls can only access turrets that are in the same faction var/faction = "" // Turret controls can only access turrets that are in the same faction
req_access = list(access_ai_upload) req_access = list(ACCESS_AI_UPLOAD)
/obj/machinery/turretid/stun /obj/machinery/turretid/stun
enabled = 1 enabled = 1
@@ -57,7 +57,7 @@
syndicate = 1 syndicate = 1
faction = "syndicate" faction = "syndicate"
req_access = list(access_syndicate_leader) req_access = list(ACCESS_SYNDICATE_LEADER)
/obj/machinery/turretid/Destroy() /obj/machinery/turretid/Destroy()
if(control_area) if(control_area)

View File

@@ -860,7 +860,7 @@
refill_canister = /obj/item/vending_refill/boozeomat refill_canister = /obj/item/vending_refill/boozeomat
/obj/machinery/vending/boozeomat/syndicate_access /obj/machinery/vending/boozeomat/syndicate_access
req_access = list(access_syndicate) req_access = list(ACCESS_SYNDICATE)
/obj/machinery/vending/boozeomat/Initialize(mapload) /obj/machinery/vending/boozeomat/Initialize(mapload)
component_parts = list() component_parts = list()
@@ -1168,7 +1168,7 @@
/obj/machinery/vending/medical/syndicate_access /obj/machinery/vending/medical/syndicate_access
name = "\improper SyndiMed Plus" name = "\improper SyndiMed Plus"
req_access = list(access_syndicate) req_access = list(ACCESS_SYNDICATE)
/obj/machinery/vending/medical/Initialize(mapload) /obj/machinery/vending/medical/Initialize(mapload)
component_parts = list() component_parts = list()

View File

@@ -43,7 +43,7 @@
armor = list(melee = 40, bullet = 40, laser = 50, energy = 35, bomb = 20, bio = 0, rad =20, fire = 100, acid = 100) armor = list(melee = 40, bullet = 40, laser = 50, energy = 35, bomb = 20, bio = 0, rad =20, fire = 100, acid = 100)
max_temperature = 35000 max_temperature = 35000
leg_overload_coeff = 100 leg_overload_coeff = 100
operation_req_access = list(access_syndicate) operation_req_access = list(ACCESS_SYNDICATE)
wreckage = /obj/structure/mecha_wreckage/gygax/dark wreckage = /obj/structure/mecha_wreckage/gygax/dark
max_equip = 4 max_equip = 4
maxsize = 2 maxsize = 2

Some files were not shown because too many files have changed in this diff Show More