blob: 08b109e6fedd2b84927d9ff1912fcf2165814ad0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include "global.h"
#include "var.h"
extern u16 *gSpecialVars[];
u16 *GetVarPointer(u16 id)
{
if (id < 0x4000)
return NULL;
if ((s16)id >= 0)
return &gSaveBlock1.vars[id - 0x4000];
return gSpecialVars[id - 0x8000];
}
u16 VarGet(u16 id)
{
u16 *ptr = GetVarPointer(id);
if (!ptr)
return id;
return *ptr;
}
bool8 VarSet(u16 id, u16 value)
{
u16 *ptr = GetVarPointer(id);
if (!ptr)
return FALSE;
*ptr = value;
return TRUE;
}
u8 VarGetFieldObjectGraphicsId(u8 id)
{
return VarGet(0x4010 + id);
}
|