//this part should be indented..not sure why its not ignore that plz
var/mob/npcs/Bunshin/K = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/L = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/M = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/N = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/O = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/P = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/Q = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/R = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/S = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/T = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/U = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/V = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/W = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/X = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/Y = new /mob/npcs/KBunshin
var/mob/npcs/Bunshin/Z = new /mob/npcs/KBunshin
usr.KbunshinN += 2
usr.bunshin += 4
usr.Chakragain()
if(K)
K.name = "[usr.name]"
K.original = usr
K.icon = usr.icon
K.overlays += usr.overlays
K.loc = locate(usr.x-1, usr.y, usr.z)
flick("smoke2",K)
K.max_exp = 2
K.exp = 2
K.tai = usr.tai/5
K.health = 1
sleep(1)
if(L)
L.name = "[usr.name]"
L.original = usr
L.icon = usr.icon
L.overlays += usr.overlays
L.loc = locate(usr.x-2, usr.y, usr.z)
flick("smoke2",L)
L.max_exp = 2
L.exp = 2
L.tai = usr.tai/5
L.health = 1
sleep(1)
if(M)
M.name = "[usr.name]"
M.original = usr
M.icon = usr.icon
M.overlays += usr.overlays
M.loc = locate(usr.x+1, usr.y, usr.z)
flick("smoke2",M)
M.max_exp = 2
M.exp = 2
M.tai = usr.tai/5
M.health = 1
sleep(1)
if(N)
N.name = "[usr.name]"
N.original = usr
N.icon = usr.icon
N.overlays += usr.overlays
N.loc = locate(usr.x+2, usr.y, usr.z)
flick("smoke2",N)
N.max_exp = 2
N.exp = 2
N.tai = usr.tai/5
N.health = 1
//The list for those continues on I'm shortening it to condense my message
Now as you can plainly see theres a lot to be made..is it a strain on the server or can the proc just be reading it slowly for some reason?