Solution: added a dependency to the shared project for VS2010's Ebenezer/AI server/VersionManager projects.
Game server: moved the seal system & upgrade systems into their own handler files.
Uses std::string more consistently & removes CKnightsManager::SetKnightsUser().
Game server: fixes an issue with an inconsistent naming scheme.
Game server: implemented death notices, prevented arena kills from resulting in XP/NP/coin gain/loss, started implementing the rival system. Refs #72.
Game server: rival system now applies NP bonus and the rivalry is reset after the victim has killed their rival.
Game server: implemented the anger gauge system, up until the skill itself gets used. Refs #82.
Game server: implemented the anger gauge check & reset packet. The anger gauge system should now completely function. Resolves #82.
BUGFIX: Fixed a bug with transformations not being unset correctly.
Merge branch 'master' of https://github.com/twostars/snoxd-koserver
BUGFIX: Disables scroll usage while transformed.
Shared/database: Disable MARS on FreeTDS (it is unsupported, we should look into real asynchronous lookups).
Shared/database: detect if MARS is supported (it's configured to use it by default). If it's not supported, a more-than visible warning is shown to make it clear the server's not behaving optimally/as configured.
BUGFIX: Inverted CUser::CanUseItem()'s logic for clarity (forgot to do it earlier).
Game server/clan system: started implementing clan accessors to help readability.
Game server/clan system: implemented a mockup of CKnightsManager::KnightsAllianceCreate() (looks like we don't need to bother responding with an error code anyway). Refs #18.
Game server/clan system: Mocked up CKnightsManager::KnightsAllianceInsert().
Game server/clan system: allowed for the KNIGHTS_WAR_ANSWER/KNIGHTS_WAR_SURRENDER opcodes.
Game server/clan system: implemented the packet to display all clans in an alliance. Refs #18.
Merge branch 'master' of https://github.com/twostars/snoxd-koserver