mob/proc/Follow()
for(var/mob/M in world)
if(M.name==src.name)
walk_towards(src,M,0)
sleep(1);Follow()
Problem description: This code send me errors:
runtime error: Maximum recursion level reached (perhaps there is an infinite loop)
To avoid this safety check, set world.loop_checks=0.
proc name: Follow (/mob/proc/Follow)
usr: CarCar (/mob)
src: CarCar (/mob)
call stack:
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
...
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Follow()
CarCar (/mob): Fusion Dance(CarCar (/mob))
Of course, you don't need any of this at all as a single call to walk_towards will continue forever. You also don't need to loop through every mob in the world as presumably you have an actual instance of the mob whenever you first call Follow().