diff --git a/config/heroes.json b/config/heroes.json index a81beb528..c13fe23b2 100644 --- a/config/heroes.json +++ b/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 } ] } ] } diff --git a/config/specials.txt b/config/specials.txt deleted file mode 100644 index b071be6d5..000000000 --- a/config/specials.txt +++ /dev/null @@ -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 diff --git a/lib/CHeroHandler.cpp b/lib/CHeroHandler.cpp index f70c2e03a..866c6136b 100644 --- a/lib/CHeroHandler.cpp +++ b/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