dungeon.json 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422
  1. {
  2. "troglodyte" :
  3. {
  4. "index": 70,
  5. "level": 1,
  6. "faction": "dungeon",
  7. "abilities":
  8. {
  9. "blindImmunity" :
  10. {
  11. "type" : "SPELL_IMMUNITY",
  12. "subtype" : "spell.blind",
  13. "addInfo" : 1
  14. },
  15. "petrifyImmunity" :
  16. {
  17. "type" : "SPELL_IMMUNITY",
  18. "subtype" : "spell.stoneGaze",
  19. "addInfo" : 1
  20. }
  21. },
  22. "upgrades": ["infernalTroglodyte"],
  23. "hasDoubleWeek": true,
  24. "graphics" :
  25. {
  26. "animation": "CTROGL.DEF"
  27. },
  28. "sound" :
  29. {
  30. "attack": "TROGATTK.wav",
  31. "defend": "TROGDFND.wav",
  32. "killed": "TROGKILL.wav",
  33. "move": "TROGMOVE.wav",
  34. "wince": "TROGWNCE.wav"
  35. }
  36. },
  37. "infernalTroglodyte" :
  38. {
  39. "index": 71,
  40. "level": 1,
  41. "faction": "dungeon",
  42. "abilities":
  43. {
  44. "blindImmunity" :
  45. {
  46. "type" : "SPELL_IMMUNITY",
  47. "subtype" : "spell.blind",
  48. "addInfo" : 1
  49. },
  50. "petrifyImmunity" :
  51. {
  52. "type" : "SPELL_IMMUNITY",
  53. "subtype" : "spell.stoneGaze",
  54. "addInfo" : 1
  55. }
  56. },
  57. "graphics" :
  58. {
  59. "animation": "CITROG.DEF"
  60. },
  61. "sound" :
  62. {
  63. "attack": "ITRGATTK.wav",
  64. "defend": "ITRGDFND.wav",
  65. "killed": "ITRGKILL.wav",
  66. "move": "ITRGMOVE.wav",
  67. "wince": "ITRGWNCE.wav"
  68. }
  69. },
  70. "harpy" :
  71. {
  72. "index": 72,
  73. "level": 2,
  74. "faction": "dungeon",
  75. "abilities":
  76. {
  77. "strikeAndReturn" :
  78. {
  79. "type" : "RETURN_AFTER_STRIKE"
  80. }
  81. },
  82. "upgrades": ["harpyHag"],
  83. "hasDoubleWeek": true,
  84. "graphics" :
  85. {
  86. "animation": "CHARPY.DEF"
  87. },
  88. "sound" :
  89. {
  90. "attack": "HARPATTK.wav",
  91. "defend": "HARPDFND.wav",
  92. "killed": "HARPKILL.wav",
  93. "move": "HARPMOVE.wav",
  94. "wince": "HARPWNCE.wav"
  95. }
  96. },
  97. "harpyHag" :
  98. {
  99. "index": 73,
  100. "level": 2,
  101. "faction": "dungeon",
  102. "abilities":
  103. {
  104. "strikeAndReturn" :
  105. {
  106. "type" : "RETURN_AFTER_STRIKE"
  107. },
  108. "noRetaliation" :
  109. {
  110. "type" : "BLOCKS_RETALIATION"
  111. }
  112. },
  113. "graphics" :
  114. {
  115. "animation": "CHARPH.DEF"
  116. },
  117. "sound" :
  118. {
  119. "attack": "HHAGATTK.wav",
  120. "defend": "HHAGDFND.wav",
  121. "killed": "HHAGKILL.wav",
  122. "move": "HHAGMOVE.wav",
  123. "shoot": "HHAGSHOT.wav",
  124. "wince": "HHAGWNCE.wav"
  125. }
  126. },
  127. "beholder" :
  128. {
  129. "index": 74,
  130. "level": 3,
  131. "faction": "dungeon",
  132. "upgrades": ["evilEye"],
  133. "graphics" :
  134. {
  135. "animation": "CBEHOL.DEF",
  136. "missile" :
  137. {
  138. "projectile": "SMBALX.DEF"
  139. }
  140. },
  141. "sound" :
  142. {
  143. "attack": "BHDRATTK.wav",
  144. "defend": "BHDRDFND.wav",
  145. "killed": "BHDRKILL.wav",
  146. "move": "BHDRMOVE.wav",
  147. "shoot": "BHDRSHOT.wav",
  148. "wince": "BHDRWNCE.wav"
  149. }
  150. },
  151. "evilEye" :
  152. {
  153. "index": 75,
  154. "level": 3,
  155. "faction": "dungeon",
  156. "graphics" :
  157. {
  158. "animation": "CEVEYE.DEF",
  159. "missile" :
  160. {
  161. "projectile": "SMBALX.DEF"
  162. }
  163. },
  164. "sound" :
  165. {
  166. "attack": "EVLIATTK.wav",
  167. "defend": "EVLIDFND.wav",
  168. "killed": "EVLIKILL.wav",
  169. "move": "EVLIMOVE.wav",
  170. "shoot": "EVLISHOT.wav",
  171. "wince": "EVLIWNCE.wav"
  172. }
  173. },
  174. "medusa" :
  175. {
  176. "index": 76,
  177. "level": 4,
  178. "faction": "dungeon",
  179. "abilities":
  180. {
  181. "petrification" :
  182. {
  183. "type" : "SPELL_AFTER_ATTACK",
  184. "subtype" : "spell.stoneGaze",
  185. "val" : 20,
  186. "addInfo" : 2000 // FIXME: replace with range field?
  187. }
  188. },
  189. "upgrades": ["medusaQueen"],
  190. "graphics" :
  191. {
  192. "animation": "CMEDUS.DEF",
  193. "missile" :
  194. {
  195. "projectile": "PMEDUSX.DEF"
  196. }
  197. },
  198. "sound" :
  199. {
  200. "attack": "MEDUATTK.wav",
  201. "defend": "MEDUDFND.wav",
  202. "killed": "MEDUKILL.wav",
  203. "move": "MEDUMOVE.wav",
  204. "shoot": "MEDUSHOT.wav",
  205. "wince": "MEDUWNCE.wav"
  206. }
  207. },
  208. "medusaQueen" :
  209. {
  210. "index": 77,
  211. "level": 4,
  212. "faction": "dungeon",
  213. "abilities":
  214. {
  215. "petrification" :
  216. {
  217. "type" : "SPELL_AFTER_ATTACK",
  218. "subtype" : "spell.stoneGaze",
  219. "val" : 20,
  220. "addInfo" : 2000 // FIXME: replace with range?
  221. }
  222. },
  223. "graphics" :
  224. {
  225. "animation": "CMEDUQ.DEF",
  226. "missile" :
  227. {
  228. "projectile": "PMEDUSX.DEF"
  229. }
  230. },
  231. "sound" :
  232. {
  233. "attack": "MEDQATTK.wav",
  234. "defend": "MEDQDFND.wav",
  235. "killed": "MEDQKILL.wav",
  236. "move": "MEDQMOVE.wav",
  237. "shoot": "MEDQSHOT.wav",
  238. "wince": "MEDQWNCE.wav"
  239. }
  240. },
  241. "minotaur" :
  242. {
  243. "index": 78,
  244. "level": 5,
  245. "faction": "dungeon",
  246. "abilities":
  247. {
  248. "fearless" :
  249. {
  250. "type" : "SELF_MORALE"
  251. }
  252. },
  253. "upgrades": ["minotaurKing"],
  254. "graphics" :
  255. {
  256. "animation": "CMINOT.DEF"
  257. },
  258. "sound" :
  259. {
  260. "attack": "MINOATTK.wav",
  261. "defend": "MINODFND.wav",
  262. "killed": "MINOKILL.wav",
  263. "move": "MINOMOVE.wav",
  264. "wince": "MINOWNCE.wav"
  265. }
  266. },
  267. "minotaurKing" :
  268. {
  269. "index": 79,
  270. "level": 5,
  271. "faction": "dungeon",
  272. "abilities":
  273. {
  274. "fearless" :
  275. {
  276. "type" : "SELF_MORALE"
  277. }
  278. },
  279. "graphics" :
  280. {
  281. "animation": "CMINOK.DEF"
  282. },
  283. "sound" :
  284. {
  285. "attack": "MINKATTK.wav",
  286. "defend": "MINKDFND.wav",
  287. "killed": "MINKKILL.wav",
  288. "move": "MINKMOVE.wav",
  289. "shoot": "MINKSHOT.wav",
  290. "wince": "MINKWNCE.wav"
  291. }
  292. },
  293. "manticore" :
  294. {
  295. "index": 80,
  296. "level": 6,
  297. "faction": "dungeon",
  298. "upgrades": ["scorpicore"],
  299. "graphics" :
  300. {
  301. "animation": "CMCORE.DEF"
  302. },
  303. "sound" :
  304. {
  305. "attack": "MANTATTK.wav",
  306. "defend": "MANTDFND.wav",
  307. "killed": "MANTKILL.wav",
  308. "move": "MANTMOVE.wav",
  309. "shoot": "MANTSHOT.wav",
  310. "wince": "MANTWNCE.wav"
  311. }
  312. },
  313. "scorpicore" :
  314. {
  315. "index": 81,
  316. "level": 6,
  317. "faction": "dungeon",
  318. "abilities":
  319. {
  320. "paralize" :
  321. {
  322. "type" : "SPELL_AFTER_ATTACK",
  323. "subtype" : "spell.paralyze",
  324. "val" : 20
  325. }
  326. },
  327. "graphics" :
  328. {
  329. "animation": "CCMCOR.DEF"
  330. },
  331. "sound" :
  332. {
  333. "attack": "SCRPATTK.wav",
  334. "defend": "SCRPDFND.wav",
  335. "killed": "SCRPKILL.wav",
  336. "move": "SCRPMOVE.wav",
  337. "shoot": "SCRPSHOT.wav",
  338. "wince": "SCRPWNCE.wav"
  339. }
  340. },
  341. "redDragon" :
  342. {
  343. "index": 82,
  344. "level": 7,
  345. "faction": "dungeon",
  346. "abilities":
  347. {
  348. "dragon" :
  349. {
  350. "type" : "DRAGON_NATURE"
  351. },
  352. "fireBreath" :
  353. {
  354. "type" : "TWO_HEX_ATTACK_BREATH"
  355. },
  356. "spellImmunity" :
  357. {
  358. "type" : "LEVEL_SPELL_IMMUNITY",
  359. "val" : 3
  360. }
  361. },
  362. "upgrades": ["blackDragon"],
  363. "graphics" :
  364. {
  365. "animation": "CRDRGN.DEF"
  366. },
  367. "sound" :
  368. {
  369. "attack": "RDDRATTK.wav",
  370. "defend": "RDDRDFND.wav",
  371. "killed": "RDDRKILL.wav",
  372. "move": "RDDRMOVE.wav",
  373. "wince": "RDDRWNCE.wav"
  374. }
  375. },
  376. "blackDragon" :
  377. {
  378. "index": 83,
  379. "level": 7,
  380. "faction": "dungeon",
  381. "abilities":
  382. {
  383. "dragon" :
  384. {
  385. "type" : "DRAGON_NATURE"
  386. },
  387. "fireBreath" :
  388. {
  389. "type" : "TWO_HEX_ATTACK_BREATH"
  390. },
  391. "spellImmunity" :
  392. {
  393. "type" : "LEVEL_SPELL_IMMUNITY",
  394. "val" : 5
  395. },
  396. "hateGiants" :
  397. {
  398. "type" : "HATE",
  399. "subtype" : "creature.giant",
  400. "val" : 50
  401. },
  402. "hateTitans" :
  403. {
  404. "type" : "HATE",
  405. "subtype" : "creature.titan",
  406. "val" : 50
  407. }
  408. },
  409. "graphics" :
  410. {
  411. "animation": "CBDRGN.DEF"
  412. },
  413. "sound" :
  414. {
  415. "attack": "BKDRATTK.wav",
  416. "defend": "BKDRDFND.wav",
  417. "killed": "BKDRKILL.wav",
  418. "move": "BKDRMOVE.wav",
  419. "wince": "BKDRWNCE.wav"
  420. }
  421. }
  422. }