From ba9fc7014b1793f99dd4a89d65348ad6af871ca0 Mon Sep 17 00:00:00 2001
From: Socapex <philippe_groarke@yahoo.ca>
Date: Sat, 2 Mar 2013 17:31:12 -0500
Subject: Updated xcode project

---
 Xcode/ManaPlus.xcodeproj/project.pbxproj | 70 ++++++++++++--------------------
 1 file changed, 26 insertions(+), 44 deletions(-)

diff --git a/Xcode/ManaPlus.xcodeproj/project.pbxproj b/Xcode/ManaPlus.xcodeproj/project.pbxproj
index 5670c8dbe..185c0a029 100644
--- a/Xcode/ManaPlus.xcodeproj/project.pbxproj
+++ b/Xcode/ManaPlus.xcodeproj/project.pbxproj
@@ -236,7 +236,6 @@
 		2B17127B1686A98C002E9493 /* npchandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4951166D5B680054E77F /* npchandler.cpp */; };
 		2B17127C1686A98C002E9493 /* partyhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4953166D5B680054E77F /* partyhandler.cpp */; };
 		2B17127D1686A98C002E9493 /* playerhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4955166D5B680054E77F /* playerhandler.cpp */; };
-		2B17127E1686A98C002E9493 /* specialhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4957166D5B680054E77F /* specialhandler.cpp */; };
 		2B17127F1686A98C002E9493 /* tradehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF495A166D5B680054E77F /* tradehandler.cpp */; };
 		2B1712801686A98C002E9493 /* adminhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF495D166D5B680054E77F /* adminhandler.cpp */; };
 		2B1712811686A98C002E9493 /* beinghandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF495F166D5B680054E77F /* beinghandler.cpp */; };
@@ -258,7 +257,6 @@
 		2B1712911686A98C002E9493 /* npchandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4980166D5B680054E77F /* npchandler.cpp */; };
 		2B1712921686A98C002E9493 /* partyhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4982166D5B680054E77F /* partyhandler.cpp */; };
 		2B1712931686A98C002E9493 /* playerhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4984166D5B680054E77F /* playerhandler.cpp */; };
-		2B1712941686A98C002E9493 /* specialhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4987166D5B680054E77F /* specialhandler.cpp */; };
 		2B1712951686A98C002E9493 /* tradehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4989166D5B680054E77F /* tradehandler.cpp */; };
 		2B1712961686A98C002E9493 /* messagein.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4992166D5B680054E77F /* messagein.cpp */; };
 		2B1712971686A98C002E9493 /* messageout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4994166D5B680054E77F /* messageout.cpp */; };
@@ -285,7 +283,6 @@
 		2B1712AC1686A98C002E9493 /* partyhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49C5166D5B680054E77F /* partyhandler.cpp */; };
 		2B1712AD1686A98C002E9493 /* playerhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49C7166D5B680054E77F /* playerhandler.cpp */; };
 		2B1712AE1686A98C002E9493 /* questhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49CA166D5B680054E77F /* questhandler.cpp */; };
-		2B1712AF1686A98C002E9493 /* specialhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49CC166D5B680054E77F /* specialhandler.cpp */; };
 		2B1712B01686A98C002E9493 /* tradehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49CE166D5B680054E77F /* tradehandler.cpp */; };
 		2B1712B11686A98C002E9493 /* normalopenglgraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49D2166D5B680054E77F /* normalopenglgraphics.cpp */; };
 		2B1712B21686A98C002E9493 /* particle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49D4166D5B680054E77F /* particle.cpp */; };
@@ -886,8 +883,6 @@
 		2BDF4C4D166D5B690054E77F /* partyhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4953166D5B680054E77F /* partyhandler.cpp */; };
 		2BDF4C4E166D5B690054E77F /* playerhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4955166D5B680054E77F /* playerhandler.cpp */; };
 		2BDF4C4F166D5B690054E77F /* playerhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4955166D5B680054E77F /* playerhandler.cpp */; };
