6 Commits

Author SHA1 Message Date
8e5f196d37 Update BuildData
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-11-21 12:42:42 +01:00
9685037cf3 Update to new Throw message. 2021-11-21 12:42:35 +01:00
2a4ec47d15 Update BuildData
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-11-20 10:09:21 +01:00
367bd01474 Update BuildData
Some checks reported errors
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build was killed
2021-11-20 09:57:18 +01:00
42080a3c95 Update for newer base libraries, improves error messages.
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is passing
2021-10-30 16:08:42 +02:00
7342cf8a56 Update for newer base libraries
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-10-30 11:56:06 +02:00
7 changed files with 14 additions and 12 deletions

View File

@@ -21,7 +21,6 @@ endif ()
file(GLOB_RECURSE SRC_FILES src/*.cpp src/*.hpp extern/AngelscriptDebugger/src/*.cpp)
add_executable(PokemonScriptTester ${SRC_FILES})
target_precompile_headers(PokemonScriptTester PUBLIC src/Precompiled.hxx)
add_definitions(-DLEVEL_U8)
SET(_LINKS -static pkmnLib)

View File

@@ -40,6 +40,8 @@ function(include_pkmnlib)
execute_process(COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/include)
execute_process(COMMAND ln -s ${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/src/pkmnlib/src
${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/include/PkmnLib)
execute_process(COMMAND ln -s ${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/src/pkmnlib/extern
${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/include/extern)
execute_process(COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/src/pkmnlib/extern
${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/include/PkmnLib/extern)

View File

@@ -1,6 +0,0 @@
#ifndef POKEMONSCRIPTTESTER_PRECOMPILED_HXX
#define POKEMONSCRIPTTESTER_PRECOMPILED_HXX
#include <PkmnLib/Precompiled.hxx>
#endif // POKEMONSCRIPTTESTER_PRECOMPILED_HXX

View File

@@ -155,7 +155,7 @@ class BattleFunctions {
static void LearnMove(PkmnLib::Battling::Pokemon* user, const ArbUt::StringView& moveName) {
auto move = Globals::Library.GetValue()->GetMoveLibrary()->TryGet(moveName);
if (!move.has_value()) {
THROW("Unknown move: " << moveName);
THROW("Unknown move: ", moveName);
}
user->AddAttack(
new PkmnLib::Battling::LearnedMove(move.value(), CreatureLib::Battling::AttackLearnMethod::Unknown));

View File

@@ -5,7 +5,8 @@
class MiscMockFunctions {
static CScriptHandle CreateMoveScript(const ArbUt::StringView& name) {
auto script = Globals::Library.GetValue()->GetScriptResolver()->LoadScript(ScriptCategory::Attack, name);
auto script =
Globals::Library.GetValue()->GetScriptResolver()->LoadScript(nullptr, ScriptCategory::Attack, name);
if (script != nullptr) {
auto* ctx = asGetActiveContext();
TestEnvironment* env = static_cast<TestEnvironment*>(ctx->GetUserData(684));
@@ -25,7 +26,7 @@ class MiscMockFunctions {
auto move = Globals::Library.GetValue()->GetMoveLibrary()->TryGet(moveName);
if (!move.has_value()) {
return {};
THROW("Unknown move: ", moveName);
}
auto learnedMove =
new PkmnLib::Battling::LearnedMove(move.value(), CreatureLib::Battling::AttackLearnMethod::Unknown);

View File

@@ -26,7 +26,13 @@ public:
_env->CollectGarbage();
if (e == asEXECUTION_EXCEPTION) {
_errorMessage = ctx->GetExceptionString();
std::stringstream error;
const char* exceptionSection = "";
int exceptionColumn = 0;
auto exceptionLine = ctx->GetExceptionLineNumber(&exceptionColumn, &exceptionSection);
error << "[" << exceptionSection << ":" << exceptionLine << "," << exceptionColumn << "] "
<< ctx->GetExceptionString();
_errorMessage = error.str();
_result = TestResult::Failed;
ctx->PopState();
return;