castle.json 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. {
  2. "pikeman" :
  3. {
  4. "id": 0,
  5. "level": 1,
  6. "faction": "castle",
  7. "upgrades": ["halberdier"],
  8. "abilities": [ [ "CHARGE_IMMUNITY", 0, 0, 0 ] ], //pikeman immunity to Champion charge bonus
  9. "graphics" :
  10. {
  11. "animation": "CPKMAN.DEF"
  12. },
  13. "sound" :
  14. {
  15. "attack": "PIKEATTK.wav",
  16. "defend": "PIKEDFND.wav",
  17. "killed": "PIKEKILL.wav",
  18. "move": "PIKEMOVE.wav",
  19. "wince": "PIKEWNCE.wav"
  20. }
  21. },
  22. "halberdier" :
  23. {
  24. "id": 1,
  25. "level": 1,
  26. "faction": "castle",
  27. "abilities": [ [ "CHARGE_IMMUNITY", 0, 0, 0 ] ], //halberdier immunity to Champion charge bonus
  28. "graphics" :
  29. {
  30. "animation": "CHALBD.DEF"
  31. },
  32. "sound" :
  33. {
  34. "attack": "HALBATTK.wav",
  35. "defend": "HALBDFND.wav",
  36. "killed": "HALBKILL.wav",
  37. "move": "HALBMOVE.wav",
  38. "wince": "HALBWNCE.wav"
  39. }
  40. },
  41. "archer" :
  42. {
  43. "id": 2,
  44. "level": 2,
  45. "extraNames": [ "lightCrossbowman" ],
  46. "faction": "castle",
  47. "upgrades": ["marksman"],
  48. "graphics" :
  49. {
  50. "animation": "CLCBOW.DEF",
  51. "missile" :
  52. {
  53. "projectile": "PLCBOWX.DEF",
  54. "spinning": false
  55. }
  56. },
  57. "sound" :
  58. {
  59. "attack": "LCRSATTK.wav",
  60. "defend": "LCRSDFND.wav",
  61. "killed": "LCRSKILL.wav",
  62. "move": "LCRSMOVE.wav",
  63. "shoot": "LCRSSHOT.wav",
  64. "wince": "LCRSWNCE.wav"
  65. }
  66. },
  67. "marksman" :
  68. {
  69. "id": 3,
  70. "level": 2,
  71. "faction": "castle",
  72. "abilities": [
  73. {
  74. "type": "ADDITIONAL_ATTACK",
  75. "val" : 1,
  76. "effectRange": "ONLY_DISTANCE_FIGHT"
  77. }
  78. ],
  79. "graphics" :
  80. {
  81. "animation": "CHCBOW.DEF",
  82. "missile" :
  83. {
  84. "projectile": "PLCBOWX.DEF",
  85. "spinning": false
  86. }
  87. },
  88. "sound" :
  89. {
  90. "attack": "HCRSATTK.wav",
  91. "defend": "HCRSDFND.wav",
  92. "killed": "HCRSKILL.wav",
  93. "move": "HCRSMOVE.wav",
  94. "shoot": "HCRSSHOT.wav",
  95. "wince": "HCRSWNCE.wav"
  96. }
  97. },
  98. "griffin" :
  99. {
  100. "id": 4,
  101. "level": 3,
  102. "faction": "castle",
  103. "abilities": [ [ "ADDITIONAL_RETALIATION", 1, 0, 0 ] ], //griffins retaliate twice
  104. "upgrades": ["royalGriffin"],
  105. "hasDoubleWeek": true,
  106. "graphics" :
  107. {
  108. "animation": "CGRIFF.DEF"
  109. },
  110. "sound" :
  111. {
  112. "attack": "GRIFATTK.wav",
  113. "defend": "GRIFDFND.wav",
  114. "killed": "GRIFKILL.wav",
  115. "move": "GRIFMOVE.wav",
  116. "wince": "GRIFWNCE.wav"
  117. }
  118. },
  119. "royalGriffin" :
  120. {
  121. "id": 5,
  122. "level": 3,
  123. "faction": "castle",
  124. "abilities": [ [ "UNLIMITED_RETALIATIONS", 0, 0, 0 ] ], //royal griffins retaliate always
  125. "graphics" :
  126. {
  127. "animation": "CRGRIF.DEF"
  128. },
  129. "sound" :
  130. {
  131. "attack": "RGRFATTK.wav",
  132. "defend": "RGRFDFND.wav",
  133. "killed": "RGRFKILL.wav",
  134. "move": "RGRFMOVE.wav",
  135. "wince": "RGRFWNCE.wav"
  136. }
  137. },
  138. "swordsman" :
  139. {
  140. "id": 6,
  141. "level": 4,
  142. "faction": "castle",
  143. "upgrades": ["crusader"],
  144. "graphics" :
  145. {
  146. "animation": "CSWORD.DEF"
  147. },
  148. "sound" :
  149. {
  150. "attack": "SWRDATTK.wav",
  151. "defend": "SWRDDFND.wav",
  152. "killed": "SWRDKILL.wav",
  153. "move": "SWRDMOVE.wav",
  154. "wince": "SWRDWNCE.wav"
  155. }
  156. },
  157. "crusader" :
  158. {
  159. "id": 7,
  160. "level": 4,
  161. "faction": "castle",
  162. "abilities": [ [ "ADDITIONAL_ATTACK", 1, 0, 0 ] ],
  163. "graphics" :
  164. {
  165. "animation": "CCRUSD.DEF"
  166. },
  167. "sound" :
  168. {
  169. "attack": "CRUSATTK.wav",
  170. "defend": "CRUSDFND.wav",
  171. "killed": "CRUSKILL.wav",
  172. "move": "CRUSMOVE.wav",
  173. "wince": "CRUSWNCE.wav"
  174. }
  175. },
  176. "monk" :
  177. {
  178. "id": 8,
  179. "level": 5,
  180. "faction": "castle",
  181. "upgrades": ["zealot"],
  182. "graphics" :
  183. {
  184. "animation": "CMONKK.DEF",
  185. "missile" :
  186. {
  187. "projectile": "CPRZEAX.DEF",
  188. "spinning": false
  189. }
  190. },
  191. "sound" :
  192. {
  193. "attack": "MONKATTK.wav",
  194. "defend": "MONKDFND.wav",
  195. "killed": "MONKKILL.wav",
  196. "move": "MONKMOVE.wav",
  197. "shoot": "MONKSHOT.wav",
  198. "wince": "MONKWNCE.wav"
  199. }
  200. },
  201. "zealot" :
  202. {
  203. "id": 9,
  204. "level": 5,
  205. "faction": "castle",
  206. "graphics" :
  207. {
  208. "animation": "CZEALT.DEF",
  209. "missile" :
  210. {
  211. "projectile": "CPRZEAX.DEF",
  212. "spinning": false
  213. }
  214. },
  215. "sound" :
  216. {
  217. "attack": "ZELTATTK.wav",
  218. "defend": "ZELTDFND.wav",
  219. "killed": "ZELTKILL.wav",
  220. "move": "ZELTMOVE.wav",
  221. "shoot": "ZELTSHOT.wav",
  222. "wince": "ZELTWNCE.wav"
  223. }
  224. },
  225. "cavalier" :
  226. {
  227. "id": 10,
  228. "level": 6,
  229. "faction": "castle",
  230. "upgrades": ["champion"],
  231. "graphics" :
  232. {
  233. "animation": "CCAVLR.DEF"
  234. },
  235. "sound" :
  236. {
  237. "attack": "CAVAATTK.wav",
  238. "defend": "CAVADFND.wav",
  239. "killed": "CAVAKILL.wav",
  240. "move": "CAVAMOVE.wav",
  241. "wince": "CAVAWNCE.wav"
  242. }
  243. },
  244. "champion" :
  245. {
  246. "id": 11,
  247. "level": 6,
  248. "faction": "castle",
  249. "graphics" :
  250. {
  251. "animation": "CCHAMP.DEF"
  252. },
  253. "sound" :
  254. {
  255. "attack": "CHMPATTK.wav",
  256. "defend": "CHMPDFND.wav",
  257. "killed": "CHMPKILL.wav",
  258. "move": "CHMPMOVE.wav",
  259. "wince": "CHMPWNCE.wav"
  260. }
  261. },
  262. "angel" :
  263. {
  264. "id": 12,
  265. "level": 7,
  266. "faction": "castle",
  267. "abilities":
  268. [
  269. ["HATE", 50, "creature.archDevil", 0], //angels hate archdevils
  270. ["HATE", 50, "creature.devil", 0] //angels hate devil
  271. ],
  272. "upgrades": ["archangel"],
  273. "graphics" :
  274. {
  275. "animation": "CANGEL.DEF"
  276. },
  277. "sound" :
  278. {
  279. "attack": "ANGLATTK.wav",
  280. "defend": "ANGLDFND.wav",
  281. "killed": "ANGLKILL.wav",
  282. "move": "ANGLMOVE.wav",
  283. "wince": "ANGLWNCE.wav"
  284. }
  285. },
  286. "archangel" :
  287. {
  288. "id": 13,
  289. "level": 7,
  290. "faction": "castle",
  291. "abilities":
  292. [
  293. ["SPECIFIC_SPELL_POWER", 100, "spell.resurrection", 0], // 100 hp per Archangel
  294. ["SPELLCASTER", 0, "spell.resurrection", 0 ], //archangels cast resurrection
  295. ["HATE", 50, "creature.archDevil", 0], //archangels hate archdevils
  296. ["HATE", 50, "creature.devil", 0] , //archangels hate devils
  297. ["CASTS", 1, 0, 0]
  298. ],
  299. "graphics" :
  300. {
  301. "animation": "CRANGL.DEF"
  302. },
  303. "sound" :
  304. {
  305. "attack": "AAGLATTK.wav",
  306. "defend": "AAGLDFND.wav",
  307. "killed": "AAGLKILL.wav",
  308. "move": "AAGLMOVE.wav",
  309. "wince": "AAGLWNCE.wav"
  310. }
  311. }
  312. }