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

The trainer: their basics, bag, pokedex, and party. More...

#include <player.h>

Inheritance diagram for Player:
Collaboration diagram for Player:

Public Member Functions

 Player (SaveFile *saveFile=nullptr)
 < Name, ID, money, coins, badges, starter.
virtual ~Player ()
void load (SaveFile *saveFile=nullptr)
 Expand the player regions from the save.
void save (SaveFile *saveFile)
 Flatten the player regions back to the save.
protected::void basicsChanged ()
void itemsChanged ()
void pokedexChanged ()
void pokemonChanged ()
void reset ()
 Blank all player regions.
void randomize ()
 Randomize all player regions (constrained).

Public Attributes

PlayerBasicsbasics = nullptr
ItemStorageBoxitems = nullptr
PlayerPokedexpokedex = nullptr
PlayerPokemonpokemon = nullptr

Detailed Description

The trainer: their basics, bag, pokedex, and party.

Groups the four player-owned regions under one node of the expanded tree. Follows the standard expanded-node convention (load/save/reset/randomize) – see SaveFileExpanded for the full explanation.

See also
SaveFileExpanded, PlayerBasics, PlayerPokedex, PlayerPokemon, ItemStorageBox

Definition at line 41 of file player.h.

Constructor & Destructor Documentation

◆ Player()

Player::Player ( SaveFile * saveFile = nullptr)

< Name, ID, money, coins, badges, starter.

The trainer's bag. Seen/owned dex flags. The party (a specialized storage box).

Definition at line 29 of file player.cpp.

References basics, items, load(), pokedex, and pokemon.

◆ ~Player()

Player::~Player ( )
virtual

Definition at line 39 of file player.cpp.

References basics, items, pokedex, and pokemon.

Member Function Documentation

◆ basicsChanged()

protected::void Player::basicsChanged ( )

◆ itemsChanged()

void Player::itemsChanged ( )

◆ load()

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

Expand the player regions from the save.

Definition at line 47 of file player.cpp.

References basics, items, pokedex, pokemon, and reset().

Referenced by Player().

◆ pokedexChanged()

void Player::pokedexChanged ( )

◆ pokemonChanged()

void Player::pokemonChanged ( )

References randomize(), and reset().

◆ randomize()

void Player::randomize ( )

Randomize all player regions (constrained).

Definition at line 74 of file player.cpp.

References basics, items, pokedex, and pokemon.

Referenced by pokemonChanged().

◆ reset()

void Player::reset ( )

Blank all player regions.

Definition at line 66 of file player.cpp.

References basics, items, pokedex, and pokemon.

Referenced by load(), and pokemonChanged().

◆ save()

void Player::save ( SaveFile * saveFile)

Flatten the player regions back to the save.

Definition at line 58 of file player.cpp.

References basics, items, pokedex, and pokemon.

Member Data Documentation

◆ basics

PlayerBasics* Player::basics = nullptr
See also
basics property.

Definition at line 68 of file player.h.

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

◆ items

ItemStorageBox* Player::items = nullptr
See also
items property.

Definition at line 69 of file player.h.

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

◆ pokedex

PlayerPokedex* Player::pokedex = nullptr
See also
pokedex property.

Definition at line 70 of file player.h.

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

◆ pokemon

PlayerPokemon* Player::pokemon = nullptr
See also
pokemon property.

Definition at line 71 of file player.h.

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


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