fortress.json 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. {
  2. "gnoll" :
  3. {
  4. "index": 98,
  5. "level": 1,
  6. "faction": "fortress",
  7. "upgrades": ["gnollMarauder"],
  8. "graphics" :
  9. {
  10. "mapAttackFromRight": "AvWattak.def:0:196",
  11. "mapAttackFromLeft": "AvWattak.def:0:197",
  12. "animation": "CGNOLL.DEF"
  13. },
  14. "sound" :
  15. {
  16. "attack": "GNOLATTK.wav",
  17. "defend": "GNOLDFND.wav",
  18. "killed": "GNOLKILL.wav",
  19. "move": "GNOLMOVE.wav",
  20. "wince": "GNOLWNCE.wav"
  21. }
  22. },
  23. "gnollMarauder" :
  24. {
  25. "index": 99,
  26. "level": 1,
  27. "faction": "fortress",
  28. "graphics" :
  29. {
  30. "mapAttackFromRight": "AvWattak.def:0:198",
  31. "mapAttackFromLeft": "AvWattak.def:0:199",
  32. "animation": "CGNOLM.DEF"
  33. },
  34. "sound" :
  35. {
  36. "attack": "GNLMATTK.wav",
  37. "defend": "GNLMDFND.wav",
  38. "killed": "GNLMKILL.wav",
  39. "move": "GNLMMOVE.wav",
  40. "wince": "GNLMWNCE.wav"
  41. }
  42. },
  43. "lizardman" :
  44. {
  45. "index": 100,
  46. "level": 2,
  47. "extraNames": [ "primitiveLizardman" ],
  48. "faction": "fortress",
  49. "upgrades": ["lizardWarrior"],
  50. "hasDoubleWeek": true,
  51. "shots" : 12,
  52. "abilities" :
  53. {
  54. "shooter" :
  55. {
  56. "type" : "SHOOTER"
  57. }
  58. },
  59. "graphics" :
  60. {
  61. "mapAttackFromRight": "AvWattak.def:0:200",
  62. "mapAttackFromLeft": "AvWattak.def:0:201",
  63. "animation": "CPLIZA.DEF",
  64. "missile" :
  65. {
  66. "projectile": "PPLIZAX.DEF"
  67. }
  68. },
  69. "sound" :
  70. {
  71. "attack": "PLIZATTK.wav",
  72. "defend": "PLIZDFND.wav",
  73. "killed": "PLIZKILL.wav",
  74. "move": "PLIZMOVE.wav",
  75. "shoot": "PLIZSHOT.wav",
  76. "wince": "PLIZWNCE.wav"
  77. }
  78. },
  79. "lizardWarrior" :
  80. {
  81. "index": 101,
  82. "level": 2,
  83. "faction": "fortress",
  84. "shots" : 24,
  85. "abilities" :
  86. {
  87. "shooter" :
  88. {
  89. "type" : "SHOOTER"
  90. }
  91. },
  92. "graphics" :
  93. {
  94. "mapAttackFromRight": "AvWattak.def:0:202",
  95. "mapAttackFromLeft": "AvWattak.def:0:203",
  96. "animation": "CALIZA.DEF",
  97. "missile" :
  98. {
  99. "projectile": "PPLIZAX.DEF"
  100. }
  101. },
  102. "sound" :
  103. {
  104. "attack": "ALIZATTK.wav",
  105. "defend": "ALIZDFND.wav",
  106. "killed": "ALIZKILL.wav",
  107. "move": "ALIZMOVE.wav",
  108. "shoot": "ALIZSHOT.wav",
  109. "wince": "ALIZWNCE.wav"
  110. }
  111. },
  112. "serpentFly" :
  113. {
  114. "index": 104,
  115. "level": 3,
  116. "extraNames": [ "dragonFly" ],
  117. "faction": "fortress",
  118. "abilities":
  119. {
  120. "canFly" :
  121. {
  122. "type" : "FLYING"
  123. },
  124. "dispellHelpful" :
  125. {
  126. "type" : "SPELL_AFTER_ATTACK",
  127. "subtype" : "spell.dispelHelpful",
  128. "val" : 100
  129. }
  130. },
  131. "upgrades": ["fireDragonFly"],
  132. "hasDoubleWeek": true,
  133. "graphics" :
  134. {
  135. "mapAttackFromRight": "AvWattak.def:0:208",
  136. "mapAttackFromLeft": "AvWattak.def:0:209",
  137. "animation": "CDRFLY.DEF"
  138. },
  139. "sound" :
  140. {
  141. "attack": "DFLYATTK.wav",
  142. "defend": "DFLYDFND.wav",
  143. "killed": "DFLYKILL.wav",
  144. "move": "DFLYMOVE.wav",
  145. "wince": "DFLYWNCE.wav"
  146. }
  147. },
  148. "fireDragonFly" : // dragonFly is correct in-game, incorrect in HOTRAITS
  149. {
  150. "index": 105,
  151. "level": 3,
  152. "faction": "fortress",
  153. "abilities":
  154. {
  155. "canFly" :
  156. {
  157. "type" : "FLYING"
  158. },
  159. "dispellHelpful" :
  160. {
  161. "type" : "SPELL_AFTER_ATTACK",
  162. "subtype" : "spell.dispelHelpful",
  163. "val" : 100
  164. },
  165. "castWeakness" :
  166. {
  167. "type" : "SPELL_AFTER_ATTACK",
  168. "subtype" : "spell.weakness",
  169. "val" : 100
  170. }
  171. },
  172. "graphics" :
  173. {
  174. "mapAttackFromRight": "AvWattak.def:0:210",
  175. "mapAttackFromLeft": "AvWattak.def:0:211",
  176. "animation": "CDRFIR.DEF"
  177. },
  178. "sound" :
  179. {
  180. "attack": "FDFLATTK.wav",
  181. "defend": "FDFLDFND.wav",
  182. "killed": "FDFLKILL.wav",
  183. "move": "FDFLMOVE.wav",
  184. "shoot": "FDFLSHOT.wav",
  185. "wince": "FDFLWNCE.wav"
  186. }
  187. },
  188. "basilisk" :
  189. {
  190. "index": 106,
  191. "level": 4,
  192. "faction": "fortress",
  193. "doubleWide" : true,
  194. "abilities":
  195. {
  196. "petrify" :
  197. {
  198. "type" : "SPELL_AFTER_ATTACK",
  199. "subtype" : "spell.stoneGaze",
  200. "val" : 20
  201. }
  202. },
  203. "upgrades": ["greaterBasilisk"],
  204. "graphics" :
  205. {
  206. "mapAttackFromRight": "AvWattak.def:0:212",
  207. "mapAttackFromLeft": "AvWattak.def:0:213",
  208. "animation": "CBASIL.DEF"
  209. },
  210. "sound" :
  211. {
  212. "attack": "BASLATTK.wav",
  213. "defend": "BASLDFND.wav",
  214. "killed": "BASLKILL.wav",
  215. "move": "BASLMOVE.wav",
  216. "wince": "BASLWNCE.wav"
  217. }
  218. },
  219. "greaterBasilisk" :
  220. {
  221. "index": 107,
  222. "level": 4,
  223. "faction": "fortress",
  224. "doubleWide" : true,
  225. "abilities":
  226. {
  227. "petrify" :
  228. {
  229. "type" : "SPELL_AFTER_ATTACK",
  230. "subtype" : "spell.stoneGaze",
  231. "val" : 20
  232. }
  233. },
  234. "graphics" :
  235. {
  236. "mapAttackFromRight": "AvWattak.def:0:214",
  237. "mapAttackFromLeft": "AvWattak.def:0:215",
  238. "animation": "CGBASI.DEF"
  239. },
  240. "sound" :
  241. {
  242. "attack": "GBASATTK.wav",
  243. "defend": "GBASDFND.wav",
  244. "killed": "GBASKILL.wav",
  245. "move": "GBASMOVE.wav",
  246. "wince": "GBASWNCE.wav"
  247. }
  248. },
  249. "gorgon" :
  250. {
  251. "index": 102,
  252. "level": 5,
  253. "faction": "fortress",
  254. "upgrades": ["mightyGorgon"],
  255. "doubleWide" : true,
  256. "graphics" :
  257. {
  258. "mapAttackFromRight": "AvWattak.def:0:204",
  259. "mapAttackFromLeft": "AvWattak.def:0:205",
  260. "animation": "CCGORG.DEF"
  261. },
  262. "sound" :
  263. {
  264. "attack": "CGORATTK.wav",
  265. "defend": "CGORDFND.wav",
  266. "killed": "CGORKILL.wav",
  267. "move": "CGORMOVE.wav",
  268. "wince": "CGORWNCE.wav"
  269. }
  270. },
  271. "mightyGorgon" :
  272. {
  273. "index": 103,
  274. "level": 5,
  275. "faction": "fortress",
  276. "doubleWide" : true,
  277. "abilities":
  278. {
  279. "deathStare" :
  280. {
  281. "type" : "DEATH_STARE",
  282. "subtype" : "deathStareGorgon",
  283. "val" : 10
  284. }
  285. },
  286. "graphics" :
  287. {
  288. "mapAttackFromRight": "AvWattak.def:0:206",
  289. "mapAttackFromLeft": "AvWattak.def:0:207",
  290. "animation": "CBGOG.DEF"
  291. },
  292. "sound" :
  293. {
  294. "attack": "BGORATTK.wav",
  295. "defend": "BGORDFND.wav",
  296. "killed": "BGORKILL.wav",
  297. "move": "BGORMOVE.wav",
  298. "wince": "BGORWNCE.wav"
  299. }
  300. },
  301. "wyvern" :
  302. {
  303. "index": 108,
  304. "level": 6,
  305. "faction": "fortress",
  306. "upgrades": ["wyvernMonarch"],
  307. "doubleWide" : true,
  308. "abilities" :
  309. {
  310. "canFly" :
  311. {
  312. "type" : "FLYING"
  313. }
  314. },
  315. "graphics" :
  316. {
  317. "mapAttackFromRight": "AvWattak.def:0:216",
  318. "mapAttackFromLeft": "AvWattak.def:0:217",
  319. "animation": "CWYVER.DEF"
  320. },
  321. "sound" :
  322. {
  323. "attack": "WYVNATTK.wav",
  324. "defend": "WYVNDFND.wav",
  325. "killed": "WYVNKILL.wav",
  326. "move": "WYVNMOVE.wav",
  327. "wince": "WYVNWNCE.wav"
  328. }
  329. },
  330. "wyvernMonarch" :
  331. {
  332. "index": 109,
  333. "level": 6,
  334. "faction": "fortress",
  335. "doubleWide" : true,
  336. "abilities":
  337. {
  338. "canFly" :
  339. {
  340. "type" : "FLYING"
  341. },
  342. "poison" :
  343. {
  344. "type" : "SPELL_AFTER_ATTACK",
  345. "subtype" : "spell.poison",
  346. "val" : 50
  347. }
  348. },
  349. "graphics" :
  350. {
  351. "mapAttackFromRight": "AvWattak.def:0:218",
  352. "mapAttackFromLeft": "AvWattak.def:0:219",
  353. "animation": "CWYVMN.DEF"
  354. },
  355. "sound" :
  356. {
  357. "attack": "WYVMATTK.wav",
  358. "defend": "WYVMDFND.wav",
  359. "killed": "WYVMKILL.wav",
  360. "move": "WYVMMOVE.wav",
  361. "wince": "WYVMWNCE.wav"
  362. }
  363. },
  364. "hydra" :
  365. {
  366. "index": 110,
  367. "level": 7,
  368. "faction": "fortress",
  369. "doubleWide" : true,
  370. "abilities":
  371. {
  372. "attackAllAdjacent" :
  373. {
  374. "type" : "ATTACKS_ALL_ADJACENT"
  375. },
  376. "dragonSkeleton" :
  377. {
  378. "type" : "SKELETON_TRANSFORMER_TARGET",
  379. "subtype" : "boneDragon"
  380. },
  381. "noRetaliation" :
  382. {
  383. "type" : "BLOCKS_RETALIATION"
  384. },
  385. "KING_1" : // Will be affected by Slayer with no expertise
  386. {
  387. "type" : "KING",
  388. "val" : 0
  389. }
  390. },
  391. "upgrades": ["chaosHydra"],
  392. "graphics" :
  393. {
  394. "mapAttackFromRight": "AvWattak.def:0:220",
  395. "mapAttackFromLeft": "AvWattak.def:0:221",
  396. "animation": "CHYDRA.DEF"
  397. },
  398. "sound" :
  399. {
  400. "attack": "HYDRATTK.wav",
  401. "defend": "HYDRDFND.wav",
  402. "killed": "HYDRKILL.wav",
  403. "move": "HYDRMOVE.wav",
  404. "wince": "HYDRWNCE.wav"
  405. }
  406. },
  407. "chaosHydra" :
  408. {
  409. "index": 111,
  410. "level": 7,
  411. "faction": "fortress",
  412. "doubleWide" : true,
  413. "abilities":
  414. {
  415. "attackAllAdjacent" :
  416. {
  417. "type" : "ATTACKS_ALL_ADJACENT"
  418. },
  419. "dragonSkeleton" :
  420. {
  421. "type" : "SKELETON_TRANSFORMER_TARGET",
  422. "subtype" : "boneDragon"
  423. },
  424. "noRetaliation" :
  425. {
  426. "type" : "BLOCKS_RETALIATION"
  427. },
  428. "KING_1" : // Will be affected by Slayer with no expertise
  429. {
  430. "type" : "KING",
  431. "val" : 0
  432. }
  433. },
  434. "graphics" :
  435. {
  436. "mapAttackFromRight": "AvWattak.def:0:222",
  437. "mapAttackFromLeft": "AvWattak.def:0:223",
  438. "animation": "CCHYDR.DEF"
  439. },
  440. "sound" :
  441. {
  442. "attack": "CHYDATTK.wav",
  443. "defend": "CHYDDFND.wav",
  444. "killed": "CHYDKILL.wav",
  445. "move": "CHYDMOVE.wav",
  446. "wince": "CHYDWNCE.wav"
  447. }
  448. }
  449. }