neutral.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722
  1. // Neutral creatures as in SoD
  2. {
  3. "goldGolem" :
  4. {
  5. "index": 116,
  6. "level": 5,
  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": 6,
  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. "compatibilityIdentifiers": [ "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. "compatibilityIdentifiers": [ "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. "description" : "PLACEHOLDER"
  516. }
  517. },
  518. "graphics" :
  519. {
  520. "mapAttackFromRight": "AvWattak.def:0:276",
  521. "mapAttackFromLeft": "AvWattak.def:0:277",
  522. "animation": "CHALF.DEF",
  523. "missile" :
  524. {
  525. "projectile": "PHALF.DEF"
  526. }
  527. },
  528. "sound" :
  529. {
  530. "attack": "HALFATTK.wav",
  531. "defend": "HALFDFND.wav",
  532. "killed": "HALFKILL.wav",
  533. "move": "HALFMOVE.wav",
  534. "shoot": "HALFSHOT.wav",
  535. "wince": "HALFWNCE.wav"
  536. }
  537. },
  538. "peasant" :
  539. {
  540. "index": 139,
  541. "level": 1,
  542. "faction": "neutral",
  543. "graphics" :
  544. {
  545. "mapAttackFromRight": "AvWattak.def:0:278",
  546. "mapAttackFromLeft": "AvWattak.def:0:279",
  547. "animation": "CPEAS.DEF"
  548. },
  549. "sound" :
  550. {
  551. "attack": "PSNTATTK.wav",
  552. "defend": "PSNTDFND.wav",
  553. "killed": "PSNTKILL.wav",
  554. "move": "PSNTMOVE.wav",
  555. "wince": "PSNTWNCE.wav"
  556. }
  557. },
  558. "boar" :
  559. {
  560. "index": 140,
  561. "level": 2,
  562. "faction": "neutral",
  563. "doubleWide" : true,
  564. "graphics" :
  565. {
  566. "mapAttackFromRight": "AvWattak.def:0:280",
  567. "mapAttackFromLeft": "AvWattak.def:0:281",
  568. "animation": "CBOAR.DEF"
  569. },
  570. "sound" :
  571. {
  572. "attack": "BOARATTK.wav",
  573. "defend": "BOARDFND.wav",
  574. "killed": "BOARKILL.wav",
  575. "move": "BOARMOVE.wav",
  576. "wince": "BOARWNCE.wav"
  577. }
  578. },
  579. "mummy" :
  580. {
  581. "index": 141,
  582. "level": 3,
  583. "faction": "neutral",
  584. "abilities":
  585. {
  586. "undead" :
  587. {
  588. "type" : "UNDEAD"
  589. },
  590. "castCurse" :
  591. {
  592. "type" : "SPELL_AFTER_ATTACK",
  593. "subtype" : "spell.curse",
  594. "val" : 50
  595. }
  596. },
  597. "graphics" :
  598. {
  599. "mapAttackFromRight": "AvWattak.def:0:282",
  600. "mapAttackFromLeft": "AvWattak.def:0:283",
  601. "animation": "CMUMMY.DEF"
  602. },
  603. "sound" :
  604. {
  605. "attack": "MUMYATTK.wav",
  606. "defend": "MUMYDFND.wav",
  607. "killed": "MUMYKILL.wav",
  608. "move": "MUMYMOVE.wav",
  609. "wince": "MUMYWNCE.wav"
  610. }
  611. },
  612. "nomad" :
  613. {
  614. "index": 142,
  615. "level": 3,
  616. "faction": "neutral",
  617. "doubleWide" : true,
  618. "abilities":
  619. {
  620. "sandWalker" :
  621. {
  622. "type" : "NO_TERRAIN_PENALTY",
  623. "subtype" : "terrain.sand",
  624. "propagator" : "HERO",
  625. "description" : "PLACEHOLDER"
  626. }
  627. },
  628. "graphics" :
  629. {
  630. "mapAttackFromRight": "AvWattak.def:0:284",
  631. "mapAttackFromLeft": "AvWattak.def:0:285",
  632. "animation": "CNOMAD.DEF"
  633. },
  634. "sound" :
  635. {
  636. "attack": "NMADATTK.wav",
  637. "defend": "NMADDFND.wav",
  638. "killed": "NMADKILL.wav",
  639. "move": "NMADMOVE.wav",
  640. "wince": "NMADWNCE.wav"
  641. }
  642. },
  643. "rogue" :
  644. {
  645. "index": 143,
  646. "level": 2,
  647. "faction": "neutral",
  648. "abilities":
  649. {
  650. "visionsMonsters" :
  651. {
  652. "type" : "VISIONS",
  653. "subtype" : "visionsMonsters",
  654. "val" : 3,
  655. "valueType" : "INDEPENDENT_MAX",
  656. "propagator" : "HERO",
  657. "description" : "PLACEHOLDER"
  658. },
  659. "visionsHeroes" :
  660. {
  661. "type" : "VISIONS",
  662. "subtype" : "visionsHeroes",
  663. "val" : 3,
  664. "valueType" : "INDEPENDENT_MAX",
  665. "propagator" : "HERO",
  666. "description" : "PLACEHOLDER"
  667. },
  668. "visionsTowns" :
  669. {
  670. "type" : "VISIONS",
  671. "subtype" : "visionsTowns",
  672. "val" : 3,
  673. "valueType" : "INDEPENDENT_MAX",
  674. "propagator" : "HERO",
  675. "description" : "PLACEHOLDER"
  676. }
  677. },
  678. "graphics" :
  679. {
  680. "mapAttackFromRight": "AvWattak.def:0:286",
  681. "mapAttackFromLeft": "AvWattak.def:0:287",
  682. "animation": "CROGUE.DEF"
  683. },
  684. "sound" :
  685. {
  686. "attack": "ROGUATTK.wav",
  687. "defend": "ROGUDFND.wav",
  688. "killed": "ROGUKILL.wav",
  689. "move": "ROGUMOVE.wav",
  690. "wince": "ROGUWNCE.wav"
  691. }
  692. },
  693. "troll" :
  694. {
  695. "index": 144,
  696. "level": 5,
  697. "faction": "neutral",
  698. "abilities":
  699. {
  700. "regenerates" :
  701. {
  702. "type" : "HP_REGENERATION",
  703. "val" : 50
  704. }
  705. },
  706. "graphics" :
  707. {
  708. "mapAttackFromRight": "AvWattak.def:0:288",
  709. "mapAttackFromLeft": "AvWattak.def:0:289",
  710. "animation": "CTROLL.DEF"
  711. },
  712. "sound" :
  713. {
  714. "attack": "TRLLATTK.wav",
  715. "defend": "TRLLDFND.wav",
  716. "killed": "TRLLKILL.wav",
  717. "move": "TRLLMOVE.wav",
  718. "wince": "TRLLWNCE.wav"
  719. }
  720. }
  721. }