Game server: removed a useless check in CDBAgent::LoadUserData().
Added a few additional object file extensions (and .dirstamp) to .gitignore
Game server: ensure epoll/kqueue client workers are still handled.
Fixed a couple of socket state issues (and a deadlock) preventing Ebenezer (on Linux) from talking to the AI server.
BUGFIX: Users now receive damage notifications when attacking monsters/NPCs.
AI server: fixed a bug causing useful NPC/monster data to be reset (preventing them from being attacked and such)
AI server: prevent duplicate damage reports being sent to the player.
On disconnection from the AI server, Ebenezer will now reconnect on non-Windows operating systems.
AI server: miscellaneous cleanup
Merge branch 'master' of https://github.com/twostars/snoxd-koserver
AI server: removed CNpcThread::InitThreadInfo()
AI server: removed CNpc::NpcFighting() method, replaced it with a direct call to CNpc::Attack() as that's all it does anyway.
If MARS is not supported, we need to ensure only one stmt is active at a time.
Game server: if there's a problem loading the rankings tables, the error will now be correctly reported to the console.
AI server: replaced all the manual NPC movement packet generation with CNpc::SendMoveResult().
Database: implement script as part of the database update process to ensure the password check is disabled for testing purposes.
AI server: removed CNpc::ChangeMonsterInfomation(), CNpc::m_sChangeSid, CNpc::m_sControlSid and unused CNpc::m_byChangeType checks.
Game server: fixed a bad check in the upgrade system and allowed for the new preview/upgrade flag in the packet (but not for the intended behaviour).
Game server: implemented clan login/logout notices
Game server: fixed upgrade rate & missed upgrade position check