Game server: fixed a bug that caused the rivalry to reset when the *rival player* died. Resolves #310.
Game server/skill system: implemented buff/debuff detection for buff types 47, 48 and 166 (though 2 of them are guesses).
Game server/skill system: increased MAGIC_TYPE4.ExpPct to 2 bytes (smallint) as one new case exceeded a byte. Added MAGIC_TYPE4.SpecialAmount (the last column in the new skill_magic_4.tbl) which some skills refer to generically similar to ExpPct (replaced the cases where we had it using ExpPct, instead of this new column -- buff type 48 uses it also).
Game server/skill system: added MAGIC_TYPE8.KickDistance (used exclusively by soccer skills), the only field in skill_magic_8.tbl; refs #53.
Game server: fixed a typo preventing a slot in the inventory from being used (which also allowed storage of items in the reserved slot when equipped items were moved to another equipped slot).
Game server: fixed notices/announcements on warder/keeper death, so they no longer crash the server; refs #307.
Game server: implemented max HP cap (currently 14,000 HP); resolves #314.
Game server: players are now also kicked out of PK zones Ardream & Ronark Land Base when a war is started. Resolves #312.
AI server: NPCs will no longer target objects such as gates or levers; refs #307.
Game server: implemented loader for MONSTER_SUMMON_LIST table; refs #297.
Game server: include kicking players out of war zones when resetting wars; refs #307.
Game server: renamed & cleaned up CEbenezerDlg::GetNpcPtr() to a more fitting CEbenezerDlg::FindNpcInZone().
Game server: implemented CEbenezerDlg::GetNpcPtr() which looks up an NPC instance via its spawn ID, as both GetUserPtr() and GetUnit() behave.