This is wonderful, and I can't wait to try it out! However...
Could you post a diff against working code? Linux isn't liking client_packet.cpp at all and I want to rule out copy/paste errors on my part. (Though, there are a couple of typos as well, for example):
Code:
AddBuff(this,(RuleI(Zone, MQZoneDetectionSpell)),30);
under Client::CheatDetected
needs to be:
Code:
AddBuff(this,(RuleI(Zone, MQZoneDetectionSpellID)),30);
Also, "False" in ruletypes.h needs to be "false", for Linux anyway.
Thanks for sharing this, it certainly is brilliantly written besides the minor typos here and there.