Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
8e5f196d37
|
|||
|
9685037cf3
|
|||
|
2a4ec47d15
|
|||
|
367bd01474
|
|||
|
42080a3c95
|
|||
|
7342cf8a56
|
@@ -21,7 +21,6 @@ endif ()
|
|||||||
|
|
||||||
file(GLOB_RECURSE SRC_FILES src/*.cpp src/*.hpp extern/AngelscriptDebugger/src/*.cpp)
|
file(GLOB_RECURSE SRC_FILES src/*.cpp src/*.hpp extern/AngelscriptDebugger/src/*.cpp)
|
||||||
add_executable(PokemonScriptTester ${SRC_FILES})
|
add_executable(PokemonScriptTester ${SRC_FILES})
|
||||||
target_precompile_headers(PokemonScriptTester PUBLIC src/Precompiled.hxx)
|
|
||||||
add_definitions(-DLEVEL_U8)
|
add_definitions(-DLEVEL_U8)
|
||||||
|
|
||||||
SET(_LINKS -static pkmnLib)
|
SET(_LINKS -static pkmnLib)
|
||||||
|
|||||||
@@ -40,6 +40,8 @@ function(include_pkmnlib)
|
|||||||
execute_process(COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/include)
|
execute_process(COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/include)
|
||||||
execute_process(COMMAND ln -s ${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/src/pkmnlib/src
|
execute_process(COMMAND ln -s ${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/src/pkmnlib/src
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/include/PkmnLib)
|
${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
|
execute_process(COMMAND cp -r ${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/src/pkmnlib/extern
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/include/PkmnLib/extern)
|
${CMAKE_CURRENT_BINARY_DIR}/PkmnLib/include/PkmnLib/extern)
|
||||||
|
|
||||||
|
|||||||
Submodule src/BuildData updated: d3e95dad61...e2edf6129d
@@ -1,6 +0,0 @@
|
|||||||
#ifndef POKEMONSCRIPTTESTER_PRECOMPILED_HXX
|
|
||||||
#define POKEMONSCRIPTTESTER_PRECOMPILED_HXX
|
|
||||||
|
|
||||||
#include <PkmnLib/Precompiled.hxx>
|
|
||||||
|
|
||||||
#endif // POKEMONSCRIPTTESTER_PRECOMPILED_HXX
|
|
||||||
@@ -155,7 +155,7 @@ class BattleFunctions {
|
|||||||
static void LearnMove(PkmnLib::Battling::Pokemon* user, const ArbUt::StringView& moveName) {
|
static void LearnMove(PkmnLib::Battling::Pokemon* user, const ArbUt::StringView& moveName) {
|
||||||
auto move = Globals::Library.GetValue()->GetMoveLibrary()->TryGet(moveName);
|
auto move = Globals::Library.GetValue()->GetMoveLibrary()->TryGet(moveName);
|
||||||
if (!move.has_value()) {
|
if (!move.has_value()) {
|
||||||
THROW("Unknown move: " << moveName);
|
THROW("Unknown move: ", moveName);
|
||||||
}
|
}
|
||||||
user->AddAttack(
|
user->AddAttack(
|
||||||
new PkmnLib::Battling::LearnedMove(move.value(), CreatureLib::Battling::AttackLearnMethod::Unknown));
|
new PkmnLib::Battling::LearnedMove(move.value(), CreatureLib::Battling::AttackLearnMethod::Unknown));
|
||||||
|
|||||||
@@ -5,7 +5,8 @@
|
|||||||
|
|
||||||
class MiscMockFunctions {
|
class MiscMockFunctions {
|
||||||
static CScriptHandle CreateMoveScript(const ArbUt::StringView& name) {
|
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) {
|
if (script != nullptr) {
|
||||||
auto* ctx = asGetActiveContext();
|
auto* ctx = asGetActiveContext();
|
||||||
TestEnvironment* env = static_cast<TestEnvironment*>(ctx->GetUserData(684));
|
TestEnvironment* env = static_cast<TestEnvironment*>(ctx->GetUserData(684));
|
||||||
@@ -25,7 +26,7 @@ class MiscMockFunctions {
|
|||||||
|
|
||||||
auto move = Globals::Library.GetValue()->GetMoveLibrary()->TryGet(moveName);
|
auto move = Globals::Library.GetValue()->GetMoveLibrary()->TryGet(moveName);
|
||||||
if (!move.has_value()) {
|
if (!move.has_value()) {
|
||||||
return {};
|
THROW("Unknown move: ", moveName);
|
||||||
}
|
}
|
||||||
auto learnedMove =
|
auto learnedMove =
|
||||||
new PkmnLib::Battling::LearnedMove(move.value(), CreatureLib::Battling::AttackLearnMethod::Unknown);
|
new PkmnLib::Battling::LearnedMove(move.value(), CreatureLib::Battling::AttackLearnMethod::Unknown);
|
||||||
|
|||||||
@@ -26,7 +26,13 @@ public:
|
|||||||
|
|
||||||
_env->CollectGarbage();
|
_env->CollectGarbage();
|
||||||
if (e == asEXECUTION_EXCEPTION) {
|
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;
|
_result = TestResult::Failed;
|
||||||
ctx->PopState();
|
ctx->PopState();
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user