diff --git a/src/Library/CreatureData/LearnableAttacks.hpp b/src/Library/CreatureData/LearnableAttacks.hpp index f636b45..60b0315 100644 --- a/src/Library/CreatureData/LearnableAttacks.hpp +++ b/src/Library/CreatureData/LearnableAttacks.hpp @@ -33,6 +33,9 @@ namespace CreatureLib::Library { const List& GetAttacksForLevel(uint8_t level) const; virtual const AttackData* GetRandomAttack(Arbutils::Random rand = Arbutils::Random()) const { + if (_distinctAttacks.empty()) { + return nullptr; + } auto val = rand.Get(_distinctAttacks.size()); return *std::next(_distinctAttacks.begin(), val); }