48 var16 nicknameStartOffset = 0,
49 var16 otNameStartOffset = 0,
57 var16 nicknameStartOffset = 0,
58 var16 otNameStartOffset = 0,
60 var8 recordSize = 0x2C)
override;
66 var16 nicknameStartOffset,
67 var16 otNameStartOffset,
69 var8 recordSize = 0x2C)
override;
85 virtual void reset()
override;
87 virtual void update(
bool resetHp =
false,
89 bool resetType =
false,
90 bool resetCatchRate =
false,
The trainer's headline values: name, ID, money, coins, badges, starter.
virtual void randomize(PlayerBasics *basics=nullptr)
Randomize this Pokemon (constrained).
virtual void update(bool resetHp=false, bool resetExp=false, bool resetType=false, bool resetCatchRate=false, bool correctMoves=false)
Recompute derived stats.
virtual SaveFileIterator * save(SaveFile *saveFile=nullptr, var16 startOffset=0, svar32 speciesStartOffset=0, var16 nicknameStartOffset=0, var16 otNameStartOffset=0, var8 index=0, var8 recordSize=0x21)
Flatten one Pokemon back to the save.
void resetExp()
Reset EXP to the current level's baseline.
void correctMoves()
Repair move/PP inconsistencies.
virtual SaveFileIterator * load(SaveFile *saveFile=nullptr, var16 startOffset=0, var16 nicknameStartOffset=0, var16 otNameStartOffset=0, var8 index=0, var8 recordSize=0x21)
Expand one Pokemon from the save.
virtual void copyFrom(PokemonBox *pkmn)
Deep-copy another mon's values into this one.
virtual bool isBoxMon()
True for a pure box mon; PokemonParty overrides to false.
PokemonBox(SaveFile *saveFile=nullptr, var16 startOffset=0, var16 nicknameStartOffset=0, var16 otNameStartOffset=0, var8 index=0, var8 recordSize=0x21)
< Species id (raw save value).
virtual void reset()
Blank this Pokemon.
PokemonParty(SaveFile *saveFile=nullptr, var16 offset=0, var16 nicknameStartOffset=0, var16 otNameStartOffset=0, var8 index=0)
< Stored max HP.
PokemonBox * toBoxData()
This mon as a plain box record.
static PokemonParty * convertToParty(PokemonBox *data)
New party mon from a box record (regenerates stats).
static PokemonBox * convertToBox(PokemonParty *data)
New box record from a party mon (drops stored stats).
void regenStats()
Recompute the five stored stats from species/level/DVs/EVs.
protected::void maxHPChanged()
A moving cursor over a SaveFile, layering auto-advancing reads/writes on top of SaveFileToolset.
One loaded save: the raw 32 KB bytes, their expanded object tree, and the tools that move between the...
Project-wide fixed-width integer aliases (var8, var16, ...).
svar32e svar32
Signed, exactly 32-bit (shorthand for svar32e).
var8e var8
Everyday 8-bit alias. Exact (not "fastest") to dodge the pointer-width bug noted above.
var16e var16
Everyday 16-bit alias. Exact width to avoid the "fastest" widening bug.
Import/export macro for the savefile library, plus the central list of QObject types kept deliberatel...
#define SAVEFILE_AUTOPORT
Expands to the correct dllexport/dllimport decoration for this library.