1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-01-16 21:29:56 +00:00
openmw/components/esm3/spelllist.hpp
2022-09-22 21:35:26 +03:00

30 lines
632 B
C++

#ifndef OPENMW_ESM_SPELLLIST_H
#define OPENMW_ESM_SPELLLIST_H
#include <string>
#include <vector>
namespace ESM
{
class ESMReader;
class ESMWriter;
/** A list of references to spells and spell effects. This is shared
between the records BSGN, NPC and RACE.
NPCS subrecord.
*/
struct SpellList
{
std::vector<std::string> mList;
/// Is this spell ID in mList?
bool exists(const std::string& spell) const;
/// Load one spell, assumes the subrecord name was already read
void add(ESMReader& esm);
void save(ESMWriter& esm) const;
};
}
#endif