|
Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
|
Root of the editable object tree – the friendly mirror of a raw save. More...
#include <savefileexpanded.h>
Public Member Functions | |
| SaveFileExpanded (SaveFile *saveFile=nullptr) | |
| < The trainer: basics, items, pokedex, party. | |
| virtual | ~SaveFileExpanded () |
| void | load (SaveFile *saveFile=nullptr) |
Expand: build the whole tree from saveFile's raw bytes. | |
| void | save (SaveFile *saveFile) |
Flatten: write the whole tree back into saveFile. | |
| void | reset () |
| Blank every region (acts like a fresh save's expansion). | |
| void | randomize () |
| Constrained full randomization across the whole tree. | |
Public Attributes | |
| Player * | player = nullptr |
| Area * | area = nullptr |
| World * | world = nullptr |
| Daycare * | daycare = nullptr |
| HallOfFame * | hof = nullptr |
| Rival * | rival = nullptr |
| Storage * | storage = nullptr |
Protected Member Functions | |
| void | areaChanged () |
| void | worldChanged () |
| void | daycareChanged () |
| void | hofChanged () |
| void | rivalChanged () |
| void | storageChanged () |
Protected Attributes | |
| : void playerChanged() | |
Root of the editable object tree – the friendly mirror of a raw save.
SaveFileExpanded is the top of the expanded/ tree that the QML UI binds to (reached as brg.file.data.dataExpanded). It owns the seven top-level regions of a Gen 1 save: the player, current area, world state, the daycare, hof (Hall of Fame), rival, and PC storage.
Definition at line 57 of file savefileexpanded.h.
| SaveFileExpanded::SaveFileExpanded | ( | SaveFile * | saveFile = nullptr | ) |
< The trainer: basics, items, pokedex, party.
The current map/area state. Global world state (events, scripts, trades, ...). The day-care Pokemon, if any. Hall of Fame records. Rival name/data. PC item/Pokemon storage.
Definition at line 33 of file savefileexpanded.cpp.
References area, daycare, hof, load(), player, rival, storage, and world.
|
virtual |
|
protected |
|
protected |
|
protected |
| void SaveFileExpanded::load | ( | SaveFile * | saveFile = nullptr | ) |
| void SaveFileExpanded::randomize | ( | ) |
Constrained full randomization across the whole tree.
Definition at line 93 of file savefileexpanded.cpp.
References daycare, player, rival, storage, and world.
Referenced by storageChanged().
| void SaveFileExpanded::reset | ( | ) |
|
protected |
| void SaveFileExpanded::save | ( | SaveFile * | saveFile | ) |
|
protected |
References randomize(), and reset().
|
protected |
|
protected |
Definition at line 74 of file savefileexpanded.h.
| Area* SaveFileExpanded::area = nullptr |
Definition at line 92 of file savefileexpanded.h.
Referenced by load(), reset(), save(), SaveFileExpanded(), and ~SaveFileExpanded().
| Daycare* SaveFileExpanded::daycare = nullptr |
Definition at line 94 of file savefileexpanded.h.
Referenced by load(), randomize(), reset(), save(), SaveFileExpanded(), and ~SaveFileExpanded().
| HallOfFame* SaveFileExpanded::hof = nullptr |
Definition at line 95 of file savefileexpanded.h.
Referenced by load(), reset(), save(), SaveFileExpanded(), and ~SaveFileExpanded().
| Player* SaveFileExpanded::player = nullptr |
Definition at line 91 of file savefileexpanded.h.
Referenced by load(), randomize(), reset(), save(), SaveFileExpanded(), and ~SaveFileExpanded().
| Rival* SaveFileExpanded::rival = nullptr |
Definition at line 96 of file savefileexpanded.h.
Referenced by load(), randomize(), reset(), save(), SaveFileExpanded(), and ~SaveFileExpanded().
| Storage* SaveFileExpanded::storage = nullptr |
Definition at line 97 of file savefileexpanded.h.
Referenced by load(), randomize(), reset(), save(), SaveFileExpanded(), and ~SaveFileExpanded().
| World* SaveFileExpanded::world = nullptr |
Definition at line 93 of file savefileexpanded.h.
Referenced by load(), randomize(), reset(), save(), SaveFileExpanded(), and ~SaveFileExpanded().