PkmnLib/CInterface/AngelScript/AngelScriptResolver.cpp

46 lines
2.6 KiB
C++
Raw Normal View History

2020-05-02 09:38:13 +00:00
#include "../../src/ScriptResolving/AngelScript/AngelScriptResolver.hpp"
#include "../Core.hpp"
export AngelScriptResolver* PkmnLib_AngelScriptResolver_Construct() { return new AngelScriptResolver(); }
export uint8_t PkmnLib_AngelScriptResolver_Destruct(AngelScriptResolver* p) { Try(delete p;) }
export uint8_t PkmnLib_AngelScriptResolver_Initialize(AngelScriptResolver* p,
CreatureLib::Battling::BattleLibrary* lib) {
Try(p->Initialize(lib);)
}
export uint8_t PkmnLib_AngelScriptResolver_CreateScript(AngelScriptResolver* p, const char* name, const char* script) {
Try(p->CreateScript(name, script);)
}
export uint8_t PkmnLib_AngelScriptResolver_FinalizeModule(AngelScriptResolver* p) { Try(p->FinalizeModule();) }
export uint8_t PkmnLib_AngelScriptResolver_LoadScript(CreatureLib::Battling::Script*& out, AngelScriptResolver* p,
ScriptCategory category, const char* scriptName) {
2020-05-27 15:26:25 +00:00
Try(out = p->LoadScript(category, ArbUt::CaseInsensitiveConstString(scriptName));)
2020-05-02 09:38:13 +00:00
}
export uint8_t PkmnLib_AngelScriptResolver_WriteByteCodeToFile(AngelScriptResolver* p, const char* file,
bool stripDebugInfo) {
Try(p->WriteByteCodeToFile(file, stripDebugInfo);)
}
export uint8_t PkmnLib_AngelScriptResolver_LoadByteCodeFromFile(AngelScriptResolver* p, const char* file) {
Try(p->LoadByteCodeFromFile(file);)
}
export uint8_t PkmnLib_AngelScriptResolver_WriteByteCodeToMemory(AngelScriptResolver* p, bool stripDebugInfo,
size_t& size, uint8_t*& out) {
Try(out = p->WriteByteCodeToMemory(size, stripDebugInfo);)
}
export uint8_t PkmnLib_AngelScriptResolver_LoadByteCodeFromMemory(AngelScriptResolver* p, uint8_t* memory,
size_t size) {
Try(p->LoadByteCodeFromMemory(memory, size);)
}
export uint8_t PkmnLib_AngelScriptResolver_RegisterType(AngelScriptResolver* p, const char* typeName) {
Try(p->RegisterType(typeName);)
}
export uint8_t PkmnLib_AngelScriptResolver_RegisterTypeMethod(AngelScriptResolver* p, const char* typeName,
const char* decl, void*(func)(void*)) {
Try(p->RegisterTypeMethod(typeName, decl, func);)
}
export uint8_t PkmnLib_AngelScriptResolver_RegisterGlobalMethod(AngelScriptResolver* p, const char* decl,
void*(func)(void*)) {
Try(p->RegisterGlobalMethod(decl, func);)
}