From 6c928e93d38dbe8073505fd9ec841bd6a8495842 Mon Sep 17 00:00:00 2001 From: Marc Zinnschlag Date: Mon, 10 Sep 2012 13:04:00 +0200 Subject: [PATCH] added missing initialisation of NPC/creature spell lists from ESX records --- apps/openmw/mwclass/creature.cpp | 5 +++++ apps/openmw/mwclass/npc.cpp | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/apps/openmw/mwclass/creature.cpp b/apps/openmw/mwclass/creature.cpp index 7c6021652..d80a5c788 100644 --- a/apps/openmw/mwclass/creature.cpp +++ b/apps/openmw/mwclass/creature.cpp @@ -66,6 +66,11 @@ namespace MWClass data->mCreatureStats.setFlee(ref->base->mAiData.mFlee); data->mCreatureStats.setAlarm(ref->base->mAiData.mAlarm); + // spells + for (std::vector::const_iterator iter (ref->base->mSpells.list.begin()); + iter!=ref->base->mSpells.list.end(); ++iter) + data->mCreatureStats.getSpells().add (*iter); + // store ptr.getRefData().setCustomData (data.release()); } diff --git a/apps/openmw/mwclass/npc.cpp b/apps/openmw/mwclass/npc.cpp index 909c681a5..8aab9da56 100644 --- a/apps/openmw/mwclass/npc.cpp +++ b/apps/openmw/mwclass/npc.cpp @@ -105,6 +105,11 @@ namespace MWClass data->mCreatureStats.setFlee(ref->base->mAiData.mFlee); data->mCreatureStats.setAlarm(ref->base->mAiData.mAlarm); + // spells + for (std::vector::const_iterator iter (ref->base->spells.list.begin()); + iter!=ref->base->spells.list.end(); ++iter) + data->mCreatureStats.getSpells().add (*iter); + // store ptr.getRefData().setCustomData (data.release()); }