nw::SpellBook

struct SpellBook

Public Functions

SpellBook()
SpellBook(nw::MemoryResource *allocator)
bool from_json(const nlohmann::json &archive)
nlohmann::json to_json() const
bool add_known_spell(size_t level, SpellEntry entry)

Adds a known spell at level.

bool add_memorized_spell(size_t level, SpellEntry entry)

Adds a memorized spell at level.

size_t get_known_spell_count(size_t level) const

Gets the number of known at a given level.

size_t get_memorized_spell_count(size_t level) const

Gets the number of memorized at a given level.

SpellEntry get_known_spell(size_t level, size_t index) const

Gets a known spell entry.

SpellEntry get_memorized_spell(size_t level, size_t index) const

Gets a memorized spell entry.

void remove_known_spell(size_t level, SpellEntry entry)

Removes a known spell entry.

void remove_memorized_spell(size_t level, SpellEntry entry)

Removes a memorized spell entry.

Public Members

Vector<Vector<SpellEntry>> known_
Vector<Vector<SpellEntry>> memorized_