Initial work on WebAssembly script provider
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2022-05-14 11:48:27 +02:00
parent c6775d7089
commit e32d655d80
31 changed files with 995 additions and 19 deletions

View File

@@ -18,9 +18,19 @@ namespace PkmnLib::Library {
return {};
return res.value().ForceAs<const MoveData>();
}
inline std::optional<ArbUt::BorrowedPtr<const MoveData>> TryGet(u32 hash) const {
auto res = CreatureLib::Library::AttackLibrary::TryGet(hash);
if (!res.has_value())
return {};
return res.value().ForceAs<const MoveData>();
}
inline ArbUt::BorrowedPtr<const MoveData> Get(const ArbUt::BasicStringView& name) const {
return CreatureLib::Library::AttackLibrary::Get(name).As<const MoveData>();
}
inline ArbUt::BorrowedPtr<const MoveData> Get(u32 hash) const {
return CreatureLib::Library::AttackLibrary::Get(hash).As<const MoveData>();
}
};
}