Bugfixes for NTSL. AIs can now use script consoles. Fixes crashes.

Buffs metroid magic. More core uses!

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3334 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
vageyenaman@gmail.com
2012-03-21 02:53:07 +00:00
parent 8b006388f8
commit 7ec3b8503b
10 changed files with 70 additions and 29 deletions

View File

@@ -1,7 +1,7 @@
client/verb/tcssave()
set hidden = 1
if(mob.machine)
if(istype(mob.machine, /obj/machinery/computer/telecomms/traffic) && (mob.machine in view(1, mob) || issilicon(mob)))
if(mob.machine || issilicon(mob))
if((istype(mob.machine, /obj/machinery/computer/telecomms/traffic) && mob.machine in view(1, mob)) || issilicon(mob))
var/obj/machinery/computer/telecomms/traffic/Machine = mob.machine
if(Machine.editingcode != mob)
return
@@ -23,8 +23,8 @@ client/verb/tcssave()
client/verb/tcscompile()
set hidden = 1
if(mob.machine)
if(istype(mob.machine, /obj/machinery/computer/telecomms/traffic) && (mob.machine in view(1, mob) || issilicon(mob)))
if(mob.machine || issilicon(mob))
if((istype(mob.machine, /obj/machinery/computer/telecomms/traffic) && mob.machine in view(1, mob)) || issilicon(mob))
var/obj/machinery/computer/telecomms/traffic/Machine = mob.machine
if(Machine.editingcode != mob)
return
@@ -74,8 +74,8 @@ client/verb/tcscompile()
client/verb/tcsrun()
set hidden = 1
if(mob.machine)
if(istype(mob.machine, /obj/machinery/computer/telecomms/traffic) && (mob.machine in view(1, mob) || issilicon(mob)))
if(mob.machine || issilicon(mob))
if((istype(mob.machine, /obj/machinery/computer/telecomms/traffic) && mob.machine in view(1, mob)) || issilicon(mob))
var/obj/machinery/computer/telecomms/traffic/Machine = mob.machine
if(Machine.editingcode != mob)
return
@@ -140,8 +140,8 @@ client/verb/tcsrun()
client/verb/exittcs()
set hidden = 1
if(mob.machine)
if(istype(mob.machine, /obj/machinery/computer/telecomms/traffic))
if(mob.machine || issilicon(mob))
if((istype(mob.machine, /obj/machinery/computer/telecomms/traffic) && mob.machine in view(1, mob)) || issilicon(mob))
var/obj/machinery/computer/telecomms/traffic/Machine = mob.machine
if(Machine.editingcode == mob)
Machine.storedcode = "[winget(mob, "tcscode", "text")]"
@@ -152,8 +152,8 @@ client/verb/exittcs()
client/verb/tcsrevert()
set hidden = 1
if(mob.machine)
if(istype(mob.machine, /obj/machinery/computer/telecomms/traffic) && (mob.machine in view(1, mob) || issilicon(mob)))
if(mob.machine || issilicon(mob))
if((istype(mob.machine, /obj/machinery/computer/telecomms/traffic) && mob.machine in view(1, mob)) || issilicon(mob))
var/obj/machinery/computer/telecomms/traffic/Machine = mob.machine
if(Machine.editingcode != mob)
return

View File

@@ -190,7 +190,7 @@ datum/signal
if(istext(address))
var/obj/machinery/telecomms/server/S = data["server"]
if(!value)
if(!value && value != 0)
return S.memory[address]
else
@@ -204,7 +204,7 @@ datum/signal
var/obj/machinery/telecomms/server/S = data["server"]
var/obj/item/device/radio/hradio
if(!message)
if(!message && message != 0)
message = "*beep*"
if(!source)
source = "[html_encode(uppertext(S.id))]"
@@ -215,7 +215,7 @@ datum/signal
freq *= 10 // shift the decimal one place
if(!job)
job = "None"
job = "?"
newsign.data["mob"] = H
newsign.data["mobtype"] = H.type

View File

@@ -53,6 +53,7 @@
if(isobject(e))
if(istype(e, /list))
chosenlist = e
i = 2
else
if(chosenlist)
chosenlist.Add(e)
@@ -66,6 +67,7 @@
if(isobject(e))
if(istype(e, /list))
chosenlist = e
i = 2
else
if(chosenlist)
chosenlist.Remove(e)
@@ -113,7 +115,7 @@
// Clone of copytext()
/proc/docopytext(var/string, var/start = 1, var/end = 0)
if(istext(string) && isnum(start) && isnum(end))
if(length(string) >= end && start > 0)
if(start > 0)
return copytext(string, start, end)
// Clone of length()