diff options
author | schell244 <Schell244@web.de> | 2020-02-08 20:35:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-08 20:35:05 +0100 |
commit | f87a4543ad886eb119a02f65ba4423fd4f208ec6 (patch) | |
tree | 5929927e7774b46706530dc9b2f93734ca475a55 | |
parent | 76831f1f467efe4aa26a38dc58c9eab2229bce71 (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.cpp | 73 |
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; + } } } |