fix(Core/SmartScript): Change AREA_CASTING to align with VICTIM_CASTING on timer recalculation (#24563)

This commit is contained in:
Gultask
2026-02-06 18:05:59 -03:00
committed by GitHub
parent 8249ca51ed
commit f87752de24
2 changed files with 83 additions and 4 deletions

View File

@@ -0,0 +1,81 @@
--
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=16867 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Defias Pathstalker - In Combat - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=1036 AND `source_type`=0 AND `id`=3 AND `link`=0; -- Kul Tiras Marine - In Combat - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=3192 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Artifact Seeker - In Combat - Cast 'Spell Lock' (Phase 1) (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=23760 AND `source_type`=0 AND `id`=2 AND `link`=0; -- Kul Tiras Marine - Target Casting - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=4328 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Syndicate Sentry - In Combat - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=18556 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Refuge Pointe Defender - In Combat - Cast 'Shield Bash' (No Repeat) (Normal Dungeon)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=17146 AND `source_type`=0 AND `id`=2 AND `link`=0; -- Marcel Dabyrie - In Combat - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=18117 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Stonevault Bonesnapper - In Combat - Cast 'Pummel'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=18123 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Jailor Borhuin - In Combat - Cast 'Pummel' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=3393 AND `source_type`=0 AND `id`=2 AND `link`=0; -- Frostpaw Warrior - Target Casting - Cast 'Pummel' (Phase 1)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=2547 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Overseer Gorthak - In Combat - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=9545 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Warsong Grunt - In Combat - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=16964 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Dashel Stonefist - Target Casting - Cast 'Pummel'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=9164 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Otto - In Combat - Cast 'Pummel'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=12380 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Brittle Revenant - Target Casting - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=7113 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Shadowforge Ambusher - In Combat - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=1540 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Bloodscalp Warrior - Target Casting - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=10391 AND `source_type`=0 AND `id`=3 AND `link`=0; -- Jlarborn the Strategist - In Combat - Cast Shield Bash
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=16904 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Yorus the Flesh Harvester - In Combat - Cast Shield Bash
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=17672 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Dreadbone Sentinel - In Combat - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=1664 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Mirdoran the Fallen - In Combat - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=1491 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Fel Guardhound - In Combat - Cast 'Spell Lock'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=667 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Cast Counterspell on Target Spellcast
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=19320 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Dullgrom Dredger - In Combat - Cast '34802'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=20723 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Quel'dorei Magewraith - In Combat - Cast 'Counterspell' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=26965 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Marauding Skeleton - In Combat - Cast Shield Bash
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=29096 AND `source_type`=0 AND `id`=3 AND `link`=0; -- Anub'ar Champion - Target Casting - Cast 'Pummel' (Phase 1) (No Repeat) (Dungeon)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=30865 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Dragonflayer Huscarl - Target Casting - Cast 'Pummel' (Phase 1) (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=17401 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Shadowsworn Thug - In Combat - Cast 'Kick'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=2584 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Shadowforge Ruffian - In Combat - Cast 'Kick'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=29062 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Grimtotem Bandit - In Combat - Cast '34802'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=22143 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Nethergarde Soldier - In Combat - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=22342 AND `source_type`=0 AND `id`=4 AND `link`=0; -- Pyrewood Sentry - In Combat - Cast Shield Bash
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=23665 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Bloodsail Swashbuckler - In Combat - Cast 'Kick' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=18498 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Scalebane Captain - In Combat - Cast 'Pummel' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=449 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Muckrake - In Combat - Cast 'Pummel' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=3739 AND `source_type`=0 AND `id`=2 AND `link`=0; -- Theramore Marine - In Combat - Cast '72'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=9605 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Skeletal Archmage - On Target Casting - Cast Counterspell
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=12369 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Anvilrage Enforcer - In Combat - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=18429 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Deathforge Guardian - In Combat - Cast 'Shield Bash' (Phase 1) (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=20878 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Arcane Fiend - On Target Cast - Cast Counterspell
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=24819 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Lord Kragaru - On Victim Casting 'null' - Cast 'Pummel'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=31779 AND `source_type`=0 AND `id`=3 AND `link`=0; -- Blackrock Raider - Target Casting - Cast 'Pummel'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=3385 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Saltspittle Warrior - Target Casting - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=2421 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Defias Knuckleduster - In Combat - Cast 'Pummel'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=745 AND `source_type`=0 AND `id`=2 AND `link`=0; -- Unliving Soldier - In Combat - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=1563 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Winterskorn Raider - Target Casting - Cast 'Kick'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=1894 AND `source_type`=0 AND `id`=4 AND `link`=0; -- Deathshadow Spellbinder - In Combat - Cast 'Counterspell'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=5999 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Gordunni Back-Breaker - In Combat - Cast 'Kick'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=10758 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Anub'ar Champion - On Hostile Casting in Range - Cast 'Pummel'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=4845 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Stromgarde Defender - In Combat - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=6005 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Felhound Manastalker - In Combat - Cast Spell Lock
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=27260 AND `source_type`=0 AND `id`=5 AND `link`=0; -- Shandaral Warrior Spirit - Target Casting - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=29096 AND `source_type`=0 AND `id`=2 AND `link`=0; -- Anub'ar Champion - Target Casting - Cast 'Pummel' (Phase 1) (No Repeat) (Dungeon)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=10952 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Tormented Drakkari - Target Casting - Cast 'Kick' (Phase 1) (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=17612 AND `source_type`=0 AND `id`=13 AND `link`=0; -- Korgaah - In Combat - Cast '11978'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=21254 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Argent Protector - In Combat - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=30180 AND `source_type`=0 AND `id`=11 AND `link`=0; -- Skullsplitter Warrior - In Combat - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=18642 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Zanzil Naga - In Combat - Cast 'Pummel'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=16250 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Captain Vachon - In Combat - Cast '72'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=16305 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Deadwind Villager - In Combat - Cast 'Kick'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=24214 AND `source_type`=0 AND `id`=4 AND `link`=0; -- Unyielding Footman - In Combat - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=24215 AND `source_type`=0 AND `id`=4 AND `link`=0; -- Skeletal Berserker - Victim Casting - Cast Pummel
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=587 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Scarlet Vanguard - In Combat - Cast '72'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=7091 AND `source_type`=0 AND `id`=2 AND `link`=0; -- Jaedenar Guardian - In Combat - Cast '11972'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=30160 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Unliving Resident - In Combat - Cast 'Kick'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=2599 AND `source_type`=0 AND `id`=2 AND `link`=0; -- Elder Diemetradon - In Combat - Cast 'Pummel' (Normal Dungeon)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=4961 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Warlord Morkh - In Combat - Cast 'Kick'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=11682 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Grim Patron - In Combat - Cast 'Kick'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=17304 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Ironpatch - In Combat - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=26357 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Captain Fairmount - Target Casting - Cast 'Pummel' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=2431 AND `source_type`=0 AND `id`=2 AND `link`=0; -- Wrekt Slave - In Combat - Cast 'Kick' (Phase 1) (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=2893 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Ango'rosh Ogre - In Combat - Cast 'Kick'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=4481 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Kil'sorrow Spellbinder - Target Casting - Cast 'Counterspell'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=10696 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Phasing Soldier - Target Casting - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=2243 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Firemane Scalebane - In Combat - Cast Shield Bash
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=3129 AND `source_type`=0 AND `id`=0 AND `link`=0; -- Forsaken Plaguebringer - In Combat - Cast 'Kick'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=19852 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Lieutenant Benedict - Target Casting - Cast 'Shield Bash'
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=3129 AND `source_type`=0 AND `id`=1 AND `link`=0; -- Dragonmaw Centurion - In Combat - Cast 'Shield Bash' (No Repeat)
UPDATE `smart_scripts` SET `event_chance`=25 WHERE `entryorguid`=121 AND `source_type`=0 AND `id`=2 AND `link`=0; -- Shattered Hand Grunt - In Combat - Cast 'Kick' (Phase 2)

View File

@@ -4790,12 +4790,10 @@ void SmartScript::ProcessEvent(SmartScriptHolder& e, Unit* unit, uint32 var0, ui
RecalcTimer(e, e.event.minMaxRepeat.repeatMin, e.event.minMaxRepeat.repeatMax);
return;
}
// If no targets are found and it's off cooldown, check again in 1200ms
RecalcTimer(e, 1200, 1200);
break;
}
// No targets found
RecalcTimer(e, e.event.minMaxRepeat.repeatMin, e.event.minMaxRepeat.repeatMax);
break;
}
case SMART_EVENT_AREA_RANGE: