#ifndef CREATURELIB_SCRIPTRESOLVER_HPP #define CREATURELIB_SCRIPTRESOLVER_HPP #include #include "../../Core/Enum.hpp" #include "Script.hpp" namespace CreatureLib::Battling { class BattleLibrary; class ScriptResolver { public: virtual ~ScriptResolver() = default; ENUM(ScriptCategory, uint8_t, Attack, Talent, Status, Creature, Battle, Side) virtual void Initialize(BattleLibrary* library){}; virtual Script* LoadScript(ScriptCategory category, const std::string& scriptName) { return nullptr; }; }; } #endif // CREATURELIB_SCRIPTRESOLVER_HPP