Update CreatureLib.
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Deukhoofd 2021-04-18 12:56:46 +02:00
parent a8f3e30049
commit 939cf4e328
Signed by: Deukhoofd
GPG Key ID: F63E044490819F6F
4 changed files with 7 additions and 9 deletions

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 2.8.12) cmake_minimum_required(VERSION 2.8.12)
project(angelscript-download NONE) project(pkmnLib NONE)
include(ExternalProject) include(ExternalProject)

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 2.8.12) cmake_minimum_required(VERSION 2.8.12)
project(creaturelib-download NONE) project(pkmnLib NONE)
include(ExternalProject) include(ExternalProject)
ExternalProject_Add(CreatureLibProj ExternalProject_Add(CreatureLibProj

View File

@ -3,8 +3,8 @@
#define PKMN_HOOK(hookName, source, ...) \ #define PKMN_HOOK(hookName, source, ...) \
{ \ { \
auto aggregator = source->GetScriptIterator(); \ auto aggregator = source->GetScriptIterator(); \
while (aggregator.HasNext()) { \ ArbUt::BorrowedPtr<CreatureLib::Battling::BattleScript> next = (CreatureLib::Battling::BattleScript*)1; \
auto next = aggregator.GetNext(); \ while (aggregator.GetNext(next)) { \
auto castNext = next.ForceAs<PkmnLib::Battling::PkmnScript>(); \ auto castNext = next.ForceAs<PkmnLib::Battling::PkmnScript>(); \
castNext->hookName(__VA_ARGS__); \ castNext->hookName(__VA_ARGS__); \
} \ } \

View File

@ -391,11 +391,9 @@ TEST_CASE("Add Volatile with return script function") {
script->OnSecondaryEffect(nullptr, mon, 0); script->OnSecondaryEffect(nullptr, mon, 0);
auto scriptObjOption = ArbUt::BorrowedPtr<CreatureLib::Battling::BattleScript> scriptObj = (CreatureLib::Battling::BattleScript*)1;
const_cast<CreatureLib::Battling::ScriptAggregator&>(mon->GetScriptIterator()).GetNextNotNull(); REQUIRE(const_cast<CreatureLib::Battling::ScriptAggregator&>(mon->GetScriptIterator()).GetNext(scriptObj));
REQUIRE(scriptObjOption.has_value()); REQUIRE(scriptObj->GetName() == "AddVolatileModSecondary"_cnc);
REQUIRE(scriptObjOption.value()->GetName() == "AddVolatileModSecondary"_cnc);
auto scriptObj = scriptObjOption.value();
auto script2 = scriptObj.As<AngelScriptScript>(); auto script2 = scriptObj.As<AngelScriptScript>();
auto ctxPool = script2->GetContextPool(); auto ctxPool = script2->GetContextPool();
auto ctx = ctxPool->RequestContext(); auto ctx = ctxPool->RequestContext();