ID:263680
 
Code:
obj/Blast/NEW
var/mob/Owner
icon='dragon.dmi'
density = 1
New(mob/M)
Owner = M
..()
Bump(atom/A)
if(istype(A,/mob))
var/mob/M = A

M.Health -= Owner.Mana/2
M << "You have been hit by Abom!"
M.death_check(M)
return ..()
else return 0

mob/verb/Abom()

sleep(20)
var/obj/Blast/NEW/B=new(src.loc, src)
B.dir = src.dir
walk(B,src.dir)


Problem description:
I'm trying to link the blast to the person do in to get it to do damage equal to half of the owners mana. But when it bumbs i get this error.

runtime error: undefined variable /turf/Castle3/Castle0_27/var/Mana
proc name: Bump (/obj/Blast/NEW/Bump)
source file: Verbs.dm,3404
usr: 0
src: NEW (/obj/Blast/NEW)
call stack:
NEW (/obj/Blast/NEW): Bump(DarK Angle (/mob/villan/Dark_Angle))

The turf is the spot where the npc or person is standing when the get hit by the blast.
The problem is that you're passing src.loc to the New() procedure where it is expecting a mob -- more specifically, the owner of the blast object. When you're defining your New() procedure, try doing this:

New(loc, mob/M)
Owner = M
..()


That way src.loc is correctly passed to the loc variable.