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

A map sprite that is a static, battleable Pokemon (type POKEMON). More...

#include <mapdbentryspritepokemon.h>

Inheritance diagram for MapDBEntrySpritePokemon:
Collaboration diagram for MapDBEntrySpritePokemon:

Public Member Functions

virtual SpriteType type () const
 < Species name.
const QString getPokemon () const
int getLevel () const
PokemonDBEntrygetToPokemon () 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

 MapDBEntrySpritePokemon (const QJsonValue &data, MapDBEntry *const parent)
 Build from JSON under parent.
virtual void deepLink ()
 Resolve the species 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 pokemon = ""
 Species name (read via getPokemon()).
int level = -1
 Encounter level.
PokemonDBEntrytoPokemon = nullptr
 Resolved species (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 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 static, battleable Pokemon (type POKEMON).

Adds the pokemon species and level (species resolved to toPokemon in deepLink) to MapDBEntrySprite. type() returns POKEMON. See db.md.

See also
MapDBEntrySprite (base), PokemonDBEntry.

Definition at line 33 of file mapdbentryspritepokemon.h.

Constructor & Destructor Documentation

◆ MapDBEntrySpritePokemon()

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

Build from JSON under parent.

Definition at line 28 of file mapdbentryspritepokemon.cpp.

References level, MapDBEntry, MapDBEntrySprite::MapDBEntrySprite(), MapDBEntrySprite::parent, and pokemon.

Member Function Documentation

◆ deepLink()

void MapDBEntrySpritePokemon::deepLink ( )
protectedvirtual

Resolve the species link.

Reimplemented from MapDBEntrySprite.

Definition at line 36 of file mapdbentryspritepokemon.cpp.

References MapDBEntrySprite::deepLink(), PokemonDB::getIndAt(), PokemonDB::inst(), pokemon, and toPokemon.

◆ getLevel()

int MapDBEntrySpritePokemon::getLevel ( ) const
See also
getLevel property.

Definition at line 66 of file mapdbentryspritepokemon.cpp.

References level.

◆ getPokemon()

const QString MapDBEntrySpritePokemon::getPokemon ( ) const
See also
getPokemon property.

Definition at line 71 of file mapdbentryspritepokemon.cpp.

References pokemon.

◆ getToPokemon()

PokemonDBEntry * MapDBEntrySpritePokemon::getToPokemon ( ) const
See also
getToPokemon property.

Definition at line 61 of file mapdbentryspritepokemon.cpp.

References toPokemon.

◆ qmlRegister()

void MapDBEntrySpritePokemon::qmlRegister ( ) const
protectedvirtual

Register with QML.

Reimplemented from MapDBEntrySprite.

Definition at line 50 of file mapdbentryspritepokemon.cpp.

◆ type()

MapDBEntrySpritePokemon::SpriteType MapDBEntrySpritePokemon::type ( ) const
virtual

< Species name.

Encounter level. Resolved species. Returns POKEMON.

Reimplemented from MapDBEntrySprite.

Definition at line 76 of file mapdbentryspritepokemon.cpp.

References MapDBEntrySprite::POKEMON.

◆ MapDBEntry

friend class MapDBEntry
friend

Definition at line 57 of file mapdbentryspritepokemon.h.

References MapDBEntry.

Referenced by MapDBEntry, and MapDBEntrySpritePokemon().

Member Data Documentation

◆ level

int MapDBEntrySpritePokemon::level = -1
protected

Encounter level.

Definition at line 53 of file mapdbentryspritepokemon.h.

Referenced by getLevel(), and MapDBEntrySpritePokemon().

◆ pokemon

QString MapDBEntrySpritePokemon::pokemon = ""
protected

Species name (read via getPokemon()).

Definition at line 52 of file mapdbentryspritepokemon.h.

Referenced by deepLink(), getPokemon(), and MapDBEntrySpritePokemon().

◆ toPokemon

PokemonDBEntry* MapDBEntrySpritePokemon::toPokemon = nullptr
protected

Resolved species (deepLink).

Definition at line 55 of file mapdbentryspritepokemon.h.

Referenced by deepLink(), and getToPokemon().


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