#ifndef CREATURELIB_SCRIPTRESOLVER_HPP #define CREATURELIB_SCRIPTRESOLVER_HPP #include #include "Script.hpp" namespace CreatureLib::Battling { class BattleLibrary; class ScriptResolver { public: virtual ~ScriptResolver() = default; enum class ScriptCategory { 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