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

@@ -3,6 +3,7 @@
#include <Library/GrowthRates/LookupGrowthRate.hpp>
#include "../../src/Battling/Library/BattleLibrary.hpp"
#include "../../src/Battling/Library/PokemonScriptResolver.hpp"
#include "../../src/Library/Moves/MoveLibrary.hpp"
#include "../../src/Library/PokemonLibrary.hpp"
#include "../../src/Library/Statistic.hpp"
@@ -20,10 +21,13 @@ public:
static PkmnLib::Battling::BattleLibrary* BuildLibrary() {
auto statCalc = new PkmnLib::Battling::StatCalculator();
return new PkmnLib::Battling::BattleLibrary(
auto scriptResolver = new PkmnLib::Battling::PokemonScriptResolver();
auto lib = new PkmnLib::Battling::BattleLibrary(
BuildStaticLibrary(), statCalc, new CreatureLib::Battling::DamageLibrary(),
new CreatureLib::Battling::ExperienceLibrary(), new CreatureLib::Battling::ScriptResolver(),
new CreatureLib::Battling::ExperienceLibrary(), scriptResolver,
new CreatureLib::Battling::MiscLibrary());
scriptResolver->Initialize(lib);
return lib;
}
static PkmnLib::Library::PokemonLibrary* BuildStaticLibrary() {