|
Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
|
The current map's list of sprites/NPCs. More...
#include <areasprites.h>
Public Member Functions | |
| AreaSprites (SaveFile *saveFile=nullptr) | |
| virtual | ~AreaSprites () |
| void | load (SaveFile *saveFile=nullptr) |
| Expand the sprite list from the save. | |
| void | save (SaveFile *saveFile) |
| Flatten the sprite list to the save. | |
| int | spriteCount () |
| Number of sprites. | |
| int | spriteMax () |
| Capacity (maxSprites). | |
| SpriteData * | spriteAt (int ind) |
Sprite ind (GC-protected return). | |
| void | spriteSwap (int from, int to) |
| Reorder sprites. | |
| void | spriteRemove (int ind) |
Remove sprite ind. | |
| void | spriteNew () |
| Add a fresh sprite. | |
| protected::void | spritesChanged () |
| void | reset () |
| Empty the sprite list. | |
| void | randomize (QVector< MapDBEntrySprite * > spriteData) |
Randomize sprites from spriteData. | |
| void | setTo (MapDBEntry *map) |
Rebuild the list from map's sprites. | |
Public Attributes | |
| QVector< SpriteData * > | sprites |
| The map's sprites/NPCs. | |
The current map's list of sprites/NPCs.
A variable-length list of SpriteData (up to maxSprites) with QML add/remove/ swap/access. setTo()/randomize() rebuild it from a chosen map's sprite set. Standard expanded-node convention (see SaveFileExpanded).
Definition at line 38 of file areasprites.h.
| AreaSprites::AreaSprites | ( | SaveFile * | saveFile = nullptr | ) |
Definition at line 34 of file areasprites.cpp.
|
virtual |
Definition at line 41 of file areasprites.cpp.
References sprites.
| void AreaSprites::load | ( | SaveFile * | saveFile = nullptr | ) |
Expand the sprite list from the save.
Definition at line 93 of file areasprites.cpp.
References reset(), spriteCount(), sprites, spritesChanged(), and SaveFile::toolset.
Referenced by AreaSprites().
| void AreaSprites::randomize | ( | QVector< MapDBEntrySprite * > | spriteData | ) |
Randomize sprites from spriteData.
Definition at line 134 of file areasprites.cpp.
References SpriteData::randomizeAll(), reset(), sprites, and spritesChanged().
Referenced by spritesChanged().
| void AreaSprites::reset | ( | ) |
Empty the sprite list.
Definition at line 125 of file areasprites.cpp.
References sprites, and spritesChanged().
Referenced by load(), randomize(), setTo(), and spritesChanged().
| void AreaSprites::save | ( | SaveFile * | saveFile | ) |
Flatten the sprite list to the save.
Definition at line 112 of file areasprites.cpp.
References SpriteData::saveMissables(), SaveFileToolset::setByte(), sprites, and SaveFile::toolset.
| void AreaSprites::setTo | ( | MapDBEntry * | map | ) |
Rebuild the list from map's sprites.
Definition at line 141 of file areasprites.cpp.
References MapDBEntry::getSprites(), reset(), SpriteData::setToAll(), sprites, and spritesChanged().
Referenced by spritesChanged().
| SpriteData * AreaSprites::spriteAt | ( | int | ind | ) |
Sprite ind (GC-protected return).
Definition at line 57 of file areasprites.cpp.
References qmlCppOwned(), and sprites.
| int AreaSprites::spriteCount | ( | ) |
Number of sprites.
Definition at line 47 of file areasprites.cpp.
References sprites.
Referenced by load().
| int AreaSprites::spriteMax | ( | ) |
| void AreaSprites::spriteNew | ( | ) |
Add a fresh sprite.
Definition at line 84 of file areasprites.cpp.
References maxSprites, sprites, and spritesChanged().
| void AreaSprites::spriteRemove | ( | int | ind | ) |
Remove sprite ind.
Definition at line 73 of file areasprites.cpp.
References sprites, and spritesChanged().
| protected::void AreaSprites::spritesChanged | ( | ) |
References randomize(), reset(), and setTo().
Referenced by load(), randomize(), reset(), setTo(), spriteNew(), spriteRemove(), and spriteSwap().
| void AreaSprites::spriteSwap | ( | int | from, |
| int | to ) |
Reorder sprites.
Definition at line 62 of file areasprites.cpp.
References sprites, and spritesChanged().
| QVector<SpriteData*> AreaSprites::sprites |
The map's sprites/NPCs.
Definition at line 65 of file areasprites.h.
Referenced by AreaSprites(), load(), randomize(), reset(), save(), setTo(), spriteAt(), spriteCount(), spriteNew(), spriteRemove(), spriteSwap(), and ~AreaSprites().