Core/Spells: Don't update weather on zone change if player has SPELL_AURA_FORCE_WEATHER
This commit is contained in:
@@ -7657,7 +7657,7 @@ void Player::UpdateZone(uint32 newZone, uint32 newArea)
|
||||
if (!zone)
|
||||
return;
|
||||
|
||||
if (sWorld->getBoolConfig(CONFIG_WEATHER))
|
||||
if (sWorld->getBoolConfig(CONFIG_WEATHER) && !HasAuraType(SPELL_AURA_FORCE_WEATHER))
|
||||
{
|
||||
if (Weather* weather = WeatherMgr::FindWeather(zone->ID))
|
||||
weather->SendWeatherUpdateToPlayer(this);
|
||||
|
||||
@@ -390,14 +390,14 @@ pAuraEffectHandler AuraEffectHandler[TOTAL_AURAS]=
|
||||
&AuraEffect::HandleAuraForceWeather, //331 SPELL_AURA_FORCE_WEATHER
|
||||
&AuraEffect::HandleNoImmediateEffect, //332 SPELL_AURA_OVERRIDE_ACTIONBAR_SPELLS implemented in WorldSession::HandleCastSpellOpcode
|
||||
&AuraEffect::HandleNoImmediateEffect, //333 SPELL_AURA_OVERRIDE_ACTIONBAR_SPELLS_2 implemented in WorldSession::HandleCastSpellOpcode
|
||||
&AuraEffect::HandleNULL, //334 SPELL_AURA_334
|
||||
&AuraEffect::HandleNULL, //334 SPELL_AURA_MOD_BLIND
|
||||
&AuraEffect::HandleNULL, //335 SPELL_AURA_335
|
||||
&AuraEffect::HandleNULL, //336 SPELL_AURA_MOD_FLYING_RESTRICTIONS
|
||||
&AuraEffect::HandleNoImmediateEffect, //337 SPELL_AURA_MOD_VENDOR_ITEMS_PRICES
|
||||
&AuraEffect::HandleNoImmediateEffect, //338 SPELL_AURA_MOD_DURABILITY_LOSS
|
||||
&AuraEffect::HandleNULL, //339 SPELL_AURA_INCREASE_SKILL_GAIN_CHANCE
|
||||
&AuraEffect::HandleNULL, //340 SPELL_AURA_340
|
||||
&AuraEffect::HandleNULL, //341 SPELL_AURA_341
|
||||
&AuraEffect::HandleNULL, //341 SSPELL_AURA_MOD_SPELL_CATEGORY_COOLDOWN
|
||||
&AuraEffect::HandleModMeleeRangedSpeedPct, //342 SPELL_AURA_MOD_MELEE_RANGED_HASTE_2
|
||||
&AuraEffect::HandleNULL, //343 SPELL_AURA_343
|
||||
&AuraEffect::HandleNULL, //344 SPELL_AURA_MOD_AUTOATTACK_DAMAGE
|
||||
|
||||
Reference in New Issue
Block a user