Bringing the trunk upto speed with V1.0 in terms of bug fixes

This commit is contained in:
zjm7891
2008-08-17 14:57:25 +00:00
parent 0155eaedfa
commit 030a16f0f6
14 changed files with 747 additions and 890 deletions
+70 -48
View File
@@ -6,7 +6,7 @@
/obj/machinery/computer/security/attack_ai(var/mob/user as mob)
return src.attack_hand(user)
return
/obj/machinery/computer/security/attack_paw(var/mob/user as mob)
return src.attack_hand(user)
@@ -21,7 +21,7 @@
var/i = 0
for (i=1, i<=A.len, i++)
B[A[i]] = A[A[i]]
var/j = 0
var/temp = null
var/size = A.len
@@ -30,34 +30,34 @@
for (i = increment, i < size, i+=increment)
j = i
temp = A[1+i]
var/other = A[1+j-increment]
var/sortval = -sorttext(other, temp) //The - is because sorttext(A,B) returns -1 if A > B, rather than 1, and I'd consider having A > B = 1 to be more natural (since you can then check if sortval > 0, using the same comparison operator that you would have if you were directly comparing A and B (If we think that (0 > sortval) isn't also acceptable)). -Trafalgar
while ((j >= increment) && (sortval > 0))
A[1+j] = A[1+j - increment]
j = j - increment;
if (j>=increment)
other = A[1+j-increment]
sortval = sorttext(temp, other)
A[1+j] = temp
if (increment == 2)
increment = 1
else
increment = round(increment / 2.2)
//Now we go through and assign names to cameras in a new list, but we do it in the order in which we had sorted the strings to
//The presumable un-speediness of this kind of defeats the point of doing the sorting the way we did it, though.
var/list/C = list()
for (i=1, i<=A.len, i++)
C[A[i]] = B[A[i]]
return C
/obj/machinery/computer/security/attack_hand(var/mob/user as mob)
if(stat & (NOPOWER|BROKEN) ) return
@@ -67,7 +67,7 @@
for(var/obj/machinery/camera/C in world)
if (C.network == src.network)
L[text("[][]", C.c_tag, (C.status ? null : " (Deactivated)"))] = C
L = sortList(L)
L["Cancel"] = "Cancel"
var/t = input(user, "Which camera should you change to?") as null|anything in L
@@ -183,15 +183,15 @@
return
/turf/space/updatecell()
if (config.air_pressure_flow)
if ((src.linkN && src.linkN.firelevel && src.linkN.firelevel > 0) || (src.linkS && src.linkS.firelevel && src.linkS.firelevel > 0) || (src.linkE && src.linkE.firelevel && src.linkE.firelevel > 0) || (src.linkW && src.linkW.firelevel && src.linkW.firelevel > 0))
if (config.air_pressure_flow)
if ((src.linkN && src.linkN.firelevel && src.linkN.firelevel > 0) || (src.linkS && src.linkS.firelevel && src.linkS.firelevel > 0) || (src.linkE && src.linkE.firelevel && src.linkE.firelevel > 0) || (src.linkW && src.linkW.firelevel && src.linkW.firelevel > 0))
..()
return
/turf/space/conduction()
if (config.air_pressure_flow)
if ((src.linkN && src.linkN.firelevel && src.linkN.firelevel > 0) || (src.linkS && src.linkS.firelevel && src.linkS.firelevel > 0) || (src.linkE && src.linkE.firelevel && src.linkE.firelevel > 0) || (src.linkW && src.linkW.firelevel && src.linkW.firelevel > 0))
..()
if (config.air_pressure_flow)
if ((src.linkN && src.linkN.firelevel && src.linkN.firelevel > 0) || (src.linkS && src.linkS.firelevel && src.linkS.firelevel > 0) || (src.linkE && src.linkE.firelevel && src.linkE.firelevel > 0) || (src.linkW && src.linkW.firelevel && src.linkW.firelevel > 0))
..()
return
/turf/space/Entered(atom/movable/A as mob|obj)
@@ -218,7 +218,29 @@
else
if (M.r_hand.w_class <= 2)
t1 -= 1
else if (locate(/obj/move/wall, oview(1, M))) //characters 'grab' shuttle walls like regular walls now -shadowlord13
else if (locate(/obj/move/, oview(1, M))) //characters 'grab' shuttle walls like regular walls now -shadowlord13
if (!( M.l_hand ))
t1 -= 1
else
if (M.l_hand.w_class <= 2)
t1 -= 0.5
if (!( M.r_hand ))
t1 -= 1
else
if (M.r_hand.w_class <= 2)
t1 -= 0.5
else if (locate(/obj/machinery/, oview(1, M))) //characters 'grab' objects in space like a grille now -zjm7891 Thanks Shadowlord
if (!( M.l_hand ))
t1 -= 2
else
if (M.l_hand.w_class <= 2)
t1 -= 1
if (!( M.r_hand ))
t1 -= 2
else
if (M.r_hand.w_class <= 2)
t1 -= 1
else if (locate(/turf/station, oview(1, M)))
if (!( M.l_hand ))
t1 -= 1
else
@@ -244,15 +266,15 @@
t1 = round(t1)
if (t1 < 5)
if (prob(t1))
M.client_mob() << "\blue <B>You slipped!</B>"
M << "\blue <B>You slipped!</B>"
else
spawn( 5 )
if (src == A.loc)
spawn( 0 )
src.Entered(A)
return
return
return 0
return 1
return 1
return 1
if (src.x <= 2 && src.z < world.maxz)
A.z++
@@ -272,29 +294,29 @@
if (step(A, A.last_move))
else
spawn( 0 )
src.Entered(A)
/proc/call_shuttle_proc(var/mob/user)
if ((!( ticker ) || ticker.shuttle_location == 1))
return
if( ticker.mode == "blob" )
user.client_mob() << "Under directive 7-10, SS13 is quarantined until further notice."
return
world << "\blue <B>Alert: The emergency shuttle has been called. It will arrive in T-10:00 minutes.</B>"
if (!( ticker.timeleft ))
ticker.timeleft = 6000
ticker.timing = 1
return
/proc/cancel_call_proc(var/mob/user)
if ((!( ticker ) || ticker.shuttle_location == 1 || ticker.timing == 0 || ticker.timeleft < 300))
return
if( ticker.mode == "blob" )
return
world << "\blue <B>Alert: The shuttle is going back!</B>"
ticker.timing = -1.0
return
src.Entered(A)
/proc/call_shuttle_proc(var/mob/user)
if ((!( ticker ) || ticker.shuttle_location == 1))
return
if( ticker.mode == "blob" )
user.client_mob() << "Under directive 7-10, SS13 is quarantined until further notice."
return
world << "\blue <B>Alert: The emergency shuttle has been called. It will arrive in T-10:00 minutes.</B>"
if (!( ticker.timeleft ))
ticker.timeleft = 6000
ticker.timing = 1
return
/proc/cancel_call_proc(var/mob/user)
if ((!( ticker ) || ticker.shuttle_location == 1 || ticker.timing == 0 || ticker.timeleft < 300))
return
if( ticker.mode == "blob" )
return
world << "\blue <B>Alert: The shuttle is going back!</B>"
ticker.timing = -1.0
return