World loops 2: Electric Boogaloo.

This commit is contained in:
Spamcat
2013-07-01 19:43:56 +04:00
parent 2b348eaa3e
commit 10ee1fbcfe
29 changed files with 61 additions and 61 deletions

View File

@@ -27,7 +27,7 @@ var/global/datum/money_account/vendor_account
//add the account //add the account
station_account.transaction_log.Add(T) station_account.transaction_log.Add(T)
for(var/obj/machinery/account_database/A in world) for(var/obj/machinery/account_database/A in machines)
A.accounts.Add(station_account) A.accounts.Add(station_account)
/proc/create_department_account(department) /proc/create_department_account(department)
@@ -50,7 +50,7 @@ var/global/datum/money_account/vendor_account
//add the account //add the account
department_account.transaction_log.Add(T) department_account.transaction_log.Add(T)
for(var/obj/machinery/account_database/A in world) for(var/obj/machinery/account_database/A in machines)
A.accounts.Add(department_account) A.accounts.Add(department_account)
department_accounts[department] = department_account department_accounts[department] = department_account
@@ -194,7 +194,7 @@ var/global/datum/money_account/vendor_account
if(href_list["choice"]) if(href_list["choice"])
switch(href_list["choice"]) switch(href_list["choice"])
if("sync_accounts") if("sync_accounts")
for(var/obj/machinery/account_database/A in world) for(var/obj/machinery/account_database/A in machines)
for(var/datum/money_account/M in src.accounts) for(var/datum/money_account/M in src.accounts)
if(!A.accounts.Find(M)) if(!A.accounts.Find(M))
A.accounts.Add(M) A.accounts.Add(M)
@@ -257,7 +257,7 @@ var/global/datum/money_account/vendor_account
/obj/machinery/account_database/proc/add_account_across_all(var/new_owner_name = "Default user", var/starting_funds = 0, var/pre_existing = 0) /obj/machinery/account_database/proc/add_account_across_all(var/new_owner_name = "Default user", var/starting_funds = 0, var/pre_existing = 0)
var/datum/money_account/M = add_account(new_owner_name, starting_funds, pre_existing) var/datum/money_account/M = add_account(new_owner_name, starting_funds, pre_existing)
for(var/obj/machinery/account_database/D in world) for(var/obj/machinery/account_database/D in machines)
if(D == src) if(D == src)
continue continue
D.accounts.Add(M) D.accounts.Add(M)

View File

@@ -46,7 +46,7 @@
D.name = "small parcel - 'EFTPOS access code'" D.name = "small parcel - 'EFTPOS access code'"
/obj/item/device/eftpos/proc/reconnect_database() /obj/item/device/eftpos/proc/reconnect_database()
for(var/obj/machinery/account_database/DB in world) for(var/obj/machinery/account_database/DB in machines)
if(DB.z == src.z) if(DB.z == src.z)
linked_db = DB linked_db = DB
break break

View File

@@ -35,7 +35,7 @@
New() New()
//pick a random temple to link to //pick a random temple to link to
var/list/waypoints = list() var/list/waypoints = list()
for(var/obj/effect/landmark/temple/destination/T in world) for(var/obj/effect/landmark/temple/destination/T in landmarks_list)
waypoints.Add(T) waypoints.Add(T)
if(!T) if(!T)
return return
@@ -163,7 +163,7 @@
num_spawned++ num_spawned++
//make some randomly pathing rivers //make some randomly pathing rivers
for(var/obj/effect/landmark/river_waypoint/W in world) for(var/obj/effect/landmark/river_waypoint/W in landmarks_list)
if (W.z != src.z || W.connected) if (W.z != src.z || W.connected)
continue continue
@@ -236,7 +236,7 @@
num_spawned++ num_spawned++
//get any path nodes placed on the map //get any path nodes placed on the map
for(var/obj/effect/landmark/path_waypoint/W in world) for(var/obj/effect/landmark/path_waypoint/W in landmarks_list)
if (W.z == src.z) if (W.z == src.z)
path_nodes.Add(W) path_nodes.Add(W)

View File

@@ -67,7 +67,7 @@ log transactions
break break
/obj/machinery/atm/proc/reconnect_database() /obj/machinery/atm/proc/reconnect_database()
for(var/obj/machinery/account_database/DB in world) for(var/obj/machinery/account_database/DB in machines)
if( DB.z == src.z && !(DB.stat & NOPOWER) && DB.activated ) if( DB.z == src.z && !(DB.stat & NOPOWER) && DB.activated )
linked_db = DB linked_db = DB
break break

