aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschell244 <Schell244@web.de>2020-02-08 20:35:05 +0100
committerGitHub <noreply@github.com>2020-02-08 20:35:05 +0100
commitf87a4543ad886eb119a02f65ba4423fd4f208ec6 (patch)
tree5929927e7774b46706530dc9b2f93734ca475a55
parent76831f1f467efe4aa26a38dc58c9eab2229bce71 (diff)
Core/Scripting: fixed hourly bell sounds (#24127)
* fixed hourly bell sounds * use switch and moved variable * fix typo
-rw-r--r--src/server/scripts/World/go_scripts.cpp73
1 files changed, 48 insertions, 25 deletions
diff --git a/src/server/scripts/World/go_scripts.cpp b/src/server/scripts/World/go_scripts.cpp
index e42b283ea91..c7fbaf4894f 100644
--- a/src/server/scripts/World/go_scripts.cpp
+++ b/src/server/scripts/World/go_scripts.cpp
@@ -1898,22 +1898,25 @@ public:
enum BellHourlySoundFX
{
- BELLTOLLHORDE = 6595, // Horde
- BELLTOLLTRIBAL = 6675,
- BELLTOLLALLIANCE = 6594, // Alliance
- BELLTOLLNIGHTELF = 6674,
- BELLTOLLDWARFGNOME = 7234,
- BELLTOLLKHARAZHAN = 9154 // Kharazhan
+ BELLTOLLHORDE = 6595, // Undercity
+ BELLTOLLTRIBAL = 6675, // Orgrimma/Thunderbluff
+ BELLTOLLALLIANCE = 6594, // Stormwind
+ BELLTOLLNIGHTELF = 6674, // Darnassus
+ BELLTOLLDWARFGNOME = 7234, // Ironforge
+ BELLTOLLKHARAZHAN = 9154 // Kharazhan
};
-enum BellHourlySoundAreas
+enum BellHourlySoundZones
{
- UNDERCITY_AREA = 1497,
- IRONFORGE_1_AREA = 809,
- IRONFORGE_2_AREA = 1,
- DARNASSUS_AREA = 1657,
- TELDRASSIL_ZONE = 141,
- KHARAZHAN_MAPID = 532
+ TIRISFAL_ZONE = 85,
+ UNDERCITY_ZONE = 1497,
+ DUN_MOROGH_ZONE = 1,
+ IRONFORGE_ZONE = 1537,
+ TELDRASSIL_ZONE = 141,
+ DARNASSUS_ZONE = 1657,
+ ASHENVALE_ZONE = 331,
+ HILLSBRAD_FOOTHILLS = 267,
+ DUSKWOOD_ZONE = 42
};
enum BellHourlyObjects
@@ -1940,25 +1943,45 @@ public:
void InitializeAI() override
{
+ uint32 zoneId = me->GetZoneId();
+
switch (me->GetEntry())
{
case GO_HORDE_BELL:
- _soundId = me->GetAreaId() == UNDERCITY_AREA ? BELLTOLLHORDE : BELLTOLLTRIBAL;
- break;
+ {
+ switch (zoneId) {
+ case TIRISFAL_ZONE:
+ case UNDERCITY_ZONE:
+ case HILLSBRAD_FOOTHILLS:
+ case DUSKWOOD_ZONE:
+ _soundId = BELLTOLLHORDE; // undead bell sound
+ break;
+ default:
+ _soundId = BELLTOLLTRIBAL; // orc drum sound
+ break;
+ }
+ }
case GO_ALLIANCE_BELL:
{
- if (me->GetAreaId() == IRONFORGE_1_AREA || me->GetAreaId() == IRONFORGE_2_AREA)
- _soundId = BELLTOLLDWARFGNOME;
- else if (me->GetAreaId() == DARNASSUS_AREA || me->GetZoneId() == TELDRASSIL_ZONE)
- _soundId = BELLTOLLNIGHTELF;
- else
- _soundId = BELLTOLLALLIANCE;
-
- break;
+ switch (zoneId) {
+ case IRONFORGE_ZONE:
+ case DUN_MOROGH_ZONE:
+ _soundId = BELLTOLLDWARFGNOME; // horn sound
+ break;
+ case DARNASSUS_ZONE:
+ case TELDRASSIL_ZONE:
+ case ASHENVALE_ZONE:
+ _soundId = BELLTOLLNIGHTELF; // nightelf bell sound
+ break;
+ default:
+ _soundId = BELLTOLLALLIANCE; // human bell sound
+ }
}
case GO_KHARAZHAN_BELL:
- _soundId = BELLTOLLKHARAZHAN;
- break;
+ {
+ _soundId = BELLTOLLKHARAZHAN;
+ break;
+ }
}
}