Update to latest 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:
@@ -165,9 +165,9 @@ void AngelScriptResolver::MessageCallback(const asSMessageInfo* msg, void*) {
|
||||
printf("%s (%d, %d) : %s : %s\n", msg->section, msg->row, msg->col, type, msg->message);
|
||||
}
|
||||
|
||||
CreatureLib::Battling::BattleScript* AngelScriptResolver::LoadScript(const ArbUt::OptionalBorrowedPtr<void>& owner,
|
||||
ScriptCategory category,
|
||||
const ArbUt::StringView& scriptName) {
|
||||
ArbUt::OptionalUniquePtr<CreatureLib::Battling::BattleScript>
|
||||
AngelScriptResolver::LoadScript(const ArbUt::OptionalBorrowedPtr<void>& owner, ScriptCategory category,
|
||||
const ArbUt::StringView& scriptName) {
|
||||
ArbUt::Dictionary<ArbUt::StringView, AngelScriptTypeInfo*> innerDb;
|
||||
auto v = _typeDatabase.TryGet(category);
|
||||
if (!v.has_value()) {
|
||||
@@ -193,10 +193,11 @@ CreatureLib::Battling::BattleScript* AngelScriptResolver::LoadScript(const ArbUt
|
||||
return new AngelScriptScript(owner, ownerType, this, t.value(), obj, _contextPool);
|
||||
}
|
||||
|
||||
PkmnLib::Battling::PkmnItemUseScript* AngelScriptResolver::LoadItemScript(const CreatureLib::Library::Item* item) {
|
||||
ArbUt::OptionalUniquePtr<CreatureLib::Battling::ItemUseScript>
|
||||
AngelScriptResolver::LoadItemScript(const CreatureLib::Library::Item* item) {
|
||||
auto v = this->_itemUseScripts.TryGet(item);
|
||||
if (v.has_value()) {
|
||||
return v.value();
|
||||
return {v.value()};
|
||||
}
|
||||
if (!item->GetEffect().HasValue()) {
|
||||
return nullptr;
|
||||
|
||||
@@ -66,10 +66,11 @@ public:
|
||||
|
||||
void DefineWord(const std::string& word) { _builder.DefineWord(word.c_str()); }
|
||||
|
||||
CreatureLib::Battling::BattleScript* LoadScript(const ArbUt::OptionalBorrowedPtr<void>& owner,
|
||||
ScriptCategory category,
|
||||
const ArbUt::StringView& scriptName) override;
|
||||
PkmnLib::Battling::PkmnItemUseScript* LoadItemScript(const CreatureLib::Library::Item* item) override;
|
||||
ArbUt::OptionalUniquePtr<CreatureLib::Battling::BattleScript>
|
||||
LoadScript(const ArbUt::OptionalBorrowedPtr<void>& owner, ScriptCategory category,
|
||||
const ArbUt::StringView& scriptName) override;
|
||||
ArbUt::OptionalUniquePtr<CreatureLib::Battling::ItemUseScript>
|
||||
LoadItemScript(const CreatureLib::Library::Item* item) override;
|
||||
|
||||
ArbUt::OptionalBorrowedPtr<const PkmnLib::Battling::EvolutionScript>
|
||||
LoadEvolutionScript(const ArbUt::StringView& view) override;
|
||||
|
||||
@@ -11,7 +11,7 @@ class WebAssemblyFunctionCall {
|
||||
public:
|
||||
WebAssemblyFunctionCall(const ArbUt::BorrowedPtr<wasm_func_t>& func) : _func(func) {}
|
||||
|
||||
NO_COPY_OR_MOVE(WebAssemblyFunctionCall)
|
||||
NO_COPY_OR_MOVE(WebAssemblyFunctionCall);
|
||||
|
||||
void Call() {
|
||||
wasm_val_vec_t args = {argsCount, _arguments.Data};
|
||||
|
||||
@@ -132,7 +132,7 @@ void WebAssemblyScriptResolver::Finalize() {
|
||||
}
|
||||
}
|
||||
|
||||
CreatureLib::Battling::BattleScript*
|
||||
ArbUt::OptionalUniquePtr<CreatureLib::Battling::BattleScript>
|
||||
WebAssemblyScriptResolver::LoadScript(const ArbUt::OptionalBorrowedPtr<void>& owner, ScriptCategory category,
|
||||
const ArbUt::StringView& scriptName) {
|
||||
auto loadScriptOpt = GetFunction<2, 1>("load_script"_cnc);
|
||||
|
||||
@@ -44,7 +44,7 @@ public:
|
||||
|
||||
[[nodiscard]] inline wasm_memory_t* GetMemory() const noexcept { return _memory; }
|
||||
|
||||
CreatureLib::Battling::BattleScript* LoadScript(const ArbUt::OptionalBorrowedPtr<void>& owner,
|
||||
ArbUt::OptionalUniquePtr<CreatureLib::Battling::BattleScript> LoadScript(const ArbUt::OptionalBorrowedPtr<void>& owner,
|
||||
ScriptCategory category,
|
||||
const ArbUt::StringView& scriptName) nullable override;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user