Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Loading...
Searching...
No Matches
HoFPokemon Class Reference

One Pokemon entry within a Hall of Fame record: species, level, name. More...

#include <hofpokemon.h>

Inheritance diagram for HoFPokemon:
Collaboration diagram for HoFPokemon:

Public Member Functions

 HoFPokemon (SaveFile *saveFile=nullptr, var16 recordOffset=0, var16 ind=0)
 < Species id.
virtual ~HoFPokemon ()
void load (SaveFile *saveFile=nullptr, var16 recordOffset=0, var16 ind=0)
 Expand from the save.
void save (SaveFile *saveFile, var16 recordOffset, var16 ind)
 Flatten to the save.
PokemonDBEntrytoSpecies ()
 Resolve species to its DB entry.
protected::void speciesChanged ()
void levelChanged ()
void nameChanged ()
void reset ()
 Blank this entry.
void randomize ()
 Randomize this entry.

Public Attributes

int species
int level
QString name

Detailed Description

One Pokemon entry within a Hall of Fame record: species, level, name.

A minimal snapshot (the HoF only stores these three things per mon). One slot of an HoFRecord.

See also
HoFRecord (the container of up to six of these), HallOfFame.

Definition at line 33 of file hofpokemon.h.

Constructor & Destructor Documentation

◆ HoFPokemon()

HoFPokemon::HoFPokemon ( SaveFile * saveFile = nullptr,
var16 recordOffset = 0,
var16 ind = 0 )

< Species id.

Level at the time. Nickname recorded.

Parameters
recordOffsetHoF record base;
indslot within the record.

Definition at line 30 of file hofpokemon.cpp.

References load().

◆ ~HoFPokemon()

HoFPokemon::~HoFPokemon ( )
virtual

Definition at line 35 of file hofpokemon.cpp.

Member Function Documentation

◆ levelChanged()

void HoFPokemon::levelChanged ( )

Referenced by load(), randomize(), and reset().

◆ load()

void HoFPokemon::load ( SaveFile * saveFile = nullptr,
var16 recordOffset = 0,
var16 ind = 0 )

Expand from the save.

Record Data

Definition at line 37 of file hofpokemon.cpp.

References level, levelChanged(), name, nameChanged(), reset(), species, speciesChanged(), and SaveFile::toolset.

Referenced by HoFPokemon().

◆ nameChanged()

void HoFPokemon::nameChanged ( )

References randomize(), and reset().

Referenced by load(), randomize(), and reset().

◆ randomize()

◆ reset()

void HoFPokemon::reset ( )

Blank this entry.

Definition at line 83 of file hofpokemon.cpp.

References level, levelChanged(), name, nameChanged(), species, and speciesChanged().

Referenced by load(), nameChanged(), and randomize().

◆ save()

void HoFPokemon::save ( SaveFile * saveFile,
var16 recordOffset,
var16 ind )

Flatten to the save.

Definition at line 70 of file hofpokemon.cpp.

References level, name, SaveFileToolset::setByte(), species, and SaveFile::toolset.

◆ speciesChanged()

protected::void HoFPokemon::speciesChanged ( )

Referenced by load(), randomize(), and reset().

◆ toSpecies()

PokemonDBEntry * HoFPokemon::toSpecies ( )

Resolve species to its DB entry.

Definition at line 118 of file hofpokemon.cpp.

References PokemonDB::getIndAt(), PokemonDB::inst(), and species.

Member Data Documentation

◆ level

int HoFPokemon::level
See also
level property.

Definition at line 62 of file hofpokemon.h.

Referenced by load(), randomize(), reset(), and save().

◆ name

QString HoFPokemon::name
See also
name property.

Definition at line 63 of file hofpokemon.h.

Referenced by load(), randomize(), reset(), and save().

◆ species

int HoFPokemon::species
See also
species property.

Definition at line 61 of file hofpokemon.h.

Referenced by load(), randomize(), reset(), save(), and toSpecies().


The documentation for this class was generated from the following files:
  • projects/savefile/src/pse-savefile/expanded/fragments/hofpokemon.h
  • projects/savefile/src/pse-savefile/expanded/fragments/hofpokemon.cpp