azerothcore-wotlk icon indicating copy to clipboard operation
azerothcore-wotlk copied to clipboard

fix(Core/TempleOfAhnQiraj): Ouro rewrite

Open Nefertumm opened this issue 2 years ago • 0 comments

Changes Proposed:

  • Properly implement submerge phase.
  • Script dirt mounds.
  • Added missing visuals for Ouro.
  • Properly implemented its berserk and boulder.

Issues Addressed:

  • Closes -

SOURCE:

Sniffs.

Tests Performed:

  • Tested in-game.

How to Test the Changes:

  1. Engage Ouro

Known Issues and TODO List:

  • [ ] Cleanup the header file and sort data bosses to make SetBossState work
  • [ ] Spells like Sand Blast and Sweep seemed to be kinda odd, we might need to recheck those.

Nefertumm avatar Aug 08 '22 22:08 Nefertumm

Tested

PkllonG avatar Aug 11 '22 13:08 PkllonG

  • [ ] These aren't despawning when Ouro submerges:

image

  • [ ] The first time Ouro spawns it doesn't perform the Birth animation.

  • [x] During Phase 2, Ouro should periodically summon Dirt Mounds and those should summon scarabs periodically as well

Otherwise it looks great, but I can see now a potential exploit, which I can't confirm if it's blizzlike or not. If any character stays within melee range, or repeatedly moves in and out of melee range, the timer for the submerge for no melee targets seems to reset, making Ouro unable to deal much damage to ranged DPS if there's even 1 target within melee range. So this raises 2 questions for me about how does it work in vanilla/retail:

  1. If the tank moves out of melee range, does Ouro start attacking another melee target?
  2. Does the timer reset? Furthermore, does the timer start counting for if the tank leaves melee range or for if any melee character leaves melee range?

If you want me to, I'll open issues about this so more work can be put towards AQ40.

Edit: after playing around with Ouro in retail, I do believe that:

  1. Ouro does not switch targets if the main tank leaves melee range.
  2. The timer does not reset, but instead pauses when the tank is at melee range and resumes when the tank leaves melee range.
  3. Only the tank counts, the boss does not care if there are others in melee range, if the tank leaves melee range, the timer resumes.

Although keep in mind that I've tested with pets and not proper players, so if you believe this is not entirely true, then feel free to not change it.

Gultask avatar Aug 11 '22 22:08 Gultask

@Gultask test again whenever you can

Nefertumm avatar Aug 14 '22 03:08 Nefertumm

It looks good but somehow the gobs still aren't despawning when the boss submerges. When the boss evades, however, the gobs despawn perfectly.

Gultask avatar Aug 14 '22 04:08 Gultask

There we go

Nefertumm avatar Aug 14 '22 05:08 Nefertumm

It works 👍 Good work :)

Gultask avatar Aug 14 '22 15:08 Gultask