obj/Bars
icon='resources.dmi'
icon_state="bs"
name="Minerals"
var/ipowner
var/GetKey
var/tmp/owner
proc/Update()
spawn(2)
if(!usr) return
if(usr.Minerals==null||usr.Minerals==0) //LINE 144
return
else
suffix="[usr.Minerals]"
New()
..()
spawn(2) Update()
verb/Drop()
set category=null
set src in usr
var/minerals=input("Drop how many Minerals?") as num
if(minerals<=0)
usr<<"You must drop at least one Mineral."
return
if(minerals>usr.Minerals)
usr<<"You don't have that much"
return
if(minerals>=1)
var/decimal=num2text(minerals)
if(findtext(decimal,".",1,0)) return
usr.Minerals-=minerals
var/obj/Bars/A=new/obj/Bars
A.Move(usr.loc)
step(A,usr.dir)
A.GetKey=usr.key
A.name = "Minerals ([minerals])"
A.ipowner=usr.client.address
A.minerals = minerals
for(var/obj/Bars/X in usr.contents)
X.suffix="[usr.Minerals]"
verb/Pick_Up()
set src in oview(1)
usr.Minerals+=minerals
Del(src)
for(var/obj/Bars/X in usr.contents)
X.suffix="[usr.Minerals]"
view() << "[usr] has picked up Minerals."
Problem description:
runtime error: Cannot read null.Minerals
proc name: Update (/obj/Bars/proc/Update)
source file: Minerals.dm,144