ID:138917
 
Code:


Problem description:

I got this when I logged in on a save:

runtime error: undefined variable /var/bounds
proc name: SaveK (/mob/proc/SaveK)
source file: Save And Load.dm,19
usr: the kilop (/mob)
src: the kilop (/mob)
call stack:
the kilop (/mob): SaveK()
the kilop (/mob): AutoSave()
the kilop (/mob): Slot1()
LoadA (3,11,20) (/turf/LoadA): Click(LoadA (3,11,20) (/turf/LoadA), "Main_Screen.map1", "icon-x=1;icon-y=14;left=1;scre...")



And I get this when I click Save()

runtime error: undefined variable /var/bounds
proc name: SaveK (/mob/proc/SaveK)
source file: Save And Load.dm,19
usr: the kilop (/mob)
src: the kilop (/mob)
call stack:
the kilop (/mob): SaveK(the kilop (/mob))
the kilop (/mob): AutoSave()
the kilop (/mob): Slot1()
LoadA (3,11,20) (/turf/LoadA): Click(LoadA (3,11,20) (/turf/LoadA), "Main_Screen.map1", "icon-x=1;icon-y=14;left=1;scre...")


Save And Load.dm,19 = Write(F)


Is it me? I haven't used bounds, nor really dove into them at all. It's nonexistent in my coding...
Did you even try to create the variable?
In response to Fushi Is Awesome (#1)
Fushi Is Awesome wrote:
Did you even try to create the variable?

Nope. Isn't it built in?
In response to Ganing (#2)
It's not built in, try searching the reference.
In response to Raimo (#3)
It is built in. Try to make mob/var/bounds.
In response to Ganing (#4)
I highly doubt that, there is only a proc since the new version called bounds(). But I don't see a var in the release notes nor in the reference with that name.
In response to Raimo (#5)
Skalert.dm:9:error: bounds: duplicate definition (conflicts with built-in variable)
In response to Ganing (#6)
Ganing wrote:
Skalert.dm:9:error: bounds: duplicate definition (conflicts with built-in variable)

Since you're re-defining bounds variable, which is a built-in variable.

EDIT: Either, the reference hasn't been updated or well, some other issue.
In response to Ocean King (#7)
That was just to prove to Raimo that it was there.
In response to Ganing (#8)
Could you provide some snippet? We don't know how your Load and Save procedures work.
In response to Ocean King (#9)
I've sent it to Lummox for testing but here it is.

mob
verb
Savenow()
set NN ="Save"
if(usr.savefile1==1)
var/savefile/F = new("players/[src.key].sav")
src.V = src.verbs
usr.xco = usr.x
usr.yco = usr.y
usr.zco = usr.z
Write(F)
if(usr.savefile2==1)
var/savefile/F = new("players/[src.key]2.sav")
src.V = src.verbs
usr.xco = usr.x
usr.yco = usr.y
usr.zco = usr.z
Write(F)
usr << "<font color=red><b>Your game has been saved!"
In response to Ganing (#10)
Ganing wrote:
I've sent it to Lummox for testing but here it is.

> mob
> verb
> Savenow()
> set NN ="Save"
> if(usr.savefile1==1)
> var/savefile/F = new("players/[src.key].sav")
> src.V = src.verbs
> usr.xco = usr.x
> usr.yco = usr.y
> usr.zco = usr.z
> Write(F)
> if(usr.savefile2==1)
> var/savefile/F = new("players/[src.key]2.sav")
> src.V = src.verbs
> usr.xco = usr.x
> usr.yco = usr.y
> usr.zco = usr.z
> Write(F)
> usr << "<font color=red><b>Your game has been saved!"
>

That works fine here. Same variable names, everything is the same.
In response to Ocean King (#11)
I know. That's why this is so confusing.
In response to Ganing (#12)
Are you using the latest BYOND version? If not: http://www.byond.com/download/build/490/490.1110_byond.exe

Seems confusing, the error isn't happening here.