-		2BDF4C50166D5B690054E77F /* specialhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4957166D5B680054E77F /* specialhandler.cpp */; };
-		2BDF4C51166D5B690054E77F /* specialhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4957166D5B680054E77F /* specialhandler.cpp */; };
 		2BDF4C52166D5B690054E77F /* tradehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF495A166D5B680054E77F /* tradehandler.cpp */; };
 		2BDF4C53166D5B690054E77F /* tradehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF495A166D5B680054E77F /* tradehandler.cpp */; };
 		2BDF4C54166D5B690054E77F /* adminhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF495D166D5B680054E77F /* adminhandler.cpp */; };
@@ -930,8 +925,6 @@
 		2BDF4C79166D5B690054E77F /* partyhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4982166D5B680054E77F /* partyhandler.cpp */; };
 		2BDF4C7A166D5B690054E77F /* playerhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4984166D5B680054E77F /* playerhandler.cpp */; };
 		2BDF4C7B166D5B690054E77F /* playerhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4984166D5B680054E77F /* playerhandler.cpp */; };
-		2BDF4C7C166D5B690054E77F /* specialhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4987166D5B680054E77F /* specialhandler.cpp */; };
-		2BDF4C7D166D5B690054E77F /* specialhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4987166D5B680054E77F /* specialhandler.cpp */; };
 		2BDF4C7E166D5B690054E77F /* tradehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4989166D5B680054E77F /* tradehandler.cpp */; };
 		2BDF4C7F166D5B690054E77F /* tradehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4989166D5B680054E77F /* tradehandler.cpp */; };
 		2BDF4C80166D5B690054E77F /* messagein.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF4992166D5B680054E77F /* messagein.cpp */; };
@@ -984,8 +977,6 @@
 		2BDF4CAF166D5B690054E77F /* playerhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49C7166D5B680054E77F /* playerhandler.cpp */; };
 		2BDF4CB0166D5B690054E77F /* questhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49CA166D5B680054E77F /* questhandler.cpp */; };
 		2BDF4CB1166D5B690054E77F /* questhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49CA166D5B680054E77F /* questhandler.cpp */; };
-		2BDF4CB2166D5B690054E77F /* specialhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49CC166D5B680054E77F /* specialhandler.cpp */; };
-		2BDF4CB3166D5B690054E77F /* specialhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49CC166D5B680054E77F /* specialhandler.cpp */; };
 		2BDF4CB4166D5B690054E77F /* tradehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49CE166D5B680054E77F /* tradehandler.cpp */; };
 		2BDF4CB5166D5B690054E77F /* tradehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49CE166D5B680054E77F /* tradehandler.cpp */; };
 		2BDF4CB6166D5B690054E77F /* normalopenglgraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDF49D2166D5B680054E77F /* normalopenglgraphics.cpp */; };
@@ -1155,6 +1146,12 @@
 		2BDF4DA9166D99330054E77F /* libphysfs.2.0.2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BDF4DA8166D99320054E77F /* libphysfs.2.0.2.dylib */; };
 		2BDF4DAA166D99410054E77F /* libphysfs.2.0.2.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = 2BDF4DA8166D99320054E77F /* libphysfs.2.0.2.dylib */; };
 		2BDFBEA016AB8D6B00D25914 /* setuptouchitem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B43647816AB8BE40034DAC2 /* setuptouchitem.cpp */; };
