mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 03:02:54 +00:00
Binary Tracking
The AI can again finally track entities using the binary channel.
This commit is contained in:
@@ -135,23 +135,6 @@
|
|||||||
A.ai_actual_track(target)
|
A.ai_actual_track(target)
|
||||||
return
|
return
|
||||||
|
|
||||||
else if (href_list["faketrack"])
|
|
||||||
var/mob/target = locate(href_list["track"])
|
|
||||||
var/mob/living/silicon/ai/A = locate(href_list["track2"])
|
|
||||||
if(A && target)
|
|
||||||
|
|
||||||
A:cameraFollow = target
|
|
||||||
A << text("Now tracking [] on camera.", target.name)
|
|
||||||
if (usr.machine == null)
|
|
||||||
usr.machine = usr
|
|
||||||
|
|
||||||
while (usr:cameraFollow == target)
|
|
||||||
usr << "Target is not on or near any active cameras on the station. We'll check again in 5 seconds (unless you use the cancel-camera verb)."
|
|
||||||
sleep(40)
|
|
||||||
continue
|
|
||||||
|
|
||||||
return
|
|
||||||
|
|
||||||
else if (href_list["freq"])
|
else if (href_list["freq"])
|
||||||
var/new_frequency = (frequency + text2num(href_list["freq"]))
|
var/new_frequency = (frequency + text2num(href_list["freq"]))
|
||||||
if (!freerange || (frequency < 1200 || frequency > 1600))
|
if (!freerange || (frequency < 1200 || frequency > 1600))
|
||||||
|
|||||||
@@ -230,7 +230,7 @@
|
|||||||
if(drone_only && !istype(S,/mob/living/silicon/robot/drone))
|
if(drone_only && !istype(S,/mob/living/silicon/robot/drone))
|
||||||
continue
|
continue
|
||||||
else if(istype(S , /mob/living/silicon/ai))
|
else if(istype(S , /mob/living/silicon/ai))
|
||||||
message_start = "<i><span class='game say'>[name], <a href='byond://?src=\ref[S];track2=\ref[S];track=\ref[src];trackname=[html_encode(speaker.name)]'><span class='name'>[speaker.name]</span></a>"
|
message_start = "<i><span class='game say'>[name], <a href='byond://?src=\ref[S];track2=\ref[S];track=\ref[speaker];trackname=[html_encode(speaker.name)]'><span class='name'>[speaker.name]</span></a>"
|
||||||
else if (!S.binarycheck())
|
else if (!S.binarycheck())
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|||||||
@@ -482,23 +482,6 @@ var/list/ai_verbs_default = list(
|
|||||||
src << "\red System error. Cannot locate [html_decode(href_list["trackname"])]."
|
src << "\red System error. Cannot locate [html_decode(href_list["trackname"])]."
|
||||||
return
|
return
|
||||||
|
|
||||||
else if (href_list["faketrack"])
|
|
||||||
var/mob/target = locate(href_list["track"]) in mob_list
|
|
||||||
var/mob/living/silicon/ai/A = locate(href_list["track2"]) in mob_list
|
|
||||||
if(A && target)
|
|
||||||
|
|
||||||
A.cameraFollow = target
|
|
||||||
A << text("Now tracking [] on camera.", target.name)
|
|
||||||
if (usr.machine == null)
|
|
||||||
usr.machine = usr
|
|
||||||
|
|
||||||
while (src.cameraFollow == target)
|
|
||||||
usr << "Target is not on or near any active cameras on the station. We'll check again in 5 seconds (unless you use the cancel-camera verb)."
|
|
||||||
sleep(40)
|
|
||||||
continue
|
|
||||||
|
|
||||||
return
|
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
/mob/living/silicon/ai/meteorhit(obj/O as obj)
|
/mob/living/silicon/ai/meteorhit(obj/O as obj)
|
||||||
|
|||||||
Reference in New Issue
Block a user