#ifndef CREATURELIB_LEARNABLEATTACKS_HPP #define CREATURELIB_LEARNABLEATTACKS_HPP #include #include "../Attacks/AttackData.hpp" namespace CreatureLib::Library { class LearnableAttacks { std::vector> _learnedByLevel; public: LearnableAttacks(uint8_t maxLevel) : _learnedByLevel(std::vector>(maxLevel)) {} void AddLevelMove(uint8_t level, AttackData* attack); const std::vector& GetMovesForLevel(uint8_t level) const; }; } #endif // CREATURELIB_LEARNABLEATTACKS_HPP