*Update to Mangos 6967.
--HG-- branch : trunk
This commit is contained in:
@@ -382,7 +382,7 @@ void WorldSession::HandleGuildDemoteOpcode(WorldPacket& recvPacket)
|
|||||||
data << (uint8)3;
|
data << (uint8)3;
|
||||||
data << GetPlayer()->GetName();
|
data << GetPlayer()->GetName();
|
||||||
data << plName;
|
data << plName;
|
||||||
data << guild->GetRankName(slot->RankId+1);
|
data << guild->GetRankName(slot->RankId);
|
||||||
guild->BroadcastPacket(&data);
|
guild->BroadcastPacket(&data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+21
-6
@@ -6145,12 +6145,7 @@ bool Player::RewardHonor(Unit *uVictim, uint32 groupsize, float honor, bool pvpt
|
|||||||
victim_guid = 0; // Don't show HK: <rank> message, only log.
|
victim_guid = 0; // Don't show HK: <rank> message, only log.
|
||||||
}
|
}
|
||||||
|
|
||||||
if(k_level <= 5)
|
k_grey = Trinity::XP::GetGrayLevel(k_level);
|
||||||
k_grey = 0;
|
|
||||||
else if( k_level <= 39 )
|
|
||||||
k_grey = k_level - 5 - k_level/10;
|
|
||||||
else
|
|
||||||
k_grey = k_level - 1 - k_level/5;
|
|
||||||
|
|
||||||
if(v_level<=k_grey)
|
if(v_level<=k_grey)
|
||||||
return false;
|
return false;
|
||||||
@@ -19021,6 +19016,26 @@ uint32 Player::GetResurrectionSpellId()
|
|||||||
return spell_id;
|
return spell_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Used in triggers for check "Only to targets that grant experience or honor" req
|
||||||
|
bool Player::isHonorOrXPTarget(Unit* pVictim)
|
||||||
|
{
|
||||||
|
uint32 v_level = pVictim->getLevel();
|
||||||
|
uint32 k_grey = Trinity::XP::GetGrayLevel(getLevel());
|
||||||
|
|
||||||
|
// Victim level less gray level
|
||||||
|
if(v_level<=k_grey)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
if(pVictim->GetTypeId() == TYPEID_UNIT)
|
||||||
|
{
|
||||||
|
if (((Creature*)pVictim)->isTotem() ||
|
||||||
|
((Creature*)pVictim)->isPet() ||
|
||||||
|
((Creature*)pVictim)->GetCreatureInfo()->flags_extra & CREATURE_FLAG_EXTRA_NO_XP_AT_KILL)
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
bool Player::RewardPlayerAndGroupAtKill(Unit* pVictim)
|
bool Player::RewardPlayerAndGroupAtKill(Unit* pVictim)
|
||||||
{
|
{
|
||||||
bool PvP = pVictim->isCharmedOwnedByPlayerOrPlayer();
|
bool PvP = pVictim->isCharmedOwnedByPlayerOrPlayer();
|
||||||
|
|||||||
@@ -1773,6 +1773,7 @@ class TRINITY_DLL_SPEC Player : public Unit
|
|||||||
|
|
||||||
bool IsAtGroupRewardDistance(WorldObject const* pRewardSource) const;
|
bool IsAtGroupRewardDistance(WorldObject const* pRewardSource) const;
|
||||||
bool RewardPlayerAndGroupAtKill(Unit* pVictim);
|
bool RewardPlayerAndGroupAtKill(Unit* pVictim);
|
||||||
|
bool isHonorOrXPTarget(Unit* pVictim);
|
||||||
|
|
||||||
FactionStateList m_factions;
|
FactionStateList m_factions;
|
||||||
ForcedReactions m_forcedReactions;
|
ForcedReactions m_forcedReactions;
|
||||||
|
|||||||
@@ -275,7 +275,7 @@ enum AuraType
|
|||||||
SPELL_AURA_DETECT_STEALTH = 228,
|
SPELL_AURA_DETECT_STEALTH = 228,
|
||||||
SPELL_AURA_MOD_AOE_DAMAGE_AVOIDANCE = 229,
|
SPELL_AURA_MOD_AOE_DAMAGE_AVOIDANCE = 229,
|
||||||
SPELL_AURA_230 = 230,
|
SPELL_AURA_230 = 230,
|
||||||
SPELL_AURA_231 = 231,
|
SPELL_AURA_PROC_TRIGGER_SPELL_WITH_VALUE = 231,
|
||||||
SPELL_AURA_MECHANIC_DURATION_MOD = 232,
|
SPELL_AURA_MECHANIC_DURATION_MOD = 232,
|
||||||
SPELL_AURA_233 = 233,
|
SPELL_AURA_233 = 233,
|
||||||
SPELL_AURA_MECHANIC_DURATION_MOD_NOT_STACK = 234,
|
SPELL_AURA_MECHANIC_DURATION_MOD_NOT_STACK = 234,
|
||||||
|
|||||||
@@ -285,7 +285,7 @@ pAuraHandler AuraHandler[TOTAL_AURAS]=
|
|||||||
&Aura::HandleNoImmediateEffect, //228 stealth detection
|
&Aura::HandleNoImmediateEffect, //228 stealth detection
|
||||||
&Aura::HandleNULL, //229 SPELL_AURA_MOD_AOE_DAMAGE_AVOIDANCE
|
&Aura::HandleNULL, //229 SPELL_AURA_MOD_AOE_DAMAGE_AVOIDANCE
|
||||||
&Aura::HandleAuraModIncreaseMaxHealth, //230 Commanding Shout
|
&Aura::HandleAuraModIncreaseMaxHealth, //230 Commanding Shout
|
||||||
&Aura::HandleNULL, //231
|
&Aura::HandleNoImmediateEffect, //231 SPELL_AURA_PROC_TRIGGER_SPELL_WITH_VALUE
|
||||||
&Aura::HandleNoImmediateEffect, //232 SPELL_AURA_MECHANIC_DURATION_MOD implement in Unit::CalculateSpellDuration
|
&Aura::HandleNoImmediateEffect, //232 SPELL_AURA_MECHANIC_DURATION_MOD implement in Unit::CalculateSpellDuration
|
||||||
&Aura::HandleNULL, //233 set model id to the one of the creature with id m_modifier.m_miscvalue
|
&Aura::HandleNULL, //233 set model id to the one of the creature with id m_modifier.m_miscvalue
|
||||||
&Aura::HandleNoImmediateEffect, //234 SPELL_AURA_MECHANIC_DURATION_MOD_NOT_STACK implement in Unit::CalculateSpellDuration
|
&Aura::HandleNoImmediateEffect, //234 SPELL_AURA_MECHANIC_DURATION_MOD_NOT_STACK implement in Unit::CalculateSpellDuration
|
||||||
|
|||||||
@@ -358,7 +358,7 @@ SpellSpecific GetSpellSpecific(uint32 spellId)
|
|||||||
if (IsSealSpell(spellInfo))
|
if (IsSealSpell(spellInfo))
|
||||||
return SPELL_SEAL;
|
return SPELL_SEAL;
|
||||||
|
|
||||||
if (spellInfo->SpellFamilyFlags & 0x10000100LL)
|
if (spellInfo->SpellFamilyFlags & 0x0000000011010002LL)
|
||||||
return SPELL_BLESSING;
|
return SPELL_BLESSING;
|
||||||
|
|
||||||
if ((spellInfo->SpellFamilyFlags & 0x00000820180400LL) && (spellInfo->AttributesEx3 & 0x200))
|
if ((spellInfo->SpellFamilyFlags & 0x00000820180400LL) && (spellInfo->AttributesEx3 & 0x200))
|
||||||
|
|||||||
+1
-1
@@ -337,7 +337,7 @@ inline bool IsSealSpell(SpellEntry const *spellInfo)
|
|||||||
{
|
{
|
||||||
//Collection of all the seal family flags. No other paladin spell has any of those.
|
//Collection of all the seal family flags. No other paladin spell has any of those.
|
||||||
return spellInfo->SpellFamilyName == SPELLFAMILY_PALADIN &&
|
return spellInfo->SpellFamilyName == SPELLFAMILY_PALADIN &&
|
||||||
( spellInfo->SpellFamilyFlags & 0x4000A000200LL );
|
( spellInfo->SpellFamilyFlags & 0x26000C000A000000LL );
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool IsElementalShield(SpellEntry const *spellInfo)
|
inline bool IsElementalShield(SpellEntry const *spellInfo)
|
||||||
|
|||||||
+499
-538
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
|||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "6963"
|
#define REVISION_NR "6967"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|||||||
Reference in New Issue
Block a user