Adds support for Angelscript debugger.
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2021-10-22 15:11:52 +02:00
parent 0ebac13c14
commit af50f1cc74
9 changed files with 39 additions and 19 deletions

View File

@@ -3,6 +3,7 @@
#include <CreatureLib/Battling/ScriptHandling/ScriptResolver.hpp>
#include <mutex>
#include "../../../extern/AngelscriptDebuggerServer/src/AngelscriptDebugger.hpp"
#include "../../../extern/angelscript_addons/scriptbuilder/scriptbuilder.h"
#include "../../Battling/Library/BattleLibrary.hpp"
#include "AngelScriptEvolutionScript.hpp"
@@ -24,6 +25,7 @@ private:
CScriptBuilder _builder = {};
std::string _sourceDirectory = {};
AngelscriptUserdata* _userData;
ArbUt::OptionalUniquePtr<AngelscriptDebugger> _debugger;
ArbUt::Dictionary<ScriptCategory, ArbUt::Dictionary<ArbUt::StringView, AngelScriptTypeInfo*>> _typeDatabase;
ArbUt::Dictionary<ArbUt::StringView, asITypeInfo*> _baseTypes;
@@ -106,6 +108,9 @@ public:
inline ContextPool* GetContextPool() const noexcept { return _contextPool; }
inline asIScriptEngine* GetEngine() const noexcept { return _engine; }
inline AngelscriptUserdata* GetUserdata() const noexcept { return _userData; }
inline ArbUt::OptionalBorrowedPtr<AngelscriptDebugger> GetDebugger() const noexcept { return _debugger.GetValue(); }
inline void SetDebugger(AngelscriptDebugger* debugger) noexcept { _debugger = debugger; }
};
#endif // PKMNLIB_ANGELSCRIPRESOLVER_HPP