Database: adds SET_ITEM table for previous commit, the equivalent of the client's set_item TBL.
Game server: implemented the ItemSlotType enumeration, so there's no longer any reason to use magic numbers for slot types.
Game server: added a brief comment to explain the purpose of the race field in the set item code (it was sort of implied).
Game server/skill system: implemented BUFF_TYPE_DAGGER_BOW_DEFENSE (for Eskrima). Refs #229.
Game server/skill system: fixed a bug that allowed users to transform outside of PK zones and remain transformed after teleporting to a PK zone.
Game server/skill system: NPC transformations are now allowed in PVP zones. Also, we no longer detect PVP zones using the database's isAttackZone flag.
Game server: allowed for cospre item bonuses (supported at this time: stat, HP, MP, AC & AP [and class-specific] bonuses). Resolves #212.
Also cleaned up the class checks to make it easier to implement the class-specific behaviour, and removed all direct SetSlotItemValue() calls; a couple of cospre bonuses require SetSlotItemValue() is run immediately before SetUserAbility(), this guarantees it.
Game server: fixed the intermittent disconnection issue by raising the timeout so we rely on WIZ_SPEEDHACK_CHECK instead. Also disabled timeout checks in debug builds, as it's just a nightmare while actually debugging.
Game server: cospre items now update correctly on other clients. Resolves #251.
Database: fixed an old change which removed the default value constraint on USERDATA.Exp; we restore it back to 0. Closes #250.
Game server: ensure crucial user data is preinitialised correctly, in case it's loaded incorrectly (usually because it's NULL). For now, assume that translates to 0 -- anything else is visual enough to realise needs fixing in the database...
Database: minor correction to the script to fix USERDATA.Exp, to ensure that SQL server doesn't hiccup on existing NULL data.
Game server/rival system: fixed up the PVPAssignRival packet, and ensured rivals are removed correctly on logout or zone change. Closes #72.
Game server/skill system: BUFF_TYPE_DAMAGE_DOUBLE (buff type used for rogue skill "Critical Point") now only affects players. Resolves #169.
Game server: magic bags now increase a player's max weight.
Game server: GM Chat is working! Some party fixes too.