Core/Battlegrounds: Strand of the Ancients Rework
Port From (https://github.com/TrinityCore/TrinityCore/commit/3d56cdc08413a0682299136a763e13e67d38818b)
This commit is contained in:
@@ -48,8 +48,8 @@ namespace Game.BattleGrounds.Zones.EyeofStorm
|
||||
{
|
||||
_pointsTimer.Reset(MiscConst.PointsTickTime);
|
||||
|
||||
byte baseCountAlliance = GetControlledBaseCount(BatttleGroundTeamId.Alliance);
|
||||
byte baseCountHorde = GetControlledBaseCount(BatttleGroundTeamId.Horde);
|
||||
byte baseCountAlliance = GetControlledBaseCount(BattleGroundTeamId.Alliance);
|
||||
byte baseCountHorde = GetControlledBaseCount(BattleGroundTeamId.Horde);
|
||||
if (baseCountAlliance > 0)
|
||||
AddPoints(Team.Alliance, MiscConst.TickPoints[baseCountAlliance - 1]);
|
||||
if (baseCountHorde > 0)
|
||||
@@ -108,11 +108,11 @@ namespace Game.BattleGrounds.Zones.EyeofStorm
|
||||
uint point = controlZoneHandler.Value.GetPoint();
|
||||
switch (teamId)
|
||||
{
|
||||
case BatttleGroundTeamId.Alliance:
|
||||
case BattleGroundTeamId.Alliance:
|
||||
if (GetBgMap().GetWorldStateValue(MiscConst.m_PointsIconStruct[point].WorldStateAllianceControlledIndex) == 1)
|
||||
baseCount++;
|
||||
break;
|
||||
case BatttleGroundTeamId.Horde:
|
||||
case BattleGroundTeamId.Horde:
|
||||
if (GetBgMap().GetWorldStateValue(MiscConst.m_PointsIconStruct[point].WorldStateHordeControlledIndex) == 1)
|
||||
baseCount++;
|
||||
break;
|
||||
@@ -177,13 +177,13 @@ namespace Game.BattleGrounds.Zones.EyeofStorm
|
||||
if (score >= ScoreIds.MaxTeamScore)
|
||||
{
|
||||
score = ScoreIds.MaxTeamScore;
|
||||
if (team == BatttleGroundTeamId.Alliance)
|
||||
if (team == BattleGroundTeamId.Alliance)
|
||||
EndBattleground(Team.Alliance);
|
||||
else
|
||||
EndBattleground(Team.Horde);
|
||||
}
|
||||
|
||||
if (team == BatttleGroundTeamId.Alliance)
|
||||
if (team == BattleGroundTeamId.Alliance)
|
||||
UpdateWorldState(WorldStateIds.AllianceResources, (int)score);
|
||||
else
|
||||
UpdateWorldState(WorldStateIds.HordeResources, (int)score);
|
||||
@@ -206,10 +206,10 @@ namespace Game.BattleGrounds.Zones.EyeofStorm
|
||||
|
||||
void UpdatePointsCount(uint teamId)
|
||||
{
|
||||
if (teamId == BatttleGroundTeamId.Alliance)
|
||||
UpdateWorldState(WorldStateIds.AllianceBase, GetControlledBaseCount(BatttleGroundTeamId.Alliance));
|
||||
if (teamId == BattleGroundTeamId.Alliance)
|
||||
UpdateWorldState(WorldStateIds.AllianceBase, GetControlledBaseCount(BattleGroundTeamId.Alliance));
|
||||
else
|
||||
UpdateWorldState(WorldStateIds.HordeBase, GetControlledBaseCount(BatttleGroundTeamId.Horde));
|
||||
UpdateWorldState(WorldStateIds.HordeBase, GetControlledBaseCount(BattleGroundTeamId.Horde));
|
||||
}
|
||||
|
||||
public override void OnGameObjectCreate(GameObject gameobject)
|
||||
@@ -358,8 +358,8 @@ namespace Game.BattleGrounds.Zones.EyeofStorm
|
||||
//call parent's class reset
|
||||
base.Reset();
|
||||
|
||||
m_TeamScores[BatttleGroundTeamId.Alliance] = 0;
|
||||
m_TeamScores[BatttleGroundTeamId.Horde] = 0;
|
||||
m_TeamScores[BattleGroundTeamId.Alliance] = 0;
|
||||
m_TeamScores[BattleGroundTeamId.Horde] = 0;
|
||||
m_HonorScoreTics = [0, 0];
|
||||
m_FlagCapturedBgObjectType = 0;
|
||||
bool isBGWeekend = Global.BattlegroundMgr.IsBGWeekend(GetTypeID());
|
||||
@@ -377,12 +377,12 @@ namespace Game.BattleGrounds.Zones.EyeofStorm
|
||||
|
||||
public void EventTeamLostPoint(uint teamId, uint point, WorldObject controlZone)
|
||||
{
|
||||
if (teamId == BatttleGroundTeamId.Alliance)
|
||||
if (teamId == BattleGroundTeamId.Alliance)
|
||||
{
|
||||
SendBroadcastText(MiscConst.m_LosingPointTypes[point].MessageIdAlliance, ChatMsg.BgSystemAlliance, controlZone);
|
||||
UpdateWorldState(MiscConst.m_PointsIconStruct[point].WorldStateAllianceControlledIndex, 0);
|
||||
}
|
||||
else if (teamId == BatttleGroundTeamId.Horde)
|
||||
else if (teamId == BattleGroundTeamId.Horde)
|
||||
{
|
||||
SendBroadcastText(MiscConst.m_LosingPointTypes[point].MessageIdHorde, ChatMsg.BgSystemHorde, controlZone);
|
||||
UpdateWorldState(MiscConst.m_PointsIconStruct[point].WorldStateHordeControlledIndex, 0);
|
||||
@@ -394,12 +394,12 @@ namespace Game.BattleGrounds.Zones.EyeofStorm
|
||||
|
||||
public void EventTeamCapturedPoint(uint teamId, uint point, WorldObject controlZone)
|
||||
{
|
||||
if (teamId == BatttleGroundTeamId.Alliance)
|
||||
if (teamId == BattleGroundTeamId.Alliance)
|
||||
{
|
||||
SendBroadcastText(MiscConst.m_CapturingPointTypes[point].MessageIdAlliance, ChatMsg.BgSystemAlliance, controlZone);
|
||||
UpdateWorldState(MiscConst.m_PointsIconStruct[point].WorldStateAllianceControlledIndex, 1);
|
||||
}
|
||||
else if (teamId == BatttleGroundTeamId.Horde)
|
||||
else if (teamId == BattleGroundTeamId.Horde)
|
||||
{
|
||||
SendBroadcastText(MiscConst.m_CapturingPointTypes[point].MessageIdHorde, ChatMsg.BgSystemHorde, controlZone);
|
||||
UpdateWorldState(MiscConst.m_PointsIconStruct[point].WorldStateHordeControlledIndex, 1);
|
||||
@@ -416,9 +416,9 @@ namespace Game.BattleGrounds.Zones.EyeofStorm
|
||||
|
||||
public override Team GetPrematureWinner()
|
||||
{
|
||||
if (GetTeamScore(BatttleGroundTeamId.Alliance) > GetTeamScore(BatttleGroundTeamId.Horde))
|
||||
if (GetTeamScore(BattleGroundTeamId.Alliance) > GetTeamScore(BattleGroundTeamId.Horde))
|
||||
return Team.Alliance;
|
||||
else if (GetTeamScore(BatttleGroundTeamId.Horde) > GetTeamScore(BatttleGroundTeamId.Alliance))
|
||||
else if (GetTeamScore(BattleGroundTeamId.Horde) > GetTeamScore(BattleGroundTeamId.Alliance))
|
||||
return Team.Horde;
|
||||
|
||||
return base.GetPrematureWinner();
|
||||
@@ -526,22 +526,22 @@ namespace Game.BattleGrounds.Zones.EyeofStorm
|
||||
|
||||
public override void HandleProgressEventHorde(GameObject controlZone)
|
||||
{
|
||||
_battleground.EventTeamCapturedPoint(BatttleGroundTeamId.Horde, _point, controlZone);
|
||||
_battleground.EventTeamCapturedPoint(BattleGroundTeamId.Horde, _point, controlZone);
|
||||
}
|
||||
|
||||
public override void HandleProgressEventAlliance(GameObject controlZone)
|
||||
{
|
||||
_battleground.EventTeamCapturedPoint(BatttleGroundTeamId.Alliance, _point, controlZone);
|
||||
_battleground.EventTeamCapturedPoint(BattleGroundTeamId.Alliance, _point, controlZone);
|
||||
}
|
||||
|
||||
public override void HandleNeutralEventHorde(GameObject controlZone)
|
||||
{
|
||||
_battleground.EventTeamLostPoint(BatttleGroundTeamId.Horde, _point, controlZone);
|
||||
_battleground.EventTeamLostPoint(BattleGroundTeamId.Horde, _point, controlZone);
|
||||
}
|
||||
|
||||
public override void HandleNeutralEventAlliance(GameObject controlZone)
|
||||
{
|
||||
_battleground.EventTeamLostPoint(BatttleGroundTeamId.Alliance, _point, controlZone);
|
||||
_battleground.EventTeamLostPoint(BattleGroundTeamId.Alliance, _point, controlZone);
|
||||
}
|
||||
|
||||
public uint GetPoint() { return _point; }
|
||||
|
||||
Reference in New Issue
Block a user