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

"Done" flags for the game's in-game (NPC) trades. More...

#include <worldtrades.h>

Inheritance diagram for WorldTrades:
Collaboration diagram for WorldTrades:

Public Member Functions

 WorldTrades (SaveFile *saveFile=nullptr)
virtual ~WorldTrades ()
void load (SaveFile *saveFile=nullptr)
 Expand the trade flags from the save.
void save (SaveFile *saveFile)
 Flatten the trade flags to the save.
int tradesCount ()
 Number of trade flags (tradeCount).
bool tradesAt (int ind)
 Is trade ind completed?
void tradesSet (int ind, bool val)
 Set/clear completed for trade ind.
protected::void completedTradesChanged ()
void reset ()
 Clear all trade flags.
void randomize ()
 Randomize the trade flags.

Public Attributes

bool completedTrades [tradeCount]
 Per-trade completed flags.

Detailed Description

"Done" flags for the game's in-game (NPC) trades.

A completedTrades bool array of tradeCount flags marking which of the one-time NPC trades have already been completed. QML count/at/set access. Standard expanded-node convention (see SaveFileExpanded).

See also
World.

Definition at line 35 of file worldtrades.h.

Constructor & Destructor Documentation

◆ WorldTrades()

WorldTrades::WorldTrades ( SaveFile * saveFile = nullptr)

Definition at line 30 of file worldtrades.cpp.

References load().

◆ ~WorldTrades()

WorldTrades::~WorldTrades ( )
virtual

Definition at line 35 of file worldtrades.cpp.

Member Function Documentation

◆ completedTradesChanged()

protected::void WorldTrades::completedTradesChanged ( )

References randomize(), and reset().

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

◆ load()

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

Expand the trade flags from the save.

Definition at line 37 of file worldtrades.cpp.

References completedTrades, completedTradesChanged(), SaveFileToolset::getBitField(), reset(), SaveFile::toolset, tradeByteCount, and tradeCount.

Referenced by WorldTrades().

◆ randomize()

void WorldTrades::randomize ( )

Randomize the trade flags.

Definition at line 89 of file worldtrades.cpp.

References reset().

Referenced by completedTradesChanged().

◆ reset()

void WorldTrades::reset ( )

Clear all trade flags.

Definition at line 82 of file worldtrades.cpp.

References completedTrades, completedTradesChanged(), and tradeCount.

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

◆ save()

void WorldTrades::save ( SaveFile * saveFile)

Flatten the trade flags to the save.

Definition at line 54 of file worldtrades.cpp.

References completedTrades, SaveFileToolset::setBitField(), SaveFile::toolset, tradeByteCount, and tradeCount.

◆ tradesAt()

bool WorldTrades::tradesAt ( int ind)

Is trade ind completed?

Definition at line 71 of file worldtrades.cpp.

References completedTrades.

◆ tradesCount()

int WorldTrades::tradesCount ( )

Number of trade flags (tradeCount).

Definition at line 66 of file worldtrades.cpp.

References tradeCount.

◆ tradesSet()

void WorldTrades::tradesSet ( int ind,
bool val )

Set/clear completed for trade ind.

Definition at line 76 of file worldtrades.cpp.

References completedTrades, and completedTradesChanged().

Member Data Documentation

◆ completedTrades

bool WorldTrades::completedTrades[tradeCount]

Per-trade completed flags.

Definition at line 58 of file worldtrades.h.

Referenced by load(), reset(), save(), tradesAt(), and tradesSet().


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