neutral.json 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. // Neutral creatures as in SoD
  2. {
  3. "goldGolem" :
  4. {
  5. "id": 116,
  6. "level": 4,
  7. "faction": "neutral",
  8. "abilities": [ [ "SPELL_DAMAGE_REDUCTION", 85, -1, 0 ], //gold golems reduce dmg from spells
  9. [ "NON_LIVING", 0, 0, 0 ] ], //diamond golems are non-living
  10. "graphics" :
  11. {
  12. "animation": "CGGOLE.DEF"
  13. },
  14. "sound" :
  15. {
  16. "attack": "GGLMATTK.wav",
  17. "defend": "GGLMDFND.wav",
  18. "killed": "GGLMKILL.wav",
  19. "move": "GGLMMOVE.wav",
  20. "wince": "GGLMWNCE.wav"
  21. }
  22. },
  23. "diamondGolem" :
  24. {
  25. "id": 117,
  26. "level": 5,
  27. "faction": "neutral",
  28. "abilities": [ [ "SPELL_DAMAGE_REDUCTION", 95, -1, 0 ], //diamond golems reduce dmg from spells
  29. [ "NON_LIVING", 0, 0, 0 ] ],
  30. "graphics" :
  31. {
  32. "animation": "CDGOLE.DEF"
  33. },
  34. "sound" :
  35. {
  36. "attack": "DGLMATTK.wav",
  37. "defend": "DGLMDFND.wav",
  38. "killed": "DGLMKILL.wav",
  39. "move": "DGLMMOVE.wav",
  40. "wince": "DGLMWNCE.wav"
  41. }
  42. },
  43. "azureDragon" :
  44. {
  45. "special" : true,
  46. "id": 132,
  47. "level": 10,
  48. "faction": "neutral",
  49. "abilities": [ [ "DRAGON_NATURE", 0, 0, 0 ],
  50. [ "TWO_HEX_ATTACK_BREATH", 0, 0, 0 ], //azure dragon's breath
  51. [ "FEARLESS", 0, 0, 0 ], //azure dragon is immune to fear
  52. [ "LEVEL_SPELL_IMMUNITY", 3, 0, 0 ], //immunity spell levels 1-3
  53. [ "FEAR", 0, 0, 0]], //azure dragon is a dragon
  54. "graphics" :
  55. {
  56. "animation": "CADRGN.DEF"
  57. },
  58. "sound" :
  59. {
  60. "attack": "AZURATTK.wav",
  61. "defend": "AZURDFND.wav",
  62. "killed": "AZURKILL.wav",
  63. "move": "AZURMOVE.wav",
  64. "wince": "AZURWNCE.wav"
  65. }
  66. },
  67. "crystalDragon" :
  68. {
  69. "special" : true,
  70. "id": 133,
  71. "level": 10,
  72. "faction": "neutral",
  73. "abilities": [ [ "DRAGON_NATURE", 0, 0, 0 ] ], //crystal dragon is a dragon
  74. "ability_remove": [ "FLYING" ], //Crystal Dragons do not fly
  75. "graphics" :
  76. {
  77. "animation": "CCDRGN.DEF"
  78. },
  79. "sound" :
  80. {
  81. "attack": "CRYSATTK.wav",
  82. "defend": "CRYSDFND.wav",
  83. "killed": "CRYSKILL.wav",
  84. "move": "CRYSMOVE.wav",
  85. "wince": "CRYSWNCE.wav"
  86. }
  87. },
  88. "fairieDragon" :
  89. {
  90. "special" : true,
  91. "id": 134,
  92. "level": 8,
  93. "faction": "neutral",
  94. "abilities": [ [ "DRAGON_NATURE", 0, 0, 0 ], //faerie dragon is a dragon
  95. [ "MAGIC_MIRROR", 30, 0, 0 ],
  96. [ "CASTS", 5, 0, 0 ],
  97. [ "CREATURE_SPELL_POWER", 500, 0, 0], //5 spell power per dragon
  98. [ "SPELLCASTER", 2, "spell.magicArrow", 10 ],
  99. [ "SPELLCASTER", 2, "spell.iceBolt", 22 ],
  100. [ "SPELLCASTER", 2, "spell.lightningBolt", 22 ],
  101. [ "SPELLCASTER", 2, "spell.chainLightning", 5 ],
  102. [ "SPELLCASTER", 2, "spell.frostRing", 10 ],
  103. [ "SPELLCASTER", 2, "spell.fireball", 21 ],
  104. [ "SPELLCASTER", 2, "spell.inferno", 5 ],
  105. [ "SPELLCASTER", 2, "spell.meteorShower", 5 ]],
  106. "graphics" :
  107. {
  108. "animation": "CFDRGN.DEF"
  109. },
  110. "sound" :
  111. {
  112. "attack": "FAERATTK.wav",
  113. "defend": "FAERDFND.wav",
  114. "killed": "FAERKILL.wav",
  115. "move": "FAERMOVE.wav",
  116. "shoot": "FAERSHOT.wav",
  117. "wince": "FAERWNCE.wav"
  118. }
  119. },
  120. "rustDragon" :
  121. {
  122. "special" : true,
  123. "id": 135,
  124. "level": 10,
  125. "faction": "neutral",
  126. "abilities": [ [ "SPELL_AFTER_ATTACK", 100, 80, 0 ], //always reduce defense
  127. [ "ACID_BREATH", 25, 0, 20 ], //20% chance to do 25 damage
  128. [ "DRAGON_NATURE", 0, 0, 0 ] ], //rust dragon is a dragon
  129. "graphics" :
  130. {
  131. "animation": "CRSDGN.DEF"
  132. },
  133. "sound" :
  134. {
  135. "attack": "RUSTATTK.wav",
  136. "defend": "RUSTDFND.wav",
  137. "killed": "RUSTKILL.wav",
  138. "move": "RUSTMOVE.wav",
  139. "wince": "RUSTWNCE.wav"
  140. }
  141. },
  142. "enchanter" :
  143. {
  144. "special" : true,
  145. "id": 136,
  146. "level": 6,
  147. "extraNames": [ "enchanters" ],
  148. "faction": "neutral",
  149. "abilities": [ [ "NO_WALL_PENALTY", 0, 0, 0 ],
  150. [ "ENCHANTER", 3, "spell.airShield", 3],
  151. [ "ENCHANTER", 3, "spell.bless", 3],
  152. [ "ENCHANTER", 3, "spell.weakness", 3],
  153. [ "ENCHANTER", 3, "spell.stoneSkin", 3],
  154. [ "ENCHANTER", 3, "spell.slow", 3],
  155. [ "ENCHANTER", 3, "spell.haste", 3],
  156. [ "CASTS", 5, 0, 0]],
  157. "graphics" :
  158. {
  159. "animation": "CENCH.DEF",
  160. "missile" :
  161. {
  162. "projectile": "SMBALX.DEF",
  163. "spinning": false
  164. }
  165. },
  166. "sound" :
  167. {
  168. "attack": "ENCHATTK.wav",
  169. "defend": "ENCHDFND.wav",
  170. "killed": "ENCHKILL.wav",
  171. "move": "ENCHMOVE.wav",
  172. "shoot": "ENCHSHOT.wav",
  173. "wince": "ENCHWNCE.wav"
  174. }
  175. },
  176. "sharpshooter" :
  177. {
  178. "special" : true,
  179. "id": 137,
  180. "level": 4,
  181. "extraNames": [ "sharpshooters" ],
  182. "faction": "neutral",
  183. "abilities": [ [ "NO_WALL_PENALTY", 0, 0, 0 ],
  184. [ "NO_DISTANCE_PENALTY", 0, 0, 0 ] ],
  185. "graphics" :
  186. {
  187. "animation": "CSHARP.DEF",
  188. "missile" :
  189. {
  190. "projectile": "PELFX.DEF",
  191. "spinning": false
  192. }
  193. },
  194. "sound" :
  195. {
  196. "attack": "HCRSATTK.wav",
  197. "defend": "HCRSDFND.wav",
  198. "killed": "HCRSKILL.wav",
  199. "move": "HCRSMOVE.wav",
  200. "shoot": "HCRSSHOT.wav",
  201. "wince": "HCRSWNCE.wav"
  202. }
  203. },
  204. "halfling" :
  205. {
  206. "id": 138,
  207. "level": 1,
  208. "faction": "neutral",
  209. "graphics" :
  210. {
  211. "animation": "CHALF.DEF",
  212. "missile" :
  213. {
  214. "projectile": "PHALF.DEF",
  215. "spinning": true
  216. }
  217. },
  218. "sound" :
  219. {
  220. "attack": "HALFATTK.wav",
  221. "defend": "HALFDFND.wav",
  222. "killed": "HALFKILL.wav",
  223. "move": "HALFMOVE.wav",
  224. "shoot": "HALFSHOT.wav",
  225. "wince": "HALFWNCE.wav"
  226. }
  227. },
  228. "peasant" :
  229. {
  230. "id": 139,
  231. "level": 1,
  232. "faction": "neutral",
  233. "graphics" :
  234. {
  235. "animation": "CPEAS.DEF"
  236. },
  237. "sound" :
  238. {
  239. "attack": "PSNTATTK.wav",
  240. "defend": "PSNTDFND.wav",
  241. "killed": "PSNTKILL.wav",
  242. "move": "PSNTMOVE.wav",
  243. "wince": "PSNTWNCE.wav"
  244. }
  245. },
  246. "boar" :
  247. {
  248. "id": 140,
  249. "level": 2,
  250. "faction": "neutral",
  251. "abilities": [ [ "DOUBLE_WIDE", 0, 0, 0 ] ], //boar should be treated as double-wide
  252. "graphics" :
  253. {
  254. "animation": "CBOAR.DEF"
  255. },
  256. "sound" :
  257. {
  258. "attack": "BOARATTK.wav",
  259. "defend": "BOARDFND.wav",
  260. "killed": "BOARKILL.wav",
  261. "move": "BOARMOVE.wav",
  262. "wince": "BOARWNCE.wav"
  263. }
  264. },
  265. "mummy" :
  266. {
  267. "id": 141,
  268. "level": 3,
  269. "faction": "neutral",
  270. "abilities": [ [ "UNDEAD", 0, 0, 0 ] ],
  271. "graphics" :
  272. {
  273. "animation": "CMUMMY.DEF"
  274. },
  275. "sound" :
  276. {
  277. "attack": "MUMYATTK.wav",
  278. "defend": "MUMYDFND.wav",
  279. "killed": "MUMYKILL.wav",
  280. "move": "MUMYMOVE.wav",
  281. "wince": "MUMYWNCE.wav"
  282. }
  283. },
  284. "nomad" :
  285. {
  286. "id": 142,
  287. "level": 3,
  288. "faction": "neutral",
  289. "abilities": [ [ "DOUBLE_WIDE", 0, 0, 0 ] ], //nomads should be treated as double-wide
  290. "graphics" :
  291. {
  292. "animation": "CNOMAD.DEF"
  293. },
  294. "sound" :
  295. {
  296. "attack": "NMADATTK.wav",
  297. "defend": "NMADDFND.wav",
  298. "killed": "NMADKILL.wav",
  299. "move": "NMADMOVE.wav",
  300. "wince": "NMADWNCE.wav"
  301. }
  302. },
  303. "rogue" :
  304. {
  305. "id": 143,
  306. "level": 2,
  307. "faction": "neutral",
  308. "graphics" :
  309. {
  310. "animation": "CROGUE.DEF"
  311. },
  312. "sound" :
  313. {
  314. "attack": "ROGUATTK.wav",
  315. "defend": "ROGUDFND.wav",
  316. "killed": "ROGUKILL.wav",
  317. "move": "ROGUMOVE.wav",
  318. "wince": "ROGUWNCE.wav"
  319. }
  320. },
  321. "troll" :
  322. {
  323. "id": 144,
  324. "level": 5,
  325. "faction": "neutral",
  326. "abilities": [ [ "FULL_HP_REGENERATION", 0, 0, 0 ] ],
  327. "graphics" :
  328. {
  329. "animation": "CTROLL.DEF"
  330. },
  331. "sound" :
  332. {
  333. "attack": "TRLLATTK.wav",
  334. "defend": "TRLLDFND.wav",
  335. "killed": "TRLLKILL.wav",
  336. "move": "TRLLMOVE.wav",
  337. "wince": "TRLLWNCE.wav"
  338. }
  339. }
  340. }