Fix issues with AngelScript not handling statistics enum well.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -145,14 +145,14 @@ TEST_CASE("Validate Forme GetStatistic in Script") {
|
||||
auto mainLib = TestLibrary::GetLibrary();
|
||||
|
||||
// Iterate over each stat, ensure they return the expected value.
|
||||
for (uint8_t statInt = CreatureLib::Core::Statistic::Health; statInt != CreatureLib::Core::Statistic::Speed;
|
||||
statInt++) {
|
||||
for (uint8_t statInt = static_cast<uint8_t>(CreatureLib::Core::Statistic::Health);
|
||||
statInt != static_cast<uint8_t>(CreatureLib::Core::Statistic::Speed); statInt++) {
|
||||
auto stat = static_cast<CreatureLib::Core::Statistic>(statInt);
|
||||
|
||||
auto data = GetScript(mainLib, "testGetStatistic");
|
||||
auto forme = mainLib->GetSpeciesLibrary()->GetPkmnSpecies("testSpecies2")->GetDefaultForme();
|
||||
data.Context->SetArgObject(0, const_cast<PkmnLib::Library::PokemonForme*>(forme));
|
||||
data.Context->SetArgDWord(1, stat);
|
||||
data.Context->SetArgDWord(1, static_cast<asDWORD>(stat));
|
||||
data.Context->SetArgDWord(2, forme->GetStatistic(stat));
|
||||
REQUIRE(data.Context->Execute() == asEXECUTION_FINISHED);
|
||||
REQUIRE((bool)data.Context->GetReturnWord());
|
||||
|
||||
Reference in New Issue
Block a user