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

The missables database – metadata for the missable-sprite flags, keyed by name. More...

#include <missablesdb.h>

Inheritance diagram for MissablesDB:
Collaboration diagram for MissablesDB:

Public Member Functions

const QVector< MissableDBEntry * > getStore () const
 All missable definitions.
const QHash< QString, MissableDBEntry * > getInd () const
 Name->entry index.
int getStoreSize () const
 Missable count.
MissableDBEntry * getStoreAt (const int ind) const
 Missable by store index (for QML).
MissableDBEntry * getIndAt (const QString val) const
 Missable by name key (for QML).
void load ()
 Load missables from JSON.
void index ()
 Build the name->entry index.
void deepLink ()
 Resolve each missable's cross-DB links.
void qmlProtect (const QQmlEngine *const engine) const
 Pin to C++ ownership.

Static Public Member Functions

static MissablesDB * inst ()
 < Number of missable definitions.

Detailed Description

The missables database – metadata for the missable-sprite flags, keyed by name.

The DB-side companion to the save's WorldMissables bitfield: names/describes each missable sprite. Standard DB-singleton with a name index and deepLink(). See CreditsDB / db.md; the entry type is in entries/missabledbentry.h.

See also
MissableDBEntry, WorldMissables (the save-side flags), DB.

Definition at line 35 of file missablesdb.h.

Member Function Documentation

◆ deepLink()

void MissablesDB::deepLink ( )

Resolve each missable's cross-DB links.

Definition at line 104 of file missablesdb.cpp.

◆ getInd()

const QHash< QString, MissableDBEntry * > MissablesDB::getInd ( ) const

Name->entry index.

Definition at line 41 of file missablesdb.cpp.

◆ getIndAt()

MissableDBEntry * MissablesDB::getIndAt ( const QString val) const

Missable by name key (for QML).

Definition at line 59 of file missablesdb.cpp.

Referenced by MapDBEntrySprite::deepLink().

◆ getStore()

const QVector< MissableDBEntry * > MissablesDB::getStore ( ) const

All missable definitions.

Definition at line 36 of file missablesdb.cpp.

◆ getStoreAt()

MissableDBEntry * MissablesDB::getStoreAt ( const int ind) const

Missable by store index (for QML).

Definition at line 51 of file missablesdb.cpp.

◆ getStoreSize()

int MissablesDB::getStoreSize ( ) const

Missable count.

Definition at line 46 of file missablesdb.cpp.

◆ index()

void MissablesDB::index ( )

Build the name->entry index.

Definition at line 86 of file missablesdb.cpp.

◆ inst()

MissablesDB * MissablesDB::inst ( )
static

< Number of missable definitions.

The process-wide MissablesDB singleton.

Definition at line 30 of file missablesdb.cpp.

Referenced by MapDBEntrySprite::deepLink(), DB::missables(), DB::qmlProtect(), and WorldMissables::reset().

◆ load()

void MissablesDB::load ( )

Load missables from JSON.

Definition at line 64 of file missablesdb.cpp.

References GameData::inst(), and GameData::json().

◆ qmlProtect()

void MissablesDB::qmlProtect ( const QQmlEngine *const engine) const

Pin to C++ ownership.

Definition at line 118 of file missablesdb.cpp.

References Utility::qmlProtectUtil().

Referenced by DB::qmlProtect().


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