View File

@@ -35,7 +35,7 @@
if(current) if(current)
dat += specific() dat += specific()
else else
for(var/obj/machinery/alarm/alarm in world) for(var/obj/machinery/alarm/alarm in machines)
dat += "<a href='?src=\ref[src]&alarm=\ref[alarm]'>" dat += "<a href='?src=\ref[src]&alarm=\ref[alarm]'>"
switch(max(alarm.danger_level, alarm.alarm_area.atmosalm)) switch(max(alarm.danger_level, alarm.alarm_area.atmosalm))
if (0) if (0)

View File

@@ -49,7 +49,7 @@ var/sent_emergency_team = 0
// Shamelessly stolen nuke code // Shamelessly stolen nuke code
var/nuke_code var/nuke_code
var/temp_code var/temp_code
for(var/obj/machinery/nuclearbomb/N in world) for(var/obj/machinery/nuclearbomb/N in machines)
temp_code = text2num(N.r_code) temp_code = text2num(N.r_code)
if(temp_code) if(temp_code)
nuke_code = N.r_code nuke_code = N.r_code
@@ -94,7 +94,7 @@ var/sent_emergency_team = 0
command_alert("Sensors indicate that [station_name()] has entered Code Red and is in need of assistance. We will prepare and dispatch an emergency response team to deal with the situation.", "NMV Icarus Command") command_alert("Sensors indicate that [station_name()] has entered Code Red and is in need of assistance. We will prepare and dispatch an emergency response team to deal with the situation.", "NMV Icarus Command")
for(var/obj/effect/landmark/L in world) for(var/obj/effect/landmark/L in landmarks_list)
if(L.name == "Response Team") if(L.name == "Response Team")
leader_selected = member_number == 1?1:0 // The last person selected will be the leader leader_selected = member_number == 1?1:0 // The last person selected will be the leader

View File

@@ -10,7 +10,7 @@ var/global/list/mob_list = list() //List of all mobs, including clientless
var/global/list/living_mob_list = list() //List of all alive mobs, including clientless. Excludes /mob/new_player var/global/list/living_mob_list = list() //List of all alive mobs, including clientless. Excludes /mob/new_player
var/global/list/dead_mob_list = list() //List of all dead mobs, including clientless. Excludes /mob/new_player var/global/list/dead_mob_list = list() //List of all dead mobs, including clientless. Excludes /mob/new_player
var/global/list/machine_list = list() //List of all /obj/machinery //var/global/list/machine_list = list() //List of all /obj/machinery
var/global/list/cable_list = list() //Index for all cables, so that powernets don't have to look through the entire world all the time var/global/list/cable_list = list() //Index for all cables, so that powernets don't have to look through the entire world all the time
var/global/list/chemical_reactions_list //list of all /datum/chemical_reaction datums. Used during chemical reactions var/global/list/chemical_reactions_list //list of all /datum/chemical_reaction datums. Used during chemical reactions
var/global/list/chemical_reagents_list //list of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff var/global/list/chemical_reagents_list //list of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff

View File

@@ -1198,7 +1198,7 @@ proc/oview_or_orange(distance = world.view , center = usr , type)
proc/get_mob_with_client_list() proc/get_mob_with_client_list()
var/list/mobs = list() var/list/mobs = list()
for(var/mob/M in world) for(var/mob/M in mob_list)
if (M.client) if (M.client)
mobs += M mobs += M
return mobs return mobs

View File

@@ -83,12 +83,12 @@ datum/controller/game_controller/proc/setup_objects()
world << "\red \b Initializing pipe networks" world << "\red \b Initializing pipe networks"
sleep(-1) sleep(-1)
for(var/obj/machinery/atmospherics/machine in world) for(var/obj/machinery/atmospherics/machine in machines)
machine.build_network() machine.build_network()
world << "\red \b Initializing atmos machinery." world << "\red \b Initializing atmos machinery."
sleep(-1) sleep(-1)
for(var/obj/machinery/atmospherics/unary/U in world) for(var/obj/machinery/atmospherics/unary/U in machines)
if(istype(U, /obj/machinery/atmospherics/unary/vent_pump)) if(istype(U, /obj/machinery/atmospherics/unary/vent_pump))
var/obj/machinery/atmospherics/unary/vent_pump/T = U var/obj/machinery/atmospherics/unary/vent_pump/T = U
T.broadcast_status() T.broadcast_status()

