*Merge.
--HG-- branch : trunk
This commit is contained in:
@@ -398,6 +398,19 @@ SpellSpecific GetSpellSpecific(uint32 spellId)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for(int i = 0; i < 3; ++i)
|
||||||
|
{
|
||||||
|
if(spellInfo->Effect[i] == SPELL_EFFECT_APPLY_AURA)
|
||||||
|
{
|
||||||
|
switch(spellInfo->EffectApplyAuraName[i])
|
||||||
|
{
|
||||||
|
case SPELL_AURA_MOD_CHARM:
|
||||||
|
case SPELL_AURA_MOD_POSSESS_PET:
|
||||||
|
case SPELL_AURA_MOD_POSSESS:
|
||||||
|
return SPELL_CHARM;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
// elixirs can have different families, but potion most ofc.
|
// elixirs can have different families, but potion most ofc.
|
||||||
if(SpellSpecific sp = spellmgr.GetSpellElixirSpecific(spellInfo->Id))
|
if(SpellSpecific sp = spellmgr.GetSpellElixirSpecific(spellInfo->Id))
|
||||||
return sp;
|
return sp;
|
||||||
@@ -437,6 +450,7 @@ bool IsSingleFromSpellSpecificPerTarget(uint32 spellSpec1,uint32 spellSpec2)
|
|||||||
case SPELL_WELL_FED:
|
case SPELL_WELL_FED:
|
||||||
case SPELL_DRINK:
|
case SPELL_DRINK:
|
||||||
case SPELL_FOOD:
|
case SPELL_FOOD:
|
||||||
|
case SPELL_CHARM:
|
||||||
return spellSpec1==spellSpec2;
|
return spellSpec1==spellSpec2;
|
||||||
case SPELL_BATTLE_ELIXIR:
|
case SPELL_BATTLE_ELIXIR:
|
||||||
return spellSpec2==SPELL_BATTLE_ELIXIR
|
return spellSpec2==SPELL_BATTLE_ELIXIR
|
||||||
|
|||||||
@@ -310,6 +310,7 @@ enum SpellSpecific
|
|||||||
SPELL_DRINK = 19,
|
SPELL_DRINK = 19,
|
||||||
SPELL_FOOD = 20,
|
SPELL_FOOD = 20,
|
||||||
SPELL_PRESENCE = 21,
|
SPELL_PRESENCE = 21,
|
||||||
|
SPELL_CHARM = 22,
|
||||||
};
|
};
|
||||||
|
|
||||||
#define SPELL_LINKED_MAX_SPELLS 200000
|
#define SPELL_LINKED_MAX_SPELLS 200000
|
||||||
|
|||||||
@@ -12377,9 +12377,6 @@ void Unit::SetCharmedOrPossessedBy(Unit* charmer, bool possess)
|
|||||||
if(GetTypeId() == TYPEID_PLAYER)
|
if(GetTypeId() == TYPEID_PLAYER)
|
||||||
((Player*)this)->StopCastingCharm();
|
((Player*)this)->StopCastingCharm();
|
||||||
|
|
||||||
// Charmed stop being charmed
|
|
||||||
RemoveCharmAuras();
|
|
||||||
|
|
||||||
// Set charmed
|
// Set charmed
|
||||||
charmer->SetCharm(this);
|
charmer->SetCharm(this);
|
||||||
SetCharmerGUID(charmer->GetGUID());
|
SetCharmerGUID(charmer->GetGUID());
|
||||||
|
|||||||
Reference in New Issue
Block a user