29 lines
1.3 KiB
C++
29 lines
1.3 KiB
C++
|
#ifndef PKMNLIB_POKEMON_HPP
|
||
|
#define PKMNLIB_POKEMON_HPP
|
||
|
|
||
|
#include <Battling/Models/Creature.hpp>
|
||
|
#include <utility>
|
||
|
#include "../Library/BattleLibrary.hpp"
|
||
|
#include "LearnedMove.hpp"
|
||
|
|
||
|
namespace PkmnLib::Battling {
|
||
|
class Pokemon : public CreatureLib::Battling::Creature {
|
||
|
private:
|
||
|
CreatureLib::Core::StatisticSet<uint8_t> _individualValues;
|
||
|
CreatureLib::Core::StatisticSet<uint8_t> _effortValues;
|
||
|
|
||
|
public:
|
||
|
Pokemon(const BattleLibrary* library, const Library::PokemonSpecies* species,
|
||
|
const Library::PokemonForme* forme, uint8_t level, uint32_t experience, uint32_t uid,
|
||
|
CreatureLib::Library::Gender gender, uint8_t coloring, const Library::Item* heldItem,
|
||
|
const std::string& nickname, int8_t talent, std::vector<CreatureLib::Battling::LearnedAttack*> moves,
|
||
|
CreatureLib::Core::StatisticSet<uint8_t> individualValues,
|
||
|
CreatureLib::Core::StatisticSet<uint8_t> effortValues)
|
||
|
: CreatureLib::Battling::Creature(library, species, forme, level, experience, uid, gender, coloring,
|
||
|
heldItem, nickname, talent, std::move(moves)),
|
||
|
_individualValues(individualValues), _effortValues(effortValues) {}
|
||
|
};
|
||
|
}
|
||
|
|
||
|
#endif // PKMNLIB_POKEMON_HPP
|