Script: b_undead_dest
void main()
{
if(GetLastSpell() == SPELL_LESSER_DISPEL || GetLastSpell() == SPELL_REMOVE_CURSE || GetLastSpell() == SPELL_DISPEL_MAGIC)
{
object oFlame;
object oGrave= GetObjectByTag("undead_headstone");
object oPC = GetLastSpellCaster();
int iXP;
effect eVisual= EffectVisualEffect(VFX_IMP_UNSUMMON);
SetLocalInt(GetModule(), "Undead_Dispelled", 1);
oFlame = GetObjectByTag("undeadlight");
ActionDoCommand(DestroyObject(oFlame));
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVisual, oGrave);
AddJournalQuestEntry("cursedgrave", 2, oPC);
iXP = GetJournalQuestExperience("cursedgrave");
GiveXPToCreature(oPC, iXP);
}
}