mages have spellbooks now

This commit is contained in:
Enno Rehling 2012-05-26 08:19:30 -07:00
parent 6482b748c8
commit 10ff86f34e
1 changed files with 5 additions and 3 deletions

View File

@ -3,6 +3,7 @@
#include "spells/shipcurse.h" #include "spells/shipcurse.h"
#include <kernel/ship.h> #include <kernel/ship.h>
#include <kernel/spellbook.h>
#include <kernel/unit.h> #include <kernel/unit.h>
#include <kernel/faction.h> #include <kernel/faction.h>
@ -55,12 +56,13 @@ static int fix_familiars(struct lua_State *L)
for (u = f->units; u; u = u->nextF) { for (u = f->units; u; u = u->nextF) {
struct sc_mage *mage = get_mage(u); struct sc_mage *mage = get_mage(u);
if (mage && is_familiar(u)) { if (mage && is_familiar(u)) {
if (mage->spells && mage->magietyp == M_GRAY) { if (mage->spellbook && mage->magietyp == M_GRAY) {
equipment *eq; equipment *eq;
char buffer[64]; char buffer[64];
ql_free(mage->spells); spellbook_clear(mage->spellbook);
mage->spells = 0; free(mage->spellbook);
mage->spellbook = 0;
snprintf(buffer, sizeof(buffer), "%s_familiar", u->race->_name[0]); snprintf(buffer, sizeof(buffer), "%s_familiar", u->race->_name[0]);
eq = get_equipment(buffer); eq = get_equipment(buffer);