Code: Hey guys its me again. Today's problem is that for some reason Bump() isn't working with one of my homing projectiles. I have never done homing projectiles before so I'm likely to be doing something wrong. The first proc is tabbed under obj/proc and the Bump is just tabbed under obj since its built-in. The actual object is tabbed under obj/projectile. This may help with you helping determine the mistake I made.
Homing()
while(src)
var/mob/p = usr
var/mob/b = p.target
while(p.target)
walk_to(src,p.target,0,2)
sleep(70)
del src
Bump(atom/a)
if(istype(a, /mob))
world << "I hit him."
..()
homingshock
icon_state ="homingshock"
layer =MOB_LAYER +1
density =1
New(mob/M)
loc=M.loc
Homing()
Problem description: