Fix skip DATA in cell ref loading

pull/3226/head
elsid 3 years ago
parent 6b464a9330
commit c3a924de23
No known key found for this signature in database
GPG Key ID: B845CB9FEE18AB40

@ -116,7 +116,7 @@ namespace ESM
if constexpr (load) if constexpr (load)
esm.getHTSized<24>(cellRef.mPos); esm.getHTSized<24>(cellRef.mPos);
else else
esm.skip(24); esm.skipHTSized<24, decltype(cellRef.mPos)>();
break; break;
case ESM::fourCC("NAM0"): case ESM::fourCC("NAM0"):
{ {

@ -155,6 +155,13 @@ public:
getHT(x); getHT(x);
} }
template <std::size_t size, typename T>
void skipHTSized()
{
static_assert(sizeof(T) == size);
skipHT<T>();
}
// Read a string by the given name if it is the next record. // Read a string by the given name if it is the next record.
std::string getHNOString(NAME name); std::string getHNOString(NAME name);

Loading…
Cancel
Save