From 10ff86f34ecfebfd2be86115928b81433af0a369 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sat, 26 May 2012 08:19:30 -0700 Subject: [PATCH] mages have spellbooks now --- src/bindings.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/bindings.c b/src/bindings.c index 7b985b07f..0e964bd03 100644 --- a/src/bindings.c +++ b/src/bindings.c @@ -3,6 +3,7 @@ #include "spells/shipcurse.h" #include +#include #include #include @@ -55,12 +56,13 @@ static int fix_familiars(struct lua_State *L) for (u = f->units; u; u = u->nextF) { struct sc_mage *mage = get_mage(u); if (mage && is_familiar(u)) { - if (mage->spells && mage->magietyp == M_GRAY) { + if (mage->spellbook && mage->magietyp == M_GRAY) { equipment *eq; char buffer[64]; - ql_free(mage->spells); - mage->spells = 0; + spellbook_clear(mage->spellbook); + free(mage->spellbook); + mage->spellbook = 0; snprintf(buffer, sizeof(buffer), "%s_familiar", u->race->_name[0]); eq = get_equipment(buffer);