|
Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
|
The current map's tileset: which set, its behaviour type, and pointers. More...
#include <areatileset.h>
Public Member Functions | |
| AreaTileset (SaveFile *saveFile=nullptr) | |
| < Active tileset id (risky to change). | |
| virtual | ~AreaTileset () |
| void | load (SaveFile *saveFile=nullptr) |
| Expand the tileset block from the save. | |
| void | save (SaveFile *saveFile) |
| Flatten the tileset block to the save. | |
| int | talkingOverTilesCount () |
| Number of talk-over tile slots. | |
| int | talkingOverTilesAt (int ind) |
Talk-over tile at ind. | |
| void | talkingOverTilesSwap (int from, int to) |
| Reorder talk-over tiles. | |
| protected::void | currentChanged () |
| void | talkingOverTilesChanged () |
| void | grassTileChanged () |
| void | boulderIndexChanged () |
| void | boulderCollChanged () |
| void | typeChanged () |
| void | bankChanged () |
| void | blockPtrChanged () |
| void | gfxPtrChanged () |
| void | collPtrChanged () |
| void | reset () |
| Blank the tileset block. | |
| void | randomize () |
| Randomize the tileset. | |
| void | loadFromData (MapDBEntry *map, bool randomType=false) |
Set from map (optionally random type). | |
Public Attributes | |
| int | current |
| var8 | talkingOverTiles [maxTalkingOverTiles] |
| int | grassTile |
| Which tile is a grass tile? In testing I got odd results changing this. | |
| int | boulderIndex |
| int | boulderColl |
| int | type |
| int | bank |
| int | blockPtr |
| int | gfxPtr |
| int | collPtr |
The current map's tileset: which set, its behaviour type, and pointers.
Selects the active tileset and carries its associated data (grass tile, boulder indices, the gameplay type, and the bank/pointer locations of its graphics, blocks, and collision). Several fields are "change at your own risk" – altering them can make the map unplayable, as the field comments warn. Standard expanded-node convention (see SaveFileExpanded).
Definition at line 37 of file areatileset.h.
| AreaTileset::AreaTileset | ( | SaveFile * | saveFile = nullptr | ) |
< Active tileset id (risky to change).
Which tile is grass. Boulder tile index. Boulder collision value. Tileset behaviour type (Outside/etc). Bank holding GFX + blocks. Blocks pointer. Graphics pointer. Collision pointer (always bank 0).
Definition at line 34 of file areatileset.cpp.
References load().
|
virtual |
Definition at line 39 of file areatileset.cpp.
| void AreaTileset::bankChanged | ( | ) |
Referenced by load(), loadFromData(), and reset().
| void AreaTileset::blockPtrChanged | ( | ) |
Referenced by load(), loadFromData(), and reset().
| void AreaTileset::collPtrChanged | ( | ) |
References loadFromData(), randomize(), and reset().
Referenced by load(), loadFromData(), and reset().
| protected::void AreaTileset::currentChanged | ( | ) |
Referenced by load(), loadFromData(), and reset().
| void AreaTileset::gfxPtrChanged | ( | ) |
Referenced by load(), loadFromData(), and reset().
| void AreaTileset::grassTileChanged | ( | ) |
Referenced by load(), loadFromData(), and reset().
| void AreaTileset::load | ( | SaveFile * | saveFile = nullptr | ) |
Expand the tileset block from the save.
Definition at line 62 of file areatileset.cpp.
References bank, bankChanged(), blockPtr, blockPtrChanged(), boulderColl, boulderCollChanged(), boulderIndex, boulderIndexChanged(), collPtr, collPtrChanged(), current, currentChanged(), gfxPtr, gfxPtrChanged(), grassTile, grassTileChanged(), reset(), talkCount, talkingOverTiles, talkingOverTilesChanged(), SaveFile::toolset, type, and typeChanged().
Referenced by AreaTileset().
| void AreaTileset::loadFromData | ( | MapDBEntry * | map, |
| bool | randomType = false ) |
Set from map (optionally random type).
Definition at line 169 of file areatileset.cpp.
References bank, bankChanged(), blockPtr, blockPtrChanged(), collPtr, collPtrChanged(), current, currentChanged(), MapDBEntry::getToTileset(), gfxPtr, gfxPtrChanged(), grassTile, grassTileChanged(), Random::inst(), Random::rangeInclusive(), reset(), talkCount, talkingOverTiles, talkingOverTilesChanged(), type, and typeChanged().
Referenced by collPtrChanged().
| void AreaTileset::randomize | ( | ) |
Randomize the tileset.
Definition at line 160 of file areatileset.cpp.
References Random::inst(), Random::rangeInclusive(), reset(), type, and typeChanged().
Referenced by collPtrChanged().
| void AreaTileset::reset | ( | ) |
Blank the tileset block.
Definition at line 127 of file areatileset.cpp.
References bank, bankChanged(), blockPtr, blockPtrChanged(), boulderColl, boulderCollChanged(), boulderIndex, boulderIndexChanged(), collPtr, collPtrChanged(), current, currentChanged(), gfxPtr, gfxPtrChanged(), grassTile, grassTileChanged(), talkingOverTiles, talkingOverTilesChanged(), type, and typeChanged().
Referenced by collPtrChanged(), load(), loadFromData(), and randomize().
| void AreaTileset::save | ( | SaveFile * | saveFile | ) |
Flatten the tileset block to the save.
Definition at line 105 of file areatileset.cpp.
References bank, blockPtr, boulderColl, boulderIndex, collPtr, current, gfxPtr, grassTile, SaveFileToolset::setByte(), talkCount, talkingOverTiles, SaveFile::toolset, and type.
| int AreaTileset::talkingOverTilesAt | ( | int | ind | ) |
| void AreaTileset::talkingOverTilesChanged | ( | ) |
Referenced by load(), loadFromData(), reset(), and talkingOverTilesSwap().
| int AreaTileset::talkingOverTilesCount | ( | ) |
Number of talk-over tile slots.
Definition at line 41 of file areatileset.cpp.
References maxTalkingOverTiles.
| void AreaTileset::talkingOverTilesSwap | ( | int | from, |
| int | to ) |
Reorder talk-over tiles.
Definition at line 51 of file areatileset.cpp.
References talkingOverTiles, and talkingOverTilesChanged().
| void AreaTileset::typeChanged | ( | ) |
Referenced by load(), loadFromData(), randomize(), and reset().
| int AreaTileset::bank |
Definition at line 109 of file areatileset.h.
Referenced by load(), loadFromData(), reset(), and save().
| int AreaTileset::blockPtr |
Definition at line 110 of file areatileset.h.
Referenced by load(), loadFromData(), reset(), and save().
| int AreaTileset::boulderColl |
Definition at line 95 of file areatileset.h.
| int AreaTileset::boulderIndex |
Definition at line 94 of file areatileset.h.
| int AreaTileset::collPtr |
Definition at line 112 of file areatileset.h.
Referenced by load(), loadFromData(), reset(), and save().
| int AreaTileset::current |
Definition at line 82 of file areatileset.h.
Referenced by load(), loadFromData(), reset(), and save().
| int AreaTileset::gfxPtr |
Definition at line 111 of file areatileset.h.
Referenced by load(), loadFromData(), reset(), and save().
| int AreaTileset::grassTile |
Which tile is a grass tile? In testing I got odd results changing this.
Definition at line 89 of file areatileset.h.
Referenced by load(), loadFromData(), reset(), and save().
| var8 AreaTileset::talkingOverTiles[maxTalkingOverTiles] |
Definition at line 86 of file areatileset.h.
Referenced by load(), loadFromData(), reset(), save(), talkingOverTilesAt(), and talkingOverTilesSwap().
| int AreaTileset::type |
Definition at line 102 of file areatileset.h.
Referenced by load(), loadFromData(), randomize(), reset(), and save().