* Add command to apply aura.
* Add condition for no path to victim.
* Add Is Player condition.
* Database scripts and fixes.
* Improve GuardAI.
* Implement GuardEventAI.
* Mark faction as At War in client on aggro.
* Fix instance reset message.
* Reimplement invisability for Shade of Jindo.
* Cleanup ancient methods.
* Sync At War flag.
* Fix aura for Drunken Bruiser.
* Add LoS check.
* Improve creature dynamic respawn
- Now check indoors
- Now allow on elites
- Properly use minimums
- Prevent dynamic respawns near players on an escort quest
* Additional escort status cleanup
* Properly cap reduction rate
Only adjust elite min if it is less than the default minimum. Indoor still takes prio
* Remove unneeded comments
* Properly go to 0 delay if appropriate
* Added an AI class for Pets that inherits EventAI.
* Added conditions to check target's HP and Mana percents.
* Fixed mistake in Unit::IsImmuneToDamage.
* Made DoSelectLowestHpFriendly work with Players.
* Added a script command to set a creature's react state.
* Moved Timbermaw Ancestor's script to EventAI.
Improved Ossirian crystal spawn logic
Removed the initial crystal spawn for the Ossirian encounter, as it was added in 1.11
No longer allow multiple people to use the same crystal and give Ossirian multiple debuffs
Increased the search range for Ossirian when clicking the crystal
Skeram now only mind controls the closest target
Skeram no longer uses Arcane Explosion when there are less than 5 targets within melee reach
Skeram's pathing and evading should now be more reliable when players are standing on ledges
Skeram's initial Earthshock cast now has a slightly longer delay
Skeram's illusions now share the mana Skeram has before the split
Skeram's illusions now have considerably less health, but still continue to increase in health each split
commit aef5d9756e679fee698b2a31955951b4e2469bca
Author: Prithu Parker <prithu@iinet.net.au>
Date: Tue Feb 13 04:42:05 2018 +1100
Don't change Skeram's bounding radius. It throws off pathfinding again
commit 0c959771b7985285289d28f6a6fefe3de9ee9d82
Author: Prithu Parker <prithu@iinet.net.au>
Date: Tue Feb 13 04:29:38 2018 +1100
Increase Skeram's melee reach and hitbox slightly
commit a99c17cd89505b6a3909ae53d8b529cb9daf7d94
Author: Prithu Parker <prithu@iinet.net.au>
Date: Tue Feb 13 04:29:19 2018 +1100
Allow Skeram to attack through the raised ledges on his platform, and make use of incomplete paths to move near players on them
commit 217eaddfeb0e6c2fe0c3469e099fa248f1605ea5
Author: Prithu Parker <prithu@iinet.net.au>
Date: Tue Feb 13 04:28:40 2018 +1100
Allow creatures with UNIT_STAT_ALLOW_INCOMPLETE_PATH to make use of incomplete movement paths
Allow attacking creatures to override the melee Z distance limit
Allow creatures with UNIT_STAT_ALLOW_LOS_ATTACK to melee attack through LoS blocking objects and terrain
commit 7acdbd13d58287d0bce4bd0fbc7223fb6b460524
Author: Prithu Parker <prithu@iinet.net.au>
Date: Tue Feb 13 01:11:55 2018 +1100
Increased the initial timer for Skeram's earth shock so that he does not immediately begin Earthshocking after a split or on aggro
Now only cast Arcane Explosion if more than 4 players are in melee range
Now only cast True Fulfillment on the closest player
Lowered the health of all Illusions. The first split had a mathematical error and was 1% higher than intended, the 2nd and 3rd splits had way more health then they should
The illusion health is now 12.5, 15 and 17.5 of Skeram's maximum HP, down from 13.3, 25 and 50
Skeram's illusions now have the same mana as him on split
commit 671bcc8ea657ce80ff8e85ffad54fb841160abfa
Author: Prithu Parker <prithu@iinet.net.au>
Date: Tue Feb 13 00:07:09 2018 +1100
Now maintain a short history of used indexes to ensure that we do not get stuck in a single area
Now enforce a minimum distance to assist in forcing crystal spawn variety
commit 058527f37061cf8d85677952a491615b290e052c
Author: Prithu Parker <prithu@iinet.net.au>
Date: Mon Feb 12 18:45:33 2018 +1100
Move Ossirian crystal management to the instance rather than doing inside Ossirian's AI
commit cc99ef42e4cfbc909496ac29b255c556fe524f6e
Author: Prithu Parker <prithu@iinet.net.au>
Date: Mon Feb 12 18:44:54 2018 +1100
Allow game objects to be added directly to maps by scripts
commit 4cb31cb69495b27438111911ed2a02572be447f5
Author: Prithu Parker <prithu@iinet.net.au>
Date: Mon Feb 12 07:48:37 2018 +1100
Further expand Ossirian's crystal search range
commit 6aecf68a4c5f28e2ffa4f17d1ac248a3c2adb0f8
Author: Prithu Parker <prithu@iinet.net.au>
Date: Mon Feb 12 07:46:03 2018 +1100
Improved the crystal searching logic to build a list of possible indexes rather than randomly selecting which could have bad RNG
commit 211d259a4e96d75d231f2206fe3e9605a369374f
Author: Prithu Parker <prithu@iinet.net.au>
Date: Mon Feb 12 06:44:42 2018 +1100
Fix double named var
commit 66a4f34f1e3e74fa30d7da7e218a1adbd273dbde
Author: Prithu Parker <prithu@iinet.net.au>
Date: Mon Feb 12 06:42:04 2018 +1100
Adjust new crystal spawn logic
commit 9efc167d88b23c871d77cae05e83a5a481ad7a6a
Author: Prithu Parker <prithu@iinet.net.au>
Date: Mon Feb 12 04:26:35 2018 +1100
Extend Ossirian search range
Replace FindNearCreature with GetClosestCreatureWithEntry, the method was being used incorrectly here