ref: cbdeb8387a30444a50f0f8561e0249cd0dc9b3cb
dir: /gen3.h/
enum{
/* Sections */
STrainer,
SInvent,
SState,
SMisc,
SRiv,
SPCA,
SPCB,
SPCC,
SPCD,
SPCE,
SPCF,
SPCG,
SPCH,
SPCI,
/* Game Type */
GRS,
GFRLG,
GEM,
};
long getsection(Section*,uchar*);
long gettrainer(Trainer*,uchar*);
long getinvent(Invent*,uchar*);
long getpokedat(Pokedat*,uchar*);
long getpc(PC*,uchar*);
typedef struct Gen3 Gen3;
struct Gen3{
int type;
Section bank1[14];
Section bank2[14];
Section *active;
Trainer tr;
Invent inv;
PC pc;
uchar pcbuf[3968*8 + 2000];
};
typedef struct Gen3iv Gen3iv;
struct Gen3iv {
uchar hp;
uchar atk;
uchar def;
uchar spe;
uchar spatk;
uchar spdef;
uchar egg;
uchar ability;
};
void gen3pkstr(uchar *d, uchar *s, int n);
void getgen3(int fd, Gen3 *save);
void decryptpokemon(Pokedat *dst, Pokemon *src);
void getgen3iv(Gen3iv *dst, u32int src);
int getgen3dex(u16int species);