mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-25 17:51:17 +00:00
Replaces all var/const with #define
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
111
code/__DEFINES/access.dm
Normal 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
64
code/__DEFINES/job.dm
Normal 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
91
code/__DEFINES/js.dm
Normal 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\]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
"}
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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 = ""
|
||||||
|
|||||||
@@ -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 = ""
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
..()
|
..()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
..()
|
..()
|
||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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!")
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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(
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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 = ""
|
||||||
|
|||||||
@@ -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>")
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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."
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
||||||
..()
|
..()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
var/const/SAFETY_COOLDOWN = 100
|
#define SAFETY_COOLDOWN 100
|
||||||
|
|
||||||
/obj/machinery/recycler
|
/obj/machinery/recycler
|
||||||
name = "recycler"
|
name = "recycler"
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
Reference in New Issue
Block a user