#ifndef PKMNLIB_POKEMONFORME_HPP #define PKMNLIB_POKEMONFORME_HPP #include #include "LearnableMoves.hpp" namespace PkmnLib::Library { class PokemonForme final : public CreatureLib::Library::SpeciesVariant { public: PokemonForme(const ArbUt::StringView& name, float height, float weight, u32 baseExperience, const ArbUt::List& types, CreatureLib::Library::StatisticSet baseStats, const ArbUt::List>& talents, const ArbUt::List>& secretTalents, const LearnableMoves* moves, std::unordered_set flags = {}) : SpeciesVariant(name, height, weight, baseExperience, types, baseStats, talents, secretTalents, moves, std::move(flags)){}; private: public: inline const ArbUt::BorrowedPtr& GetAbility(const CreatureLib::Library::TalentIndex& index) const { return GetTalent(index); } }; } #endif // PKMNLIB_POKEMONFORME_HPP