Core/Scripting: fixed hourly bell sounds (#24127)

* fixed hourly bell sounds

* use switch and moved variable

* fix typo
This commit is contained in:
schell244
2020-02-08 20:35:05 +01:00
committed by GitHub
parent 76831f1f46
commit f87a4543ad

View File

@@ -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;
}
}
}