[7328] Implement new way of work for warlock player summoning spell 698. Required correct DB data.

This commit is contained in:
VladimirMangos 2009-02-23 01:24:40 +03:00
parent 1185188a7e
commit 3441c28998
2 changed files with 10 additions and 2 deletions

View file

@ -872,6 +872,7 @@ void GameObject::Use(Unit* user)
// by default spell caster is user
Unit* spellCaster = user;
uint32 spellId = 0;
bool triggered = false;
switch(GetGoType())
{
@ -1115,6 +1116,13 @@ void GameObject::Use(Unit* user)
return;
spellId = info->summoningRitual.spellId;
if(spellId==62330) // GO store not existed spell, replace by expected
{
// spell have reagent and mana cost but it not expected use its
// it triggered spell in fact casted at currently channeled GO
spellId = 61993;
triggered = true;
}
// finish spell
caster->m_currentSpells[CURRENT_CHANNELED_SPELL]->SendChannelUpdate(0);
@ -1285,7 +1293,7 @@ void GameObject::Use(Unit* user)
return;
}
Spell *spell = new Spell(spellCaster, spellInfo, false);
Spell *spell = new Spell(spellCaster, spellInfo, triggered);
// spell target is user of GO
SpellCastTargets targets;

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
#define REVISION_NR "7327"
#define REVISION_NR "7328"
#endif // __REVISION_NR_H__