mirror of
https://github.com/mangosfour/server.git
synced 2025-12-15 19:37:02 +00:00
[7410] Localization support for some BattleGroundWS.cpp messages not catches in prev time.
This commit is contained in:
parent
57e715857b
commit
c9ca06a630
2 changed files with 21 additions and 33 deletions
|
|
@ -22,7 +22,6 @@
|
||||||
#include "BattleGroundWS.h"
|
#include "BattleGroundWS.h"
|
||||||
#include "Creature.h"
|
#include "Creature.h"
|
||||||
#include "GameObject.h"
|
#include "GameObject.h"
|
||||||
#include "Chat.h"
|
|
||||||
#include "ObjectMgr.h"
|
#include "ObjectMgr.h"
|
||||||
#include "WorldPacket.h"
|
#include "WorldPacket.h"
|
||||||
#include "Language.h"
|
#include "Language.h"
|
||||||
|
|
@ -183,9 +182,7 @@ void BattleGroundWS::EventPlayerCapturedFlag(Player *Source)
|
||||||
if(GetStatus() != STATUS_IN_PROGRESS)
|
if(GetStatus() != STATUS_IN_PROGRESS)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
uint8 type = 0;
|
|
||||||
uint32 winner = 0;
|
uint32 winner = 0;
|
||||||
const char *message = "";
|
|
||||||
|
|
||||||
//TODO FIX reputation and honor gains for low level players!
|
//TODO FIX reputation and honor gains for low level players!
|
||||||
|
|
||||||
|
|
@ -199,8 +196,6 @@ void BattleGroundWS::EventPlayerCapturedFlag(Player *Source)
|
||||||
m_FlagState[BG_TEAM_HORDE] = BG_WS_FLAG_STATE_WAIT_RESPAWN;
|
m_FlagState[BG_TEAM_HORDE] = BG_WS_FLAG_STATE_WAIT_RESPAWN;
|
||||||
// Drop Horde Flag from Player
|
// Drop Horde Flag from Player
|
||||||
Source->RemoveAurasDueToSpell(BG_WS_SPELL_WARSONG_FLAG);
|
Source->RemoveAurasDueToSpell(BG_WS_SPELL_WARSONG_FLAG);
|
||||||
message = GetMangosString(LANG_BG_WS_CAPTURED_HF);
|
|
||||||
type = CHAT_MSG_BG_SYSTEM_ALLIANCE;
|
|
||||||
if(GetTeamScore(ALLIANCE) < BG_WS_MAX_TEAM_SCORE)
|
if(GetTeamScore(ALLIANCE) < BG_WS_MAX_TEAM_SCORE)
|
||||||
AddPoint(ALLIANCE, 1);
|
AddPoint(ALLIANCE, 1);
|
||||||
PlaySoundToAll(BG_WS_SOUND_FLAG_CAPTURED_ALLIANCE);
|
PlaySoundToAll(BG_WS_SOUND_FLAG_CAPTURED_ALLIANCE);
|
||||||
|
|
@ -216,8 +211,6 @@ void BattleGroundWS::EventPlayerCapturedFlag(Player *Source)
|
||||||
m_FlagState[BG_TEAM_ALLIANCE] = BG_WS_FLAG_STATE_WAIT_RESPAWN;
|
m_FlagState[BG_TEAM_ALLIANCE] = BG_WS_FLAG_STATE_WAIT_RESPAWN;
|
||||||
// Drop Alliance Flag from Player
|
// Drop Alliance Flag from Player
|
||||||
Source->RemoveAurasDueToSpell(BG_WS_SPELL_SILVERWING_FLAG);
|
Source->RemoveAurasDueToSpell(BG_WS_SPELL_SILVERWING_FLAG);
|
||||||
message = GetMangosString(LANG_BG_WS_CAPTURED_AF);
|
|
||||||
type = CHAT_MSG_BG_SYSTEM_HORDE;
|
|
||||||
if(GetTeamScore(HORDE) < BG_WS_MAX_TEAM_SCORE)
|
if(GetTeamScore(HORDE) < BG_WS_MAX_TEAM_SCORE)
|
||||||
AddPoint(HORDE, 1);
|
AddPoint(HORDE, 1);
|
||||||
PlaySoundToAll(BG_WS_SOUND_FLAG_CAPTURED_HORDE);
|
PlaySoundToAll(BG_WS_SOUND_FLAG_CAPTURED_HORDE);
|
||||||
|
|
@ -228,9 +221,10 @@ void BattleGroundWS::EventPlayerCapturedFlag(Player *Source)
|
||||||
SpawnBGObject(BG_WS_OBJECT_H_FLAG, BG_WS_FLAG_RESPAWN_TIME);
|
SpawnBGObject(BG_WS_OBJECT_H_FLAG, BG_WS_FLAG_RESPAWN_TIME);
|
||||||
SpawnBGObject(BG_WS_OBJECT_A_FLAG, BG_WS_FLAG_RESPAWN_TIME);
|
SpawnBGObject(BG_WS_OBJECT_A_FLAG, BG_WS_FLAG_RESPAWN_TIME);
|
||||||
|
|
||||||
WorldPacket data;
|
if(Source->GetTeam() == ALLIANCE)
|
||||||
ChatHandler::FillMessageData(&data, Source->GetSession(), type, LANG_UNIVERSAL, NULL, Source->GetGUID(), message, NULL);
|
SendMessageToAll(LANG_BG_WS_CAPTURED_HF, CHAT_MSG_BG_SYSTEM_ALLIANCE, Source);
|
||||||
SendPacketToAll(&data);
|
else
|
||||||
|
SendMessageToAll(LANG_BG_WS_CAPTURED_AF, CHAT_MSG_BG_SYSTEM_HORDE, Source);
|
||||||
|
|
||||||
UpdateFlagState(Source->GetTeam(), 1); // flag state none
|
UpdateFlagState(Source->GetTeam(), 1); // flag state none
|
||||||
UpdateTeamScore(Source->GetTeam());
|
UpdateTeamScore(Source->GetTeam());
|
||||||
|
|
@ -287,8 +281,6 @@ void BattleGroundWS::EventPlayerDroppedFlag(Player *Source)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *message = "";
|
|
||||||
uint8 type = 0;
|
|
||||||
bool set = false;
|
bool set = false;
|
||||||
|
|
||||||
if(Source->GetTeam() == ALLIANCE)
|
if(Source->GetTeam() == ALLIANCE)
|
||||||
|
|
@ -300,8 +292,6 @@ void BattleGroundWS::EventPlayerDroppedFlag(Player *Source)
|
||||||
SetHordeFlagPicker(0);
|
SetHordeFlagPicker(0);
|
||||||
Source->RemoveAurasDueToSpell(BG_WS_SPELL_WARSONG_FLAG);
|
Source->RemoveAurasDueToSpell(BG_WS_SPELL_WARSONG_FLAG);
|
||||||
m_FlagState[BG_TEAM_HORDE] = BG_WS_FLAG_STATE_ON_GROUND;
|
m_FlagState[BG_TEAM_HORDE] = BG_WS_FLAG_STATE_ON_GROUND;
|
||||||
message = GetMangosString(LANG_BG_WS_DROPPED_HF);
|
|
||||||
type = CHAT_MSG_BG_SYSTEM_HORDE;
|
|
||||||
Source->CastSpell(Source, BG_WS_SPELL_WARSONG_FLAG_DROPPED, true);
|
Source->CastSpell(Source, BG_WS_SPELL_WARSONG_FLAG_DROPPED, true);
|
||||||
set = true;
|
set = true;
|
||||||
}
|
}
|
||||||
|
|
@ -315,8 +305,6 @@ void BattleGroundWS::EventPlayerDroppedFlag(Player *Source)
|
||||||
SetAllianceFlagPicker(0);
|
SetAllianceFlagPicker(0);
|
||||||
Source->RemoveAurasDueToSpell(BG_WS_SPELL_SILVERWING_FLAG);
|
Source->RemoveAurasDueToSpell(BG_WS_SPELL_SILVERWING_FLAG);
|
||||||
m_FlagState[BG_TEAM_ALLIANCE] = BG_WS_FLAG_STATE_ON_GROUND;
|
m_FlagState[BG_TEAM_ALLIANCE] = BG_WS_FLAG_STATE_ON_GROUND;
|
||||||
message = GetMangosString(LANG_BG_WS_DROPPED_AF);
|
|
||||||
type = CHAT_MSG_BG_SYSTEM_ALLIANCE;
|
|
||||||
Source->CastSpell(Source, BG_WS_SPELL_SILVERWING_FLAG_DROPPED, true);
|
Source->CastSpell(Source, BG_WS_SPELL_SILVERWING_FLAG_DROPPED, true);
|
||||||
set = true;
|
set = true;
|
||||||
}
|
}
|
||||||
|
|
@ -327,14 +315,16 @@ void BattleGroundWS::EventPlayerDroppedFlag(Player *Source)
|
||||||
Source->CastSpell(Source, SPELL_RECENTLY_DROPPED_FLAG, true);
|
Source->CastSpell(Source, SPELL_RECENTLY_DROPPED_FLAG, true);
|
||||||
UpdateFlagState(Source->GetTeam(), 1);
|
UpdateFlagState(Source->GetTeam(), 1);
|
||||||
|
|
||||||
WorldPacket data;
|
|
||||||
ChatHandler::FillMessageData(&data, Source->GetSession(), type, LANG_UNIVERSAL, NULL, Source->GetGUID(), message, NULL);
|
|
||||||
SendPacketToAll(&data);
|
|
||||||
|
|
||||||
if(Source->GetTeam() == ALLIANCE)
|
if(Source->GetTeam() == ALLIANCE)
|
||||||
|
{
|
||||||
|
SendMessageToAll(LANG_BG_WS_DROPPED_HF, CHAT_MSG_BG_SYSTEM_HORDE, Source);
|
||||||
UpdateWorldState(BG_WS_FLAG_UNK_HORDE, uint32(-1));
|
UpdateWorldState(BG_WS_FLAG_UNK_HORDE, uint32(-1));
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
SendMessageToAll(LANG_BG_WS_DROPPED_AF, CHAT_MSG_BG_SYSTEM_ALLIANCE, Source);
|
||||||
UpdateWorldState(BG_WS_FLAG_UNK_ALLIANCE, uint32(-1));
|
UpdateWorldState(BG_WS_FLAG_UNK_ALLIANCE, uint32(-1));
|
||||||
|
}
|
||||||
|
|
||||||
m_FlagsDropTimer[GetTeamIndexByTeamId(Source->GetTeam()) ? 0 : 1] = BG_WS_FLAG_DROP_TIME;
|
m_FlagsDropTimer[GetTeamIndexByTeamId(Source->GetTeam()) ? 0 : 1] = BG_WS_FLAG_DROP_TIME;
|
||||||
}
|
}
|
||||||
|
|
@ -345,14 +335,14 @@ void BattleGroundWS::EventPlayerClickedOnFlag(Player *Source, GameObject* target
|
||||||
if(GetStatus() != STATUS_IN_PROGRESS)
|
if(GetStatus() != STATUS_IN_PROGRESS)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const char *message = NULL;
|
int32 message_id = 0;
|
||||||
uint8 type = 0;
|
ChatMsg type;
|
||||||
|
|
||||||
//alliance flag picked up from base
|
//alliance flag picked up from base
|
||||||
if(Source->GetTeam() == HORDE && GetFlagState(ALLIANCE) == BG_WS_FLAG_STATE_ON_BASE
|
if(Source->GetTeam() == HORDE && GetFlagState(ALLIANCE) == BG_WS_FLAG_STATE_ON_BASE
|
||||||
&& m_BgObjects[BG_WS_OBJECT_A_FLAG] == target_obj->GetGUID())
|
&& m_BgObjects[BG_WS_OBJECT_A_FLAG] == target_obj->GetGUID())
|
||||||
{
|
{
|
||||||
message = GetMangosString(LANG_BG_WS_PICKEDUP_AF);
|
message_id = LANG_BG_WS_PICKEDUP_AF;
|
||||||
type = CHAT_MSG_BG_SYSTEM_HORDE;
|
type = CHAT_MSG_BG_SYSTEM_HORDE;
|
||||||
PlaySoundToAll(BG_WS_SOUND_ALLIANCE_FLAG_PICKED_UP);
|
PlaySoundToAll(BG_WS_SOUND_ALLIANCE_FLAG_PICKED_UP);
|
||||||
SpawnBGObject(BG_WS_OBJECT_A_FLAG, RESPAWN_ONE_DAY);
|
SpawnBGObject(BG_WS_OBJECT_A_FLAG, RESPAWN_ONE_DAY);
|
||||||
|
|
@ -368,7 +358,7 @@ void BattleGroundWS::EventPlayerClickedOnFlag(Player *Source, GameObject* target
|
||||||
if (Source->GetTeam() == ALLIANCE && GetFlagState(HORDE) == BG_WS_FLAG_STATE_ON_BASE
|
if (Source->GetTeam() == ALLIANCE && GetFlagState(HORDE) == BG_WS_FLAG_STATE_ON_BASE
|
||||||
&& m_BgObjects[BG_WS_OBJECT_H_FLAG] == target_obj->GetGUID())
|
&& m_BgObjects[BG_WS_OBJECT_H_FLAG] == target_obj->GetGUID())
|
||||||
{
|
{
|
||||||
message = GetMangosString(LANG_BG_WS_PICKEDUP_HF);
|
message_id = LANG_BG_WS_PICKEDUP_HF;
|
||||||
type = CHAT_MSG_BG_SYSTEM_ALLIANCE;
|
type = CHAT_MSG_BG_SYSTEM_ALLIANCE;
|
||||||
PlaySoundToAll(BG_WS_SOUND_HORDE_FLAG_PICKED_UP);
|
PlaySoundToAll(BG_WS_SOUND_HORDE_FLAG_PICKED_UP);
|
||||||
SpawnBGObject(BG_WS_OBJECT_H_FLAG, RESPAWN_ONE_DAY);
|
SpawnBGObject(BG_WS_OBJECT_H_FLAG, RESPAWN_ONE_DAY);
|
||||||
|
|
@ -385,7 +375,7 @@ void BattleGroundWS::EventPlayerClickedOnFlag(Player *Source, GameObject* target
|
||||||
{
|
{
|
||||||
if(Source->GetTeam() == ALLIANCE)
|
if(Source->GetTeam() == ALLIANCE)
|
||||||
{
|
{
|
||||||
message = GetMangosString(LANG_BG_WS_RETURNED_AF);
|
message_id = LANG_BG_WS_RETURNED_AF;
|
||||||
type = CHAT_MSG_BG_SYSTEM_ALLIANCE;
|
type = CHAT_MSG_BG_SYSTEM_ALLIANCE;
|
||||||
UpdateFlagState(HORDE, BG_WS_FLAG_STATE_WAIT_RESPAWN);
|
UpdateFlagState(HORDE, BG_WS_FLAG_STATE_WAIT_RESPAWN);
|
||||||
RespawnFlag(ALLIANCE, false);
|
RespawnFlag(ALLIANCE, false);
|
||||||
|
|
@ -395,7 +385,7 @@ void BattleGroundWS::EventPlayerClickedOnFlag(Player *Source, GameObject* target
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
message = GetMangosString(LANG_BG_WS_PICKEDUP_AF);
|
message_id = LANG_BG_WS_PICKEDUP_AF;
|
||||||
type = CHAT_MSG_BG_SYSTEM_HORDE;
|
type = CHAT_MSG_BG_SYSTEM_HORDE;
|
||||||
PlaySoundToAll(BG_WS_SOUND_ALLIANCE_FLAG_PICKED_UP);
|
PlaySoundToAll(BG_WS_SOUND_ALLIANCE_FLAG_PICKED_UP);
|
||||||
SpawnBGObject(BG_WS_OBJECT_A_FLAG, RESPAWN_ONE_DAY);
|
SpawnBGObject(BG_WS_OBJECT_A_FLAG, RESPAWN_ONE_DAY);
|
||||||
|
|
@ -414,7 +404,7 @@ void BattleGroundWS::EventPlayerClickedOnFlag(Player *Source, GameObject* target
|
||||||
{
|
{
|
||||||
if(Source->GetTeam() == HORDE)
|
if(Source->GetTeam() == HORDE)
|
||||||
{
|
{
|
||||||
message = GetMangosString(LANG_BG_WS_RETURNED_HF);
|
message_id = LANG_BG_WS_RETURNED_HF;
|
||||||
type = CHAT_MSG_BG_SYSTEM_HORDE;
|
type = CHAT_MSG_BG_SYSTEM_HORDE;
|
||||||
UpdateFlagState(ALLIANCE, BG_WS_FLAG_STATE_WAIT_RESPAWN);
|
UpdateFlagState(ALLIANCE, BG_WS_FLAG_STATE_WAIT_RESPAWN);
|
||||||
RespawnFlag(HORDE, false);
|
RespawnFlag(HORDE, false);
|
||||||
|
|
@ -424,7 +414,7 @@ void BattleGroundWS::EventPlayerClickedOnFlag(Player *Source, GameObject* target
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
message = GetMangosString(LANG_BG_WS_PICKEDUP_HF);
|
message_id = LANG_BG_WS_PICKEDUP_HF;
|
||||||
type = CHAT_MSG_BG_SYSTEM_ALLIANCE;
|
type = CHAT_MSG_BG_SYSTEM_ALLIANCE;
|
||||||
PlaySoundToAll(BG_WS_SOUND_HORDE_FLAG_PICKED_UP);
|
PlaySoundToAll(BG_WS_SOUND_HORDE_FLAG_PICKED_UP);
|
||||||
SpawnBGObject(BG_WS_OBJECT_H_FLAG, RESPAWN_ONE_DAY);
|
SpawnBGObject(BG_WS_OBJECT_H_FLAG, RESPAWN_ONE_DAY);
|
||||||
|
|
@ -438,12 +428,10 @@ void BattleGroundWS::EventPlayerClickedOnFlag(Player *Source, GameObject* target
|
||||||
//target_obj->Delete();
|
//target_obj->Delete();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!type)
|
if (!message_id)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
WorldPacket data;
|
SendMessageToAll(message_id, type, Source);
|
||||||
ChatHandler::FillMessageData(&data, Source->GetSession(), type, LANG_UNIVERSAL, NULL, Source->GetGUID(), message, NULL);
|
|
||||||
SendPacketToAll(&data);
|
|
||||||
Source->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_ENTER_PVP_COMBAT);
|
Source->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_ENTER_PVP_COMBAT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "7409"
|
#define REVISION_NR "7410"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue