diff --git a/src/olympic/studio/modlib/include/studio/project.hpp b/src/olympic/studio/modlib/include/studio/project.hpp index f514e3c2..aa56bb0b 100644 --- a/src/olympic/studio/modlib/include/studio/project.hpp +++ b/src/olympic/studio/modlib/include/studio/project.hpp @@ -185,14 +185,13 @@ ox::Error Project::writeObj(ox::StringViewCR path, T const &obj) noexcept { template ox::Result Project::loadObj(ox::StringViewCR path) const noexcept { - OX_REQUIRE_M(buff, loadBuff(path)); + OX_REQUIRE(buff, loadBuff(path)); if constexpr(ox::is_same_v) { return keel::readAsset(m_typeStore, buff); } else { OX_REQUIRE(typeId, keel::readAssetTypeId(buff)); if (typeId != ox::ModelTypeId_v) { - OX_REQUIRE(ah, keel::readAssetHeader(buff)); - OX_RETURN_ERROR(keel::convertBuffToBuff(m_kctx, buff, ah.clawHdr.fmt).moveTo(buff)); + return keel::convert(m_kctx, buff); } return keel::readAsset(buff); }