You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openmw/components/esm3/spelllist.hpp

31 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