Code Cavedude * Fixed the issue causing spells with an instant heal effect to not heal properly. * Fixed the issue causing /who all filters such as zone to ignore the guild filter and list everybody, regardless of guild status. * Resurrection Effects will no longer fail to land when the target player is in a no combat zone. * Adjusted the HP regen cap to match the client decompile. (Thanks to demonstar) * Harmony type spells will no longer break feign death when they are resisted. * Band aid fix for a crash we saw due to a dangling group leader pointer. The cause of the dangling pointer was not tracked down, but it will be cleared by this code if it ever happens again. * Removed Secondary Forte code as it is out of era. * Change to GetAA() to hopefully prevent future crashes. (Haynar) * Changed animation column to be signed, this allows us to know when the client is moving backwards. (Thanks mackal for the heads up!) * Focus code rewrite. * The correct item will now be chosen whenever a focus is used. * Moved the focus checks and messages to the appopriate parts of spell casting process. * Focus effects should now occur under the correct conditions. * Fixed the non-working focus effects (Reagent conservation for example was not working at all.) * Removed several unused focus effects and a few unused focus methods. Torven * All PC class based special melee attacks (bash, kick, dragon punch etc) should now (theoretically) do precise damage; minus bash with a shield which still has some unknown logic to it but will still be more accurate. * Flying kick now has a minimum damage of level * 4 / 5. * Client special attacks now do hate equal to the base damage of the skill. This is a reduction. * NPC rogue backstabs now do precise minimum damage, but max damage is still an imprecise estimate. * NPC Harm Touch and Lay on Hands now have 40 minute reuse timers. * Melee weapon damage now properly applies elemental damage, including for backstab. * Throwing damage now applies the damage bonus and the ranged damage divisor. * Spells cast from items (including weapon procs) now do full hate if the spell is castable by the class of the item holder/wielder. * Enraging blow effects now do full hate for bards. * Avoidance skill order is now Block, Parry, Riposte, Dodge. * NPCs of the appropriate classes now gain riposte at level 12. * NPCs now again do two bash/kicks per special attack instead of one. (ramp, flurry) * The riposte and parry formulae have been modified slightly to reduce the overall parry and riposte rates. This amounts to a -1% for each at max skill. * Wizard innate critical spell chance is now (min(INT, 255) + min(DEX, 255)) / 2 + 32 / 100 * Aggressive discipline now increases the 'DI' portion of damage taken by 50%, like a reverse Defensive disc. * Stonestance and Protective Spirit disciplines are now precise. Note that they were only supposed to apply to the 'DI' portion of NPC damage and they are now less effective. * Fix to Beastlord hand-to-hand hate generation. * Summoned pets are now subject to a haste cap. Summoned pet haste cap is: 10 + petLevel + max(0, ownerLevel - 39) + max(0, ownerLevel - 60) * Archery hate is again back to weapon damage + arrow damage per shot without the multipliers, hit or miss. Haynar * Added mob movement improvements. * Fixed some issues that would prevent quest::move_to from causing mobs to move immediately. * Removed LoadServerSettings schema from login server code. * NPC movement speed updates. * Updated method for determining behind mob stun checks. Robregen * NPC will no longer turn to face you when hailing if sitting or laying. Database Torven * The magician epic pet's proc rate has been increased to 15%. * Kunark and PoP magician air pets are now warriors, as they were bashing in logs and not doing monk stuff. * Innate dual wield removed from shaman pets. Robregen * Nolon Nurbyte should now slashed instead of punch. * Shak Dathor should drop the chunks of condensed shadow more frequently. Script Robregen * The turn in for ranger/druid epic Telin Darkforest should now only requires amiably or better.