mirror of
https://github.com/mangosfour/server.git
synced 2025-12-14 16:37:01 +00:00
[7328] Implement new way of work for warlock player summoning spell 698. Required correct DB data.
This commit is contained in:
parent
1185188a7e
commit
3441c28998
2 changed files with 10 additions and 2 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
#ifndef __REVISION_NR_H__
|
||||
#define __REVISION_NR_H__
|
||||
#define REVISION_NR "7327"
|
||||
#define REVISION_NR "7328"
|
||||
#endif // __REVISION_NR_H__
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue