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

A map sprite that is a battleable trainer (type TRAINER). More...

#include <mapdbentryspritetrainer.h>

Inheritance diagram for MapDBEntrySpriteTrainer:
Collaboration diagram for MapDBEntrySpriteTrainer:

Public Member Functions

virtual SpriteType type () const
 < Trainer class name.
const QString getTrainerClass () const
int getTeam () const
TrainerDBEntrygetToTrainer () const
Public Member Functions inherited from MapDBEntrySprite
int adjustedX () const
int adjustedY () const
const QString getSprite () const
int getX () const
int getY () const
const QString getMove () const
int getText () const
int getRange () const
const QString getFace () const
int getMissable () const
MissableDBEntrygetToMissable () const
SpriteDBEntrygetToSprite () const
MapDBEntrygetParent () const
void qmlProtect (const QQmlEngine *const engine) const
 Pin to C++ ownership.

Protected Member Functions

 MapDBEntrySpriteTrainer (const QJsonValue &data, MapDBEntry *const parent)
 Build from JSON under parent.
virtual void deepLink ()
 Resolve the trainer-class link.
virtual void qmlRegister () const
 Register with QML.
Protected Member Functions inherited from MapDBEntrySprite
 MapDBEntrySprite ()
 Empty entry.
 MapDBEntrySprite (const QJsonValue &data, MapDBEntry *const parent)
 Build from JSON under parent.

Protected Attributes

QString trainerClass = ""
 Trainer class name (read via getTrainerClass()).
int team = -1
 Roster/team index.
TrainerDBEntrytoTrainer = nullptr
 Resolved trainer class (deepLink).
Protected Attributes inherited from MapDBEntrySprite
QString sprite
 Sprite name (read via getSprite()).
int x = 0
 Raw X.
int y = 0
 Raw Y.
QString move = ""
 Movement mode (see note).
int text = -1
 Interaction text id.
int range = -1
 Wander range (exclusive with face).
QString face = ""
 Static facing (exclusive with range).
int missable = -1
 Missable index, or -1.
MissableDBEntrytoMissable = nullptr
 Resolved missable (deepLink).
SpriteDBEntrytoSprite = nullptr
 Resolved sprite picture (deepLink).
MapDBEntryparent = nullptr
 Owning map.

Friends

class MapsDB
class MapDBEntry

Additional Inherited Members

Public Types inherited from MapDBEntrySprite
enum  SpriteType {
  NPC , ITEM , POKEMON , TRAINER ,
  ERROR
}
 < X adjusted for Gen 1 placement. More...

Detailed Description

A map sprite that is a battleable trainer (type TRAINER).

Adds the trainerClass and which team (class resolved to toTrainer in deepLink) to MapDBEntrySprite. type() returns TRAINER. See db.md.

See also
MapDBEntrySprite (base), TrainerDBEntry.

Definition at line 31 of file mapdbentryspritetrainer.h.

Constructor & Destructor Documentation

◆ MapDBEntrySpriteTrainer()

MapDBEntrySpriteTrainer::MapDBEntrySpriteTrainer ( const QJsonValue & data,
MapDBEntry *const parent )
protected

Build from JSON under parent.

Definition at line 30 of file mapdbentryspritetrainer.cpp.

References MapDBEntry, MapDBEntrySprite::MapDBEntrySprite(), MapDBEntrySprite::parent, qmlRegister(), team, and trainerClass.

Member Function Documentation

◆ deepLink()

void MapDBEntrySpriteTrainer::deepLink ( )
protectedvirtual

Resolve the trainer-class link.

Reimplemented from MapDBEntrySprite.

Definition at line 40 of file mapdbentryspritetrainer.cpp.

References MapDBEntrySprite::deepLink(), TrainersDB::getIndAt(), TrainersDB::inst(), toTrainer, and trainerClass.

◆ getTeam()

int MapDBEntrySpriteTrainer::getTeam ( ) const
See also
getTeam property.

Definition at line 70 of file mapdbentryspritetrainer.cpp.

References team.

◆ getToTrainer()

TrainerDBEntry * MapDBEntrySpriteTrainer::getToTrainer ( ) const
See also
getToTrainer property.

Definition at line 65 of file mapdbentryspritetrainer.cpp.

References toTrainer.

◆ getTrainerClass()

const QString MapDBEntrySpriteTrainer::getTrainerClass ( ) const
See also
getTrainerClass property.

Definition at line 75 of file mapdbentryspritetrainer.cpp.

References trainerClass.

◆ qmlRegister()

void MapDBEntrySpriteTrainer::qmlRegister ( ) const
protectedvirtual

Register with QML.

Reimplemented from MapDBEntrySprite.

Definition at line 54 of file mapdbentryspritetrainer.cpp.

Referenced by MapDBEntrySpriteTrainer().

◆ type()

MapDBEntrySpriteTrainer::SpriteType MapDBEntrySpriteTrainer::type ( ) const
virtual

< Trainer class name.

Which roster/team. Resolved trainer class. Returns TRAINER.

Reimplemented from MapDBEntrySprite.

Definition at line 80 of file mapdbentryspritetrainer.cpp.

References MapDBEntrySprite::TRAINER.

◆ MapDBEntry

friend class MapDBEntry
friend

Definition at line 57 of file mapdbentryspritetrainer.h.

References MapDBEntry.

Referenced by MapDBEntry, and MapDBEntrySpriteTrainer().

◆ MapsDB

friend class MapsDB
friend

Definition at line 56 of file mapdbentryspritetrainer.h.

References MapsDB.

Referenced by MapsDB.

Member Data Documentation

◆ team

int MapDBEntrySpriteTrainer::team = -1
protected

Roster/team index.

Definition at line 52 of file mapdbentryspritetrainer.h.

Referenced by getTeam(), and MapDBEntrySpriteTrainer().

◆ toTrainer

TrainerDBEntry* MapDBEntrySpriteTrainer::toTrainer = nullptr
protected

Resolved trainer class (deepLink).

Definition at line 54 of file mapdbentryspritetrainer.h.

Referenced by deepLink(), and getToTrainer().

◆ trainerClass

QString MapDBEntrySpriteTrainer::trainerClass = ""
protected

Trainer class name (read via getTrainerClass()).

Definition at line 51 of file mapdbentryspritetrainer.h.

Referenced by deepLink(), getTrainerClass(), and MapDBEntrySpriteTrainer().


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