#include "loaddial.hpp" namespace ESM { void Dialogue::load(ESMReader &esm) { esm.getSubNameIs("DATA"); esm.getSubHeader(); int si = esm.getSubSize(); if (si == 1) esm.getT(type); else if (si == 4) { // These are just markers, their values are not used. int i; esm.getT(i); esm.getHNT(i, "DELE"); type = Deleted; } else esm.fail("Unknown sub record size"); } void Dialogue::save(ESMWriter &esm) { if (type != Deleted) esm.writeHNT("DATA", type); else { esm.writeHNT("DATA", (int)1); esm.writeHNT("DELE", (int)1); } } }