ID:263394
 
Code:
client
perspective = EYE_PERSPECTIVE



obj
Flare
icon = 'Flare.dmi'
layer = 5
proc
East()
usr.client.eye = src
walk(src,EAST)
West()
usr.client.eye = src
walk(src,WEST)
North()
usr.client.eye = src
walk(src,NORTH)
South()
usr.client.eye = src
walk(src,SOUTH)
New()
var/obj/NW = new/obj/Overlays/Flare_1
var/obj/N = new/obj/Overlays/Flare_2
var/obj/NE = new/obj/Overlays/Flare_3
var/obj/E = new/obj/Overlays/Flare_4
var/obj/SE = new/obj/Overlays/Flare_5
var/obj/S = new/obj/Overlays/Flare_6
var/obj/SW = new/obj/Overlays/Flare_7
var/obj/W = new/obj/Overlays/Flare_8
var/obj/C = new/obj/Overlays/Flare_9

NW.pixel_x -= 32
NW.pixel_y += 32

N.pixel_y += 32

NE.pixel_x += 32
NE.pixel_y += 32

W.pixel_x -= 32

E.pixel_x += 32

SW.pixel_x -= 32
SW.pixel_y -= 32

S.pixel_y -= 32

SE.pixel_x += 32
SE.pixel_y -= 32

src.overlays += NW
src.overlays += N
src.overlays += NE
src.overlays += W
src.overlays += C
src.overlays += E
src.overlays += SW
src.overlays += S
src.overlays += SE
..()

Overlays
Flare_1
icon_state = "1"
Flare_2
icon_state = "2"
Flare_3
icon_state = "3"
Flare_4
icon_state = "4"
Flare_5
icon_state = "5"
Flare_6
icon_state = "6"
Flare_7
icon_state = "7"
Flare_8
icon_state = "8"
Flare_9
icon_state = "9"
density = 1
Bump(mob/M)
if(istype(M,/mob))
M.Health -= 10
M << "You have been hit by the blast!"
M.death_check(src)
del src
New()
spawn(10)
del src




/////////////
//Giga Flare
/////////////
mob
verb
Giga_Flare()
if(Fly == 1)
src <<"You can not do this attack while flying"
return
if(Blast == 1)
src << "You are doing something right now."
return
if(Rest == 1)
src << "You are still resting from your last attack."
return

if(src.Energy < 20)
src << "You need at least 20 Energy points to use Giga Flare."
return
src.Blast = 1
src.Rest = 1
src.Energy -= 20
view() << "<font size = 3><b><font color=Red>Giga Flare!!!"

spawn(20)

var/obj/Flare/M = new (src.loc, src)
M.dir = src.dir
walk(M,src.dir)

spawn(100)
del(M)
src << "You fell a strain on your body."
src.Blast = 0
spawn(100) src.Rest = 0


Problem description:

The problem is that the blast isn't showing. It's out there but it just won't show.
You know you never set an icon to the overlays, right?

Also, instead of using those East(), South(), West(), ect processes, why not pass the direction as an argument? Like this:
proc/Send(Dir)
usr.client.eye = src
walk(src,Dir)


        New()
spawn(10)
del src

Also, that spawn() won't do anything unless "del src" is indented