Jelajahi Sumber

Merged specials.txt into heroes.json.

Frank Zago 14 tahun lalu
induk
melakukan
2a0fef0e4d
3 mengubah file dengan 888 tambahan dan 352 penghapusan
  1. 871 156
      config/heroes.json
  2. 0 176
      config/specials.txt
  3. 17 20
      lib/CHeroHandler.cpp

+ 871 - 156
config/heroes.json

@@ -5,161 +5,876 @@
 	//   skill_set: initial set of secondary abilities (skill ID, initial skil level)
 	//   spell: hero starts with that initial spell
 	"heroes": [
-		{ "id": 0, "sex": 0, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 1, "level": 1 } ] },
-		{ "id": 1, "sex": 1, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 1, "level": 1 } ] },
-		{ "id": 2, "sex": 0, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 23, "level": 1 } ] },
-		{ "id": 3, "sex": 1, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 5, "level": 1 } ] },
-		{ "id": 4, "sex": 0, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 13, "level": 1 } ] },
-		{ "id": 5, "sex": 1, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 6, "sex": 0, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 20, "level": 1 } ] },
-		{ "id": 7, "sex": 1, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 19, "level": 1 } ] },
-		{ "id": 8, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 27, "level": 1 } ], "spell": 46 },
-		{ "id": 9, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 4, "level": 1 } ], "spell": 41 },
-		{ "id": 10, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 13, "level": 1 } ], "spell": 45 },
-		{ "id": 11, "sex": 1, "skill_set": [ { "skill": 7, "level": 2 } ], "spell": 20 },
-		{ "id": 12, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 8, "level": 1 } ], "spell": 42 },
-		{ "id": 13, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 11, "level": 1 } ], "spell": 35 },
-		{ "id": 14, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 21, "level": 1 } ], "spell": 48 },
-		{ "id": 15, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 24, "level": 1 } ], "spell": 37 },
-		{ "id": 16, "sex": 1, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 23, "level": 1 } ] },
-		{ "id": 17, "sex": 0, "skill_set": [ { "skill": 9, "level": 1 }, { "skill": 26, "level": 1 } ] },
-		{ "id": 18, "sex": 1, "skill_set": [ { "skill": 1, "level": 2 } ] },
-		{ "id": 19, "sex": 0, "skill_set": [ { "skill": 4, "level": 1 }, { "skill": 6, "level": 1 } ] },
-		{ "id": 20, "sex": 0, "skill_set": [ { "skill": 26, "level": 2 } ] },
-		{ "id": 21, "sex": 0, "skill_set": [ { "skill": 1, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 22, "sex": 0, "skill_set": [ { "skill": 0, "level": 1 }, { "skill": 26, "level": 1 } ] },
-		{ "id": 23, "sex": 1, "skill_set": [ { "skill": 1, "level": 1 }, { "skill": 2, "level": 1 } ] },
-		{ "id": 24, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 18, "level": 1 } ], "spell": 55 },
-		{ "id": 25, "sex": 0, "skill_set": [ { "skill": 7, "level": 2 }, { "skill": 10, "level": 1 } ], "spell": 37 },
-		{ "id": 26, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 24, "level": 1 } ], "spell": 42 },
-		{ "id": 27, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 27, "level": 1 } ], "spell": 0 },
-		{ "id": 28, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 11, "level": 1 } ], "spell": 15 },
-		{ "id": 29, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 9, "level": 1 } ], "spell": 51 },
-		{ "id": 30, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 25, "level": 1 } ], "spell": 16 },
-		{ "id": 31, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 3, "level": 1 } ], "spell": 30 },
-		{ "id": 32, "sex": 0, "skill_set": [ { "skill": 3, "level": 1 }, { "skill": 8, "level": 1 } ], "spell": 27 },
-		{ "id": 33, "sex": 0, "skill_set": [ { "skill": 18, "level": 2 } ], "spell": 15 },
-		{ "id": 34, "sex": 1, "skill_set": [ { "skill": 8, "level": 1 }, { "skill": 25, "level": 1 } ], "spell": 53 },
-		{ "id": 35, "sex": 1, "skill_set": [ { "skill": 18, "level": 1 }, { "skill": 23, "level": 1 } ], "spell": 27 },
-		{ "id": 36, "sex": 0, "skill_set": [ { "skill": 8, "level": 1 }, { "skill": 19, "level": 1 } ], "spell": 15 },
-		{ "id": 37, "sex": 0, "skill_set": [ { "skill": 18, "level": 1 }, { "skill": 26, "level": 1 } ], "spell": 53 },
-		{ "id": 38, "sex": 1, "skill_set": [ { "skill": 8, "level": 1 }, { "skill": 22, "level": 1 } ], "spell": 15 },
-		{ "id": 39, "sex": 1, "skill_set": [ { "skill": 18, "level": 1 }, { "skill": 24, "level": 1 } ], "spell": 15 },
-		{ "id": 40, "sex": 0, "skill_set": [ { "skill": 7, "level": 2 } ], "spell": 60 },
-		{ "id": 41, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 8, "level": 1 } ], "spell": 46 },
-		{ "id": 42, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 11, "level": 1 } ], "spell": 35 },
-		{ "id": 43, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 24, "level": 1 } ], "spell": 51 },
-		{ "id": 44, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 10, "level": 1 } ], "spell": 27 },
-		{ "id": 45, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 25, "level": 1 } ], "spell": 19 },
-		{ "id": 46, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 4, "level": 1 } ], "spell": 53 },
-		{ "id": 47, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 18, "level": 1 } ], "spell": 42 },
-		{ "id": 48, "sex": 1, "skill_set": [ { "skill": 3, "level": 2 } ] },
-		{ "id": 49, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 18, "level": 1 } ] },
-		{ "id": 50, "sex": 1, "skill_set": [ { "skill": 23, "level": 2 } ] },
-		{ "id": 51, "sex": 0, "skill_set": [ { "skill": 19, "level": 1 }, { "skill": 26, "level": 1 } ] },
-		{ "id": 52, "sex": 1, "skill_set": [ { "skill": 18, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 53, "sex": 0, "skill_set": [ { "skill": 1, "level": 1 }, { "skill": 3, "level": 1 } ] },
-		{ "id": 54, "sex": 1, "skill_set": [ { "skill": 20, "level": 1 }, { "skill": 2, "level": 1 } ] },
-		{ "id": 55, "sex": 1, "skill_set": [ { "skill": 22, "level": 2 } ] },
-		{ "id": 56, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 24, "level": 1 } ], "spell": 3 },
-		{ "id": 57, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 18, "level": 1 } ], "spell": 22 },
-		{ "id": 58, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 8, "level": 1 } ], "spell": 30 },
-		{ "id": 59, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 10, "level": 1 } ], "spell": 45 },
-		{ "id": 60, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 21, "level": 1 } ], "spell": 53 },
-		{ "id": 61, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 11, "level": 1 } ], "spell": 43 },
-		{ "id": 62, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 25, "level": 1 } ], "spell": 46 },
-		{ "id": 63, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 6, "level": 1 } ], "spell": 21 },
-		{ "id": 64, "sex": 0, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 26, "level": 1 } ], "spell": 53 },
-		{ "id": 65, "sex": 0, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 20, "level": 1 } ], "spell": 46 },
-		{ "id": 66, "sex": 0, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 21, "level": 1 } ], "spell": 54 },
-		{ "id": 67, "sex": 1, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 19, "level": 1 } ], "spell": 15 },
-		{ "id": 68, "sex": 1, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 22, "level": 1 } ], "spell": 15 },
-		{ "id": 69, "sex": 1, "skill_set": [ { "skill": 12, "level": 2 } ], "spell": 15 },
-		{ "id": 70, "sex": 0, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 22, "level": 1 } ], "spell": 15 },
-		{ "id": 71, "sex": 0, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 23, "level": 1 } ], "spell": 27 },
-		{ "id": 72, "sex": 1, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 18, "level": 1 } ], "spell": 24 },
-		{ "id": 73, "sex": 1, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 7, "level": 1 } ], "spell": 23 },
-		{ "id": 74, "sex": 0, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 25, "level": 1 } ], "spell": 54 },
-		{ "id": 75, "sex": 0, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 11, "level": 1 } ], "spell": 27 },
-		{ "id": 76, "sex": 0, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 8, "level": 1 } ], "spell": 39 },
-		{ "id": 77, "sex": 1, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 21, "level": 1 } ], "spell": 46 },
-		{ "id": 78, "sex": 1, "skill_set": [ { "skill": 12, "level": 2 } ], "spell": 42 },
-		{ "id": 79, "sex": 0, "skill_set": [ { "skill": 12, "level": 1 }, { "skill": 24, "level": 1 } ], "spell": 30 },
-		{ "id": 80, "sex": 1, "skill_set": [ { "skill": 3, "level": 1 }, { "skill": 6, "level": 1 } ] },
-		{ "id": 81, "sex": 0, "skill_set": [ { "skill": 20, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 82, "sex": 0, "skill_set": [ { "skill": 19, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 83, "sex": 0, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 26, "level": 1 } ] },
-		{ "id": 84, "sex": 0, "skill_set": [ { "skill": 22, "level": 2 } ] },
-		{ "id": 85, "sex": 0, "skill_set": [ { "skill": 2, "level": 1 }, { "skill": 19, "level": 1 } ] },
-		{ "id": 86, "sex": 1, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 18, "level": 1 } ] },
-		{ "id": 87, "sex": 0, "skill_set": [ { "skill": 19, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 88, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 18, "level": 1 } ], "spell": 38 },
-		{ "id": 89, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 8, "level": 1 } ], "spell": 27 },
-		{ "id": 90, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 25, "level": 1 } ], "spell": 43 },
-		{ "id": 91, "sex": 1, "skill_set": [ { "skill": 7, "level": 2 } ], "spell": 38 },
-		{ "id": 92, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 11, "level": 1 } ], "spell": 54 },
-		{ "id": 93, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 3, "level": 2 } ], "spell": 23 },
-		{ "id": 94, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 24, "level": 1 } ], "spell": 30 },
-		{ "id": 95, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 21, "level": 1 } ], "spell": 46 },
-		{ "id": 96, "sex": 0, "skill_set": [ { "skill": 22, "level": 1 }, { "skill": 10, "level": 1 } ] },
-		{ "id": 97, "sex": 0, "skill_set": [ { "skill": 22, "level": 1 }, { "skill": 20, "level": 1 } ] },
-		{ "id": 98, "sex": 0, "skill_set": [ { "skill": 22, "level": 1 }, { "skill": 1, "level": 1 } ] },
-		{ "id": 99, "sex": 1, "skill_set": [ { "skill": 22, "level": 1 }, { "skill": 3, "level": 1 } ] },
-		{ "id": 100, "sex": 1, "skill_set": [ { "skill": 22, "level": 1 }, { "skill": 0, "level": 1 } ] },
-		{ "id": 101, "sex": 0, "skill_set": [ { "skill": 22, "level": 1 }, { "skill": 26, "level": 1 } ] },
-		{ "id": 102, "sex": 0, "skill_set": [ { "skill": 22, "level": 2 } ] },
-		{ "id": 103, "sex": 0, "skill_set": [ { "skill": 22, "level": 1 }, { "skill": 19, "level": 1 } ] },
-		{ "id": 104, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 25, "level": 1 } ], "spell": 43 },
-		{ "id": 105, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 6, "level": 1 } ], "spell": 15 },
-		{ "id": 106, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 2, "level": 1 } ], "spell": 46 },
-		{ "id": 107, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 19, "level": 1 } ], "spell": 53 },
-		{ "id": 108, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 20, "level": 1 } ], "spell": 44 },
-		{ "id": 109, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 22, "level": 1 } ], "spell": 54 },
-		{ "id": 110, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 11, "level": 1 } ], "spell": 30 },
-		{ "id": 111, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 26, "level": 1 } ], "spell": 43 },
-		{ "id": 112, "sex": 0, "skill_set": [ { "skill": 23, "level": 1 }, { "skill": 26, "level": 1 } ] },
-		{ "id": 113, "sex": 0, "skill_set": [ { "skill": 23, "level": 1 }, { "skill": 6, "level": 1 } ] },
-		{ "id": 114, "sex": 0, "skill_set": [ { "skill": 23, "level": 1 }, { "skill": 1, "level": 1 } ] },
-		{ "id": 115, "sex": 0, "skill_set": [ { "skill": 23, "level": 2 } ] },
-		{ "id": 116, "sex": 0, "skill_set": [ { "skill": 23, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 117, "sex": 0, "skill_set": [ { "skill": 23, "level": 1 }, { "skill": 0, "level": 1 } ] },
-		{ "id": 118, "sex": 0, "skill_set": [ { "skill": 23, "level": 1 }, { "skill": 20, "level": 1 } ] },
-		{ "id": 119, "sex": 0, "skill_set": [ { "skill": 23, "level": 1 }, { "skill": 3, "level": 1 } ] },
-		{ "id": 120, "sex": 1, "skill_set": [ { "skill": 7, "level": 2 } ], "spell": 45 },
-		{ "id": 121, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 8, "level": 1 } ], "spell": 15 },
-		{ "id": 122, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 5, "level": 1 } ], "spell": 54 },
-		{ "id": 123, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 27, "level": 1 } ], "spell": 31 },
-		{ "id": 124, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 21, "level": 1 } ], "spell": 46 },
-		{ "id": 125, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 25, "level": 1 } ], "spell": 27 },
-		{ "id": 126, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 24, "level": 1 } ], "spell": 35 },
-		{ "id": 127, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 11, "level": 1 } ], "spell": 46 },
-		{ "id": 128, "sex": 1, "skill_set": [ { "skill": 20, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 129, "sex": 1, "skill_set": [ { "skill": 13, "level": 1 }, { "skill": 19, "level": 1 } ] },
-		{ "id": 130, "sex": 1, "skill_set": [ { "skill": 20, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 131, "sex": 1, "skill_set": [ { "skill": 19, "level": 2 } ] },
-		{ "id": 132, "sex": 0, "skill_set": [ { "skill": 2, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 133, "sex": 0, "skill_set": [ { "skill": 13, "level": 1 }, { "skill": 19, "level": 1 } ] },
-		{ "id": 134, "sex": 0, "skill_set": [ { "skill": 22, "level": 2 } ] },
-		{ "id": 135, "sex": 0, "skill_set": [ { "skill": 19, "level": 1 }, { "skill": 21, "level": 1 } ] },
-		{ "id": 136, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 14, "level": 1 } ], "spell": 13 },
-		{ "id": 137, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 15, "level": 1 } ], "spell": 53 },
-		{ "id": 138, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 16, "level": 1 } ], "spell": 15 },
-		{ "id": 139, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 17, "level": 1 } ], "spell": 46 },
-		{ "id": 140, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 14, "level": 1 } ], "spell": 43 },
-		{ "id": 141, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 15, "level": 1 } ], "spell": 47 },
-		{ "id": 142, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 16, "level": 1 } ], "spell": 35 },
-		{ "id": 143, "sex": 0, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 17, "level": 1 } ], "spell": 54 },
-		{ "id": 144, "sex": 0, "skill_set": [ { "skill": 6, "level": 2 } ] },
-		{ "id": 145, "sex": 1, "skill_set": [ { "skill": 7, "level": 1 }, { "skill": 14, "level": 3 } ], "spell": 22 },
-		{ "id": 146, "sex": 1, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 147, "sex": 0, "skill_set": [ { "skill": 7, "level": 2 } ], "spell": 53 },
-		{ "id": 148, "sex": 0, "skill_set": [ { "skill": 1, "level": 1 }, { "skill": 6, "level": 1 } ] },
-		{ "id": 149, "sex": 0, "skill_set": [ { "skill": 22, "level": 2 } ] },
-		{ "id": 150, "sex": 0, "skill_set": [ { "skill": 12, "level": 2 } ], "spell": 54 },
-		{ "id": 151, "sex": 1, "skill_set": [ { "skill": 13, "level": 1 }, { "skill": 19, "level": 1 } ], "spell": 15 },
-		{ "id": 152, "sex": 0, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 23, "level": 1 } ] },
-		{ "id": 153, "sex": 1, "skill_set": [ { "skill": 13, "level": 1 }, { "skill": 19, "level": 1 } ], "spell": 15 },
-		{ "id": 154, "sex": 0, "skill_set": [ { "skill": 19, "level": 1 }, { "skill": 22, "level": 1 } ] },
-		{ "id": 155, "sex": 0, "skill_set": [ { "skill": 6, "level": 1 }, { "skill": 19, "level": 1 } ] }
+		{ "id": 0,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 1, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 1, "info": 0 } ] },
+		{ "id": 1,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 1, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 2 } ] },
+		{ "id": 2,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 23, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 4 } ] },
+		{ "id": 3,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 5, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 2, "subtype": 5, "info": 1 } ] },
+		{ "id": 4,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 13, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 13, "info": 0 } ] },
+		{ "id": 5,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 6 } ] },
+		{ "id": 6,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 20, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 146 } ] },
+		{ "id": 7,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 19, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 10 } ] },
+		{ "id": 8,
+		  "sex": 0,
+		  "spell": 46,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 27, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 27, "info": 0 } ] },
+		{ "id": 9,
+		  "sex": 1,
+		  "spell": 41,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 4, "level": 1 } ],
+		  "specialties": [ { "type":6, "val": 3, "subtype": 41, "info": 0 } ] },
+		{ "id": 10,
+		  "sex": 0,
+		  "spell": 45,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 13, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 45, "info": 0 } ] },
+		{ "id": 11,
+		  "sex": 1,
+		  "spell": 20,
+		  "skill_set": [ { "skill": 7, "level": 2 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 20, "info": 0 } ] },
+		{ "id": 12,
+		  "sex": 0,
+		  "spell": 42,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 8, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 8 } ] },
+		{ "id": 13,
+		  "sex": 1,
+		  "spell": 35,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 11, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 11, "info": 0 } ] },
+		{ "id": 14,
+		  "spell": 48,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 21, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 48, "info": 0 } ] },
+		{ "id": 15,
+		  "sex": 1,
+		  "spell": 37,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 24, "level": 1 } ],
+		  "specialties": [ { "type":10, "val": 350, "subtype": 6, "info": 0 } ] },
+		{ "id": 16,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 23, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 23, "info": 0 } ] },
+		{ "id": 17,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 9, "level": 1 },
+		  			    { "skill": 26, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 16 } ] },
+		{ "id": 18,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 1, "level": 2 } ],
+		  "specialties": [ { "type":10, "val": 350, "subtype": 6, "info": 0 } ] },
+		{ "id": 19,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 4, "level": 1 },
+		  			    { "skill": 6, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 22 } ] },
+		{ "id": 20,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 26, "level": 2 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 26, "info": 0 } ] },
+		{ "id": 21,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 1, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 18 } ] },
+		{ "id": 22,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 0, "level": 1 },
+		  			    { "skill": 26, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 24 } ] },
+		{ "id": 23,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 1, "level": 1 },
+		  			    { "skill": 2, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 2, "info": 0 } ] },
+		{ "id": 24,
+		  "spell": 55,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 18, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 55, "info": 1 } ] },
+		{ "id": 25,
+		  "sex": 0,
+		  "spell": 37,
+		  "skill_set": [ { "skill": 7, "level": 2 },
+		  			    { "skill": 10, "level": 1 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 37, "info": 0 } ] },
+		{ "id": 26,
+		  "sex": 0,
+		  "spell": 42,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 24, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 24, "info": 0 } ] },
+		{ "id": 27,
+		  "sex": 1,
+		  "spell": 0,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 27, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 27, "info": 0 } ] },
+		{ "id": 28,
+		  "sex": 0,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 11, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 11, "info": 0 } ] },
+		{ "id": 29,
+		  "spell": 51,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 9, "level": 1 } ],
+		  "specialties": [ { "type":7, "val": 0, "subtype": 51, "info": 0 } ] },
+		{ "id": 30,
+		  "sex": 0,
+		  "spell": 16,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 25, "level": 1 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 16, "info": 0 } ] },
+		{ "id": 31,
+		  "sex": 0,
+		  "spell": 30,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 3, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 20 } ] },
+		{ "id": 32,
+		  "sex": 0,
+		  "spell": 27,
+		  "skill_set": [ { "skill": 3, "level": 1 },
+		  			    { "skill": 8, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 30 } ] },
+		{ "id": 33,
+		  "sex": 0,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 18, "level": 2 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 36 } ] },
+		{ "id": 34,
+		  "spell": 53,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 8, "level": 1 },
+		  			    { "skill": 25, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 32 } ] },
+		{ "id": 35,
+		  "sex": 1,
+		  "spell": 27,
+		  "skill_set": [ { "skill": 18, "level": 1 },
+		  			    { "skill": 23, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 23, "info": 0 } ] },
+		{ "id": 36,
+		  "sex": 0,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 8, "level": 1 },
+		  			    { "skill": 19, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 146 } ] },
+		{ "id": 37,
+		  "sex": 0,
+		  "spell": 53,
+		  "skill_set": [ { "skill": 18, "level": 1 },
+		  			    { "skill": 26, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 38 } ] },
+		{ "id": 38,
+		  "sex": 1,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 8, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":10, "val": 1, "subtype": 1, "info": 0 } ] },
+		{ "id": 39,
+		  "spell": 15,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 18, "level": 1 },
+		  			    { "skill": 24, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 36 } ] },
+		{ "id": 40,
+		  "sex": 0,
+		  "spell": 60,
+		  "skill_set": [ { "skill": 7, "level": 2 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 60, "info": 0 } ] },
+		{ "id": 41,
+		  "sex": 0,
+		  "spell": 46,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 8, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 8, "info": 1 } ] },
+		{ "id": 42,
+		  "sex": 1,
+		  "spell": 35,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 11, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 11, "info": 0 } ] },
+		{ "id": 43,
+		  "sex": 1,
+		  "spell": 51,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 24, "level": 1 } ],
+		  "specialties": [ { "type":7, "val": 0, "subtype": 51, "info": 0 } ] },
+		{ "id": 44,
+		  "spell": 27,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 10, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 34 } ] },
+		{ "id": 45,
+		  "sex": 0,
+		  "spell": 19,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 25, "level": 1 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 19, "info": 0 } ] },
+		{ "id": 46,
+		  "sex": 1,
+		  "spell": 53,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 4, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 53, "info": 0 } ] },
+		{ "id": 47,
+		  "sex": 1,
+		  "spell": 42,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 18, "level": 1 } ],
+		  "specialties": [ { "type":10, "val": 350, "subtype": 6, "info": 0 } ] },
+		{ "id": 48,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 3, "level": 2 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 46 } ] },
+		{ "id": 49,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 18, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 52 } ] },
+		{ "id": 50,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 23, "level": 2 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 48 } ] },
+		{ "id": 51,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 19, "level": 1 },
+		  			    { "skill": 26, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 42 } ] },
+		{ "id": 52,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 18, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":10, "val": 350, "subtype": 6, "info": 0 } ] },
+		{ "id": 53,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 1, "level": 1 },
+		  			    { "skill": 3, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 42 } ] },
+		{ "id": 54,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 20, "level": 1 },
+		  			    { "skill": 2, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 146 } ] },
+		{ "id": 55,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 22, "level": 2 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 50 } ] },
+		{ "id": 56,
+		  "spell": 3,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 24, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 24, "info": 0 } ] },
+		{ "id": 57,
+		  "sex": 0,
+		  "spell": 22,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 18, "level": 1 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 22, "info": 0 } ] },
+		{ "id": 58,
+		  "sex": 0,
+		  "spell": 30,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 8, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 8, "info": 1 } ] },
+		{ "id": 59,
+		  "sex": 1,
+		  "spell": 45,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 10, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 45, "info": 0 } ] },
+		{ "id": 60,
+		  "sex": 0,
+		  "spell": 53,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 21, "level": 1 } ],
+		  "specialties": [ { "type":10, "val": 1, "subtype": 3, "info": 0 } ] },
+		{ "id": 61,
+		  "sex": 1,
+		  "spell": 43,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 11, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 43, "info": 0 } ] },
+		{ "id": 62,
+		  "sex": 0,
+		  "spell": 46,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 25, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 25, "info": 0 } ] },
+		{ "id": 63,
+		  "sex": 0,
+		  "spell": 21,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 6, "level": 1 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 21, "info": 0 } ] },
+		{ "id": 64,
+		  "sex": 0,
+		  "spell": 53,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 26, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 58 } ] },
+		{ "id": 65,
+		  "sex": 0,
+		  "spell": 46,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 20, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 62 } ] },
+		{ "id": 66,
+		  "sex": 0,
+		  "spell": 54,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 21, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 64 } ] },
+		{ "id": 67,
+		  "sex": 1,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 19, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 60 } ] },
+		{ "id": 68,
+		  "sex": 1,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 66 } ] },
+		{ "id": 69,
+		  "sex": 1,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 12, "level": 2 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 12, "info": 0 } ] },
+		{ "id": 70,
+		  "sex": 0,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":10, "val": 350, "subtype": 6, "info": 0 } ] },
+		{ "id": 71,
+		  "sex": 0,
+		  "spell": 27,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 23, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 56 } ] },
+		{ "id": 72,
+		  "sex": 1,
+		  "spell": 24,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 18, "level": 1 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 24, "info": 0 } ] },
+		{ "id": 73,
+		  "sex": 1,
+		  "spell": 23,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 7, "level": 1 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 23, "info": 0 } ] },
+		{ "id": 74,
+		  "sex": 0,
+		  "spell": 54,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 25, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 25, "info": 0 } ] },
+		{ "id": 75,
+		  "sex": 0,
+		  "spell": 27,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 11, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 11, "info": 1 } ] },
+		{ "id": 76,
+		  "sex": 0,
+		  "spell": 39,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 8, "level": 1 } ],
+		  "specialties": [ { "type":3, "val": 39, "subtype": 0, "info": 3 } ] },
+		{ "id": 77,
+		  "sex": 1,
+		  "spell": 46,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 21, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 46, "info": 0 } ] },
+		{ "id": 78,
+		  "sex": 1,
+		  "spell": 42,
+		  "skill_set": [ { "skill": 12, "level": 2 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 12, "info": 0 } ] },
+		{ "id": 79,
+		  "sex": 0,
+		  "spell": 30,
+		  "skill_set": [ { "skill": 12, "level": 1 },
+		  			    { "skill": 24, "level": 1 } ],
+		  "specialties": [ { "type":10, "val": 350, "subtype": 6, "info": 0 } ] },
+		{ "id": 80,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 3, "level": 1 },
+		  			    { "skill": 6, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 72 } ] },
+		{ "id": 81,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 20, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 146 } ] },
+		{ "id": 82,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 19, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 78 } ] },
+		{ "id": 83,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 26, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 74 } ] },
+		{ "id": 84,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 22, "level": 2 } ],
+		  "specialties": [ { "type":10, "val": 350, "subtype": 6, "info": 0 } ] },
+		{ "id": 85,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 2, "level": 1 },
+		  			    { "skill": 19, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 2, "info": 0 } ] },
+		{ "id": 86,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 18, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 80 } ] },
+		{ "id": 87,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 19, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 70 } ] },
+		{ "id": 88,
+		  "spell": 38,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 18, "level": 1 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 38, "info": 0 } ] },
+		{ "id": 89,
+		  "sex": 0,
+		  "spell": 27,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 8, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 8, "info": 1 } ] },
+		{ "id": 90,
+		  "sex": 0,
+		  "spell": 43,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 25, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 25, "info": 0 } ] },
+		{ "id": 91,
+		  "sex": 1,
+		  "spell": 38,
+		  "skill_set": [ { "skill": 7, "level": 2 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 38, "info": 0 } ] },
+		{ "id": 92,
+		  "sex": 0,
+		  "spell": 54,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 11, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 11, "info": 1 } ] },
+		{ "id": 93,
+		  "sex": 0,
+		  "spell": 23,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 3, "level": 2 } ],
+		  "specialties": [ { "type":3, "val": 3, "subtype": 23, "info": 0 } ] },
+		{ "id": 94,
+		  "sex": 1,
+		  "spell": 30,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 24, "level": 1 } ],
+		  "specialties": [ { "type":10, "val": 1, "subtype": 4, "info": 0 } ] },
+		{ "id": 95,
+		  "sex": 0,
+		  "spell": 46,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 21, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 46, "info": 0 } ] },
+		{ "id": 96,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 22, "level": 1 },
+		  			    { "skill": 10, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 94 } ] },
+		{ "id": 97,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 22, "level": 1 },
+		  			    { "skill": 20, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 146 } ] },
+		{ "id": 98,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 22, "level": 1 },
+		  			    { "skill": 1, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 88 } ] },
+		{ "id": 99,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 22, "level": 1 },
+		  			    { "skill": 3, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 92 } ] },
+		{ "id": 100,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 22, "level": 1 },
+		  			    { "skill": 0, "level": 1 } ] },
+		{ "id": 101,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 22, "level": 1 },
+		  			    { "skill": 26, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 84 } ] },
+		{ "id": 102,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 22, "level": 2 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 90 } ] },
+		{ "id": 103,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 22, "level": 1 },
+		  			    { "skill": 19, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 22, "info": 0 } ] },
+		{ "id": 104,
+		  "spell": 43,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 25, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 86 } ] },
+		{ "id": 105,
+		  "sex": 0,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 6, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 25, "info": 0 } ] },
+		{ "id": 106,
+		  "sex": 1,
+		  "spell": 46,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 2, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 90 } ] },
+		{ "id": 107,
+		  "sex": 0,
+		  "spell": 53,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 19, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 2, "info": 0 } ] },
+		{ "id": 108,
+		  "sex": 0,
+		  "spell": 44,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 20, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 53, "info": 0 } ] },
+		{ "id": 109,
+		  "spell": 54,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 44, "info": 0 } ] },
+		{ "id": 110,
+		  "sex": 1,
+		  "spell": 30,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 11, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 25, "info": 0 } ] },
+		{ "id": 111,
+		  "sex": 0,
+		  "spell": 43,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 26, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 11, "info": 1 } ] },
+		{ "id": 112,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 23, "level": 1 },
+		  			    { "skill": 26, "level": 1 } ],
+		  "specialties": [ { "type":10, "val": 1, "subtype": 5, "info": 0 } ] },
+		{ "id": 113,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 23, "level": 1 },
+		  			    { "skill": 6, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 106 } ] },
+		{ "id": 114,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 23, "level": 1 },
+		  			    { "skill": 1, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 98 } ] },
+		{ "id": 115,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 23, "level": 2 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 100 } ] },
+		{ "id": 116,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 23, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 23, "info": 0 } ] },
+		{ "id": 117,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 23, "level": 1 },
+		  			    { "skill": 0, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 102 } ] },
+		{ "id": 118,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 23, "level": 1 },
+		  			    { "skill": 20, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 104 } ] },
+		{ "id": 119,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 23, "level": 1 },
+		  			    { "skill": 3, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 146 } ] },
+		{ "id": 120,
+		  "spell": 45,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 7, "level": 2 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 108 } ] },
+		{ "id": 121,
+		  "sex": 1,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 8, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 8, "info": 1 } ] },
+		{ "id": 122,
+		  "sex": 1,
+		  "spell": 54,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 5, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 2, "subtype": 5, "info": 1 } ] },
+		{ "id": 123,
+		  "sex": 1,
+		  "spell": 31,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 27, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 27, "info": 1 } ] },
+		{ "id": 124,
+		  "sex": 1,
+		  "spell": 46,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 21, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 46, "info": 0 } ] },
+		{ "id": 125,
+		  "sex": 1,
+		  "spell": 27,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 25, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 25, "info": 0 } ] },
+		{ "id": 126,
+		  "sex": 1,
+		  "spell": 35,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 24, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 24, "info": 0 } ] },
+		{ "id": 127,
+		  "sex": 1,
+		  "spell": 46,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 11, "level": 1 } ],
+		  "specialties": [ { "type":2, "val": 5, "subtype": 11, "info": 1 } ] },
+		{ "id": 128,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 20, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":4, "val": 3, "subtype": 1, "info": 120 },
+		  				  { "type":4, "val": 3, "subtype": 2, "info": 120 } ] },
+		{ "id": 129,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 13, "level": 1 },
+		  			    { "skill": 19, "level": 1 } ],
+		  "specialties": [ { "type":4, "val": 2, "subtype": 1, "info": 113 },
+		  				  { "type":4, "val": 1, "subtype": 2, "info": 113 },
+						  	 { "type":4, "val": 5, "subtype": 4, "info": 113 } ] },
+		{ "id": 130,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 20, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":4, "val": 1, "subtype": 1, "info": 114 },
+		  				  { "type":4, "val": 2, "subtype": 1, "info": 114 },
+						  	 { "type":4, "val": 2, "subtype": 3, "info": 114 } ] },
+		{ "id": 131,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 19, "level": 2 } ],
+		  "specialties": [ { "type":4, "val": 2, "subtype": 1, "info": 115 } ] },
+		{ "id": 132,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 2, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":4, "val": 3, "subtype": 1, "info": 120 },
+		  				  { "type":4, "val": 3, "subtype": 2, "info": 120 } ] },
+		{ "id": 133,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 13, "level": 1 },
+		  			    { "skill": 19, "level": 1 } ],
+		  "specialties": [ { "type":4, "val": 2, "subtype": 1, "info": 113 },
+		  				  { "type":4, "val": 1, "subtype": 2, "info": 113 },
+						  	 { "type":4, "val": 5, "subtype": 4, "info": 113 } ] },
+		{ "id": 134,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 22, "level": 2 } ],
+		  "specialties": [ { "type":4, "val": 1, "subtype": 1, "info": 114 },
+		  				  { "type":4, "val": 2, "subtype": 1, "info": 114 },
+						  	 { "type":4, "val": 2, "subtype": 3, "info": 114 } ] },
+		{ "id": 135,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 19, "level": 1 },
+		  			    { "skill": 21, "level": 1 } ],
+		  "specialties": [ { "type":4, "val": 2, "subtype": 1, "info": 115 } ] },
+		{ "id": 136,
+		  "spell": 13,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 14, "level": 1 } ],
+		  "specialties": [ { "type":5, "val": 100, "subtype": 13, "info": 0 } ] },
+		{ "id": 137,
+		  "sex": 1,
+		  "spell": 53,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 15, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 53, "info": 0 } ] },
+		{ "id": 138,
+		  "sex": 1,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 16, "level": 1 } ],
+		  "specialties": [ { "type":5, "val": 50, "subtype": 15, "info": 0 } ] },
+		{ "id": 139,
+		  "sex": 1,
+		  "spell": 46,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 17, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 46, "info": 0 } ] },
+		{ "id": 140,
+		  "sex": 0,
+		  "spell": 43,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 14, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 43, "info": 0 } ] },
+		{ "id": 141,
+		  "sex": 0,
+		  "spell": 47,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 15, "level": 1 } ],
+		  "specialties": [ { "type":8, "val": 0, "subtype": 47, "info": 0 } ] },
+		{ "id": 142,
+		  "sex": 0,
+		  "spell": 35,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 16, "level": 1 } ],
+		  "specialties": [ { "type":10, "val": 350, "subtype": 6, "info": 0 } ] },
+		{ "id": 143,
+		  "sex": 0,
+		  "spell": 54,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 17, "level": 1 } ],
+		  "specialties": [ { "type":10, "val": 350, "subtype": 6, "info": 0 } ] },
+		{ "id": 144,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 6, "level": 2 } ],
+		  "specialties": [ { "type":12, "val": 2, "subtype": 0, "info": 0 } ] },
+		{ "id": 145,
+		  "sex": 1,
+		  "spell": 22,
+		  "skill_set": [ { "skill": 7, "level": 1 },
+		  			    { "skill": 14, "level": 3 } ],
+		  "specialties": [ { "type":11, "val": 14, "subtype": 0, "info": 0 } ] },
+		{ "id": 146,
+		  "sex": 1,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 4 } ] },
+		{ "id": 147,
+		  "sex": 0,
+		  "spell": 53,
+		  "skill_set": [ { "skill": 7, "level": 2 } ],
+		  "specialties": [ { "type":9, "val": 0, "subtype": 8, "info": 136 },
+		  				  { "type":9, "val": 0, "subtype": 34, "info": 136 } ] },
+		{ "id": 148,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 1, "level": 1 },
+		  			    { "skill": 6, "level": 1 } ],
+		  "specialties": [ { "type":9, "val": 0, "subtype": 2, "info": 137 },
+		  				  { "type":9, "val": 0, "subtype": 18, "info": 137 } ] },
+		{ "id": 149,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 22, "level": 2 } ],
+		  "specialties": [ { "type":4, "val": 5, "subtype": 1, "info": 96 },
+		  				  { "type":4, "val": 5, "subtype": 2, "info": 96 },
+						  	 { "type":4, "val": 10, "subtype": 3, "info": 96 } ] },
+		{ "id": 150,
+		  "sex": 0,
+		  "spell": 54,
+		  "skill_set": [ { "skill": 12, "level": 2 } ],
+		  "specialties": [ { "type":4, "val": 5, "subtype": 1, "info": 66 },
+		  				  { "type":4, "val": 5, "subtype": 2, "info": 66 },
+						  	 { "type":4, "val": 10, "subtype": 3, "info": 66 } ] },
+		{ "id": 151,
+		  "sex": 1,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 13, "level": 1 },
+		  			    { "skill": 19, "level": 1 } ],
+		  "specialties": [ { "type":13, "val": 5, "subtype": 1, "info": 0 },
+		  				  { "type":13, "val": 5, "subtype": 2, "info": 0 } ] },
+		{ "id": 152,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 23, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 4 } ] },
+		{ "id": 153,
+		  "sex": 1,
+		  "spell": 15,
+		  "skill_set": [ { "skill": 13, "level": 1 },
+		  			    { "skill": 19, "level": 1 } ],
+		  "specialties": [ { "type":13, "val": 1, "subtype": 1, "info": 5 },
+		  				  { "type":13, "val": 1, "subtype": 1, "info": 5 } ] },
+		{ "id": 154,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 19, "level": 1 },
+		  			    { "skill": 22, "level": 1 } ],
+		  "specialties": [ { "type":1, "val": 0, "subtype": 0, "info": 90 } ] },
+		{ "id": 155,
+		  "sex": 0,
+		  "skill_set": [ { "skill": 6, "level": 1 },
+		  			    { "skill": 19, "level": 1 } ],
+		  "specialties": [ { "type":4, "val": 4, "subtype": 1, "info": 54 },
+		  				  { "type":4, "val": 2, "subtype": 2, "info": 54 },
+						  	 { "type":4, "val": 1, "subtype": 5, "info": 54 } ] }
 	]
 }

