#ifndef CREATURELIB_BATTLERANDOM_HPP #define CREATURELIB_BATTLERANDOM_HPP #include "../../Core/Random.hpp" namespace CreatureLib::Battling { class ExecutingAttack; class Creature; class BattleRandom { private: Core::Random _random; public: BattleRandom() : _random() {} BattleRandom(int32_t seed) : _random(seed) {} bool EffectChance(float chance, ExecutingAttack* attack, Creature* target); int32_t Get() { return _random.Get(); } int32_t Get(int32_t max) { return _random.Get(max); } int32_t Get(int32_t min, int32_t max) { return _random.Get(min, max); } Core::Random& GetRNG() { return _random; } }; } #endif // CREATURELIB_BATTLERANDOM_HPP