View File

@@ -131,7 +131,7 @@ datum/shuttle_controller
start_location.move_contents_to(end_location, null, NORTH) start_location.move_contents_to(end_location, null, NORTH)
for(var/obj/machinery/door/unpowered/D in world) for(var/obj/machinery/door/unpowered/D in machines)
if( get_area(D) == end_location ) if( get_area(D) == end_location )
spawn(0) spawn(0)
D.locked = 0 D.locked = 0
@@ -153,7 +153,7 @@ datum/shuttle_controller
end_location = locate(/area/shuttle/escape_pod1/centcom) end_location = locate(/area/shuttle/escape_pod1/centcom)
start_location.move_contents_to(end_location, null, NORTH) start_location.move_contents_to(end_location, null, NORTH)
for(var/obj/machinery/door/D in world) for(var/obj/machinery/door/D in machines)
if( get_area(D) == end_location ) if( get_area(D) == end_location )
spawn(0) spawn(0)
D.open() D.open()
@@ -173,7 +173,7 @@ datum/shuttle_controller
end_location = locate(/area/shuttle/escape_pod2/centcom) end_location = locate(/area/shuttle/escape_pod2/centcom)
start_location.move_contents_to(end_location, null, NORTH) start_location.move_contents_to(end_location, null, NORTH)
for(var/obj/machinery/door/D in world) for(var/obj/machinery/door/D in machines)
if( get_area(D) == end_location ) if( get_area(D) == end_location )
spawn(0) spawn(0)
D.open() D.open()
@@ -193,7 +193,7 @@ datum/shuttle_controller
end_location = locate(/area/shuttle/escape_pod3/centcom) end_location = locate(/area/shuttle/escape_pod3/centcom)
start_location.move_contents_to(end_location, null, NORTH) start_location.move_contents_to(end_location, null, NORTH)
for(var/obj/machinery/door/D in world) for(var/obj/machinery/door/D in machines)
if( get_area(D) == end_location ) if( get_area(D) == end_location )
spawn(0) spawn(0)
D.open() D.open()
@@ -213,7 +213,7 @@ datum/shuttle_controller
end_location = locate(/area/shuttle/escape_pod5/centcom) end_location = locate(/area/shuttle/escape_pod5/centcom)
start_location.move_contents_to(end_location, null, EAST) start_location.move_contents_to(end_location, null, EAST)
for(var/obj/machinery/door/D in world) for(var/obj/machinery/door/D in machines)
if( get_area(D) == end_location ) if( get_area(D) == end_location )
spawn(0) spawn(0)
D.open() D.open()

View File

@@ -217,7 +217,7 @@ datum/mind
text += "<b>OPERATIVE</b>|<a href='?src=\ref[src];nuclear=clear'>nanotrasen</a>" text += "<b>OPERATIVE</b>|<a href='?src=\ref[src];nuclear=clear'>nanotrasen</a>"
text += "<br><a href='?src=\ref[src];nuclear=lair'>To shuttle</a>, <a href='?src=\ref[src];common=undress'>undress</a>, <a href='?src=\ref[src];nuclear=dressup'>dress up</a>." text += "<br><a href='?src=\ref[src];nuclear=lair'>To shuttle</a>, <a href='?src=\ref[src];common=undress'>undress</a>, <a href='?src=\ref[src];nuclear=dressup'>dress up</a>."
var/code var/code
for (var/obj/machinery/nuclearbomb/bombue in world) for (var/obj/machinery/nuclearbomb/bombue in machines)
if (length(bombue.r_code) <= 5 && bombue.r_code != "LOLNO" && bombue.r_code != "ADMIN") if (length(bombue.r_code) <= 5 && bombue.r_code != "LOLNO" && bombue.r_code != "ADMIN")
code = bombue.r_code code = bombue.r_code
break break
@@ -719,7 +719,7 @@ datum/mind
usr << "\red Equipping a syndicate failed!" usr << "\red Equipping a syndicate failed!"
if("tellcode") if("tellcode")
var/code var/code
for (var/obj/machinery/nuclearbomb/bombue in world) for (var/obj/machinery/nuclearbomb/bombue in machines)
if (length(bombue.r_code) <= 5 && bombue.r_code != "LOLNO" && bombue.r_code != "ADMIN") if (length(bombue.r_code) <= 5 && bombue.r_code != "LOLNO" && bombue.r_code != "ADMIN")
code = bombue.r_code code = bombue.r_code
break break

