diff -r -x 'diff.*' -x client.swf -x version.txt -x '*.xml' -x _ '--unified=8' -b -B ../current/constants.json ./constants.json
--- ../current/constants.json	2015-06-19 00:50:39.727579052 +0000
+++ ./constants.json	2015-08-07 19:10:37.674538201 +0000
@@ -1,8 +1,8 @@
 {
-  "BUILD_VERSION": "27.3",
-  "MINOR_VERSION": "2",
+  "BUILD_VERSION": "27.4",
+  "MINOR_VERSION": "0",
   "PORT": 2050,
   "RANDOM1": "311f80691451c71b09a13a2a6e",
   "RANDOM2": "72c5583cafb6818995cbd74b80",
   "RSA_PUBLIC_KEY": "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDCKFctVrhfF3m2Kes0FBL/JFeOcmNg9eJz8k/hQy1kadD+XFUpluRqa//Uxp2s9W2qE0EoUCu59ugcf/p7lGuL99UoSGmQEynkBvZct+/M40L0E0rZ4BVgzLOJmIbXMp0J4PnPcb6VLZvxazGcmSfjauC7F3yWYqUbZd/HCBtawwIDAQAB\n-----END PUBLIC KEY-----"
 }
\ No newline at end of file
diff -r -x 'diff.*' -x client.swf -x version.txt -x '*.xml' -x _ '--unified=8' -b -B ../current/json/Objects.json ./json/Objects.json
--- ../current/json/Objects.json	2015-02-19 22:40:24.396257616 +0000
+++ ./json/Objects.json	2015-08-07 19:10:24.482537816 +0000
@@ -60893,18 +60893,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "0"
       },
       "HitSound": "player/rogue_hit",
       "DeathSound": "player/rogue_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "2, 13, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa14, 0xa56, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "2, 13, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa14, 0xa56, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "150",
         "max": "720"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "252"
       },
@@ -60990,18 +60990,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "1"
       },
       "HitSound": "player/archer_hit",
       "DeathSound": "player/archer_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "3, 15, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa1a, 0xa61, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "3, 15, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa1a, 0xa61, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "130",
         "max": "700"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "252"
       },
@@ -61087,18 +61087,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "2"
       },
       "HitSound": "player/wizard_hit",
       "DeathSound": "player/wizard_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "17, 11, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa97, 0xa2e, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "17, 11, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa97, 0xa2e, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "100",
         "max": "670"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "385"
       },
@@ -61179,18 +61179,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "3"
       },
       "HitSound": "player/priest_hit",
       "DeathSound": "player/priest_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "8, 4, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa04, 0xa31, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "8, 4, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa04, 0xa31, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "100",
         "max": "670"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "385"
       },
@@ -61276,18 +61276,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "4"
       },
       "HitSound": "player/warrior_hit",
       "DeathSound": "player/warrior_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "1, 16, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa00, 0x0a66, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "1, 16, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa00, 0x0a66, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "200",
         "max": "770"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "252"
       },
@@ -61373,18 +61373,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "5"
       },
       "HitSound": "player/knight_hit",
       "DeathSound": "player/knight_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "1, 5, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa00, 0x0a08, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "1, 5, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa00, 0x0a08, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "200",
         "max": "770"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "252"
       },
@@ -61470,18 +61470,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "6"
       },
       "HitSound": "player/paladin_hit",
       "DeathSound": "player/paladin_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "1, 12, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa00, 0xa52, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "1, 12, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa00, 0xa52, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "200",
         "max": "770"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "252"
       },
@@ -61574,18 +61574,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "7"
       },
       "HitSound": "player/rogue_hit",
       "DeathSound": "player/rogue_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "2, 18, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa14, 0xaa3, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "2, 18, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa14, 0xaa3, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "150",
         "max": "720"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "252"
       },
@@ -61678,18 +61678,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "8"
       },
       "HitSound": "player/wizard_hit",
       "DeathSound": "player/wizard_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "17, 19, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa97, 0xaaa, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "17, 19, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa97, 0xaaa, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "100",
         "max": "670"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "385"
       },
@@ -61782,18 +61782,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "9"
       },
       "HitSound": "player/archer_hit",
       "DeathSound": "player/archer_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "3, 20, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa1a, 0xab1, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "3, 20, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa1a, 0xab1, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "130",
         "max": "700"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "252"
       },
@@ -61886,18 +61886,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "10"
       },
       "HitSound": "player/wizard_hit",
       "DeathSound": "player/wizard_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "17, 21, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa97, 0xae4, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "17, 21, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa97, 0xae4, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "100",
         "max": "670"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "385"
       },
@@ -61990,18 +61990,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "11"
       },
       "HitSound": "player/rogue_hit",
       "DeathSound": "player/rogue_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "2, 22, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa14, 0xae3, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "2, 22, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa14, 0xae3, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "150",
         "max": "720"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "252"
       },
@@ -62094,18 +62094,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "12"
       },
       "HitSound": "player/priest_hit",
       "DeathSound": "player/priest_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "8, 23, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xa04, 0xae5, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "8, 23, 14, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xa04, 0xae5, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "100",
         "max": "670"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "385"
       },
@@ -62198,18 +62198,18 @@
       "AnimatedTexture": {
         "File": "players",
         "Index": "13"
       },
       "HitSound": "player/rogue_hit",
       "DeathSound": "player/rogue_death",
       "Player": "",
       "BloodProb": "1.0",
-      "SlotTypes": "24, 25, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0",
-      "Equipment": "0xc44, 0xc53, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1",
+      "SlotTypes": "24, 25, 6, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
+      "Equipment": "0xc44, 0xc53, -1, -1, 0xa22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1",
       "MaxHitPoints": {
         "_": "150",
         "max": "720"
       },
       "MaxMagicPoints": {
         "_": "100",
         "max": "252"
       },