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

One wild-encounter slot: a species index and a level. More...

#include <areapokemon.h>

Inheritance diagram for AreaPokemonWild:
Collaboration diagram for AreaPokemonWild:

Public Member Functions

 AreaPokemonWild (int index=0, int level=0)
 < Species index.
 AreaPokemonWild (bool random)
 Blank or random.
void load (SaveFileIterator *it)
 Read one entry at the cursor.
void save (SaveFileIterator *it)
 Write one entry at the cursor.
bool operator< (const AreaPokemonWild &a)
 Order by encounter value.
bool operator> (const AreaPokemonWild &a)
 Order by encounter value.
protected::void indexChanged ()
void levelChanged ()
void randomize ()
 Generates a random Pokemon from any dex entry and level.
void reset ()
 Blank this slot.
void load (int index, int level)
 Set from an explicit index + level.

Public Attributes

int index
 Species index (backs property).
int level
 Encounter level (backs property).

Detailed Description

One wild-encounter slot: a species index and a level.

The atomic entry of a grass/water encounter table. Comparable (operator</>) so encounter lists can be ordered. Loaded/saved through an iterator since it's part of a packed list.

See also
AreaPokemon (the encounter tables).

Definition at line 37 of file areapokemon.h.

Constructor & Destructor Documentation

◆ AreaPokemonWild() [1/2]

AreaPokemonWild::AreaPokemonWild ( int index = 0,
int level = 0 )

< Species index.

Encounter level. From an explicit index + level.

Definition at line 33 of file areapokemon.cpp.

References index, level, and load().

Referenced by operator<(), and operator>().

◆ AreaPokemonWild() [2/2]

AreaPokemonWild::AreaPokemonWild ( bool random)

Blank or random.

Definition at line 38 of file areapokemon.cpp.

References randomize().

Member Function Documentation

◆ indexChanged()

protected::void AreaPokemonWild::indexChanged ( )

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

◆ levelChanged()

void AreaPokemonWild::levelChanged ( )

References index, level, load(), randomize(), and reset().

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

◆ load() [1/2]

void AreaPokemonWild::load ( int index,
int level )

Set from an explicit index + level.

Definition at line 77 of file areapokemon.cpp.

References index, indexChanged(), level, and levelChanged().

◆ load() [2/2]

void AreaPokemonWild::load ( SaveFileIterator * it)

Read one entry at the cursor.

Definition at line 86 of file areapokemon.cpp.

References SaveFileIterator::getByte(), index, indexChanged(), level, and levelChanged().

Referenced by AreaPokemonWild(), and levelChanged().

◆ operator<()

bool AreaPokemonWild::operator< ( const AreaPokemonWild & a)

Order by encounter value.

Definition at line 44 of file areapokemon.cpp.

References AreaPokemonWild(), and level.

◆ operator>()

bool AreaPokemonWild::operator> ( const AreaPokemonWild & a)

Order by encounter value.

Definition at line 49 of file areapokemon.cpp.

References AreaPokemonWild(), and level.

◆ randomize()

void AreaPokemonWild::randomize ( )

Generates a random Pokemon from any dex entry and level.

Definition at line 54 of file areapokemon.cpp.

References PokemonDB::getIndAt(), index, indexChanged(), PokemonDB::inst(), Random::inst(), level, levelChanged(), pokemonDexCount, pokemonLevelMax, Random::rangeInclusive(), and reset().

Referenced by AreaPokemonWild(), and levelChanged().

◆ reset()

void AreaPokemonWild::reset ( )

Blank this slot.

Definition at line 68 of file areapokemon.cpp.

References index, indexChanged(), level, and levelChanged().

Referenced by levelChanged(), and randomize().

◆ save()

void AreaPokemonWild::save ( SaveFileIterator * it)

Write one entry at the cursor.

Definition at line 95 of file areapokemon.cpp.

References index, level, and SaveFileIterator::setByte().

Member Data Documentation

◆ index

int AreaPokemonWild::index

Species index (backs property).

Definition at line 66 of file areapokemon.h.

Referenced by AreaPokemonWild(), levelChanged(), load(), load(), randomize(), reset(), and save().

◆ level

int AreaPokemonWild::level

Encounter level (backs property).

Definition at line 67 of file areapokemon.h.

Referenced by AreaPokemonWild(), levelChanged(), load(), load(), operator<(), operator>(), randomize(), reset(), and save().


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