CreatureLib/src/Battling/ScriptHandling/ScriptResolver.hpp

23 lines
605 B
C++
Raw Normal View History

#ifndef CREATURELIB_SCRIPTRESOLVER_HPP
#define CREATURELIB_SCRIPTRESOLVER_HPP
#include <string>
#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