Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
850 B · 35 lines
C++
123456789101112131415161718192021222324252627282930313233343536#include "doorstate.hpp"
#include "esmreader.hpp"#include "esmwriter.hpp"
#include <components/debug/debuglog.hpp>
namespace ESM{
void DoorState::load(ESMReader& esm) { ObjectState::load(esm);
mDoorState = 0; esm.getHNOT(mDoorState, "ANIM"); if (mDoorState < 0 || mDoorState > 2) Log(Debug::Warning) << "Dropping invalid door state (" << mDoorState << ") for door " << mRef.mRefID; }
void DoorState::save(ESMWriter& esm, bool inInventory) const { ObjectState::save(esm, inInventory);
if (mDoorState < 0 || mDoorState > 2) { Log(Debug::Warning) << "Dropping invalid door state (" << mDoorState << ") for door " << mRef.mRefID; return; }
if (mDoorState != 0) esm.writeHNT("ANIM", mDoorState); }
}