View File

@@ -53,7 +53,7 @@
aiPlayer.cancelAlarm("Power", src, source) aiPlayer.cancelAlarm("Power", src, source)
else else
aiPlayer.triggerAlarm("Power", src, cameras, source) aiPlayer.triggerAlarm("Power", src, cameras, source)
for(var/obj/machinery/computer/station_alert/a in world) for(var/obj/machinery/computer/station_alert/a in machines)
if(a.z == source.z) if(a.z == source.z)
if(state == 1) if(state == 1)
a.cancelAlarm("Power", src, source) a.cancelAlarm("Power", src, source)
@@ -75,12 +75,12 @@
cameras += C cameras += C
for(var/mob/living/silicon/aiPlayer in player_list) for(var/mob/living/silicon/aiPlayer in player_list)
aiPlayer.triggerAlarm("Atmosphere", src, cameras, src) aiPlayer.triggerAlarm("Atmosphere", src, cameras, src)
for(var/obj/machinery/computer/station_alert/a in world) for(var/obj/machinery/computer/station_alert/a in machines)
a.triggerAlarm("Atmosphere", src, cameras, src) a.triggerAlarm("Atmosphere", src, cameras, src)
else if (atmosalm == 2) else if (atmosalm == 2)
for(var/mob/living/silicon/aiPlayer in player_list) for(var/mob/living/silicon/aiPlayer in player_list)
aiPlayer.cancelAlarm("Atmosphere", src, src) aiPlayer.cancelAlarm("Atmosphere", src, src)
for(var/obj/machinery/computer/station_alert/a in world) for(var/obj/machinery/computer/station_alert/a in machines)
a.cancelAlarm("Atmosphere", src, src) a.cancelAlarm("Atmosphere", src, src)
atmosalm = danger_level atmosalm = danger_level
return 1 return 1
@@ -105,7 +105,7 @@
cameras += C cameras += C
for (var/mob/living/silicon/ai/aiPlayer in player_list) for (var/mob/living/silicon/ai/aiPlayer in player_list)
aiPlayer.triggerAlarm("Fire", src, cameras, src) aiPlayer.triggerAlarm("Fire", src, cameras, src)
for (var/obj/machinery/computer/station_alert/a in world) for (var/obj/machinery/computer/station_alert/a in machines)
a.triggerAlarm("Fire", src, cameras, src) a.triggerAlarm("Fire", src, cameras, src)
/area/proc/firereset() /area/proc/firereset()
@@ -122,7 +122,7 @@
D.open() D.open()
for (var/mob/living/silicon/ai/aiPlayer in player_list) for (var/mob/living/silicon/ai/aiPlayer in player_list)
aiPlayer.cancelAlarm("Fire", src, src) aiPlayer.cancelAlarm("Fire", src, src)
for (var/obj/machinery/computer/station_alert/a in world) for (var/obj/machinery/computer/station_alert/a in machines)
a.cancelAlarm("Fire", src, src) a.cancelAlarm("Fire", src, src)
/area/proc/readyalert() /area/proc/readyalert()

View File

@@ -81,7 +81,7 @@
var/playercount = 0 var/playercount = 0
var/traitorcount = 0 var/traitorcount = 0
var/possible_traitors[0] var/possible_traitors[0]
for(var/mob/living/player in world) for(var/mob/living/player in mob_list)
if (player.client && player.stat != 2) if (player.client && player.stat != 2)
playercount += 1 playercount += 1
@@ -153,7 +153,7 @@
//message_admins("Checking number of players") //message_admins("Checking number of players")
var/playercount = 0 var/playercount = 0
var/traitorcount = 0 var/traitorcount = 0
for(var/mob/living/player in world) for(var/mob/living/player in mob_list)
if (player.client && player.stat != 2) if (player.client && player.stat != 2)
playercount += 1 playercount += 1

View File

