4ed1253b62
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