mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 02:16:05 +00:00
removes cheese (#29587)
This commit is contained in:
@@ -124,17 +124,17 @@
|
||||
cameraFollow = null
|
||||
unset_machine()
|
||||
|
||||
if(src.eyeobj && src.loc)
|
||||
//src.eyeobj.loc = src.loc
|
||||
src.eyeobj.forceMove(src.loc)
|
||||
if(!loc)
|
||||
return
|
||||
|
||||
if(!eyeobj)
|
||||
make_eyeobj()
|
||||
else
|
||||
src.eyeobj = new(src.loc)
|
||||
src.eyeobj.ai = src
|
||||
src.eyeobj.name = "[src.name] (AI Eye)" // Give it a name
|
||||
src.eyeobj.forceMove(src.loc)
|
||||
eyeobj.forceMove(loc)
|
||||
|
||||
if(client && client.eye) // Reset these things so the AI can't view through walls and stuff.
|
||||
client.eye = src
|
||||
client.show_popup_menus = TRUE
|
||||
change_sight(removing = SEE_TURFS | SEE_MOBS | SEE_OBJS)
|
||||
see_in_dark = 0
|
||||
see_invisible = SEE_INVISIBLE_LIVING
|
||||
@@ -142,14 +142,20 @@
|
||||
for(var/datum/camerachunk/c in eyeobj.visibleCameraChunks)
|
||||
c.remove(eyeobj)
|
||||
|
||||
/mob/living/silicon/ai/proc/make_eyeobj()
|
||||
eyeobj = new(loc)
|
||||
eyeobj.ai = src
|
||||
refresh_eyeobj_name()
|
||||
eyeobj.forceMove(loc)
|
||||
|
||||
/mob/living/silicon/ai/proc/refresh_eyeobj_name()
|
||||
eyeobj.name = "[name] (AI Eye)"
|
||||
|
||||
/mob/living/silicon/ai/proc/jump_to_area(var/area/A)
|
||||
if(!A)
|
||||
return
|
||||
if(!eyeobj)
|
||||
eyeobj = new(loc)
|
||||
eyeobj.ai = src
|
||||
eyeobj.name = "[name] (AI Eye)"
|
||||
eyeobj.forceMove(loc)
|
||||
make_eyeobj()
|
||||
var/list/turfs = list()
|
||||
for(var/turf/T in A)
|
||||
turfs.Add(T)
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
/mob/living/silicon/ai/proc/life_handle_powered_core()
|
||||
var/unblindme = FALSE
|
||||
if(client && client.eye == eyeobj) // We are viewing the world through our "eye" mob.
|
||||
client.show_popup_menus = FALSE
|
||||
change_sight(adding = SEE_TURFS|SEE_MOBS|SEE_OBJS)
|
||||
see_in_dark = 8
|
||||
see_invisible = SEE_INVISIBLE_LEVEL_TWO
|
||||
|
||||
Reference in New Issue
Block a user