@@ -19,7 +19,7 @@
intercepttext += "Message ends." intercepttext += "Message ends."
if(2) if(2)
var/nukecode = "ERROR" var/nukecode = "ERROR"
for(var/obj/machinery/nuclearbomb/bomb in world) for(var/obj/machinery/nuclearbomb/bomb in machines)
if(bomb && bomb.r_code) if(bomb && bomb.r_code)
if(bomb.z == 1) if(bomb.z == 1)
nukecode = bomb.r_code nukecode = bomb.r_code
@@ -39,7 +39,7 @@
aiPlayer.set_zeroth_law(law) aiPlayer.set_zeroth_law(law)
aiPlayer << "Laws Updated: [law]" aiPlayer << "Laws Updated: [law]"
for(var/obj/machinery/computer/communications/comm in world) for(var/obj/machinery/computer/communications/comm in machines)
comm.messagetitle.Add(interceptname) comm.messagetitle.Add(interceptname)
comm.messagetext.Add(intercepttext) comm.messagetext.Add(intercepttext)
if(!(comm.stat & (BROKEN | NOPOWER)) && comm.prints_intercept) if(!(comm.stat & (BROKEN | NOPOWER)) && comm.prints_intercept)

View File

@@ -108,7 +108,7 @@ var/global/datum/controller/gameticker/ticker
//setup the money accounts //setup the money accounts
if(!centcomm_account_db) if(!centcomm_account_db)
for(var/obj/machinery/account_database/check_db in world) for(var/obj/machinery/account_database/check_db in machines)
if(check_db.z == 2) if(check_db.z == 2)
centcomm_account_db = check_db centcomm_account_db = check_db
break break

View File

@@ -569,7 +569,7 @@ datum/objective/steal
for(var/mob/living/silicon/ai/M in C) for(var/mob/living/silicon/ai/M in C)
if(istype(M, /mob/living/silicon/ai) && M.stat != 2) //See if any AI's are alive inside that card. if(istype(M, /mob/living/silicon/ai) && M.stat != 2) //See if any AI's are alive inside that card.
return 1 return 1
for(var/mob/living/silicon/ai/ai in world) for(var/mob/living/silicon/ai/ai in mob_list)
if(istype(ai.loc, /turf)) if(istype(ai.loc, /turf))
var/area/check_area = get_area(ai) var/area/check_area = get_area(ai)
if(istype(check_area, /area/shuttle/escape/centcom)) if(istype(check_area, /area/shuttle/escape/centcom))

View File

@@ -128,7 +128,7 @@
for(var/area/A in gravity_generator:localareas) for(var/area/A in gravity_generator:localareas)
var/obj/machinery/gravity_generator/G var/obj/machinery/gravity_generator/G
for(G in world) for(G in machines)
if((A.master in G.localareas) && (G.on)) if((A.master in G.localareas) && (G.on))
break break
if(!G) if(!G)

View File

@@ -346,7 +346,7 @@ field_generator power level display
//I want to avoid using global variables. //I want to avoid using global variables.
spawn(1) spawn(1)
var/temp = 1 //stops spam var/temp = 1 //stops spam
for(var/obj/machinery/singularity/O in world) for(var/obj/machinery/singularity/O in machines)
if(O.last_warning && temp) if(O.last_warning && temp)
if((world.time - O.last_warning) > 50) //to stop message-spam if((world.time - O.last_warning) > 50) //to stop message-spam
temp = 0 temp = 0

View File

