|
Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
|
"Already collected" flags for hidden items and hidden Game Corner coins. More...
#include <worldhidden.h>
Public Member Functions | |
| WorldHidden (SaveFile *saveFile=nullptr) | |
| virtual | ~WorldHidden () |
| void | load (SaveFile *saveFile=nullptr) |
| Expand the hidden-item/coin flags from the save. | |
| void | save (SaveFile *saveFile) |
| Flatten the hidden-item/coin flags to the save. | |
| int | hItemsCount () |
| Number of hidden-item flags. | |
| bool | hItemsAt (int ind) |
Is hidden item ind collected? | |
| void | hItemsSet (int ind, bool val) |
Set/clear hidden item ind. | |
| int | hCoinsCount () |
| Number of hidden-coin flags. | |
| bool | hCoinsAt (int ind) |
Is hidden coin ind collected? | |
| void | hCoinsSet (int ind, bool val) |
Set/clear hidden coin ind. | |
| protected::void | hiddenItemsChanged () |
| void | hiddenCoinsChanged () |
| void | reset () |
| Clear all hidden flags. | |
| void | randomize () |
| Randomize the hidden flags. | |
Public Attributes | |
| bool | hiddenItems [hiddenItemCount] |
| Hidden-item collected flags. | |
| bool | hiddenCoins [hiddenCoinCount] |
| Hidden-coin collected flags. | |
"Already collected" flags for hidden items and hidden Game Corner coins.
Two bool arrays (hiddenItems, hiddenCoins) tracking which hidden pickups you've already grabbed. Only the used bits are loaded (the save has more, but they're unused – see the count note above). QML count/at/set access. Standard expanded-node convention (see SaveFileExpanded).
Definition at line 41 of file worldhidden.h.
| WorldHidden::WorldHidden | ( | SaveFile * | saveFile = nullptr | ) |
Definition at line 31 of file worldhidden.cpp.
References load().
|
virtual |
Definition at line 36 of file worldhidden.cpp.
| bool WorldHidden::hCoinsAt | ( | int | ind | ) |
Is hidden coin ind collected?
Definition at line 105 of file worldhidden.cpp.
References hiddenCoins.
| int WorldHidden::hCoinsCount | ( | ) |
Number of hidden-coin flags.
Definition at line 100 of file worldhidden.cpp.
References hiddenCoinCount.
| void WorldHidden::hCoinsSet | ( | int | ind, |
| bool | val ) |
Set/clear hidden coin ind.
Definition at line 110 of file worldhidden.cpp.
References hiddenCoins, and hiddenCoinsChanged().
| void WorldHidden::hiddenCoinsChanged | ( | ) |
References randomize(), and reset().
Referenced by hCoinsSet(), load(), and reset().
| protected::void WorldHidden::hiddenItemsChanged | ( | ) |
Referenced by hItemsSet(), load(), and reset().
| bool WorldHidden::hItemsAt | ( | int | ind | ) |
Is hidden item ind collected?
Definition at line 89 of file worldhidden.cpp.
References hiddenItems.
| int WorldHidden::hItemsCount | ( | ) |
Number of hidden-item flags.
Definition at line 84 of file worldhidden.cpp.
References hiddenItemCount.
| void WorldHidden::hItemsSet | ( | int | ind, |
| bool | val ) |
Set/clear hidden item ind.
Definition at line 94 of file worldhidden.cpp.
References hiddenItems, and hiddenItemsChanged().
| void WorldHidden::load | ( | SaveFile * | saveFile = nullptr | ) |
Expand the hidden-item/coin flags from the save.
Definition at line 38 of file worldhidden.cpp.
References SaveFileToolset::getBitField(), hiddenCoinByteCount, hiddenCoinCount, hiddenCoins, hiddenCoinsChanged(), hiddenItemByteCount, hiddenItemCount, hiddenItems, hiddenItemsChanged(), reset(), and SaveFile::toolset.
Referenced by WorldHidden().
| void WorldHidden::randomize | ( | ) |
Randomize the hidden flags.
Definition at line 126 of file worldhidden.cpp.
References reset().
Referenced by hiddenCoinsChanged().
| void WorldHidden::reset | ( | ) |
Clear all hidden flags.
Definition at line 116 of file worldhidden.cpp.
References hiddenCoinCount, hiddenCoins, hiddenCoinsChanged(), hiddenItemCount, hiddenItems, and hiddenItemsChanged().
Referenced by hiddenCoinsChanged(), load(), and randomize().
| void WorldHidden::save | ( | SaveFile * | saveFile | ) |
Flatten the hidden-item/coin flags to the save.
Definition at line 64 of file worldhidden.cpp.
References hiddenCoinByteCount, hiddenCoinCount, hiddenCoins, hiddenItemByteCount, hiddenItemCount, hiddenItems, SaveFileToolset::setBitField(), and SaveFile::toolset.
| bool WorldHidden::hiddenCoins[hiddenCoinCount] |
Hidden-coin collected flags.
Definition at line 70 of file worldhidden.h.
Referenced by hCoinsAt(), hCoinsSet(), load(), reset(), and save().
| bool WorldHidden::hiddenItems[hiddenItemCount] |
Hidden-item collected flags.
Definition at line 69 of file worldhidden.h.
Referenced by hItemsAt(), hItemsSet(), load(), reset(), and save().