+ 0 - 176
config/specials.txt

@@ -1,176 +0,0 @@
-"Hero ID"	"Bonus Type"	"Val"	"Subtype"	"Additional Info"
-0	2	5	1	0
-1	1	0	0	2
-2	1	0	0	4
-3	2	2	5	1
-4	2	5	13	0
-5	1	0	0	6
-6	1	0	0	146
-7	1	0	0	10
-8	2	5	27	0
-9	6	3	41	0
-10	8	0	45	0
-11	3	3	20	0
-12	1	0	0	8
-13	2	5	11	0
-14	8	0	48	0
-15	10	350	6	0
-16	2	5	23	0
-17	1	0	0	16
-18	10	350	6	0
-19	1	0	0	22
-20	2	5	26	0
-21	1	0	0	18
-22	1	0	0	24
-23	2	5	2	0
-24	8	0	55	1
-25	3	3	37	0
-26	2	5	24	0
-27	2	5	27	0
-28	2	5	11	0
-29	7	0	51	0
-30	3	3	16	0
-31	1	0	0	20
-32	1	0	0	30
-33	1	0	0	36
-34	1	0	0	32
-35	2	5	23	0
-36	1	0	0	146
-37	1	0	0	38
-38	10	1	1	0
-39	1	0	0	36
-40	3	3	60	0
-41	2	5	8	1
-42	2	5	11	0
-43	7	0	51	0
-44	1	0	0	34
-45	3	3	19	0
-46	8	0	53	0
-47	10	350	6	0
-48	1	0	0	46
-49	1	0	0	52
-50	1	0	0	48
-51	1	0	0	42
-52	10	350	6	0
-53	1	0	0	42
-54	1	0	0	146
-55	1	0	0	50
-56	2	5	24	0
-57	3	3	22	0
-58	2	5	8	1
-59	8	0	45	0
-60	10	1	3	0
-61	8	0	43	0
-62	2	5	25	0
-63	3	3	21	0
-64	1	0	0	58
-65	1	0	0	62
-66	1	0	0	64
-67	1	0	0	60
-68	1	0	0	66
-69	2	5	12	0
-70	10	350	6	0
-71	1	0	0	56
-72	3	3	24	0
-73	3	3	23	0
-74	2	5	25	0
-75	2	5	11	1
-76	3	39	0	3
-77	8	0	46	0
-78	2	5	12	0
-79	10	350	6	0
-80	1	0	0	72
-81	1	0	0	146
-82	1	0	0	78
-83	1	0	0	74
-84	10	350	6	0
-85	2	5	2	0
-86	1	0	0	80
-87	1	0	0	70
-88	3	3	38	0
-89	2	5	8	1
-90	2	5	25	0
-91	3	3	38	0
-92	2	5	11	1
-93	3	3	23	0
-94	10	1	4	0
-95	8	0	46	0
-96	1	0	0	94
-97	1	0	0	146
-98	1	0	0	88
-99	1	0	0	92
-101	1	0	0	84
-102	1	0	0	90
-103	2	5	22	0
-104	1	0	0	86
-105	2	5	25	0
-106	1	0	0	90
-107	2	5	2	0
-108	8	0	53	0
-109	8	0	44	0
-110	2	5	25	0
-111	2	5	11	1
-112	10	1	5	0
-113	1	0	0	106
-114	1	0	0	98
-115	1	0	0	100
-116	2	5	23	0
-117	1	0	0	102
-118	1	0	0	104
-119	1	0	0	146
-120	1	0	0	108
-121	2	5	8	1
-122	2	2	5	1
-123	2	5	27	1
-124	8	0	46	0
-125	2	5	25	0
-126	2	5	24	0
-127	2	5	11	1
-128	4	3	1	120
-128	4	3	2	120
-129	4	2	1	113
-129	4	1	2	113
-129	4	5	4	113
-130	4	1	1	114
-130	4	2	1	114
-130	4	2	3	114
-131	4	2	1	115
-132	4	3	1	120
-132	4	3	2	120
-133	4	2	1	113
-133	4	1	2	113
-133	4	5	4	113
-134	4	1	1	114
-134	4	2	1	114
-134	4	2	3	114
-135	4	2	1	115
-136	5	100	13	0
-137	8	0	53	0
-138	5	50	15	0
-139	8	0	46	0
-140	8	0	43	0
-141	8	0	47	0
-142	10	350	6	0
-143	10	350	6	0
-144	12	2	0	0
-145	11	14	0	0
-146	1	0	0	4
-147	9	0	8	136
-147	9	0	34	136
-148	9	0	2	137
-148	9	0	18	137
-149	4	5	1	96
-149	4	5	2	96
-149	4	10	3	96
-150	4	5	1	66
-150	4	5	2	66
-150	4	10	3	66
-151	13	5	1	0
-151	13	5	2	0
-152	1	0	0	4
-153	13	1	1	5
-153	13	1	1	5
-154	1	0	0	90
-155	4	4	1	54
-155	4	2	2	54
-155	4	1	5	54

