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.
MissableDBEntrygetStoreAt (const int ind) const
 Missable by store index (for QML).
MissableDBEntrygetIndAt (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 MissablesDBinst ()
 < 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: