It does this by creating and obj and shoots the obj in all directions around him.
The problem is...
When he uses the skill the obj summon and only the 1's directly near him shoot out.
So in front 3 shoot out.
from the left 1 shoots and from the right 1 shoots and finaly from the south 1 shoots.
extra problem
When the obj forms it stacks the ones on the left right and back and doesnt spread them out.
info
In the code K1-3 work K4-11 do not.
var/K=new/obj/pushblast(loc)
K:dir=dir
K:owner=src
walk(K,dir)
var/K2=new/obj/pushblast(loc)
K2:dir=dir
K2:owner=src
var/K3=new/obj/pushblast(loc)
K3:dir=dir
K3:owner=src
var/K4=new/obj/pushblast(loc)
K4:dir=SOUTH
K4:owner=src
var/K5=new/obj/pushblast(loc)
K5:dir=SOUTH
K5:owner=src
var/K6=new/obj/pushblast(loc)
K6:dir=SOUTH
K6:owner=src
walk(K6,dir)
var/K7=new/obj/pushblast(loc)
K7:dir=EAST
K7:owner=src
walk(K7,dir)
var/K8=new/obj/pushblast(loc)
K8:dir=EAST
K8:owner=src
walk(K8,dir)
var/K9=new/obj/pushblast(loc)
K9:dir=EAST
K9:owner=src
walk(K9,dir)
var/K10=new/obj/pushblast(loc)
K10:dir=WEST
K10:owner=src
walk(K10,dir)
var/K11=new/obj/pushblast(loc)
K11:dir=WEST
K11:owner=src
var/K12=new/obj/pushblast(loc)
K12:dir=WEST
K12:owner=src
if(dir==NORTH||dir==SOUTH)
K2:x--
K3:x++
if(K4:dir==EAST&&K5:dir==EAST)
K4:y--
K5:y++
if(K11:dir==WEST&&K12:dir==WEST)
K11:y--
K12:y++
if(dir==WEST||dir==EAST)
K2:y--
K3:y++
if(K4:dir==EAST&&K5:dir==EAST)
K4:x--
K5:x++
if(K11:dir==WEST&&K12:dir==WEST)
K11:x--
K12:x++
walk(K2,dir)
walk(K3,dir)
walk(K4,dir)
walk(K5,dir)
walk(K11,dir)
walk(K12,dir)