+		2BFB6E3016E2AE69007EE3A6 /* skillhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BFB6E2E16E2AE69007EE3A6 /* skillhandler.cpp */; };
+		2BFB6E3116E2AE69007EE3A6 /* skillhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BFB6E2E16E2AE69007EE3A6 /* skillhandler.cpp */; };
+		2BFB6E3516E2AE99007EE3A6 /* skillhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BFB6E3316E2AE99007EE3A6 /* skillhandler.cpp */; };
+		2BFB6E3616E2AE99007EE3A6 /* skillhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BFB6E3316E2AE99007EE3A6 /* skillhandler.cpp */; };
+		2BFB6E3916E2AEB9007EE3A6 /* skillhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BFB6E3716E2AEB9007EE3A6 /* skillhandler.cpp */; };
+		2BFB6E3A16E2AEB9007EE3A6 /* skillhandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BFB6E3716E2AEB9007EE3A6 /* skillhandler.cpp */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
@@ -1311,16 +1308,10 @@
 		2BDF4761166D5B680054E77F /* animationdelayload.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = animationdelayload.h; path = ../../src/animationdelayload.h; sourceTree = "<group>"; };
 		2BDF4762166D5B680054E77F /* animationparticle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = animationparticle.cpp; path = ../../src/animationparticle.cpp; sourceTree = "<group>"; };
 		2BDF4763166D5B680054E77F /* animationparticle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = animationparticle.h; path = ../../src/animationparticle.h; sourceTree = "<group>"; };
-		2BDF4764166D5B680054E77F /* auctionmanager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = auctionmanager.cpp; path = ../../src/auctionmanager.cpp; sourceTree = "<group>"; };
-		2BDF4765166D5B680054E77F /* auctionmanager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = auctionmanager.h; path = ../../src/auctionmanager.h; sourceTree = "<group>"; };
 		2BDF4766166D5B680054E77F /* avatar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = avatar.cpp; path = ../../src/avatar.cpp; sourceTree = "<group>"; };
 		2BDF4767166D5B680054E77F /* avatar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = avatar.h; path = ../../src/avatar.h; sourceTree = "<group>"; };
 		2BDF4768166D5B680054E77F /* being.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = being.cpp; path = ../../src/being.cpp; sourceTree = "<group>"; };
 		2BDF4769166D5B680054E77F /* being.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = being.h; path = ../../src/being.h; sourceTree = "<group>"; };
-		2BDF476A166D5B680054E77F /* channel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = channel.cpp; path = ../../src/channel.cpp; sourceTree = "<group>"; };
-		2BDF476B166D5B680054E77F /* channel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = channel.h; path = ../../src/channel.h; sourceTree = "<group>"; };
-		2BDF476C166D5B680054E77F /* channelmanager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = channelmanager.cpp; path = ../../src/channelmanager.cpp; sourceTree = "<group>"; };
-		2BDF476D166D5B680054E77F /* channelmanager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = channelmanager.h; path = ../../src/channelmanager.h; sourceTree = "<group>"; };
 		2BDF476E166D5B680054E77F /* chatlogger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = chatlogger.cpp; path = ../../src/chatlogger.cpp; sourceTree = "<group>"; };
 		2BDF476F166D5B680054E77F /* chatlogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = chatlogger.h; path = ../../src/chatlogger.h; sourceTree = "<group>"; };
 		2BDF4770166D5B680054E77F /* client.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = client.cpp; path = ../../src/client.cpp; sourceTree = "<group>"; };
@@ -1795,8 +1786,6 @@
 		2BDF4954166D5B680054E77F /* partyhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = partyhandler.h; sourceTree = "<group>"; };
 		2BDF4955166D5B680054E77F /* playerhandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = playerhandler.cpp; sourceTree = "<group>"; };
 		2BDF4956166D5B680054E77F /* playerhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = playerhandler.h; sourceTree = "<group>"; };
-		2BDF4957166D5B680054E77F /* specialhandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = specialhandler.cpp; sourceTree = "<group>"; };
-		2BDF4958166D5B680054E77F /* specialhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = specialhandler.h; sourceTree = "<group>"; };
 		2BDF4959166D5B680054E77F /* token.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = token.h; sourceTree = "<group>"; };
 		2BDF495A166D5B680054E77F /* tradehandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tradehandler.cpp; sourceTree = "<group>"; };
 		2BDF495B166D5B680054E77F /* tradehandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tradehandler.h; sourceTree = "<group>"; };
@@ -1841,8 +1830,6 @@
 		2BDF4984166D5B680054E77F /* playerhandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = playerhandler.cpp; sourceTree = "<group>"; };
 		2BDF4985166D5B680054E77F /* playerhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = playerhandler.h; sourceTree = "<group>"; };
 		2BDF4986166D5B680054E77F /* protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = protocol.h; sourceTree = "<group>"; };
-		2BDF4987166D5B680054E77F /* specialhandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = specialhandler.cpp; sourceTree = "<group>"; };
-		2BDF4988166D5B680054E77F /* specialhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = specialhandler.h; sourceTree = "<group>"; };
 		2BDF4989166D5B680054E77F /* tradehandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tradehandler.cpp; sourceTree = "<group>"; };
 		2BDF498A166D5B680054E77F /* tradehandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tradehandler.h; sourceTree = "<group>"; };
 		2BDF498B166D5B680054E77F /* gamehandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gamehandler.h; sourceTree = "<group>"; };
@@ -1864,7 +1851,6 @@
 		2BDF499B166D5B680054E77F /* partyhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = partyhandler.h; sourceTree = "<group>"; };
 		2BDF499C166D5B680054E77F /* playerhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = playerhandler.h; sourceTree = "<group>"; };
 		2BDF499D166D5B680054E77F /* serverinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = serverinfo.h; sourceTree = "<group>"; };
-		2BDF499E166D5B680054E77F /* specialhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = specialhandler.h; sourceTree = "<group>"; };
 		2BDF49A0166D5B680054E77F /* adminhandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adminhandler.cpp; sourceTree = "<group>"; };
 		2BDF49A1166D5B680054E77F /* adminhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adminhandler.h; sourceTree = "<group>"; };
 		2BDF49A2166D5B680054E77F /* beinghandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = beinghandler.cpp; sourceTree = "<group>"; };
@@ -1908,8 +1894,6 @@
 		2BDF49C9166D5B680054E77F /* protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = protocol.h; sourceTree = "<group>"; };
 		2BDF49CA166D5B680054E77F /* questhandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = questhandler.cpp; sourceTree = "<group>"; };
 		2BDF49CB166D5B680054E77F /* questhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = questhandler.h; sourceTree = "<group>"; };
-		2BDF49CC166D5B680054E77F /* specialhandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = specialhandler.cpp; sourceTree = "<group>"; };
-		2BDF49CD166D5B680054E77F /* specialhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = specialhandler.h; sourceTree = "<group>"; };
 		2BDF49CE166D5B680054E77F /* tradehandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tradehandler.cpp; sourceTree = "<group>"; };
 		2BDF49CF166D5B680054E77F /* tradehandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tradehandler.h; sourceTree = "<group>"; };
 		2BDF49D0166D5B680054E77F /* tradehandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tradehandler.h; sourceTree = "<group>"; };
@@ -2086,6 +2070,13 @@
 		2BDF4D95166D8E0D0054E77F /* libxml2.2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.2.dylib; path = libs/libxml2.2.dylib; sourceTree = "<group>"; };
 		2BDF4D96166D8E0D0054E77F /* libz.1.2.7.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.1.2.7.dylib; path = libs/libz.1.2.7.dylib; sourceTree = "<group>"; };
 		2BDF4DA8166D99320054E77F /* libphysfs.2.0.2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libphysfs.2.0.2.dylib; path = libs/libphysfs.2.0.2.dylib; sourceTree = "<group>"; };
+		2BFB6E2E16E2AE69007EE3A6 /* skillhandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = skillhandler.cpp; sourceTree = "<group>"; };
+		2BFB6E2F16E2AE69007EE3A6 /* skillhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = skillhandler.h; sourceTree = "<group>"; };
+		2BFB6E3216E2AE7D007EE3A6 /* skillhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = skillhandler.h; sourceTree = "<group>"; };
+		2BFB6E3316E2AE99007EE3A6 /* skillhandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = skillhandler.cpp; sourceTree = "<group>"; };
+		2BFB6E3416E2AE99007EE3A6 /* skillhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = skillhandler.h; sourceTree = "<group>"; };
+		2BFB6E3716E2AEB9007EE3A6 /* skillhandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = skillhandler.cpp; sourceTree = "<group>"; };
+		2BFB6E3816E2AEB9007EE3A6 /* skillhandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = skillhandler.h; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -2238,16 +2229,10 @@
 				2BDF4763166D5B680054E77F /* animationparticle.h */,
 				2BDF45D5166D5AEC0054E77F /* AppDelegate.h */,
 				2BDF45D6166D5AEC0054E77F /* AppDelegate.m */,
