ID:1823165
 
Code:
mob/var
setname=""
Hamount=0
WeaponExploding=0
TagStuck=0
CanSetTag=1
tagset=0
obj
Hirashin_Kunai
name = "Marked Kunai"
icon = 'Space Time Kunai.dmi'
worn = 0
price = 100
density=1
Hamount=1
oname=" Marked Kunai"
New()
..()
spawn()
src.CheckHAmount()
proc
CheckHAmount()
src.name= "[oname] ([src.Hamount])"
verb
Get()
set src in oview(1)
//set category=null
if(src.owner!=usr)
usr<<"This doesn't belong to you!"
return
if(usr.loc!=src.loc)
return
else
for(var/obj/Hirashin_Kunai/P in usr.contents)
P.Hamount+=src.Hamount
P.name= "[P.oname] ([P.Hamount])"
del(src)
SetTag()
if(!usr.CanSetTag)
usr<<"Wait the damn delay!";return
else
if(usr.firing&&!usr.meditating)
usr<<"You can't do this right now"
return
if(usr.frozen||usr.inKamuDimension)
return
if(!src.tagset)
var/tagname=input("What would you like to name your tag? No HTML or obscene characters(ascii included).") as text|null
if(length(tagname) < 2)
alert("Set a name is longer than 2 letters!")
return
if(length(tagname) > 10)
alert("No long names please")
return
src.tagname="[html_encode(tagname)]"
var/X=0
for(var/obj/Hirashin_Kunai/C in world)
if(C.Owner==usr)
X++
if(X>5)
usr<<"You've already placed enough tags.";return
usr.Frozen=1
spawn(20)
usr.Frozen=0
var/obj/Hirashin_Kunai/B=new()
B.loc=locate(usr.x,usr.y-1,usr.z)
B.layer=usr.layer
B.Owner=usr
B.tagset=1
B.setname=usr.tagname
usr.CanSetTag=0
spawn(150)
usr.CanSetTag=1
for(var/obj/Hirashin_Kunai/O in usr.contents)
src.ammount-=1
if(O.ammount==0)
del(src)
O.name= "Marked Kunai ([src.ammount])"


Problem description:
Flying Thunder God.dm:239:error: /obj/Hirashin_Kunai/H: undefined type path
Space Kunai.dm:54:error: usr.frozen: undefined var
Space Kunai.dm:54:error: usr.inKamuDimension: undefined var
Space Kunai.dm:79:error: usr.tagname: undefined var
Flying Thunder God.dm:240:error: H.Sealx: undefined var
Flying Thunder God.dm:241:error: H.Sealy: undefined var
Flying Thunder God.dm:242:error: H.Sealz: undefined var
Flying Thunder God.dm:243:error: H.PlaceSeal.loc: undefined var
Flying Thunder God.dm:244:error: H.Sealowner: undefined var
Flying Thunder God.dm:239:warning: H: variable defined but not used
Space Kunai.dm:64:error: src.tagname: undefined var
Space Kunai.dm:79:error: B.setname: undefined var

mob/var
setname=""
Hamount=0
WeaponExploding=0
TagStuck=0
CanSetTag=1
tagset=0
Frozen = 0
firing = 0
meditating = 0
inKamuDimension = 0
frozen = 0
tagname
owner



obj/var
oname
price
worn
Hamount
owner
tagset
tagname
Owner
setname
ammount



obj
Hirashin_Kunai
name = "Marked Kunai"
icon = 'Space Time Kunai.dmi'
worn = 0
price = 100
density=1
Hamount=1
oname=" Marked Kunai"
New()
..()
spawn()
src.CheckHAmount()
proc
CheckHAmount()
src.name= "[oname] ([src.Hamount])"
verb
Get()
set src in oview(1)
//set category=null
if(src.owner!=usr)
usr<<"This doesn't belong to you!"
return
if(usr.loc!=src.loc)
return
else
for(var/obj/Hirashin_Kunai/P in usr.contents)
P.Hamount+=src.Hamount
P.name= "[P.oname] ([P.Hamount])"
del(src)
SetTag()
if(!usr.CanSetTag)
usr<<"Wait the damn delay!";return
else
if(usr.firing&&!usr.meditating)
usr<<"You can't do this right now"
return
if(usr.frozen||usr.inKamuDimension)
return
if(!src.tagset)
var/tagname=input("What would you like to name your tag? No HTML or obscene characters(ascii included).") as text|null
if(length(tagname) < 2)
alert("Set a name is longer than 2 letters!")
return
if(length(tagname) > 10)
alert("No long names please")
return
src.tagname="[html_encode(tagname)]"
var/X=0
for(var/obj/Hirashin_Kunai/C in world)
if(C.Owner==usr)
X++
if(X>5)
usr<<"You've already placed enough tags.";return
usr.Frozen=1
spawn(20)
usr.Frozen=0
var/obj/Hirashin_Kunai/B=new()
B.loc=locate(usr.x,usr.y-1,usr.z)
B.layer=usr.layer
B.Owner=usr
B.tagset=1
B.setname=usr.tagname
usr.CanSetTag=0
spawn(150)
usr.CanSetTag=1
for(var/obj/Hirashin_Kunai/O in usr.contents)
src.ammount-=1
if(O.ammount==0)
del(src)
O.name= "Marked Kunai ([src.ammount])"