obj/var/Material = "Bronze"
obj/Weaponry
density = 1
layer = MOB_LAYER
Kunai
name = "[Material] Kunai"
icon = 'Kunai.dmi'
Price = 500
Bump(atom/A)
var/mob/O = src.Owner
if(istype(A,/mob/))
var/mob/M = A
var/dmg = round(O.KunaiSkill + O.Taijutsu)
if(Material=="Bronze") dmg=dmg*1
if(Material=="Iron") dmg=dmg*1.5
if(Material=="Steel") dmg=dmg*2
M.Health -= dmg
view(M)<<"[M] was hit by a [src] for [dmg]"
M.Death(O)
if(istype(A,/obj/))
if(A.density)
del(src)
if(istype(A,/turf/))
if(A.density)
del(src)
verb
Drop()
for(var/obj/Weaponry/Kunai/K in usr.contents)
if(K.Amount < 1)
del(src)
else
var/drop = input("How many do you want to drop?\n- You have [src.Amount] [src]","Drop") as num|null
if(drop < 1 || drop > src.Amount) return
src.Amount -= drop
var/obj/Weaponry/Kunai/D = new(usr.loc)
D.Amount = drop
if(src.Amount == 0)
del(src)
usr.AutoSave()
Get()
set src in oview(1)
for(var/obj/Weaponry/Kunai/K in usr.contents)
Amount += 1
if(Amount < 1)
Move(usr)
else
for(var/obj/Weaponry/Kunai/X in usr.contents)
X.Amount = src.Amount
X.name = "[src] ([X.Amount])"
del(src)
usr.AutoSave()
Problem description:
Objects.dm:69:error:Material:invalid variable
Objects.dm:69:error::expected a constant expression
You should point it out.