SMSG_SET_FACTION_ATWAR: implement and use

This commit is contained in:
Olion 2017-07-23 17:00:41 +03:00 committed by Antz
parent 8694612483
commit 491bc3ed52
2 changed files with 14 additions and 9 deletions

View File

@ -369,7 +369,12 @@ void ReputationMgr::SetAtWar(FactionState* faction, bool atWar)
else
{ faction->Flags &= ~FACTION_FLAG_AT_WAR; }
faction->needSend = true;
WorldPacket data(SMSG_SET_FACTION_ATWAR, 4 + 1);
data << uint32(faction->ID);
data << uint8(faction->Flags & FACTION_FLAG_AT_WAR); // the client tests only FACTION_FLAG_AT_WAR
m_player->SendDirectMessage(&data);
faction->needSend = false;
faction->needSave = true;
}

View File

@ -814,16 +814,16 @@ void Opcodes::BuildOpcodeList()
/*0x2F1*/ StoreOpcode(SMSG_PET_UNLEARN_CONFIRM, "SMSG_PET_UNLEARN_CONFIRM", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x2F2*/ StoreOpcode(SMSG_PARTY_MEMBER_STATS_FULL, "SMSG_PARTY_MEMBER_STATS_FULL", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*[-ZERO] Need check */ /*0x2F3*/ StoreOpcode(CMSG_PET_SPELL_AUTOCAST, "CMSG_PET_SPELL_AUTOCAST", STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetSpellAutocastOpcode);
/*[-ZERO] Need check */ /*0x2F4*/ StoreOpcode(SMSG_WEATHER, "SMSG_WEATHER", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*[-ZERO] Need check */ /*0x2F5*/ StoreOpcode(SMSG_PLAY_TIME_WARNING, "SMSG_PLAY_TIME_WARNING", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x2F4*/ StoreOpcode(SMSG_WEATHER, "SMSG_WEATHER", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x2F5*/ StoreOpcode(SMSG_PLAY_TIME_WARNING, "SMSG_PLAY_TIME_WARNING", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x2F6*/ StoreOpcode(SMSG_MINIGAME_SETUP, "SMSG_MINIGAME_SETUP", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x2F7*/ StoreOpcode(SMSG_MINIGAME_STATE, "SMSG_MINIGAME_STATE", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x2F8*/ StoreOpcode(CMSG_MINIGAME_MOVE, "CMSG_MINIGAME_MOVE", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL);
/*0x2F9*/ StoreOpcode(SMSG_MINIGAME_MOVE_FAILED, "SMSG_MINIGAME_MOVE_FAILED", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*[-ZERO] Need check */ /*0x2FA*/ StoreOpcode(SMSG_RAID_INSTANCE_MESSAGE, "SMSG_RAID_INSTANCE_MESSAGE", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*[-ZERO] Need check */ /*0x2FB*/ StoreOpcode(SMSG_COMPRESSED_MOVES, "SMSG_COMPRESSED_MOVES", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*[-ZERO] Need check */ /*0x2F9*/ StoreOpcode(SMSG_MINIGAME_MOVE_FAILED, "SMSG_MINIGAME_MOVE_FAILED", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x2FA*/ StoreOpcode(SMSG_RAID_INSTANCE_MESSAGE, "SMSG_RAID_INSTANCE_MESSAGE", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x2FB*/ StoreOpcode(SMSG_COMPRESSED_MOVES, "SMSG_COMPRESSED_MOVES", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*[-ZERO] Need check */ /*0x2FC*/ StoreOpcode(CMSG_GUILD_INFO_TEXT, "CMSG_GUILD_INFO_TEXT", STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildChangeInfoTextOpcode);
/*[-ZERO] Need check */ /*0x2FD*/ StoreOpcode(SMSG_CHAT_RESTRICTED, "SMSG_CHAT_RESTRICTED", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x2FD*/ StoreOpcode(SMSG_CHAT_RESTRICTED, "SMSG_CHAT_RESTRICTED", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x2FE*/ StoreOpcode(SMSG_SPLINE_SET_RUN_SPEED, "SMSG_SPLINE_SET_RUN_SPEED", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x2FF*/ StoreOpcode(SMSG_SPLINE_SET_RUN_BACK_SPEED, "SMSG_SPLINE_SET_RUN_BACK_SPEED", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x300*/ StoreOpcode(SMSG_SPLINE_SET_SWIM_SPEED, "SMSG_SPLINE_SET_SWIM_SPEED", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
@ -842,10 +842,10 @@ void Opcodes::BuildOpcodeList()
/*0x30D*/ StoreOpcode(SMSG_SPLINE_MOVE_SET_RUN_MODE, "SMSG_SPLINE_MOVE_SET_RUN_MODE", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x30E*/ StoreOpcode(SMSG_SPLINE_MOVE_SET_WALK_MODE, "SMSG_SPLINE_MOVE_SET_WALK_MODE", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x30F*/ StoreOpcode(CMSG_GM_NUKE_ACCOUNT, "CMSG_GM_NUKE_ACCOUNT", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL);
/*0x310*/ StoreOpcode(MSG_GM_DESTROY_CORPSE, "MSG_GM_DESTROY_CORPSE", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL);
/*[-ZERO] Need check */ /*0x310*/ StoreOpcode(MSG_GM_DESTROY_CORPSE, "MSG_GM_DESTROY_CORPSE", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL);
/*0x311*/ StoreOpcode(CMSG_GM_DESTROY_ONLINE_CORPSE, "CMSG_GM_DESTROY_ONLINE_CORPSE", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL);
/*[-ZERO] Need check */ /*0x312*/ StoreOpcode(CMSG_ACTIVATETAXIEXPRESS, "CMSG_ACTIVATETAXIEXPRESS", STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleActivateTaxiExpressOpcode);
/*[-ZERO] Need check */ /*0x313*/ StoreOpcode(SMSG_SET_FACTION_ATWAR, "SMSG_SET_FACTION_ATWAR", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x313*/ StoreOpcode(SMSG_SET_FACTION_ATWAR, "SMSG_SET_FACTION_ATWAR", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*[-ZERO] Need check */ /*0x314*/ StoreOpcode(SMSG_GAMETIMEBIAS_SET, "SMSG_GAMETIMEBIAS_SET", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
/*0x315*/ StoreOpcode(CMSG_DEBUG_ACTIONS_START, "CMSG_DEBUG_ACTIONS_START", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL);
/*0x316*/ StoreOpcode(CMSG_DEBUG_ACTIONS_STOP, "CMSG_DEBUG_ACTIONS_STOP", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL);