mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-26 01:52:29 +00:00
-Changed recursive_mob_check and get_mobs_in_view. It might also fix the cause of some people being able to hear behind walls (unconfirmed)
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4389 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
@@ -128,7 +128,9 @@
|
||||
/proc/recursive_mob_check(var/atom/O, var/list/L = list(), var/client_check = 1, var/sight_check = 1, var/include_radio = 1)
|
||||
|
||||
//debug_mob += O.contents.len
|
||||
for(var/A as mob|obj in O)
|
||||
for(var/atom/A in O)
|
||||
if(isturf(A))
|
||||
continue
|
||||
if(ismob(A))
|
||||
var/mob/M = A
|
||||
if(client_check && !M.client)
|
||||
@@ -152,17 +154,18 @@
|
||||
|
||||
var/turf/T = get_turf(source)
|
||||
var/list/hear = list()
|
||||
var/list/range = range(R, T)
|
||||
var/list/range = view(R, T)
|
||||
|
||||
//debug_mob += range.len
|
||||
for(var/A as mob|obj in range)
|
||||
for(var/A in range)
|
||||
if(isturf(A))
|
||||
continue
|
||||
if(ismob(A))
|
||||
var/mob/M = A
|
||||
if(M.client && isInSight(M, source))
|
||||
if(M.client)
|
||||
hear += M
|
||||
else if(istype(A, /obj/item/device/radio))
|
||||
if(isInSight(A, source))
|
||||
hear += A
|
||||
hear += A
|
||||
hear += recursive_mob_check(A)
|
||||
//world.log << "NEW: [debug_mob]"
|
||||
//debug_mob = 0
|
||||
|
||||
Reference in New Issue
Block a user