-				2BDF4764166D5B680054E77F /* auctionmanager.cpp */,
-				2BDF4765166D5B680054E77F /* auctionmanager.h */,
 				2BDF4766166D5B680054E77F /* avatar.cpp */,
 				2BDF4767166D5B680054E77F /* avatar.h */,
 				2BDF4768166D5B680054E77F /* being.cpp */,
 				2BDF4769166D5B680054E77F /* being.h */,
-				2BDF476A166D5B680054E77F /* channel.cpp */,
-				2BDF476B166D5B680054E77F /* channel.h */,
-				2BDF476C166D5B680054E77F /* channelmanager.cpp */,
-				2BDF476D166D5B680054E77F /* channelmanager.h */,
 				2BDF476E166D5B680054E77F /* chatlogger.cpp */,
 				2BDF476F166D5B680054E77F /* chatlogger.h */,
 				2BDF4770166D5B680054E77F /* client.cpp */,
@@ -2872,6 +2857,7 @@
 		2BDF492B166D5B680054E77F /* net */ = {
 			isa = PBXGroup;
 			children = (
+				2BFB6E3216E2AE7D007EE3A6 /* skillhandler.h */,
 				2BDF492C166D5B680054E77F /* adminhandler.h */,
 				2BDF492D166D5B680054E77F /* beinghandler.h */,
 				2BDF492E166D5B680054E77F /* buysellhandler.h */,
@@ -2901,7 +2887,6 @@
 				2BDF499B166D5B680054E77F /* partyhandler.h */,
 				2BDF499C166D5B680054E77F /* playerhandler.h */,
 				2BDF499D166D5B680054E77F /* serverinfo.h */,
-				2BDF499E166D5B680054E77F /* specialhandler.h */,
 				2BDF499F166D5B680054E77F /* tmwa */,
 				2BDF49D0166D5B680054E77F /* tradehandler.h */,
 				2BDF49D1166D5B680054E77F /* worldinfo.h */,
@@ -2913,6 +2898,8 @@
 		2BDF4934166D5B680054E77F /* ea */ = {
 			isa = PBXGroup;
 			children = (
+				2BFB6E2E16E2AE69007EE3A6 /* skillhandler.cpp */,
+				2BFB6E2F16E2AE69007EE3A6 /* skillhandler.h */,
 				2BDF4935166D5B680054E77F /* adminhandler.cpp */,
 				2BDF4936166D5B680054E77F /* adminhandler.h */,
 				2BDF4937166D5B680054E77F /* beinghandler.cpp */,
@@ -2943,8 +2930,6 @@
 				2BDF4954166D5B680054E77F /* partyhandler.h */,
 				2BDF4955166D5B680054E77F /* playerhandler.cpp */,
 				2BDF4956166D5B680054E77F /* playerhandler.h */,
-				2BDF4957166D5B680054E77F /* specialhandler.cpp */,
-				2BDF4958166D5B680054E77F /* specialhandler.h */,
 				2BDF4959166D5B680054E77F /* token.h */,
 				2BDF495A166D5B680054E77F /* tradehandler.cpp */,
 				2BDF495B166D5B680054E77F /* tradehandler.h */,
@@ -2966,6 +2951,8 @@
 		2BDF495C166D5B680054E77F /* eathena */ = {
 			isa = PBXGroup;
 			children = (
+				2BFB6E3316E2AE99007EE3A6 /* skillhandler.cpp */,
+				2BFB6E3416E2AE99007EE3A6 /* skillhandler.h */,
 				2BDF495D166D5B680054E77F /* adminhandler.cpp */,
 				2BDF495E166D5B680054E77F /* adminhandler.h */,
 				2BDF495F166D5B680054E77F /* beinghandler.cpp */,
@@ -3004,8 +2991,6 @@
 				2BDF4984166D5B680054E77F /* playerhandler.cpp */,
 				2BDF4985166D5B680054E77F /* playerhandler.h */,
 				2BDF4986166D5B680054E77F /* protocol.h */,
-				2BDF4987166D5B680054E77F /* specialhandler.cpp */,
-				2BDF4988166D5B680054E77F /* specialhandler.h */,
 				2BDF4989166D5B680054E77F /* tradehandler.cpp */,
 				2BDF498A166D5B680054E77F /* tradehandler.h */,
 			);
@@ -3026,6 +3011,8 @@
 		2BDF499F166D5B680054E77F /* tmwa */ = {
 			isa = PBXGroup;
 			children = (
+				2BFB6E3716E2AEB9007EE3A6 /* skillhandler.cpp */,
+				2BFB6E3816E2AEB9007EE3A6 /* skillhandler.h */,
 				2BDF49A0166D5B680054E77F /* adminhandler.cpp */,
 				2BDF49A1166D5B680054E77F /* adminhandler.h */,
 				2BDF49A2166D5B680054E77F /* beinghandler.cpp */,
@@ -3066,8 +3053,6 @@
 				2BDF49C9166D5B680054E77F /* protocol.h */,
 				2BDF49CA166D5B680054E77F /* questhandler.cpp */,
 				2BDF49CB166D5B680054E77F /* questhandler.h */,
-				2BDF49CC166D5B680054E77F /* specialhandler.cpp */,
-				2BDF49CD166D5B680054E77F /* specialhandler.h */,
 				2BDF49CE166D5B680054E77F /* tradehandler.cpp */,
 				2BDF49CF166D5B680054E77F /* tradehandler.h */,
 			);
@@ -3685,7 +3670,6 @@
 				2B17127B1686A98C002E9493 /* npchandler.cpp in Sources */,
 				2B17127C1686A98C002E9493 /* partyhandler.cpp in Sources */,
 				2B17127D1686A98C002E9493 /* playerhandler.cpp in Sources */,
-				2B17127E1686A98C002E9493 /* specialhandler.cpp in Sources */,
 				2B17127F1686A98C002E9493 /* tradehandler.cpp in Sources */,
 				2B1712801686A98C002E9493 /* adminhandler.cpp in Sources */,
 				2B1712811686A98C002E9493 /* beinghandler.cpp in Sources */,
@@ -3707,7 +3691,6 @@
 				2B1712911686A98C002E9493 /* npchandler.cpp in Sources */,
 				2B1712921686A98C002E9493 /* partyhandler.cpp in Sources */,
 				2B1712931686A98C002E9493 /* playerhandler.cpp in Sources */,
-				2B1712941686A98C002E9493 /* specialhandler.cpp in Sources */,
 				2B1712951686A98C002E9493 /* tradehandler.cpp in Sources */,
 				2B1712961686A98C002E9493 /* messagein.cpp in Sources */,
 				2B1712971686A98C002E9493 /* messageout.cpp in Sources */,
@@ -3734,7 +3717,6 @@
 				2B1712AC1686A98C002E9493 /* partyhandler.cpp in Sources */,
 				2B1712AD1686A98C002E9493 /* playerhandler.cpp in Sources */,
 				2B1712AE1686A98C002E9493 /* questhandler.cpp in Sources */,
-				2B1712AF1686A98C002E9493 /* specialhandler.cpp in Sources */,
 				2B1712B01686A98C002E9493 /* tradehandler.cpp in Sources */,
 				2B1712B11686A98C002E9493 /* normalopenglgraphics.cpp in Sources */,
 				2B1712B21686A98C002E9493 /* particle.cpp in Sources */,
@@ -3812,6 +3794,9 @@
 				2BDFBEA016AB8D6B00D25914 /* setuptouchitem.cpp in Sources */,
 				2B7A5E5E16D82A3E0020A1C1 /* physfstools.cpp in Sources */,
 				2B7A5E6216D82C010020A1C1 /* gmtab.cpp in Sources */,
+				2BFB6E3116E2AE69007EE3A6 /* skillhandler.cpp in Sources */,
+				2BFB6E3616E2AE99007EE3A6 /* skillhandler.cpp in Sources */,
+				2BFB6E3A16E2AEB9007EE3A6 /* skillhandler.cpp in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -4048,7 +4033,6 @@
 				2BDF4C4A166D5B690054E77F /* npchandler.cpp in Sources */,
 				2BDF4C4C166D5B690054E77F /* partyhandler.cpp in Sources */,
 				2BDF4C4E166D5B690054E77F /* playerhandler.cpp in Sources */,
-				2BDF4C50166D5B690054E77F /* specialhandler.cpp in Sources */,
 				2BDF4C52166D5B690054E77F /* tradehandler.cpp in Sources */,
 				2BDF4C54166D5B690054E77F /* adminhandler.cpp in Sources */,
 				2BDF4C56166D5B690054E77F /* beinghandler.cpp in Sources */,
@@ -4070,7 +4054,6 @@
 				2BDF4C76166D5B690054E77F /* npchandler.cpp in Sources */,
 				2BDF4C78166D5B690054E77F /* partyhandler.cpp in Sources */,
 				2BDF4C7A166D5B690054E77F /* playerhandler.cpp in Sources */,
-				2BDF4C7C166D5B690054E77F /* specialhandler.cpp in Sources */,
 				2BDF4C7E166D5B690054E77F /* tradehandler.cpp in Sources */,
 				2BDF4C80166D5B690054E77F /* messagein.cpp in Sources */,
 				2BDF4C82166D5B690054E77F /* messageout.cpp in Sources */,
@@ -4097,7 +4080,6 @@
 				2BDF4CAC166D5B690054E77F /* partyhandler.cpp in Sources */,
 				2BDF4CAE166D5B690054E77F /* playerhandler.cpp in Sources */,
 				2BDF4CB0166D5B690054E77F /* questhandler.cpp in Sources */,
-				2BDF4CB2166D5B690054E77F /* specialhandler.cpp in Sources */,
 				2BDF4CB4166D5B690054E77F /* tradehandler.cpp in Sources */,
 				2BDF4CB6166D5B690054E77F /* normalopenglgraphics.cpp in Sources */,
 				2BDF4CB8166D5B690054E77F /* particle.cpp in Sources */,
@@ -4175,6 +4157,9 @@
 				2B43647A16AB8BE40034DAC2 /* setuptouchitem.cpp in Sources */,
 				2B7A5E5D16D82A3E0020A1C1 /* physfstools.cpp in Sources */,
 				2B7A5E6116D82C010020A1C1 /* gmtab.cpp in Sources */,
+				2BFB6E3016E2AE69007EE3A6 /* skillhandler.cpp in Sources */,
+				2BFB6E3516E2AE99007EE3A6 /* skillhandler.cpp in Sources */,
+				2BFB6E3916E2AEB9007EE3A6 /* skillhandler.cpp in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -4411,7 +4396,6 @@
 				2BDF4C4B166D5B690054E77F /* npchandler.cpp in Sources */,
 				2BDF4C4D166D5B690054E77F /* partyhandler.cpp in Sources */,
 				2BDF4C4F166D5B690054E77F /* playerhandler.cpp in Sources */,
-				2BDF4C51166D5B690054E77F /* specialhandler.cpp in Sources */,
 				2BDF4C53166D5B690054E77F /* tradehandler.cpp in Sources */,
 				2BDF4C55166D5B690054E77F /* adminhandler.cpp in Sources */,
 				2BDF4C57166D5B690054E77F /* beinghandler.cpp in Sources */,
@@ -4433,7 +4417,6 @@
 				2BDF4C77166D5B690054E77F /* npchandler.cpp in Sources */,
 				2BDF4C79166D5B690054E77F /* partyhandler.cpp in Sources */,
 				2BDF4C7B166D5B690054E77F /* playerhandler.cpp in Sources */,
-				2BDF4C7D166D5B690054E77F /* specialhandler.cpp in Sources */,
 				2BDF4C7F166D5B690054E77F /* tradehandler.cpp in Sources */,
 				2BDF4C81166D5B690054E77F /* messagein.cpp in Sources */,
 				2BDF4C83166D5B690054E77F /* messageout.cpp in Sources */,
@@ -4460,7 +4443,6 @@
 				2BDF4CAD166D5B690054E77F /* partyhandler.cpp in Sources */,
 				2BDF4CAF166D5B690054E77F /* playerhandler.cpp in Sources */,
 				2BDF4CB1166D5B690054E77F /* questhandler.cpp in Sources */,
-				2BDF4CB3166D5B690054E77F /* specialhandler.cpp in Sources */,
 				2BDF4CB5166D5B690054E77F /* tradehandler.cpp in Sources */,
 				2BDF4CB7166D5B690054E77F /* normalopenglgraphics.cpp in Sources */,
 				2BDF4CB9166D5B690054E77F /* particle.cpp in Sources */,
-- 
cgit v1.2.3-70-g09d2