Core/Units: Corrected PLAYER_FIELD_BYTES2 invisibility/stealth flags, by VladimirMangos
--HG-- branch : trunk
This commit is contained in:
@@ -445,8 +445,9 @@ enum PlayerFieldByteFlags
|
||||
// used in PLAYER_FIELD_BYTES2 values
|
||||
enum PlayerFieldByte2Flags
|
||||
{
|
||||
PLAYER_FIELD_BYTE2_NONE = 0x0000,
|
||||
PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW = 0x4000
|
||||
PLAYER_FIELD_BYTE2_NONE = 0x00,
|
||||
PLAYER_FIELD_BYTE2_STEALTH = 0x20,
|
||||
PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW = 0x40
|
||||
};
|
||||
|
||||
enum ActivateTaxiReplies
|
||||
|
||||
@@ -2764,7 +2764,7 @@ void AuraEffect::HandleModInvisibility(AuraApplication const * aurApp, uint8 mod
|
||||
|
||||
// apply glow vision
|
||||
if (target->GetTypeId() == TYPEID_PLAYER)
|
||||
target->SetFlag(PLAYER_FIELD_BYTES2,PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW);
|
||||
target->SetByteFlag(PLAYER_FIELD_BYTES2, 3, PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW);
|
||||
|
||||
target->m_invisibility.AddFlag(type);
|
||||
target->m_invisibility.AddValue(type, GetAmount());
|
||||
@@ -2776,7 +2776,7 @@ void AuraEffect::HandleModInvisibility(AuraApplication const * aurApp, uint8 mod
|
||||
// if not have different invisibility auras.
|
||||
// remove glow vision
|
||||
if (target->GetTypeId() == TYPEID_PLAYER)
|
||||
target->RemoveFlag(PLAYER_FIELD_BYTES2,PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW);
|
||||
target->RemoveByteFlag(PLAYER_FIELD_BYTES2, 3, PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW);
|
||||
|
||||
target->m_invisibility.DelFlag(type);
|
||||
}
|
||||
@@ -2832,7 +2832,7 @@ void AuraEffect::HandleModStealth(AuraApplication const * aurApp, uint8 mode, bo
|
||||
|
||||
target->SetStandFlags(UNIT_STAND_FLAGS_CREEP);
|
||||
if (target->GetTypeId() == TYPEID_PLAYER)
|
||||
target->SetFlag(PLAYER_FIELD_BYTES2, 0x2000);
|
||||
target->SetByteFlag(PLAYER_FIELD_BYTES2, 3, PLAYER_FIELD_BYTE2_STEALTH);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -2844,7 +2844,7 @@ void AuraEffect::HandleModStealth(AuraApplication const * aurApp, uint8 mode, bo
|
||||
|
||||
target->RemoveStandFlags(UNIT_STAND_FLAGS_CREEP);
|
||||
if (target->GetTypeId() == TYPEID_PLAYER)
|
||||
target->RemoveFlag(PLAYER_FIELD_BYTES2, 0x2000);
|
||||
target->RemoveByteFlag(PLAYER_FIELD_BYTES2, 3, PLAYER_FIELD_BYTE2_STEALTH);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user