@@ -42,7 +42,7 @@ var/global/list/uneatable = list(
spawn(temp) spawn(temp)
del(src) del(src)
..() ..()
for(var/obj/machinery/singularity_beacon/singubeacon in world) for(var/obj/machinery/singularity_beacon/singubeacon in machines)
if(singubeacon.active) if(singubeacon.active)
target = singubeacon target = singubeacon
break break

View File

@@ -212,11 +212,11 @@
/obj/machinery/computer/turbine_computer/New() /obj/machinery/computer/turbine_computer/New()
..() ..()
spawn(5) spawn(5)
for(var/obj/machinery/compressor/C in world) for(var/obj/machinery/compressor/C in machines)
if(id == C.comp_id) if(id == C.comp_id)
compressor = C compressor = C
doors = new /list() doors = new /list()
for(var/obj/machinery/door/poddoor/P in world) for(var/obj/machinery/door/poddoor/P in machines)
if(P.id == id) if(P.id == id)
doors += P doors += P

View File

@@ -241,7 +241,7 @@ var/obj/machinery/blackbox_recorder/blackbox
var/pda_msg_amt = 0 var/pda_msg_amt = 0
var/rc_msg_amt = 0 var/rc_msg_amt = 0
for(var/obj/machinery/message_server/MS in world) for(var/obj/machinery/message_server/MS in machines)
if(MS.pda_msgs.len > pda_msg_amt) if(MS.pda_msgs.len > pda_msg_amt)
pda_msg_amt = MS.pda_msgs.len pda_msg_amt = MS.pda_msgs.len
if(MS.rc_msgs.len > rc_msg_amt) if(MS.rc_msgs.len > rc_msg_amt)

View File

@@ -116,7 +116,7 @@ won't update every console in existence) but it's more of a hassle to do. Also,
//Have it automatically push research to the centcomm server so wild griffins can't fuck up R&D's work --NEO //Have it automatically push research to the centcomm server so wild griffins can't fuck up R&D's work --NEO
/obj/machinery/computer/rdconsole/proc/griefProtection() /obj/machinery/computer/rdconsole/proc/griefProtection()
for(var/obj/machinery/r_n_d/server/centcom/C in world) for(var/obj/machinery/r_n_d/server/centcom/C in machines)
for(var/datum/tech/T in files.known_tech) for(var/datum/tech/T in files.known_tech)
C.files.AddTech2Known(T) C.files.AddTech2Known(T)
for(var/datum/design/D in files.known_designs) for(var/datum/design/D in files.known_designs)
@@ -128,7 +128,7 @@ won't update every console in existence) but it's more of a hassle to do. Also,
..() ..()
files = new /datum/research(src) //Setup the research data holder. files = new /datum/research(src) //Setup the research data holder.
if(!id) if(!id)
for(var/obj/machinery/r_n_d/server/centcom/S in world) for(var/obj/machinery/r_n_d/server/centcom/S in machines)
S.initialize() S.initialize()
break break
@@ -322,7 +322,7 @@ won't update every console in existence) but it's more of a hassle to do. Also,
griefProtection() //Putting this here because I dont trust the sync process griefProtection() //Putting this here because I dont trust the sync process
spawn(30) spawn(30)
if(src) if(src)
for(var/obj/machinery/r_n_d/server/S in world) for(var/obj/machinery/r_n_d/server/S in machines)
var/server_processed = 0 var/server_processed = 0
if(S.disabled) if(S.disabled)
continue continue

View File

@@ -93,7 +93,7 @@
//Backup files to centcomm to help admins recover data after greifer attacks //Backup files to centcomm to help admins recover data after greifer attacks
/obj/machinery/r_n_d/server/proc/griefProtection() /obj/machinery/r_n_d/server/proc/griefProtection()
for(var/obj/machinery/r_n_d/server/centcom/C in world) for(var/obj/machinery/r_n_d/server/centcom/C in machines)
for(var/datum/tech/T in files.known_tech) for(var/datum/tech/T in files.known_tech)
C.files.AddTech2Known(T) C.files.AddTech2Known(T)
for(var/datum/design/D in files.known_designs) for(var/datum/design/D in files.known_designs)
@@ -170,7 +170,7 @@
..() ..()
var/list/no_id_servers = list() var/list/no_id_servers = list()
var/list/server_ids = list() var/list/server_ids = list()
for(var/obj/machinery/r_n_d/server/S in world) for(var/obj/machinery/r_n_d/server/S in machines)
switch(S.server_id) switch(S.server_id)
if(-1) if(-1)
continue continue
@@ -219,20 +219,20 @@
temp_server = null temp_server = null
consoles = list() consoles = list()
servers = list() servers = list()
for(var/obj/machinery/r_n_d/server/S in world) for(var/obj/machinery/r_n_d/server/S in machines)
if(S.server_id == text2num(href_list["access"]) || S.server_id == text2num(href_list["data"]) || S.server_id == text2num(href_list["transfer"])) if(S.server_id == text2num(href_list["access"]) || S.server_id == text2num(href_list["data"]) || S.server_id == text2num(href_list["transfer"]))
temp_server = S temp_server = S
break break
if(href_list["access"]) if(href_list["access"])
screen = 1 screen = 1
for(var/obj/machinery/computer/rdconsole/C in world) for(var/obj/machinery/computer/rdconsole/C in machines)
if(C.sync) if(C.sync)
consoles += C consoles += C
else if(href_list["data"]) else if(href_list["data"])
screen = 2 screen = 2
else if(href_list["transfer"]) else if(href_list["transfer"])
screen = 3 screen = 3
for(var/obj/machinery/r_n_d/server/S in world) for(var/obj/machinery/r_n_d/server/S in machines)
if(S == src) if(S == src)
continue continue
servers += S servers += S
@@ -283,7 +283,7 @@
if(0) //Main Menu if(0) //Main Menu
dat += "Connected Servers:<BR><BR>" dat += "Connected Servers:<BR><BR>"
for(var/obj/machinery/r_n_d/server/S in world) for(var/obj/machinery/r_n_d/server/S in machines)
if(istype(S, /obj/machinery/r_n_d/server/centcom) && !badmin) if(istype(S, /obj/machinery/r_n_d/server/centcom) && !badmin)
continue continue
dat += "[S.name] || " dat += "[S.name] || "

View File

@@ -20,7 +20,7 @@
B.charge += 25 B.charge += 25
for (var/obj/machinery/power/smes/S in range (src.effectrange,src)) for (var/obj/machinery/power/smes/S in range (src.effectrange,src))
S.charge += 25 S.charge += 25
for (var/mob/living/silicon/robot/M in world) for (var/mob/living/silicon/robot/M in mob_list)
for (var/obj/item/weapon/cell/D in M.contents) for (var/obj/item/weapon/cell/D in M.contents)
D.charge += 25 D.charge += 25
M << "\blue SYSTEM ALERT: Energy boost detected!" M << "\blue SYSTEM ALERT: Energy boost detected!"
@@ -33,7 +33,7 @@
B.charge += rand() * 100 B.charge += rand() * 100
for (var/obj/machinery/power/smes/S in range (src.effectrange,src)) for (var/obj/machinery/power/smes/S in range (src.effectrange,src))
S.charge += 250 S.charge += 250
for (var/mob/living/silicon/robot/M in world) for (var/mob/living/silicon/robot/M in mob_list)
for (var/obj/item/weapon/cell/D in M.contents) for (var/obj/item/weapon/cell/D in M.contents)
D.charge += rand() * 100 D.charge += rand() * 100
M << "\blue SYSTEM ALERT: Energy boost detected!" M << "\blue SYSTEM ALERT: Energy boost detected!"

View File

@@ -22,7 +22,7 @@
B.charge = max(B.charge - 50,0) B.charge = max(B.charge - 50,0)
for (var/obj/machinery/power/smes/S in range (src.effectrange,src)) for (var/obj/machinery/power/smes/S in range (src.effectrange,src))
S.charge = max(S.charge - 100,0) S.charge = max(S.charge - 100,0)
for (var/mob/living/silicon/robot/M in world) for (var/mob/living/silicon/robot/M in mob_list)
for (var/obj/item/weapon/cell/D in M.contents) for (var/obj/item/weapon/cell/D in M.contents)
D.charge = max(D.charge - 50,0) D.charge = max(D.charge - 50,0)
M << "\red SYSTEM ALERT: Energy drain detected!" M << "\red SYSTEM ALERT: Energy drain detected!"
@@ -35,7 +35,7 @@
B.charge = max(B.charge - rand() * 150,0) B.charge = max(B.charge - rand() * 150,0)
for (var/obj/machinery/power/smes/S in range (src.effectrange,src)) for (var/obj/machinery/power/smes/S in range (src.effectrange,src))
S.charge = max(S.charge - 250,0) S.charge = max(S.charge - 250,0)
for (var/mob/living/silicon/robot/M in world) for (var/mob/living/silicon/robot/M in mob_list)
for (var/obj/item/weapon/cell/D in M.contents) for (var/obj/item/weapon/cell/D in M.contents)
D.charge = max(D.charge - rand() * 150,0) D.charge = max(D.charge - rand() * 150,0)
M << "\red SYSTEM ALERT: Energy drain detected!" M << "\red SYSTEM ALERT: Energy drain detected!"

View File

@@ -96,7 +96,7 @@
msg+="!" msg+="!"
var/list/listening = viewers(src) var/list/listening = viewers(src)
for(var/mob/M in world) for(var/mob/M in mob_list)
if (!M.client) if (!M.client)
continue //skip monkeys and leavers continue //skip monkeys and leavers
if (istype(M, /mob/new_player)) if (istype(M, /mob/new_player))

View File

@@ -109,7 +109,7 @@
/obj/machinery/keycard_auth/proc/broadcast_request() /obj/machinery/keycard_auth/proc/broadcast_request()
icon_state = "auth_on" icon_state = "auth_on"
for(var/obj/machinery/keycard_auth/KA in world) for(var/obj/machinery/keycard_auth/KA in machines)
if(KA == src) continue if(KA == src) continue
KA.reset() KA.reset()
spawn() spawn()
@@ -148,7 +148,7 @@
feedback_inc("alert_keycard_auth_maint",1) feedback_inc("alert_keycard_auth_maint",1)
/proc/make_maint_all_access() /proc/make_maint_all_access()
for(var/obj/machinery/door/airlock/A in world) for(var/obj/machinery/door/airlock/A in machines)
if(A.z == 1) if(A.z == 1)
A.req_access.Remove(access_maint_tunnels) A.req_access.Remove(access_maint_tunnels)

View File

@@ -24,7 +24,7 @@
world << "<font size=4 color='red'>Attention! Security level lowered to green</font>" world << "<font size=4 color='red'>Attention! Security level lowered to green</font>"
world << "<font color='red'>[config.alert_desc_green]</font>" world << "<font color='red'>[config.alert_desc_green]</font>"
security_level = SEC_LEVEL_GREEN security_level = SEC_LEVEL_GREEN
for(var/obj/machinery/firealarm/FA in world) for(var/obj/machinery/firealarm/FA in machines)
if(FA.z == 1) if(FA.z == 1)
FA.overlays = list() FA.overlays = list()
FA.overlays += image('icons/obj/monitors.dmi', "overlay_green") FA.overlays += image('icons/obj/monitors.dmi', "overlay_green")
@@ -36,7 +36,7 @@
world << "<font size=4 color='red'>Attention! Security level lowered to blue</font>" world << "<font size=4 color='red'>Attention! Security level lowered to blue</font>"
world << "<font color='red'>[config.alert_desc_blue_downto]</font>" world << "<font color='red'>[config.alert_desc_blue_downto]</font>"
security_level = SEC_LEVEL_BLUE security_level = SEC_LEVEL_BLUE
for(var/obj/machinery/firealarm/FA in world) for(var/obj/machinery/firealarm/FA in machines)
if(FA.z == 1) if(FA.z == 1)
FA.overlays = list() FA.overlays = list()
FA.overlays += image('icons/obj/monitors.dmi', "overlay_blue") FA.overlays += image('icons/obj/monitors.dmi', "overlay_blue")
@@ -54,7 +54,7 @@
if(CC) if(CC)
CC.post_status("alert", "redalert")*/ CC.post_status("alert", "redalert")*/
for(var/obj/machinery/firealarm/FA in world) for(var/obj/machinery/firealarm/FA in machines)
if(FA.z == 1) if(FA.z == 1)
FA.overlays = list() FA.overlays = list()
FA.overlays += image('icons/obj/monitors.dmi', "overlay_red") FA.overlays += image('icons/obj/monitors.dmi', "overlay_red")
@@ -67,7 +67,7 @@
world << "<font size=4 color='red'>Attention! Delta security level reached!</font>" world << "<font size=4 color='red'>Attention! Delta security level reached!</font>"
world << "<font color='red'>[config.alert_desc_delta]</font>" world << "<font color='red'>[config.alert_desc_delta]</font>"
security_level = SEC_LEVEL_DELTA security_level = SEC_LEVEL_DELTA
for(var/obj/machinery/firealarm/FA in world) for(var/obj/machinery/firealarm/FA in machines)
if(FA.z == 1) if(FA.z == 1)
FA.overlays = list() FA.overlays = list()
FA.overlays += image('icons/obj/monitors.dmi', "overlay_delta") FA.overlays += image('icons/obj/monitors.dmi', "overlay_delta")

View File

@@ -90,7 +90,7 @@
if("Peace") if("Peace")
user << "<B>Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence.</B>" user << "<B>Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence.</B>"
user << "You feel as if you just narrowly avoided a terrible fate..." user << "You feel as if you just narrowly avoided a terrible fate..."
for(var/mob/living/simple_animal/hostile/faithless/F in world) for(var/mob/living/simple_animal/hostile/faithless/F in living_mob_list)
F.health = -10 F.health = -10
F.stat = 2 F.stat = 2
F.icon_state = "faithless_dead" F.icon_state = "faithless_dead"