From d5263b0aee18b825ff7f46fb861094ff1836693e Mon Sep 17 00:00:00 2001 From: Knindza Date: Fri, 13 Sep 2024 02:43:34 +0200 Subject: [PATCH] fix(Battlegrounds/AlteracValley): Adding missing Tower Archers (#18746) Updating Alterac --- .../Battlegrounds/Zones/BattlegroundAV.cpp | 3 ++ .../game/Battlegrounds/Zones/BattlegroundAV.h | 28 +++++++++---------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundAV.cpp b/src/server/game/Battlegrounds/Zones/BattlegroundAV.cpp index dce3357b5..e8cccc8c9 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundAV.cpp +++ b/src/server/game/Battlegrounds/Zones/BattlegroundAV.cpp @@ -325,6 +325,9 @@ Creature* BattlegroundAV::AddAVCreature(uint16 cinfoid, uint16 type) if (creature->GetEntry() == BG_AV_CreatureInfo[AV_NPC_A_CAPTAIN] || creature->GetEntry() == BG_AV_CreatureInfo[AV_NPC_H_CAPTAIN]) creature->SetRespawnDelay(RESPAWN_ONE_DAY); /// @todo: look if this can be done by database + also add this for the wingcommanders + if (creature->GetEntry() == BG_AV_CreatureInfo[AV_NPC_A_TOWERDEFENSE] || creature->GetEntry() == BG_AV_CreatureInfo[AV_NPC_H_TOWERDEFENSE]) + creature->SetUnitFlag(UNIT_FLAG_DISABLE_MOVE); + if ((isStatic && cinfoid >= 10 && cinfoid <= 14) || (!isStatic && ((cinfoid >= AV_NPC_A_GRAVEDEFENSE0 && cinfoid <= AV_NPC_A_GRAVEDEFENSE3) || (cinfoid >= AV_NPC_H_GRAVEDEFENSE0 && cinfoid <= AV_NPC_H_GRAVEDEFENSE3)))) { diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundAV.h b/src/server/game/Battlegrounds/Zones/BattlegroundAV.h index 1d62a96fd..0383af41b 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundAV.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundAV.h @@ -1118,21 +1118,21 @@ const float BG_AV_CreaturePos[AV_CPLACE_MAX][4] = enum BG_AV_CreatureIds { - AV_NPC_A_TOWERDEFENSE = 0, // stormpike bowman - AV_NPC_A_GRAVEDEFENSE0 = 1, // stormpike Defender - AV_NPC_A_GRAVEDEFENSE1 = 2, // seasoned defender - AV_NPC_A_GRAVEDEFENSE2 = 3, // veteran defender - AV_NPC_A_GRAVEDEFENSE3 = 4, // champion defender - AV_NPC_A_CAPTAIN = 5, // balinda - AV_NPC_A_BOSS = 6, // vanndar + AV_NPC_A_GRAVEDEFENSE0 = 0, // Stormpike defender + AV_NPC_A_GRAVEDEFENSE1 = 1, // Seasoned defender + AV_NPC_A_GRAVEDEFENSE2 = 2, // Veteran defender + AV_NPC_A_GRAVEDEFENSE3 = 3, // Champion defender + AV_NPC_A_TOWERDEFENSE = 4, // Stormpike bowman + AV_NPC_A_CAPTAIN = 5, // Balinda + AV_NPC_A_BOSS = 6, // Vanndar - AV_NPC_H_TOWERDEFENSE = 7, // frostwolf bowman - AV_NPC_H_GRAVEDEFENSE0 = 8, // frostwolf guardian - AV_NPC_H_GRAVEDEFENSE1 = 9, // seasoned guardian - AV_NPC_H_GRAVEDEFENSE2 = 10, // veteran guardian - AV_NPC_H_GRAVEDEFENSE3 = 11, // champion guardian - AV_NPC_H_CAPTAIN = 12, // galvangar - AV_NPC_H_BOSS = 13, // drek thar + AV_NPC_H_GRAVEDEFENSE0 = 7, // Frostwolf guardian + AV_NPC_H_GRAVEDEFENSE1 = 8, // Seasoned guardian + AV_NPC_H_GRAVEDEFENSE2 = 9, // Veteran guardian + AV_NPC_H_GRAVEDEFENSE3 = 10, // Champion guardian + AV_NPC_H_TOWERDEFENSE = 11, // Frostwolf bowman + AV_NPC_H_CAPTAIN = 12, // Galvangar + AV_NPC_H_BOSS = 13, // Drek thar AV_NPC_A_MARSHAL_SOUTH = 14, AV_NPC_MARSHAL_NORTH = 15,