* Port Arcatraz Defender AI from ACID to SD2 (no longer casts kill spell on players)
* Protean Horrors will now stop spawning when Warders are killed
* Protean Nightmares will now stop spawning when Defenders are killed
* Implemented dummy for Shoot Arcane Explosion Arrow 36327
Changes for more blizzlike 9868 & 9879
- Threw out old garbo waypoints. New pulled ones from sniff
- Added a few missing texts
- Corrected npcs ignoring enemies and just walking to the end of the escort (used faction change from sniff)
- Tweaked AI to not cast totem instantly on aggro but when below 85% hp
- Receives AI event to enable/disable questgiver flag
All three tables now use same structure. Added comment column to other
two WP tables.
In addition to that, escort entries which spawn in different places are
now able to have different WPs.
Despite adding dbscript column to script_waypoints, it should not be
combined with C++. The sync was done mainly so that in the future we
have only one structure for everything.
Orientation was moved after XYZ for greater clarity.
* Consider the four wolves/worgs in Wolf Master Nandos as a single pack
* Make Wolf Master Nandos engage in combat once the pack is defeated (if not already aggroed)
Implements 3 scripts - Hellfire wide buffs from Magtheridons head quests
Shattrath + TK wide buff from Kaelthas verdant sphere quest
Zeppelin gossips for zeppelin masters
Requires DB commits too
* Handle separately Nefarian phase 1 and phase 2 as it is done in retail
* Clean-up Lord Victor Nefarius and Nefarian scripts accordingly (they
only take care of their own stuff/phase)
* Move the encounter coordination/reset/clean-up to the instance script
* Rework of phase 1:
- Rework and use proper mechanics for tunnels/drakonids selection (the
selection is now saved in instance script for the instance lifetime,
like Chromaggus breaths)
- Use proper spells for summoning the drakonids
- Make normal and chromatic drakonids use separate timers as they should
- Fix timers
- Move to ACID stuff that should be handled there (corpse despawn,
drakonid bones GO summoning...)
- Add support for Shadowblink ability
- Add 5 sec delay before starting phase 2 when phase 1 ends
* Rework of phase 2:
- Add proper waypoints for Nefarian so he will now enter the stage by
flying like expected
- Fix yells
- Add missing aura/move related one to DB for phase 2 intro
- Fix Shadow Flame that was not working when Nefarian lands
- Fix timers
- Make class calls only call for classes that are indeed present in the
raid (no more shaman call for Alliance classic raids)
- Use proper spell to raise dead drakonids
* Code clean-up
* Full rework of Chromaggus breaths:
- now use proper spell mechanics in core
- breath selection spell effect is moved to core
- implement events for breaths in instance script so the breath
selection lasts for all the instance duration. This will prevent
breaths to be rerolled in case of hard reset of the instance
- implement breath laterality (Chromaggus has two heads...)
* Fix enrage timer
* Fix a specific case where mutated players can receive the last brood
affliction when there are less than 15 eligible targets
The way to summon Nexus-Prince Razaan c.21057 (needed for quests q.10675 and q.10867) is like this:
* The three types of Ethereals in Razaan's Landing summon a Deadsoul Orb when killed. These Orbs fly to get absorbed by an ethereal pillar. The pillar itself will show a progress bar of sorts. When 5 orbs are lit up the Nexus-Prince will start spawning.
* Failure conditions: If no soul is absorbed within 5 minutes then one orb on the pillar will go out. If still no souls have been absorbed after 1 more minute then all progress will be wiped and you have to start over.
* Suppression Devices will no longer spawn once Broodlord Lashlayer is
defeated
* Add visual effect for Suppression Devices. Partial implementation:
see comments in code for more details