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

The current map's tileset: which set, its behaviour type, and pointers. More...

#include <areatileset.h>

Inheritance diagram for AreaTileset:
Collaboration diagram for AreaTileset:

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

Detailed Description

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).

See also
Area, MapDBEntry.

Definition at line 37 of file areatileset.h.

Constructor & Destructor Documentation

◆ AreaTileset()

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().

◆ ~AreaTileset()

AreaTileset::~AreaTileset ( )
virtual

Definition at line 39 of file areatileset.cpp.

Member Function Documentation

◆ bankChanged()

void AreaTileset::bankChanged ( )

Referenced by load(), loadFromData(), and reset().

◆ blockPtrChanged()

void AreaTileset::blockPtrChanged ( )

Referenced by load(), loadFromData(), and reset().

◆ boulderCollChanged()

void AreaTileset::boulderCollChanged ( )

Referenced by load(), and reset().

◆ boulderIndexChanged()

void AreaTileset::boulderIndexChanged ( )

Referenced by load(), and reset().

◆ collPtrChanged()

void AreaTileset::collPtrChanged ( )

References loadFromData(), randomize(), and reset().

Referenced by load(), loadFromData(), and reset().

◆ currentChanged()

protected::void AreaTileset::currentChanged ( )

Referenced by load(), loadFromData(), and reset().

◆ gfxPtrChanged()

void AreaTileset::gfxPtrChanged ( )

Referenced by load(), loadFromData(), and reset().

◆ grassTileChanged()

void AreaTileset::grassTileChanged ( )

Referenced by load(), loadFromData(), and reset().

◆ load()

◆ loadFromData()

◆ randomize()

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().

◆ reset()

◆ save()

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.

◆ talkingOverTilesAt()

int AreaTileset::talkingOverTilesAt ( int ind)

Talk-over tile at ind.

Definition at line 46 of file areatileset.cpp.

References talkingOverTiles.

◆ talkingOverTilesChanged()

void AreaTileset::talkingOverTilesChanged ( )

◆ talkingOverTilesCount()

int AreaTileset::talkingOverTilesCount ( )

Number of talk-over tile slots.

Definition at line 41 of file areatileset.cpp.

References maxTalkingOverTiles.

◆ talkingOverTilesSwap()

void AreaTileset::talkingOverTilesSwap ( int from,
int to )

Reorder talk-over tiles.

Definition at line 51 of file areatileset.cpp.

References talkingOverTiles, and talkingOverTilesChanged().

◆ typeChanged()

void AreaTileset::typeChanged ( )

Referenced by load(), loadFromData(), randomize(), and reset().

Member Data Documentation

◆ bank

int AreaTileset::bank

Definition at line 109 of file areatileset.h.

Referenced by load(), loadFromData(), reset(), and save().

◆ blockPtr

int AreaTileset::blockPtr

Definition at line 110 of file areatileset.h.

Referenced by load(), loadFromData(), reset(), and save().

◆ boulderColl

int AreaTileset::boulderColl

Definition at line 95 of file areatileset.h.

Referenced by load(), reset(), and save().

◆ boulderIndex

int AreaTileset::boulderIndex

Definition at line 94 of file areatileset.h.

Referenced by load(), reset(), and save().

◆ collPtr

int AreaTileset::collPtr

Definition at line 112 of file areatileset.h.

Referenced by load(), loadFromData(), reset(), and save().

◆ current

int AreaTileset::current

Definition at line 82 of file areatileset.h.

Referenced by load(), loadFromData(), reset(), and save().

◆ gfxPtr

int AreaTileset::gfxPtr

Definition at line 111 of file areatileset.h.

Referenced by load(), loadFromData(), reset(), and save().

◆ grassTile

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().

◆ talkingOverTiles

var8 AreaTileset::talkingOverTiles[maxTalkingOverTiles]

Definition at line 86 of file areatileset.h.

Referenced by load(), loadFromData(), reset(), save(), talkingOverTilesAt(), and talkingOverTilesSwap().

◆ type

int AreaTileset::type

Definition at line 102 of file areatileset.h.

Referenced by load(), loadFromData(), randomize(), reset(), and save().


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