mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/Net: Define and semi-implement SMSG_SET_FACTION_NOT_VISIBILE
This commit is contained in:
@@ -239,13 +239,13 @@ void ReputationMgr::SendStates()
|
||||
SendState(&(itr->second));
|
||||
}
|
||||
|
||||
void ReputationMgr::SendVisible(FactionState const* faction) const
|
||||
void ReputationMgr::SendVisible(FactionState const* faction, bool visible /* = true*/) const
|
||||
{
|
||||
if (_player->GetSession()->PlayerLoading())
|
||||
return;
|
||||
|
||||
// make faction visible in reputation list at client
|
||||
WorldPacket data(SMSG_SET_FACTION_VISIBLE, 4);
|
||||
WorldPacket data(visible ? SMSG_SET_FACTION_VISIBLE : SMSG_SET_FACTION_NOT_VISIBILE, 4);
|
||||
data << faction->ReputationListID;
|
||||
_player->SendDirectMessage(&data);
|
||||
}
|
||||
|
||||
@@ -148,7 +148,7 @@ class ReputationMgr
|
||||
void SetVisible(FactionState* faction);
|
||||
void SetAtWar(FactionState* faction, bool atWar) const;
|
||||
void SetInactive(FactionState* faction, bool inactive) const;
|
||||
void SendVisible(FactionState const* faction) const;
|
||||
void SendVisible(FactionState const* faction, bool visible = true) const;
|
||||
void UpdateRankCounters(ReputationRank old_rank, ReputationRank new_rank);
|
||||
private:
|
||||
Player* _player;
|
||||
|
||||
@@ -1159,6 +1159,7 @@ void OpcodeTable::Initialize()
|
||||
DEFINE_OPCODE_HANDLER(SMSG_SET_AI_ANIM_KIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||
DEFINE_OPCODE_HANDLER(SMSG_SET_DF_FAST_LAUNCH_RESULT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||
DEFINE_OPCODE_HANDLER(SMSG_SET_FACTION_ATWAR, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||
DEFINE_OPCODE_HANDLER(SMSG_SET_FACTION_NOT_VISIBLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||
DEFINE_OPCODE_HANDLER(SMSG_SET_FACTION_STANDING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||
DEFINE_OPCODE_HANDLER(SMSG_SET_FACTION_VISIBLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||
DEFINE_OPCODE_HANDLER(SMSG_SET_FLAT_SPELL_MODIFIER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||
|
||||
@@ -1231,6 +1231,7 @@ enum Opcodes
|
||||
SMSG_SET_AI_ANIM_KIT = 0x4626,
|
||||
SMSG_SET_DF_FAST_LAUNCH_RESULT = 0x35B6,
|
||||
SMSG_SET_FACTION_ATWAR = 0x4216,
|
||||
SMSG_SET_FACTION_NOT_VISIBILE = 0x6737,
|
||||
SMSG_SET_FACTION_STANDING = 0x0126,
|
||||
SMSG_SET_FACTION_VISIBLE = 0x2525,
|
||||
SMSG_SET_FLAT_SPELL_MODIFIER = 0x2834,
|
||||
|
||||
Reference in New Issue
Block a user