Resolves many, more saycode bugs. AI tracking is still broken.

This commit is contained in:
Miauw
2014-08-18 18:51:07 +02:00
parent 433262e5e0
commit 5765a2e2cb
8 changed files with 79 additions and 150 deletions
@@ -300,9 +300,18 @@ datum/signal
freq *= 10 // shift the decimal one place
if(!job)
job = "?"
job = "Unknown"
//SAY REWRITE RELATED CODE.
//This code is a little hacky, but it *should* work. Even though it'll result in a virtual speaker referencing another virtual speaker. vOv
var/atom/movable/virtualspeaker/virt = new(null)
virt.name = source
virt.job = job
virt.faketrack = 1
virt.languages = HUMAN
//END SAY REWRITE RELATED CODE.
newsign.data["mob"] = null
newsign.data["mob"] = virt
newsign.data["mobtype"] = /mob/living/carbon/human
newsign.data["name"] = source
newsign.data["realname"] = newsign.data["name"]
@@ -319,7 +328,7 @@ datum/signal
newsign.data["vmessage"] = message
newsign.data["vname"] = source
newsign.data["vmask"] = 0
newsign.data["level"] = list()
newsign.data["level"] = data["level"]
newsign.sanitize_data()