#include "spelllist.hpp" #include "esmreader.hpp" #include "esmwriter.hpp" #include namespace ESM { void SpellList::add(ESMReader& esm) { mList.push_back(esm.getRefId()); } void SpellList::save(ESMWriter& esm) const { for (auto it = mList.begin(); it != mList.end(); ++it) { esm.writeHNRefId("NPCS", *it, 32); } } bool SpellList::exists(const ESM::RefId& spell) const { for (auto it = mList.begin(); it != mList.end(); ++it) if (*it == spell) return true; return false; } }