Removes A* call and Fixes Blood Virus Infections

This commit is contained in:
Fox-McCloud
2017-07-07 02:58:34 -04:00
parent 23cb2c6ce7
commit 4c6fe418bf
+12 -4
View File
@@ -119,11 +119,19 @@ var/list/diseases = subtypesof(/datum/disease)
else
return
if(isturf(source.loc))
var/turf/T = source.loc
if(istype(T))
for(var/mob/living/carbon/C in oview(spread_range, source))
if(isturf(C.loc))
if(AStar(source, C.loc, /turf/proc/Distance, spread_range, adjacent = (spread_flags & AIRBORNE) ? /turf/proc/reachableAdjacentAtmosTurfs : /turf/proc/reachableAdjacentTurfs))
C.ContractDisease(src)
var/turf/V = get_turf(C)
if(V)
while(TRUE)
if(V == T)
C.ContractDisease(src)
break
var/turf/Temp = get_step_towards(V, T)
if(!V.CanAtmosPass(Temp))
break
V = Temp
/datum/disease/proc/process()