diff --git a/code/defines/obj/computer.dm b/code/defines/obj/computer.dm
index a92bf91a02e..6a1a62134d7 100644
--- a/code/defines/obj/computer.dm
+++ b/code/defines/obj/computer.dm
@@ -191,7 +191,7 @@
var/temp = null
var/printing = null
var/can_change_id = 0
- var/Perp[50][2] //If you have more than 50 results, you're not on Bay12.
+ var/list/Perp
var/tempname = null
diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm
index 62b04203d2d..3fe19ce1762 100644
--- a/code/game/machinery/computer/security.dm
+++ b/code/game/machinery/computer/security.dm
@@ -85,7 +85,7 @@
dat += text("New Security Record
", src)
dat += text("\nDelete Record (ALL)
\nPrint Record
\nBack
", src, src, src)
if(4.0)
- if(!(istype(Perp[1][1],/datum/data/record/)))
+ if(!Perp.len)
dat += text("ERROR. String could not be located.
Back", src)
else
dat += {"
@@ -103,13 +103,11 @@
Fingerprints |
Criminal Status |
"}
- for(var/i=1, i<=Perp.len, i++)
- if(!(istype(Perp[i][1],/datum/data/record/)))
- continue
+ for(var/i=1, i<=Perp.len, i += 2)
var/crimstat = ""
- var/datum/data/record/R = Perp[i][1]
- if(istype(Perp[i][2],/datum/data/record/))
- var/datum/data/record/E = Perp[i][2]
+ var/datum/data/record/R = Perp[i]
+ if(istype(Perp[i+1],/datum/data/record/))
+ var/datum/data/record/E = Perp[i+1]
crimstat = E.fields["criminal"]
var/background
switch(crimstat)
@@ -198,21 +196,19 @@ What a mess.*/
var/t1 = input("Search String: (Partial Name or ID or Fingerprints)", "Secure. records", null, null) as text
if ((!( t1 ) || usr.stat || !( authenticated ) || usr.restrained() || !in_range(src, usr)))
return
- Perp = new/list(50,2)
+ Perp = new/list()
t1 = lowertext(t1)
- var/perp_num = 1
for(var/datum/data/record/R in data_core.general)
var/temptext = R.fields["name"] + " " + R.fields["id"] + " " + R.fields["fingerprint"]
if(findtext(temptext,t1))
- Perp[perp_num][1] = R
- perp_num++
- for(var/i = 1, i<=perp_num, i++)
- if(!(istype(Perp[i][1],/datum/data/record/)))
- continue
+ var/prelist = new/list(2)
+ prelist[1] = R
+ Perp += prelist
+ for(var/i = 1, i<=Perp.len, i+=2)
for(var/datum/data/record/E in data_core.security)
- var/datum/data/record/R = Perp[i][1]
+ var/datum/data/record/R = Perp[i]
if ((E.fields["name"] == R.fields["name"] && E.fields["id"] == R.fields["id"]))
- Perp[i][2] = E
+ Perp[i+1] = E
tempname = t1
screen = 4
diff --git a/config/admins.txt b/config/admins.txt
index 2bc78a67b3c..d1915b81575 100644
--- a/config/admins.txt
+++ b/config/admins.txt
@@ -5,7 +5,7 @@ cajoes - Game Admin
cib - Game Master
compactninja - Game Master
hawk_v3 - Game Admin
-headswe - Game Master
+skymarshal - Game Master
iaryni - Game Master
masterofapples - Game Admin
megacaesar - Game Admin