Implements system for saving Evolutions.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-01-02 13:45:39 +01:00
parent 23bcec9b75
commit 5dc6695f9e
5 changed files with 141 additions and 0 deletions

View File

@@ -1,12 +1,14 @@
#ifndef PKMNLIB_POKEMONSPECIES_HPP
#define PKMNLIB_POKEMONSPECIES_HPP
#include <Battling/Models/Creature.hpp>
#include "../Evolutions/EvolutionData.hpp"
#include "PokemonForme.hpp"
namespace PkmnLib::Library {
class PokemonSpecies : public CreatureLib::Library::CreatureSpecies {
private:
uint8_t _baseHappiness;
std::vector<EvolutionData> _evolutions;
public:
PokemonSpecies(uint16_t id, const std::string& name, const PokemonForme* defaultVariant, float genderRatio,
@@ -23,6 +25,9 @@ namespace PkmnLib::Library {
inline const PokemonForme* GetForme(const std::string& key) const {
return reinterpret_cast<const PokemonForme*>(CreatureSpecies::GetVariant(key));
}
inline void AddEvolution(EvolutionData data) { _evolutions.push_back(data); }
const std::vector<EvolutionData>& GetEvolutions() const { return _evolutions; }
};
}