All procedure lookups are now using OdbcCommand::Execute(), as we don't need to reuse the statement (also, OdbcCommand::Prepare() is not thought out very well, it should allow for this better).
Replaced the entire networking system.
Switched the many m_pMain references over with a global g_pMain variable (note: AI reconnection code is disabled currently, it needs to be fixed/rewritten).
Removed the useless CPartyUser class.
Added the VS2010 project files that didn't make it into the last commit.
Updated CEbenezerDlg::GetUserPtr(const char *, NameType) to perform case insensitive checks on the character name & use only active sessions.
Deprecated EbenezerDlg::Send_All(char *, int, CUser *, int) & updated its replacement to use the active session map.
Removed iterator values from foreach_array[_n], it's not even used in most cases. Fixed the (few) cases that did use it.
_KNIGHTS_USER now contains a pointer to the corresponding user's session. CEbenezerDlg::Send_KnightsMember() and CEbenezerDlg::GetKnightsAllMembers() now make use of these considerably faster lookups.
Removed CEbenezerDlg::WithdrawUserOut() as it's unused (notably, there's one useless ref in 1.298 which was removed completely as of 1.310).
CEbenezerDlg::SendAllUserInfo() now makes use of the active session map.
CEbenezerDlg::AliveUserCheck() now makes use of the active session map.
CEbenezerDlg::BattleZoneVictoryCheck() now makes use of the active session map. Enabled victory emotion code.
CEbenezerDlg::BanishLosers() now makes use of the active session map.
Removed deprecated method CSharedMemQueue::PutData(char *, int)
Removed deprecated method SendUDPPacket(char *, char *, int)
CEbenezerDlg::BattleZoneCurrentUsers() & CEbenezerDlg::LoadKnightsRankTable() now make use of the active session map.
CEbenezerDlg::Send_CommandChat(Packet *, int, CUser *) & CEbenezerDlg::KickOutAllUsers() now make use of the active session map.
CKnightsManager::CurrentKnightsMember(CUser *, Packet &) now makes use of the clan session list.
CKnights::Disband(CUser *) now makes use of the clan session list.
CUser::CountConcurrentUser() now makes use of the active session list.
CEbenezerDlg::KickOutZoneUsers(short) now makes use of the active session map.