+ 17 - 20
lib/CHeroHandler.cpp

@@ -288,6 +288,7 @@ void CHeroHandler::loadHeroes()
 	const JsonNode config(DATA_DIR "/config/heroes.json");
 	BOOST_FOREACH(const JsonNode &hero, config["heroes"].Vector()) {
 		int hid = hero["id"].Float();
+		const JsonNode *value;
 
 		heroes[hid]->sex = hero["sex"].Float();
 
@@ -295,10 +296,24 @@ void CHeroHandler::loadHeroes()
 			heroes[hid]->secSkillsInit.push_back(std::make_pair(set["skill"].Float(), set["level"].Float()));
 		}
 
-		const JsonNode *value = &hero["spell"];
+		value = &hero["spell"];
 		if (!value->isNull()) {
 			heroes[hid]->startingSpell = value->Float();
 		}
+
+		value = &hero["specialties"];
+		if (!value->isNull()) {
+			BOOST_FOREACH(const JsonNode &specialty, value->Vector()) {
+				SSpecialtyInfo dummy;
+
+				dummy.type = specialty["type"].Float();
+				dummy.val = specialty["val"].Float();
+				dummy.subtype = specialty["subtype"].Float();
+				dummy.additionalinfo = specialty["info"].Float();
+
+				heroes[hid]->spec.push_back(dummy); //put a copy of dummy
+			}
+		}
 	}
 
 	loadHeroClasses();
@@ -360,26 +375,8 @@ void CHeroHandler::loadHeroes()
 		}
 		ballistics.push_back(bli);
 	}
-	{
-		std::ifstream inp;
-		dump.clear();
-		inp.open(DATA_DIR "/config/specials.txt"); //loading hero specials
-		assert(inp);
-		SSpecialtyInfo dummy;
-		si32 hid;
-		inp.ignore(100, '\n');
-		for (int i = 0; i < 175; ++i)
-		{
-			inp >> hid;
-			inp >> dummy.type;
-			inp >> dummy.val;
-			inp >> dummy.subtype;
-			inp >> dummy.additionalinfo;
-			heroes[hid]->spec.push_back(dummy); //put a copy of dummy
-		}
-		inp.close();
-	}
 }
+
 void CHeroHandler::loadHeroClasses()
 {
 	std::istringstream str(bitmaph->getTextFile("HCTRAITS.TXT")); //we'll be reading from it