|
Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
|
The trainers database – every trainer class, keyed by name. More...
#include <trainers.h>
Public Member Functions | |
| const QVector< TrainerDBEntry * > | getStore () const |
| All trainer classes. | |
| const QHash< QString, TrainerDBEntry * > | getInd () const |
| Name->entry index. | |
| int | getStoreSize () const |
| Trainer-class count. | |
| TrainerDBEntry * | getStoreAt (int idx) const |
| Trainer by store index (for QML). | |
| TrainerDBEntry * | getIndAt (const QString &key) const |
| Trainer by name key (for QML). | |
| void | load () |
| Load trainers from JSON. | |
| void | index () |
| Build the name->entry index. | |
| void | qmlProtect (const QQmlEngine *const engine) const |
| Pin to C++ ownership. | |
Static Public Member Functions | |
| static TrainersDB * | inst () |
| < Number of trainer classes. | |
The trainers database – every trainer class, keyed by name.
Standard DB-singleton with a name index (see CreditsDB / db.md).
Definition at line 57 of file trainers.h.
|
nodiscard |
Name->entry index.
Definition at line 45 of file trainers.cpp.
| TrainerDBEntry * TrainersDB::getIndAt | ( | const QString & | key | ) | const |
Trainer by name key (for QML).
Definition at line 54 of file trainers.cpp.
Referenced by MapDBEntrySpriteTrainer::deepLink().
|
nodiscard |
All trainer classes.
Definition at line 44 of file trainers.cpp.
| TrainerDBEntry * TrainersDB::getStoreAt | ( | int | idx | ) | const |
Trainer by store index (for QML).
Definition at line 48 of file trainers.cpp.
|
nodiscard |
Trainer-class count.
Definition at line 46 of file trainers.cpp.
| void TrainersDB::index | ( | ) |
Build the name->entry index.
Definition at line 69 of file trainers.cpp.
|
static |
< Number of trainer classes.
The process-wide TrainersDB singleton.
Definition at line 38 of file trainers.cpp.
Referenced by MapDBEntrySpriteTrainer::deepLink(), DB::qmlProtect(), and DB::trainers().
| void TrainersDB::load | ( | ) |
Load trainers from JSON.
Definition at line 59 of file trainers.cpp.
References GameData::inst(), and GameData::json().
| void TrainersDB::qmlProtect | ( | const QQmlEngine *const | engine | ) | const |
Pin to C++ ownership.
Definition at line 80 of file trainers.cpp.
References Utility::qmlProtectUtil().
Referenced by DB::qmlProtect().