tower.json 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. {
  2. "gremlin" :
  3. {
  4. "id": 28,
  5. "level": 1,
  6. "extraNames": [ "apprenticeGremlin" ],
  7. "faction": "tower",
  8. "upgrades": ["masterGremlin"],
  9. "hasDoubleWeek": true,
  10. "graphics" :
  11. {
  12. "animation": "CGREMA.DEF"
  13. },
  14. "sound" :
  15. {
  16. "attack": "AGRMATTK.wav",
  17. "defend": "AGRMDFND.wav",
  18. "killed": "AGRMKILL.wav",
  19. "move": "AGRMMOVE.wav",
  20. "shoot": "AGRMSHOT.wav",
  21. "wince": "AGRMWNCE.wav"
  22. }
  23. },
  24. "masterGremlin" :
  25. {
  26. "id": 29,
  27. "level": 1,
  28. "faction": "tower",
  29. "graphics" :
  30. {
  31. "animation": "CGREMM.DEF",
  32. "missile" :
  33. {
  34. "projectile": "CPRGRE.DEF",
  35. "spinning": false
  36. }
  37. },
  38. "sound" :
  39. {
  40. "attack": "MGRMATTK.wav",
  41. "defend": "MGRMDFND.wav",
  42. "killed": "MGRMKILL.wav",
  43. "move": "MGRMMOVE.wav",
  44. "shoot": "MGRMSHOT.wav",
  45. "wince": "MGRMWNCE.wav"
  46. }
  47. },
  48. "stoneGargoyle" :
  49. {
  50. "id": 30,
  51. "level": 2,
  52. "faction": "tower",
  53. "abilities": [ [ "NON_LIVING", 0, 0, 0 ] ], //stone gargoyles are non-living
  54. "upgrades": ["obsidianGargoyle"],
  55. "graphics" :
  56. {
  57. "animation": "CGARGO.DEF"
  58. },
  59. "sound" :
  60. {
  61. "attack": "SGRGATTK.wav",
  62. "defend": "SGRGDFND.wav",
  63. "killed": "SGRGKILL.wav",
  64. "move": "SGRGMOVE.wav",
  65. "wince": "SGRGWNCE.wav"
  66. }
  67. },
  68. "obsidianGargoyle" :
  69. {
  70. "id": 31,
  71. "level": 2,
  72. "faction": "tower",
  73. "abilities": [ [ "NON_LIVING", 0, 0, 0 ] ], //obsidian gargoyles are non-living
  74. "graphics" :
  75. {
  76. "animation": "COGARG.DEF"
  77. },
  78. "sound" :
  79. {
  80. "attack": "OGRGATTK.wav",
  81. "defend": "OGRGDFND.wav",
  82. "killed": "OGRGKILL.wav",
  83. "move": "OGRGMOVE.wav",
  84. "wince": "OGRGWNCE.wav"
  85. }
  86. },
  87. "ironGolem" : //FIXME correct ID is stoneGolem, unchangeable due to HOTRAITS.TXT
  88. {
  89. "id": 32,
  90. "level": 3,
  91. "faction": "tower",
  92. "abilities": [ [ "SPELL_DAMAGE_REDUCTION", 50, -1, 0 ], //stone golems reduce dmg from spells
  93. [ "NON_LIVING", 0, 0, 0 ] ], //stone golems are non-living
  94. "upgrades": ["stoneGolem"],
  95. "graphics" :
  96. {
  97. "animation": "CSGOLE.DEF"
  98. },
  99. "sound" :
  100. {
  101. "attack": "SGLMATTK.wav",
  102. "defend": "SGLMDFND.wav",
  103. "killed": "SGLMKILL.wav",
  104. "move": "SGLMMOVE.wav",
  105. "wince": "SGLMWNCE.wav"
  106. }
  107. },
  108. "stoneGolem" : //FIXME correct ID is ironGolem, unchangeable due to HOTRAITS.TXT
  109. {
  110. "id": 33,
  111. "level": 3,
  112. "faction": "tower",
  113. "abilities": [ [ "SPELL_DAMAGE_REDUCTION", 75, -1, 0 ], //iron golems reduce dmg from spells
  114. [ "NON_LIVING", 0, 0, 0 ] ], //iron golems are non-living
  115. "graphics" :
  116. {
  117. "animation": "CIGOLE.DEF"
  118. },
  119. "sound" :
  120. {
  121. "attack": "IGLMATTK.wav",
  122. "defend": "IGLMDFND.wav",
  123. "killed": "IGLMKILL.wav",
  124. "move": "IGLMMOVE.wav",
  125. "wince": "IGLMWNCE.wav"
  126. }
  127. },
  128. "mage" :
  129. {
  130. "id": 34,
  131. "level": 4,
  132. "faction": "tower",
  133. "abilities": [ [ "CHANGES_SPELL_COST_FOR_ALLY", 2, 0, 0 ] ], //mages reduce spell cost
  134. "upgrades": ["archMage"],
  135. "graphics" :
  136. {
  137. "animation": "CMAGE.DEF",
  138. "missile" :
  139. {
  140. "projectile": "PMAGEX.DEF",
  141. "spinning": false
  142. }
  143. },
  144. "sound" :
  145. {
  146. "attack": "MAGEATTK.wav",
  147. "defend": "MAGEDFND.wav",
  148. "killed": "MAGEKILL.wav",
  149. "move": "MAGEMOVE.wav",
  150. "shoot": "MAGESHOT.wav",
  151. "wince": "MAGEWNCE.wav"
  152. }
  153. },
  154. "archMage" :
  155. {
  156. "id": 35,
  157. "level": 4,
  158. "faction": "tower",
  159. "abilities": [ [ "CHANGES_SPELL_COST_FOR_ALLY", 2, 0, 0 ]], //archmages reduce spell cost
  160. "graphics" :
  161. {
  162. "animation": "CAMAGE.DEF",
  163. "missile" :
  164. {
  165. "projectile": "PMAGEX.DEF",
  166. "spinning": false
  167. }
  168. },
  169. "sound" :
  170. {
  171. "attack": "AMAGATTK.wav",
  172. "defend": "AMAGDFND.wav",
  173. "killed": "AMAGKILL.wav",
  174. "move": "AMAGMOVE.wav",
  175. "shoot": "AMAGSHOT.wav",
  176. "wince": "AMAGWNCE.wav"
  177. }
  178. },
  179. "genie" :
  180. {
  181. "id": 36,
  182. "level": 5,
  183. "faction": "tower",
  184. "abilities": [ [ "HATE", 50, 53, 0 ], //master genies hate efreets
  185. [ "HATE", 50, 52, 0 ] ], //genies hate efreet sultans
  186. "upgrades": ["masterGenie"],
  187. "graphics" :
  188. {
  189. "animation": "CGENIE.DEF"
  190. },
  191. "sound" :
  192. {
  193. "attack": "GENIATTK.wav",
  194. "defend": "GENIDFND.wav",
  195. "killed": "GENIKILL.wav",
  196. "move": "GENIMOVE.wav",
  197. "wince": "GENIWNCE.wav"
  198. }
  199. },
  200. "masterGenie" :
  201. {
  202. "id": 37,
  203. "level": 5,
  204. "faction": "tower",
  205. "abilities": [ [ "CREATURE_ENCHANT_POWER", 5, 0, 0 ], //spells last 5 turns
  206. [ "RANDOM_SPELLCASTER", 2, 0, 0 ], //master genies cast spells on advanced level
  207. [ "CASTS", 3, 0, 0],
  208. [ "HATE", 50, 53, 0 ],
  209. [ "HATE", 50, 52, 0 ] ], //master genies hate efreet sultans
  210. "graphics" :
  211. {
  212. "animation": "CSULTA.DEF"
  213. },
  214. "sound" :
  215. {
  216. "attack": "CALFATTK.wav",
  217. "defend": "CALFDFND.wav",
  218. "killed": "CALFKILL.wav",
  219. "move": "CALFMOVE.wav",
  220. "shoot": "CALFSHOT.wav",
  221. "wince": "CALFWNCE.wav"
  222. }
  223. },
  224. "naga" :
  225. {
  226. "id": 38,
  227. "level": 6,
  228. "faction": "tower",
  229. "abilities": [ [ "BLOCKS_RETALIATION", 0, 0, 0 ] ], //nagas block retaliation
  230. "upgrades": ["nagaQueen"],
  231. "graphics" :
  232. {
  233. "animation": "CNAGA.DEF"
  234. },
  235. "sound" :
  236. {
  237. "attack": "NSENATTK.wav",
  238. "defend": "NSENDFND.wav",
  239. "killed": "NSENKILL.wav",
  240. "move": "NSENMOVE.wav",
  241. "wince": "NSENWNCE.wav"
  242. }
  243. },
  244. "nagaQueen" :
  245. {
  246. "id": 39,
  247. "level": 6,
  248. "faction": "tower",
  249. "abilities": [ [ "BLOCKS_RETALIATION", 0, 0, 0 ] ], //naga queens block retaliation
  250. "graphics" :
  251. {
  252. "animation": "CNAGAG.DEF"
  253. },
  254. "sound" :
  255. {
  256. "attack": "NGRDATTK.wav",
  257. "defend": "NGRDDFND.wav",
  258. "killed": "NGRDKILL.wav",
  259. "move": "NGRDMOVE.wav",
  260. "wince": "NGRDWNCE.wav"
  261. }
  262. },
  263. "giant" :
  264. {
  265. "id": 40,
  266. "level": 7,
  267. "faction": "tower",
  268. "abilities": [ ["MIND_IMMUNITY", 0, 0, 0] ], //giants are immune to mind spells
  269. "upgrades": ["titan"],
  270. "graphics" :
  271. {
  272. "animation": "CLTITA.DEF"
  273. },
  274. "sound" :
  275. {
  276. "attack": "LTITATTK.wav",
  277. "defend": "LTITDFND.wav",
  278. "killed": "LTITKILL.wav",
  279. "move": "LTITMOVE.wav",
  280. "wince": "LTITWNCE.wav"
  281. }
  282. },
  283. "titan" :
  284. {
  285. "id": 41,
  286. "level": 7,
  287. "faction": "tower",
  288. "abilities": [ ["MIND_IMMUNITY", 0, 0, 0], //Titans are immune to mind spells
  289. [ "HATE", 50, "creature.blackDragon", 0 ] ], //titans hate black dragons
  290. "graphics" :
  291. {
  292. "animation": "CGTITA.DEF",
  293. "missile" :
  294. {
  295. "projectile": "CPRGTIX.DEF",
  296. "spinning": false
  297. }
  298. },
  299. "sound" :
  300. {
  301. "attack": "GTITATTK.wav",
  302. "defend": "GTITDFND.wav",
  303. "killed": "GTITKILL.wav",
  304. "move": "GTITMOVE.wav",
  305. "shoot": "GTITSHOT.wav",
  306. "wince": "GTITWNCE.wav"
  307. }
  308. }
  309. }