neutral.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717
  1. // Neutral creatures as in SoD
  2. {
  3. "goldGolem" :
  4. {
  5. "index": 116,
  6. "level": 4,
  7. "faction": "neutral",
  8. "abilities":
  9. {
  10. "nonliving" :
  11. {
  12. "type" : "NON_LIVING"
  13. },
  14. "magicResistance" :
  15. {
  16. "type" : "SPELL_DAMAGE_REDUCTION",
  17. "subtype" : "spellSchool.any",
  18. "val" : 85
  19. }
  20. },
  21. "graphics" :
  22. {
  23. "mapAttackFromRight": "AvWattak.def:0:232",
  24. "mapAttackFromLeft": "AvWattak.def:0:233",
  25. "animation": "CGGOLE.DEF"
  26. },
  27. "sound" :
  28. {
  29. "attack": "GGLMATTK.wav",
  30. "defend": "GGLMDFND.wav",
  31. "killed": "GGLMKILL.wav",
  32. "move": "GGLMMOVE.wav",
  33. "wince": "GGLMWNCE.wav"
  34. }
  35. },
  36. "diamondGolem" :
  37. {
  38. "index": 117,
  39. "level": 5,
  40. "faction": "neutral",
  41. "abilities":
  42. {
  43. "nonliving" :
  44. {
  45. "type" : "NON_LIVING"
  46. },
  47. "magicResistance" :
  48. {
  49. "type" : "SPELL_DAMAGE_REDUCTION",
  50. "subtype" : "spellSchool.any",
  51. "val" : 95
  52. }
  53. },
  54. "graphics" :
  55. {
  56. "mapAttackFromRight": "AvWattak.def:0:234",
  57. "mapAttackFromLeft": "AvWattak.def:0:235",
  58. "animation": "CDGOLE.DEF"
  59. },
  60. "sound" :
  61. {
  62. "attack": "DGLMATTK.wav",
  63. "defend": "DGLMDFND.wav",
  64. "killed": "DGLMKILL.wav",
  65. "move": "DGLMMOVE.wav",
  66. "wince": "DGLMWNCE.wav"
  67. }
  68. },
  69. "azureDragon" :
  70. {
  71. "index": 132,
  72. "level": 10,
  73. "faction": "neutral",
  74. "excludeFromRandomization" : true,
  75. "doubleWide" : true,
  76. "abilities":
  77. {
  78. "dragon" :
  79. {
  80. "type" : "DRAGON_NATURE"
  81. },
  82. "dragonSkeleton" :
  83. {
  84. "type" : "SKELETON_TRANSFORMER_TARGET",
  85. "subtype" : "boneDragon"
  86. },
  87. "canFly" :
  88. {
  89. "type" : "FLYING"
  90. },
  91. "twoHexAttackBreath" :
  92. {
  93. "type" : "TWO_HEX_ATTACK_BREATH"
  94. },
  95. "fearful" :
  96. {
  97. "type" : "FEARFUL",
  98. "val" : 10,
  99. "propagator": "BATTLE_WIDE",
  100. "propagationUpdater" : "BONUS_OWNER_UPDATER",
  101. "description" : "PLACEHOLDER",
  102. "limiters" : [
  103. "OPPOSITE_SIDE",
  104. {
  105. "type" : "HAS_ANOTHER_BONUS_LIMITER",
  106. "bonusType" : "LIVING"
  107. }
  108. ]
  109. },
  110. "fearless" :
  111. {
  112. "type" : "FEARFUL",
  113. "valueType" : "INDEPENDENT_MIN",
  114. "description" : "PLACEHOLDER",
  115. "val" : 0
  116. },
  117. "spellImmunity" :
  118. {
  119. "type" : "LEVEL_SPELL_IMMUNITY",
  120. "val" : 3
  121. },
  122. "KING_1" : // Will be affected by Slayer with no expertise
  123. {
  124. "type" : "KING",
  125. "val" : 0
  126. }
  127. },
  128. "graphics" :
  129. {
  130. "mapAttackFromRight": "AvWattak.def:0:264",
  131. "mapAttackFromLeft": "AvWattak.def:0:265",
  132. "animation": "CADRGN.DEF"
  133. },
  134. "sound" :
  135. {
  136. "attack": "AZURATTK.wav",
  137. "defend": "AZURDFND.wav",
  138. "killed": "AZURKILL.wav",
  139. "move": "AZURMOVE.wav",
  140. "wince": "AZURWNCE.wav"
  141. }
  142. },
  143. "crystalDragon" :
  144. {
  145. "index": 133,
  146. "level": 10,
  147. "faction": "neutral",
  148. "excludeFromRandomization" : true,
  149. "doubleWide" : true,
  150. "abilities":
  151. {
  152. "dragon" :
  153. {
  154. "type" : "DRAGON_NATURE"
  155. },
  156. "dragonSkeleton" :
  157. {
  158. "type" : "SKELETON_TRANSFORMER_TARGET",
  159. "subtype" : "boneDragon"
  160. },
  161. "crystals" :
  162. {
  163. "type" : "SPECIAL_CRYSTAL_GENERATION"
  164. },
  165. "magicResistance" :
  166. {
  167. "type" : "MAGIC_RESISTANCE",
  168. "val" : 20
  169. },
  170. "KING_1" : // Will be affected by Slayer with no expertise
  171. {
  172. "type" : "KING",
  173. "val" : 0
  174. }
  175. },
  176. "graphics" :
  177. {
  178. "mapAttackFromRight": "AvWattak.def:0:266",
  179. "mapAttackFromLeft": "AvWattak.def:0:267",
  180. "animation": "CCDRGN.DEF"
  181. },
  182. "sound" :
  183. {
  184. "attack": "CRYSATTK.wav",
  185. "defend": "CRYSDFND.wav",
  186. "killed": "CRYSKILL.wav",
  187. "move": "CRYSMOVE.wav",
  188. "wince": "CRYSWNCE.wav"
  189. }
  190. },
  191. "fairieDragon" :
  192. {
  193. "index": 134,
  194. "level": 8,
  195. "faction": "neutral",
  196. "excludeFromRandomization" : true,
  197. "doubleWide" : true,
  198. "abilities":
  199. {
  200. "dragon" :
  201. {
  202. "type" : "DRAGON_NATURE"
  203. },
  204. "dragonSkeleton" :
  205. {
  206. "type" : "SKELETON_TRANSFORMER_TARGET",
  207. "subtype" : "boneDragon"
  208. },
  209. "canFly" :
  210. {
  211. "type" : "FLYING"
  212. },
  213. "mirror" :
  214. {
  215. "type" : "MAGIC_MIRROR",
  216. "val" : 20
  217. },
  218. "casts" :
  219. {
  220. "type" : "CASTS",
  221. "val" : 5
  222. },
  223. "spellpower" :
  224. {
  225. "type" : "CREATURE_SPELL_POWER",
  226. "val" : 500
  227. },
  228. "castsMagicArrow" :
  229. {
  230. "type" : "SPELLCASTER",
  231. "subtype" : "spell.magicArrow",
  232. "addInfo" : 22,
  233. "val" : 2
  234. },
  235. "castsIceBolt" :
  236. {
  237. "type" : "SPELLCASTER",
  238. "subtype" : "spell.iceBolt",
  239. "addInfo" : 22,
  240. "val" : 2
  241. },
  242. "castsLightningBolt" :
  243. {
  244. "type" : "SPELLCASTER",
  245. "subtype" : "spell.lightningBolt",
  246. "addInfo" : 22,
  247. "val" : 2
  248. },
  249. "castsChainLightning" :
  250. {
  251. "type" : "SPELLCASTER",
  252. "subtype" : "spell.chainLightning",
  253. "addInfo" : 5,
  254. "val" : 2
  255. },
  256. "castsFrostRing" :
  257. {
  258. "type" : "SPELLCASTER",
  259. "subtype" : "spell.frostRing",
  260. "addInfo" : 10,
  261. "val" : 2
  262. },
  263. "castsFireball" :
  264. {
  265. "type" : "SPELLCASTER",
  266. "subtype" : "spell.fireball",
  267. "addInfo" : 21,
  268. "val" : 2
  269. },
  270. "castsInferno" :
  271. {
  272. "type" : "SPELLCASTER",
  273. "subtype" : "spell.inferno",
  274. "addInfo" : 5,
  275. "val" : 2
  276. },
  277. "castsMeteorShower" :
  278. {
  279. "type" : "SPELLCASTER",
  280. "subtype" : "spell.meteorShower",
  281. "addInfo" : 5,
  282. "val" : 2
  283. },
  284. "KING_1" : // Will be affected by Slayer with no expertise
  285. {
  286. "type" : "KING",
  287. "val" : 0
  288. }
  289. },
  290. "graphics" :
  291. {
  292. "mapAttackFromRight": "AvWattak.def:0:268",
  293. "mapAttackFromLeft": "AvWattak.def:0:269",
  294. "animation": "CFDRGN.DEF"
  295. },
  296. "sound" :
  297. {
  298. "attack": "FAERATTK.wav",
  299. "defend": "FAERDFND.wav",
  300. "killed": "FAERKILL.wav",
  301. "move": "FAERMOVE.wav",
  302. "shoot": "FAERSHOT.wav",
  303. "wince": "FAERWNCE.wav"
  304. }
  305. },
  306. "rustDragon" :
  307. {
  308. "index": 135,
  309. "level": 10,
  310. "faction": "neutral",
  311. "excludeFromRandomization" : true,
  312. "doubleWide" : true,
  313. "abilities":
  314. {
  315. "dragon" :
  316. {
  317. "type" : "DRAGON_NATURE"
  318. },
  319. "dragonSkeleton" :
  320. {
  321. "type" : "SKELETON_TRANSFORMER_TARGET",
  322. "subtype" : "boneDragon"
  323. },
  324. "canFly" :
  325. {
  326. "type" : "FLYING"
  327. },
  328. "twoHexAttackBreath" :
  329. {
  330. "type" : "TWO_HEX_ATTACK_BREATH"
  331. },
  332. "acidBreath" :
  333. {
  334. "type" : "ACID_BREATH",
  335. "val" : 25,
  336. "addInfo" : 30
  337. },
  338. "reduceDefence" :
  339. {
  340. "type" : "SPELL_AFTER_ATTACK",
  341. "subtype" : "spell.acidBreath",
  342. "val" : 100
  343. },
  344. "KING_1" : // Will be affected by Slayer with no expertise
  345. {
  346. "type" : "KING",
  347. "val" : 0
  348. }
  349. },
  350. "graphics" :
  351. {
  352. "mapAttackFromRight": "AvWattak.def:0:270",
  353. "mapAttackFromLeft": "AvWattak.def:0:271",
  354. "animation": "CRSDGN.DEF"
  355. },
  356. "sound" :
  357. {
  358. "attack": "RUSTATTK.wav",
  359. "defend": "RUSTDFND.wav",
  360. "killed": "RUSTKILL.wav",
  361. "move": "RUSTMOVE.wav",
  362. "wince": "RUSTWNCE.wav"
  363. }
  364. },
  365. "enchanter" :
  366. {
  367. "index": 136,
  368. "level": 6,
  369. "extraNames": [ "enchanters" ],
  370. "faction": "neutral",
  371. "excludeFromRandomization" : true,
  372. "shots" : 32,
  373. "abilities":
  374. {
  375. "shooter" :
  376. {
  377. "type" : "SHOOTER"
  378. },
  379. "noMeleePenalty" :
  380. {
  381. "type" : "NO_MELEE_PENALTY"
  382. },
  383. "noWallPenalty" :
  384. {
  385. "type" : "NO_WALL_PENALTY"
  386. },
  387. "casts" :
  388. {
  389. "type" : "CASTS",
  390. "val" : 5
  391. },
  392. "castsHaste" :
  393. {
  394. "type" : "ENCHANTER",
  395. "subtype" : "spell.haste",
  396. "val" : 3,
  397. "addInfo" : 3
  398. },
  399. "castsSlow" :
  400. {
  401. "type" : "ENCHANTER",
  402. "subtype" : "spell.slow",
  403. "val" : 3,
  404. "addInfo" : 3
  405. },
  406. "castsStoneSkin" :
  407. {
  408. "type" : "ENCHANTER",
  409. "subtype" : "spell.stoneSkin",
  410. "val" : 3,
  411. "addInfo" : 3
  412. },
  413. "castsBless" :
  414. {
  415. "type" : "ENCHANTER",
  416. "subtype" : "spell.bless",
  417. "val" : 3,
  418. "addInfo" : 3
  419. },
  420. "castsWeakness" :
  421. {
  422. "type" : "ENCHANTER",
  423. "subtype" : "spell.weakness",
  424. "val" : 3,
  425. "addInfo" : 3
  426. },
  427. "castsAirShield" :
  428. {
  429. "type" : "ENCHANTER",
  430. "subtype" : "spell.airShield",
  431. "val" : 3,
  432. "addInfo" : 3
  433. }
  434. },
  435. "graphics" :
  436. {
  437. "mapAttackFromRight": "AvWattak.def:0:272",
  438. "mapAttackFromLeft": "AvWattak.def:0:273",
  439. "animation": "Cench.DEF",
  440. "missile" :
  441. {
  442. "projectile": "CPRZEAX.DEF"
  443. }
  444. },
  445. "sound" :
  446. {
  447. "attack": "ENCHATTK.wav",
  448. "defend": "ENCHDFND.wav",
  449. "killed": "ENCHKILL.wav",
  450. "move": "ENCHMOVE.wav",
  451. "shoot": "ENCHSHOT.wav",
  452. "wince": "ENCHWNCE.wav"
  453. }
  454. },
  455. "sharpshooter" :
  456. {
  457. "index": 137,
  458. "level": 4,
  459. "extraNames": [ "sharpshooters" ],
  460. "faction": "neutral",
  461. "excludeFromRandomization" : true,
  462. "shots" : 32,
  463. "abilities":
  464. {
  465. "shooter" :
  466. {
  467. "type" : "SHOOTER"
  468. },
  469. "noDistancePenalty" :
  470. {
  471. "type" : "NO_DISTANCE_PENALTY"
  472. },
  473. "noWallPenalty" :
  474. {
  475. "type" : "NO_WALL_PENALTY"
  476. }
  477. },
  478. "graphics" :
  479. {
  480. "mapAttackFromRight": "AvWattak.def:0:274",
  481. "mapAttackFromLeft": "AvWattak.def:0:275",
  482. "animation": "CSHARP.DEF",
  483. "missile" :
  484. {
  485. "projectile": "PELFX.DEF"
  486. }
  487. },
  488. "sound" :
  489. {
  490. "attack": "HCRSATTK.wav",
  491. "defend": "HCRSDFND.wav",
  492. "killed": "HCRSKILL.wav",
  493. "move": "HCRSMOVE.wav",
  494. "shoot": "HCRSSHOT.wav",
  495. "wince": "HCRSWNCE.wav"
  496. }
  497. },
  498. "halfling" :
  499. {
  500. "index": 138,
  501. "level": 1,
  502. "faction": "neutral",
  503. "shots" : 24,
  504. "abilities":
  505. {
  506. "shooter" :
  507. {
  508. "type" : "SHOOTER"
  509. },
  510. "lucky" :
  511. {
  512. "type" : "LUCK",
  513. "val" : 1,
  514. "valueType" : "INDEPENDENT_MAX"
  515. }
  516. },
  517. "graphics" :
  518. {
  519. "mapAttackFromRight": "AvWattak.def:0:276",
  520. "mapAttackFromLeft": "AvWattak.def:0:277",
  521. "animation": "CHALF.DEF",
  522. "missile" :
  523. {
  524. "projectile": "PHALF.DEF"
  525. }
  526. },
  527. "sound" :
  528. {
  529. "attack": "HALFATTK.wav",
  530. "defend": "HALFDFND.wav",
  531. "killed": "HALFKILL.wav",
  532. "move": "HALFMOVE.wav",
  533. "shoot": "HALFSHOT.wav",
  534. "wince": "HALFWNCE.wav"
  535. }
  536. },
  537. "peasant" :
  538. {
  539. "index": 139,
  540. "level": 1,
  541. "faction": "neutral",
  542. "graphics" :
  543. {
  544. "mapAttackFromRight": "AvWattak.def:0:278",
  545. "mapAttackFromLeft": "AvWattak.def:0:279",
  546. "animation": "CPEAS.DEF"
  547. },
  548. "sound" :
  549. {
  550. "attack": "PSNTATTK.wav",
  551. "defend": "PSNTDFND.wav",
  552. "killed": "PSNTKILL.wav",
  553. "move": "PSNTMOVE.wav",
  554. "wince": "PSNTWNCE.wav"
  555. }
  556. },
  557. "boar" :
  558. {
  559. "index": 140,
  560. "level": 2,
  561. "faction": "neutral",
  562. "doubleWide" : true,
  563. "graphics" :
  564. {
  565. "mapAttackFromRight": "AvWattak.def:0:280",
  566. "mapAttackFromLeft": "AvWattak.def:0:281",
  567. "animation": "CBOAR.DEF"
  568. },
  569. "sound" :
  570. {
  571. "attack": "BOARATTK.wav",
  572. "defend": "BOARDFND.wav",
  573. "killed": "BOARKILL.wav",
  574. "move": "BOARMOVE.wav",
  575. "wince": "BOARWNCE.wav"
  576. }
  577. },
  578. "mummy" :
  579. {
  580. "index": 141,
  581. "level": 3,
  582. "faction": "neutral",
  583. "abilities":
  584. {
  585. "undead" :
  586. {
  587. "type" : "UNDEAD"
  588. },
  589. "castCurse" :
  590. {
  591. "type" : "SPELL_AFTER_ATTACK",
  592. "subtype" : "spell.curse",
  593. "val" : 50
  594. }
  595. },
  596. "graphics" :
  597. {
  598. "mapAttackFromRight": "AvWattak.def:0:282",
  599. "mapAttackFromLeft": "AvWattak.def:0:283",
  600. "animation": "CMUMMY.DEF"
  601. },
  602. "sound" :
  603. {
  604. "attack": "MUMYATTK.wav",
  605. "defend": "MUMYDFND.wav",
  606. "killed": "MUMYKILL.wav",
  607. "move": "MUMYMOVE.wav",
  608. "wince": "MUMYWNCE.wav"
  609. }
  610. },
  611. "nomad" :
  612. {
  613. "index": 142,
  614. "level": 3,
  615. "faction": "neutral",
  616. "doubleWide" : true,
  617. "abilities":
  618. {
  619. "sandWalker" :
  620. {
  621. "type" : "NO_TERRAIN_PENALTY",
  622. "subtype" : "terrain.sand",
  623. "propagator" : "HERO"
  624. }
  625. },
  626. "graphics" :
  627. {
  628. "mapAttackFromRight": "AvWattak.def:0:284",
  629. "mapAttackFromLeft": "AvWattak.def:0:285",
  630. "animation": "CNOMAD.DEF"
  631. },
  632. "sound" :
  633. {
  634. "attack": "NMADATTK.wav",
  635. "defend": "NMADDFND.wav",
  636. "killed": "NMADKILL.wav",
  637. "move": "NMADMOVE.wav",
  638. "wince": "NMADWNCE.wav"
  639. }
  640. },
  641. "rogue" :
  642. {
  643. "index": 143,
  644. "level": 2,
  645. "faction": "neutral",
  646. "abilities":
  647. {
  648. "visionsMonsters" :
  649. {
  650. "type" : "VISIONS",
  651. "subtype" : "visionsMonsters",
  652. "val" : 3,
  653. "valueType" : "INDEPENDENT_MAX",
  654. "propagator" : "HERO"
  655. },
  656. "visionsHeroes" :
  657. {
  658. "type" : "VISIONS",
  659. "subtype" : "visionsHeroes",
  660. "val" : 3,
  661. "valueType" : "INDEPENDENT_MAX",
  662. "propagator" : "HERO"
  663. },
  664. "visionsTowns" :
  665. {
  666. "type" : "VISIONS",
  667. "subtype" : "visionsTowns",
  668. "val" : 3,
  669. "valueType" : "INDEPENDENT_MAX",
  670. "propagator" : "HERO"
  671. }
  672. },
  673. "graphics" :
  674. {
  675. "mapAttackFromRight": "AvWattak.def:0:286",
  676. "mapAttackFromLeft": "AvWattak.def:0:287",
  677. "animation": "CROGUE.DEF"
  678. },
  679. "sound" :
  680. {
  681. "attack": "ROGUATTK.wav",
  682. "defend": "ROGUDFND.wav",
  683. "killed": "ROGUKILL.wav",
  684. "move": "ROGUMOVE.wav",
  685. "wince": "ROGUWNCE.wav"
  686. }
  687. },
  688. "troll" :
  689. {
  690. "index": 144,
  691. "level": 5,
  692. "faction": "neutral",
  693. "abilities":
  694. {
  695. "regenerates" :
  696. {
  697. "type" : "HP_REGENERATION",
  698. "val" : 50
  699. }
  700. },
  701. "graphics" :
  702. {
  703. "mapAttackFromRight": "AvWattak.def:0:288",
  704. "mapAttackFromLeft": "AvWattak.def:0:289",
  705. "animation": "CTROLL.DEF"
  706. },
  707. "sound" :
  708. {
  709. "attack": "TRLLATTK.wav",
  710. "defend": "TRLLDFND.wav",
  711. "killed": "TRLLKILL.wav",
  712. "move": "TRLLMOVE.wav",
  713. "wince": "TRLLWNCE.wav"
  714. }
  715. }
  716. }