Update to newer CreatureLib.
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:
@@ -20,14 +20,13 @@ private:
|
||||
|
||||
static void MessageCallback(const asSMessageInfo* msg, void* param);
|
||||
static void Print(const std::string& str) { std::cout << str << std::endl; }
|
||||
ArbUt::Dictionary<ScriptCategory, ArbUt::Dictionary<ArbUt::CaseInsensitiveConstString, AngelScriptTypeInfo*>>
|
||||
_typeDatabase;
|
||||
ArbUt::Dictionary<ConstString, asITypeInfo*> _baseTypes;
|
||||
ArbUt::Dictionary<ScriptCategory, ArbUt::Dictionary<ArbUt::StringView, AngelScriptTypeInfo*>> _typeDatabase;
|
||||
ArbUt::Dictionary<ArbUt::StringView, asITypeInfo*> _baseTypes;
|
||||
|
||||
void RegisterTypes();
|
||||
void InitializeByteCode(
|
||||
asIBinaryStream* stream,
|
||||
const ArbUt::Dictionary<ScriptCategory, ArbUt::Dictionary<ArbUt::CaseInsensitiveConstString, uint32_t>>& types);
|
||||
void
|
||||
InitializeByteCode(asIBinaryStream* stream,
|
||||
const ArbUt::Dictionary<ScriptCategory, ArbUt::Dictionary<ArbUt::StringView, uint32_t>>& types);
|
||||
|
||||
public:
|
||||
~AngelScriptResolver() override {
|
||||
@@ -45,14 +44,14 @@ public:
|
||||
|
||||
void FinalizeModule();
|
||||
|
||||
CreatureLib::Battling::Script* LoadScript(ScriptCategory category, const ConstString& scriptName) override;
|
||||
CreatureLib::Battling::Script* LoadScript(ScriptCategory category, const ArbUt::StringView& scriptName) override;
|
||||
|
||||
void WriteByteCodeToFile(const char* file, bool stripDebugInfo = false);
|
||||
void LoadByteCodeFromFile(const char* file);
|
||||
uint8_t* WriteByteCodeToMemory(size_t& size, bool stripDebugInfo = false);
|
||||
void LoadByteCodeFromMemory(uint8_t*, size_t size);
|
||||
|
||||
const ArbUt::Dictionary<ScriptCategory, ArbUt::Dictionary<ArbUt::CaseInsensitiveConstString, AngelScriptTypeInfo*>>&
|
||||
const ArbUt::Dictionary<ScriptCategory, ArbUt::Dictionary<ArbUt::StringView, AngelScriptTypeInfo*>>&
|
||||
GetTypeDatabase() const noexcept {
|
||||
return _typeDatabase;
|
||||
}
|
||||
@@ -70,7 +69,7 @@ public:
|
||||
Assert(r >= 0);
|
||||
}
|
||||
|
||||
asITypeInfo* GetBaseType(const ConstString& name) {
|
||||
asITypeInfo* GetBaseType(const ArbUt::StringView& name) {
|
||||
asITypeInfo* t = nullptr;
|
||||
if (!_baseTypes.TryGet(name, t)) {
|
||||
t = this->_engine->GetTypeInfoByDecl(name.c_str());
|
||||
|
||||
Reference in New Issue
Block a user