Initial layout work for allowing multiple script providers, but defaulting to AngelScript.
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2020-01-09 17:03:34 +01:00
parent eb743083de
commit 2a39467899
6 changed files with 61 additions and 6 deletions

View File

@@ -0,0 +1 @@
#include "AngelScriptScript.hpp"

View File

@@ -0,0 +1,6 @@
#ifndef PKMNLIB_ANGELSCRIPTSCRIPT_HPP
#define PKMNLIB_ANGELSCRIPTSCRIPT_HPP
class AngelScriptScript {};
#endif // PKMNLIB_ANGELSCRIPTSCRIPT_HPP

View File

@@ -0,0 +1,11 @@
#include "../Battling/Library/PokemonScriptResolver.hpp"
using namespace PkmnLib::Battling;
void PokemonScriptResolver::Initialize(const PkmnLib::Battling::BattleLibrary* library){
}
CreatureLib::Battling::Script* PokemonScriptResolver::LoadScript(ScriptCategory category, const std::string& scriptName){
return nullptr;
}

View File

@@ -0,0 +1,15 @@
#ifndef PKMNLIB_POKEMONSCRIPTRESOLVER_HPP
#define PKMNLIB_POKEMONSCRIPTRESOLVER_HPP
#include <Battling/ScriptHandling/ScriptResolver.hpp>
#include "../../Battling/Library/BattleLibrary.hpp"
namespace PkmnLib::Battling {
class PokemonScriptResolver : public CreatureLib::Battling::ScriptResolver {
public:
~PokemonScriptResolver() override = default;
void Initialize(const PkmnLib::Battling::BattleLibrary* library);
CreatureLib::Battling::Script* LoadScript(ScriptCategory category, const std::string& scriptName) override;
};
}
#endif // PKMNLIB_POKEMONSCRIPTRESOLVER_HPP