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

The rival: their name and chosen starter. More...

#include <rival.h>

Inheritance diagram for Rival:
Collaboration diagram for Rival:

Public Member Functions

 Rival (SaveFile *saveFile=nullptr)
 < Rival's name.
virtual ~Rival ()
void load (SaveFile *saveFile=nullptr)
 Expand the rival data from the save.
void save (SaveFile *saveFile)
 Flatten the rival data to the save.
protected::void nameChanged ()
void starterChanged ()
void reset ()
 Blank the rival.
void randomize ()
 Randomize the rival's name/starter.

Public Attributes

QString name
int starter

Detailed Description

The rival: their name and chosen starter.

A tiny top-level region. starter selects which team the rival battles you with (see the field note – only the three real starters are valid). Standard expanded-node convention (see SaveFileExpanded).

See also
SaveFileExpanded, PlayerBasics (the player's mirror).

Definition at line 33 of file rival.h.

Constructor & Destructor Documentation

◆ Rival()

Rival::Rival ( SaveFile * saveFile = nullptr)

< Rival's name.

Rival's starter (drives his team; see field note).

Definition at line 30 of file rival.cpp.

References load().

◆ ~Rival()

Rival::~Rival ( )
virtual

Definition at line 35 of file rival.cpp.

Member Function Documentation

◆ load()

void Rival::load ( SaveFile * saveFile = nullptr)

Expand the rival data from the save.

Definition at line 37 of file rival.cpp.

References name, nameChanged(), reset(), starter, starterChanged(), and SaveFile::toolset.

Referenced by Rival().

◆ nameChanged()

protected::void Rival::nameChanged ( )

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

◆ randomize()

◆ reset()

void Rival::reset ( )

Blank the rival.

Definition at line 61 of file rival.cpp.

References name, nameChanged(), starter, and starterChanged().

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

◆ save()

void Rival::save ( SaveFile * saveFile)

Flatten the rival data to the save.

Definition at line 53 of file rival.cpp.

References name, SaveFileToolset::setStr(), starter, and SaveFile::toolset.

◆ starterChanged()

void Rival::starterChanged ( )

References randomize(), and reset().

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

Member Data Documentation

◆ name

QString Rival::name
See also
name property.

Definition at line 61 of file rival.h.

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

◆ starter

int Rival::starter
See also
starter property (valid: Charmander/Bulbasaur/Squirtle index).

Definition at line 62 of file rival.h.

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


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