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

"Already collected" flags for hidden items and hidden Game Corner coins. More...

#include <worldhidden.h>

Inheritance diagram for WorldHidden:
Collaboration diagram for WorldHidden:

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.

Detailed Description

"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).

See also
World.

Definition at line 41 of file worldhidden.h.

Constructor & Destructor Documentation

◆ WorldHidden()

WorldHidden::WorldHidden ( SaveFile * saveFile = nullptr)

Definition at line 31 of file worldhidden.cpp.

References load().

◆ ~WorldHidden()

WorldHidden::~WorldHidden ( )
virtual

Definition at line 36 of file worldhidden.cpp.

Member Function Documentation

◆ hCoinsAt()

bool WorldHidden::hCoinsAt ( int ind)

Is hidden coin ind collected?

Definition at line 105 of file worldhidden.cpp.

References hiddenCoins.

◆ hCoinsCount()

int WorldHidden::hCoinsCount ( )

Number of hidden-coin flags.

Definition at line 100 of file worldhidden.cpp.

References hiddenCoinCount.

◆ hCoinsSet()

void WorldHidden::hCoinsSet ( int ind,
bool val )

Set/clear hidden coin ind.

Definition at line 110 of file worldhidden.cpp.

References hiddenCoins, and hiddenCoinsChanged().

◆ hiddenCoinsChanged()

void WorldHidden::hiddenCoinsChanged ( )

References randomize(), and reset().

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

◆ hiddenItemsChanged()

protected::void WorldHidden::hiddenItemsChanged ( )

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

◆ hItemsAt()

bool WorldHidden::hItemsAt ( int ind)

Is hidden item ind collected?

Definition at line 89 of file worldhidden.cpp.

References hiddenItems.

◆ hItemsCount()

int WorldHidden::hItemsCount ( )

Number of hidden-item flags.

Definition at line 84 of file worldhidden.cpp.

References hiddenItemCount.

◆ hItemsSet()

void WorldHidden::hItemsSet ( int ind,
bool val )

Set/clear hidden item ind.

Definition at line 94 of file worldhidden.cpp.

References hiddenItems, and hiddenItemsChanged().

◆ load()

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

◆ randomize()

void WorldHidden::randomize ( )

Randomize the hidden flags.

Definition at line 126 of file worldhidden.cpp.

References reset().

Referenced by hiddenCoinsChanged().

◆ reset()

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().

◆ save()

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.

Member Data Documentation

◆ hiddenCoins

bool WorldHidden::hiddenCoins[hiddenCoinCount]

Hidden-coin collected flags.

Definition at line 70 of file worldhidden.h.

Referenced by hCoinsAt(), hCoinsSet(), load(), reset(), and save().

◆ hiddenItems

bool WorldHidden::hiddenItems[hiddenItemCount]

Hidden-item collected flags.

Definition at line 69 of file worldhidden.h.

Referenced by hItemsAt(), hItemsSet(), load(), reset(), and save().


The documentation for this class was generated from the following files: