Edited for attempt at trail:
mob
verb
Fireballskill()
var/obj/Fireball/S=new(src.loc)
// S.dir = src.dir
// walk(S,src.dir)
obj
trail
icon = 'blood.dmi'
icon_state = "blood1"
obj
Fireball
icon = 'fireball.dmi'
icon_state = "small"
Move()
S.dir = src.dir
walk(S,src.dir)
new/obj/trail
Bump(mob/M)
if(ismob(M))
S = new(loc)
S.icon = 'fireball_hit.dmi'
src << "Hit"
del S
else
sleep(50)
del S
return
var/obj/Fireball/S
// var/obj/Fireball/S=new(src.loc)
My original:
mob
verb
Fireballskill()
var/obj/Fireball/S=new(src.loc)
S.dir = src.dir
walk(S,src.dir)
obj
Fireball
icon = 'fireball.dmi'
icon_state = "small"
Bump(mob/M)
if(ismob(M))
S = new(loc)
S.icon = 'fireball_hit.dmi'
src << "Hit"
del S
else
sleep(50)
del S
return
var/obj/Fireball/S
Kaioken's demo was frankly too complicated I couldn't figure out how to use it.
After looking at the code i can see how that can be confusing...