|
Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
|
One sprite-set: the pre-loaded sprite group for an outdoor area. More...
#include <spriteSet.h>
Public Member Functions | |
| SpriteSetDBEntry () | |
| Empty entry. | |
| SpriteSetDBEntry (QJsonValue &data) | |
| Build from a JSON value. | |
| void | deepLink () |
| Resolve sprite list + split neighbours + maps. | |
| bool | isDynamic () const |
| True if this set is split by coordinate. | |
| QVector< SpriteDBEntry * > | getSprites (var8 x, var8 y) const |
| Sprites active at (x,y). | |
Public Attributes | |
| var8 | ind = 0 |
| Set index. | |
| QString | split |
| Split descriptor. | |
| QVector< QString > | spriteList |
| Sprite names in this set. | |
| QVector< SpriteDBEntry * > | toSprites |
| Resolved sprites (deepLink). | |
| std::optional< var8 > | splitAt |
| Coordinate the set splits at, if dynamic. | |
| std::optional< var8 > | setWN |
| West/North sub-set index, if split. | |
| std::optional< var8 > | setES |
| East/South sub-set index, if split. | |
| SpriteSetDBEntry * | toSetWN = nullptr |
| Resolved West/North set (deepLink). | |
| SpriteSetDBEntry * | toSetES = nullptr |
| Resolved East/South set (deepLink). | |
| QVector< MapDBEntry * > | toMaps |
| Maps using this set (back-ref). | |
One sprite-set: the pre-loaded sprite group for an outdoor area.
Plain-struct DB entry. A set lists up to 11 sprites (spriteList resolved to toSprites). Large maps split into two sets by coordinate – splitAt plus the toSetWN / toSetES neighbours; isDynamic() reports the split case and getSprites(x,y) returns the right set's sprites for a position. toMaps is a back-ref. See db.md.
Definition at line 47 of file spriteSet.h.
| SpriteSetDBEntry::SpriteSetDBEntry | ( | ) |
| SpriteSetDBEntry::SpriteSetDBEntry | ( | QJsonValue & | data | ) |
Build from a JSON value.
Definition at line 36 of file spriteSet.cpp.
References ind, setES, setWN, split, splitAt, and spriteList.
| void SpriteSetDBEntry::deepLink | ( | ) |
Resolve sprite list + split neighbours + maps.
Definition at line 54 of file spriteSet.cpp.
References SpritesDB::getIndAt(), SpriteSetDB::getIndAt(), SpritesDB::inst(), SpriteSetDB::inst(), setES, setWN, spriteList, SpriteSetDBEntry(), toSetES, toSetWN, and toSprites.
|
nodiscard |
Sprites active at (x,y).
Definition at line 81 of file spriteSet.cpp.
References isDynamic(), split, splitAt, toSetES, toSetWN, and toSprites.
Referenced by AreaLoadedSprites::loadSpriteSet().
|
nodiscard |
True if this set is split by coordinate.
Definition at line 79 of file spriteSet.cpp.
References ind.
Referenced by getSprites().
| var8 SpriteSetDBEntry::ind = 0 |
Set index.
Definition at line 55 of file spriteSet.h.
Referenced by isDynamic(), AreaLoadedSprites::loadSpriteSet(), and SpriteSetDBEntry().
| std::optional<var8> SpriteSetDBEntry::setES |
East/South sub-set index, if split.
Definition at line 63 of file spriteSet.h.
Referenced by deepLink(), and SpriteSetDBEntry().
| std::optional<var8> SpriteSetDBEntry::setWN |
West/North sub-set index, if split.
Definition at line 62 of file spriteSet.h.
Referenced by deepLink(), and SpriteSetDBEntry().
| QString SpriteSetDBEntry::split |
Split descriptor.
Definition at line 56 of file spriteSet.h.
Referenced by getSprites(), and SpriteSetDBEntry().
| std::optional<var8> SpriteSetDBEntry::splitAt |
Coordinate the set splits at, if dynamic.
Definition at line 61 of file spriteSet.h.
Referenced by getSprites(), and SpriteSetDBEntry().
| QVector<QString> SpriteSetDBEntry::spriteList |
Sprite names in this set.
Definition at line 58 of file spriteSet.h.
Referenced by deepLink(), and SpriteSetDBEntry().
| QVector<MapDBEntry*> SpriteSetDBEntry::toMaps |
Maps using this set (back-ref).
Definition at line 68 of file spriteSet.h.
| SpriteSetDBEntry* SpriteSetDBEntry::toSetES = nullptr |
Resolved East/South set (deepLink).
Definition at line 66 of file spriteSet.h.
Referenced by deepLink(), and getSprites().
| SpriteSetDBEntry* SpriteSetDBEntry::toSetWN = nullptr |
Resolved West/North set (deepLink).
Definition at line 65 of file spriteSet.h.
Referenced by deepLink(), and getSprites().
| QVector<SpriteDBEntry*> SpriteSetDBEntry::toSprites |
Resolved sprites (deepLink).
Definition at line 59 of file spriteSet.h.
Referenced by deepLink(), and getSprites().