enemies.json 26 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076
  1. [
  2. {
  3. "id": "normal_zombie",
  4. "name": "普通僵尸",
  5. "type": "basic",
  6. "stats": {
  7. "health": 35,
  8. "maxHealth": 35,
  9. "defense": 0,
  10. "speed": 30.0
  11. },
  12. "movement": {
  13. "pattern": "direct",
  14. "speed": 30.0,
  15. "patrolRange": 100,
  16. "chaseRange": 200,
  17. "rotationSpeed": 180.0,
  18. "moveType": "straight",
  19. "swingAmplitude": 0.0,
  20. "swingFrequency": 0.0,
  21. "speedVariation": 0.1
  22. },
  23. "combat": {
  24. "attackDamage": 1,
  25. "attackRange": 1.0,
  26. "attackSpeed": 1.0,
  27. "canBlock": false,
  28. "blockChance": 0.0,
  29. "blockDamageReduction": 0.5,
  30. "attackCooldown": 1.0,
  31. "attackType": "melee",
  32. "attackDelay": 1.0,
  33. "weaponType": "none",
  34. "projectileType": "none",
  35. "projectileSpeed": 100.0
  36. },
  37. "visualConfig": {
  38. "spritePath": "Animation/EnemyAni/001",
  39. "scale": 1.0,
  40. "animationSpeed": 1.0,
  41. "flipX": false,
  42. "tint": "#FFFFFF",
  43. "animations": {
  44. "idle": "idle",
  45. "walk": "walk",
  46. "attack": "attack",
  47. "death": "dead"
  48. },
  49. "weaponProp": "props/baseball_bat"
  50. },
  51. "audioConfig": {
  52. "attackSound": "enemy_attack",
  53. "deathSound": "enemy_death",
  54. "hitSound": "enemy_hit",
  55. "walkSound": "audio/zombie_walk",
  56. "blockSound": "",
  57. "stealthSound": "",
  58. "armorBreakSound": "",
  59. "fuseSound": "",
  60. "volume": 1.0
  61. },
  62. "visual": {
  63. "sprite_path": "Animation/EnemyAni/001",
  64. "scale": 1.0,
  65. "animation_speed": 1.0,
  66. "flip_horizontal": false,
  67. "animations": {
  68. "idle": "idle",
  69. "walk": "walk",
  70. "attack": "attack",
  71. "death": "dead"
  72. },
  73. "weapon_prop": "props/baseball_bat"
  74. },
  75. "audio": {
  76. "attack_sound": "data/弹球音效/dao2.mp3",
  77. "death_sound": "data/弹球音效/normal zombie die 1.mp3",
  78. "hit_sound": "Null",
  79. "walk_sound": "Null",
  80. "block_sound": "nan",
  81. "stealth_sound": "nan",
  82. "armor_break_sound": "nan",
  83. "fuse_sound": "nan"
  84. },
  85. "boss": {
  86. "is_boss": false,
  87. "phases": 1,
  88. "rage_threshold": 0.3,
  89. "rage_damage_multiplier": 1.0,
  90. "rage_speed_multiplier": 1.0
  91. }
  92. },
  93. {
  94. "id": "roadblock_zombie",
  95. "name": "路障僵尸",
  96. "type": "armored",
  97. "stats": {
  98. "health": 60,
  99. "maxHealth": 60,
  100. "defense": 1,
  101. "speed": 25.0,
  102. "dropEnergy": 2
  103. },
  104. "movement": {
  105. "pattern": "direct",
  106. "speed": 40.0,
  107. "patrolRange": 100,
  108. "chaseRange": 200,
  109. "rotationSpeed": 180.0,
  110. "moveType": "straight",
  111. "swingAmplitude": 0.0,
  112. "swingFrequency": 0.0,
  113. "speedVariation": 0.1
  114. },
  115. "combat": {
  116. "attackDamage": 1,
  117. "attackRange": 30.0,
  118. "attackSpeed": 0.3,
  119. "canBlock": false,
  120. "blockChance": 0.0,
  121. "blockDamageReduction": 0.5,
  122. "attackCooldown": 3.0,
  123. "attackType": "melee",
  124. "attackDelay": 1.0,
  125. "weaponType": "none",
  126. "projectileType": "none",
  127. "projectileSpeed": 100.0
  128. },
  129. "visualConfig": {
  130. "spritePath": "Animation/EnemyAni/002",
  131. "scale": 1.0,
  132. "animationSpeed": 1.0,
  133. "flipX": false,
  134. "tint": "#FFFFFF",
  135. "animations": {
  136. "idle": "idle",
  137. "walk": "walk",
  138. "attack": "attack",
  139. "death": "dead"
  140. },
  141. "weaponProp": "props/magic_staff"
  142. },
  143. "audioConfig": {
  144. "attackSound": "enemy_attack",
  145. "deathSound": "enemy_death",
  146. "hitSound": "enemy_hit",
  147. "walkSound": "audio/roadblock_walk",
  148. "blockSound": "",
  149. "stealthSound": "",
  150. "armorBreakSound": "",
  151. "fuseSound": "",
  152. "volume": 1.0
  153. },
  154. "visual": {
  155. "sprite_path": "Animation/EnemyAni/002",
  156. "scale": 1.0,
  157. "animation_speed": 1.0,
  158. "flip_horizontal": false,
  159. "animations": {
  160. "idle": "idle",
  161. "walk": "walk",
  162. "attack": "attack",
  163. "death": "dead"
  164. },
  165. "weapon_prop": "props/magic_staff"
  166. },
  167. "audio": {
  168. "attack_sound": "data/弹球音效/bow.mp3",
  169. "death_sound": "data/弹球音效/normal zombie die 2.mp3",
  170. "hit_sound": "Null",
  171. "walk_sound": "Null",
  172. "block_sound": "nan",
  173. "stealth_sound": "nan",
  174. "armor_break_sound": "nan",
  175. "fuse_sound": "nan"
  176. },
  177. "boss": {
  178. "is_boss": false,
  179. "phases": 1,
  180. "rage_threshold": 0.3,
  181. "rage_damage_multiplier": 1.0,
  182. "rage_speed_multiplier": 1.0
  183. }
  184. },
  185. {
  186. "id": "wandering_zombie",
  187. "name": "漫步僵尸",
  188. "type": "wanderer",
  189. "stats": {
  190. "health": 55,
  191. "maxHealth": 55,
  192. "defense": 0,
  193. "speed": 35.0,
  194. "dropEnergy": 2
  195. },
  196. "movement": {
  197. "pattern": "direct",
  198. "speed": 45.0,
  199. "patrolRange": 100,
  200. "chaseRange": 200,
  201. "rotationSpeed": 180.0,
  202. "moveType": "sway",
  203. "swingAmplitude": 20.0,
  204. "swingFrequency": 2.0,
  205. "speedVariation": 0.2
  206. },
  207. "combat": {
  208. "attackDamage": 1,
  209. "attackRange": 30.0,
  210. "attackSpeed": 0.4,
  211. "canBlock": false,
  212. "blockChance": 0.0,
  213. "blockDamageReduction": 0.5,
  214. "attackCooldown": 3.0,
  215. "attackType": "melee_weapon",
  216. "attackDelay": 1.0,
  217. "weaponType": "baseball_bat",
  218. "projectileType": "none",
  219. "projectileSpeed": 100.0
  220. },
  221. "visualConfig": {
  222. "spritePath": "Animation/EnemyAni/003",
  223. "scale": 1.0,
  224. "animationSpeed": 1.0,
  225. "flipX": false,
  226. "tint": "#FFFFFF",
  227. "animations": {
  228. "idle": "idle",
  229. "walk": "walk",
  230. "attack": "attack",
  231. "death": "dead"
  232. },
  233. "weaponProp": "props/bow"
  234. },
  235. "audioConfig": {
  236. "attackSound": "enemy_attack",
  237. "deathSound": "enemy_death",
  238. "hitSound": "enemy_hit",
  239. "walkSound": "audio/wandering_walk",
  240. "blockSound": "",
  241. "stealthSound": "",
  242. "armorBreakSound": "",
  243. "fuseSound": "",
  244. "volume": 1.0
  245. },
  246. "visual": {
  247. "sprite_path": "Animation/EnemyAni/003",
  248. "scale": 1.0,
  249. "animation_speed": 1.0,
  250. "flip_horizontal": false,
  251. "animations": {
  252. "idle": "idle",
  253. "walk": "walk",
  254. "attack": "attack",
  255. "death": "dead"
  256. },
  257. "weapon_prop": "props/bow"
  258. },
  259. "audio": {
  260. "attack_sound": "data/弹球音效/MagicianAttack.mp3",
  261. "death_sound": "data/弹球音效/normal zombie die 3.mp3",
  262. "hit_sound": "Null",
  263. "walk_sound": "Null",
  264. "block_sound": "nan",
  265. "stealth_sound": "nan",
  266. "armor_break_sound": "nan",
  267. "fuse_sound": "nan"
  268. },
  269. "boss": {
  270. "is_boss": false,
  271. "phases": 1,
  272. "rage_threshold": 0.3,
  273. "rage_damage_multiplier": 1.0,
  274. "rage_speed_multiplier": 1.0
  275. }
  276. },
  277. {
  278. "id": "mage_zombie",
  279. "name": "法师僵尸",
  280. "type": "ranged_caster",
  281. "stats": {
  282. "health": 32,
  283. "maxHealth": 32,
  284. "defense": 0,
  285. "speed": 15.0,
  286. "dropEnergy": 3
  287. },
  288. "movement": {
  289. "pattern": "direct",
  290. "speed": 35.0,
  291. "patrolRange": 100,
  292. "chaseRange": 200,
  293. "rotationSpeed": 180.0,
  294. "moveType": "straight",
  295. "swingAmplitude": 0.0,
  296. "swingFrequency": 0.0,
  297. "speedVariation": 0.1
  298. },
  299. "combat": {
  300. "attackDamage": 1,
  301. "attackRange": 200.0,
  302. "attackSpeed": 0.2,
  303. "canBlock": false,
  304. "blockChance": 0.0,
  305. "blockDamageReduction": 0.5,
  306. "attackCooldown": 4.0,
  307. "attackType": "magic_projectile",
  308. "attackDelay": 1.0,
  309. "weaponType": "none",
  310. "projectileType": "magic_bolt",
  311. "projectileSpeed": 50.0
  312. },
  313. "visualConfig": {
  314. "spritePath": "Animation/EnemyAni/004",
  315. "scale": 1.0,
  316. "animationSpeed": 1.0,
  317. "flipX": false,
  318. "tint": "#FFFFFF",
  319. "animations": {
  320. "idle": "idle",
  321. "walk": "walk",
  322. "attack": "attack",
  323. "death": "dead"
  324. },
  325. "weaponProp": ""
  326. },
  327. "audioConfig": {
  328. "attackSound": "enemy_attack",
  329. "deathSound": "enemy_death",
  330. "hitSound": "enemy_hit",
  331. "walkSound": "audio/mage_walk",
  332. "blockSound": "",
  333. "stealthSound": "",
  334. "armorBreakSound": "",
  335. "fuseSound": "",
  336. "volume": 1.0
  337. },
  338. "visual": {
  339. "sprite_path": "Animation/EnemyAni/004",
  340. "scale": 1.0,
  341. "animation_speed": 1.0,
  342. "flip_horizontal": false,
  343. "animations": {
  344. "idle": "idle",
  345. "walk": "walk",
  346. "attack": "attack",
  347. "death": "dead"
  348. },
  349. "weapon_prop": "nan"
  350. },
  351. "audio": {
  352. "attack_sound": "data/弹球音效/zhanshiAtk.mp3",
  353. "death_sound": "data/弹球音效/normal zombie die 4.mp3",
  354. "hit_sound": "Null",
  355. "walk_sound": "Null",
  356. "block_sound": "nan",
  357. "stealth_sound": "nan",
  358. "armor_break_sound": "nan",
  359. "fuse_sound": "nan"
  360. },
  361. "boss": {
  362. "is_boss": false,
  363. "phases": 1,
  364. "rage_threshold": 0.3,
  365. "rage_damage_multiplier": 1.0,
  366. "rage_speed_multiplier": 1.0
  367. }
  368. },
  369. {
  370. "id": "archer_zombie",
  371. "name": "弓箭僵尸",
  372. "type": "ranged_archer",
  373. "stats": {
  374. "health": 32,
  375. "maxHealth": 32,
  376. "defense": 0,
  377. "speed": 15.0,
  378. "dropEnergy": 3
  379. },
  380. "movement": {
  381. "pattern": "direct",
  382. "speed": 40.0,
  383. "patrolRange": 100,
  384. "chaseRange": 200,
  385. "rotationSpeed": 180.0,
  386. "moveType": "straight",
  387. "swingAmplitude": 0.0,
  388. "swingFrequency": 0.0,
  389. "speedVariation": 0.1
  390. },
  391. "combat": {
  392. "attackDamage": 1,
  393. "attackRange": 250.0,
  394. "attackSpeed": 0.2,
  395. "canBlock": false,
  396. "blockChance": 0.0,
  397. "blockDamageReduction": 0.5,
  398. "attackCooldown": 4.0,
  399. "attackType": "arrow_projectile",
  400. "attackDelay": 1.0,
  401. "weaponType": "none",
  402. "projectileType": "arrow",
  403. "projectileSpeed": 100.0
  404. },
  405. "visualConfig": {
  406. "spritePath": "Animation/EnemyAni/005",
  407. "scale": 1.0,
  408. "animationSpeed": 1.0,
  409. "flipX": false,
  410. "tint": "#FFFFFF",
  411. "animations": {
  412. "idle": "idle",
  413. "walk": "walk",
  414. "attack": "attack",
  415. "death": "dead"
  416. },
  417. "weaponProp": ""
  418. },
  419. "audioConfig": {
  420. "attackSound": "enemy_attack",
  421. "deathSound": "enemy_death",
  422. "hitSound": "enemy_hit",
  423. "walkSound": "audio/archer_walk",
  424. "blockSound": "",
  425. "stealthSound": "",
  426. "armorBreakSound": "",
  427. "fuseSound": "",
  428. "volume": 1.0
  429. },
  430. "visual": {
  431. "sprite_path": "Animation/EnemyAni/005",
  432. "scale": 1.0,
  433. "animation_speed": 1.0,
  434. "flip_horizontal": false,
  435. "animations": {
  436. "idle": "idle",
  437. "walk": "walk",
  438. "attack": "attack",
  439. "death": "dead"
  440. },
  441. "weapon_prop": "nan"
  442. },
  443. "audio": {
  444. "attack_sound": "data/弹球音效/hammer1.mp3",
  445. "death_sound": "data/弹球音效/normal zombie die 5.mp3",
  446. "hit_sound": "Null",
  447. "walk_sound": "Null",
  448. "block_sound": "nan",
  449. "stealth_sound": "nan",
  450. "armor_break_sound": "nan",
  451. "fuse_sound": "nan"
  452. },
  453. "boss": {
  454. "is_boss": false,
  455. "phases": 1,
  456. "rage_threshold": 0.3,
  457. "rage_damage_multiplier": 1.0,
  458. "rage_speed_multiplier": 1.0
  459. }
  460. },
  461. {
  462. "id": "stealth_zombie",
  463. "name": "隐身僵尸",
  464. "type": "stealth",
  465. "stats": {
  466. "health": 42,
  467. "maxHealth": 42,
  468. "defense": 0,
  469. "speed": 35.0,
  470. "dropEnergy": 2
  471. },
  472. "movement": {
  473. "pattern": "direct",
  474. "speed": 60.0,
  475. "patrolRange": 100,
  476. "chaseRange": 200,
  477. "rotationSpeed": 180.0,
  478. "moveType": "straight",
  479. "swingAmplitude": 0.0,
  480. "swingFrequency": 0.0,
  481. "speedVariation": 0.1
  482. },
  483. "combat": {
  484. "attackDamage": 1,
  485. "attackRange": 30.0,
  486. "attackSpeed": 0.4,
  487. "canBlock": false,
  488. "blockChance": 0.0,
  489. "blockDamageReduction": 0.5,
  490. "attackCooldown": 3.0,
  491. "attackType": "stealth_strike",
  492. "attackDelay": 1.0,
  493. "weaponType": "none",
  494. "projectileType": "none",
  495. "projectileSpeed": 100.0
  496. },
  497. "visualConfig": {
  498. "spritePath": "Animation/EnemyAni/006",
  499. "scale": 1.0,
  500. "animationSpeed": 1.0,
  501. "flipX": false,
  502. "tint": "#FFFFFF",
  503. "animations": {
  504. "idle": "idle",
  505. "walk": "walk",
  506. "attack": "attack",
  507. "death": "dead"
  508. },
  509. "weaponProp": ""
  510. },
  511. "audioConfig": {
  512. "attackSound": "enemy_attack",
  513. "deathSound": "enemy_death",
  514. "hitSound": "enemy_hit",
  515. "walkSound": "audio/stealth_walk",
  516. "blockSound": "",
  517. "stealthSound": "audio/stealth_activate",
  518. "armorBreakSound": "",
  519. "fuseSound": "",
  520. "volume": 1.0
  521. },
  522. "visual": {
  523. "sprite_path": "Animation/EnemyAni/006",
  524. "scale": 1.0,
  525. "animation_speed": 1.0,
  526. "flip_horizontal": false,
  527. "animations": {
  528. "idle": "idle",
  529. "walk": "walk",
  530. "attack": "attack",
  531. "death": "dead"
  532. },
  533. "weapon_prop": "nan"
  534. },
  535. "audio": {
  536. "attack_sound": "data/弹球音效/hammer1.mp3",
  537. "death_sound": "data/弹球音效/normal zombie die 6.mp3",
  538. "hit_sound": "Null",
  539. "walk_sound": "Null",
  540. "block_sound": "nan",
  541. "stealth_sound": "Null",
  542. "armor_break_sound": "nan",
  543. "fuse_sound": "nan"
  544. },
  545. "boss": {
  546. "is_boss": false,
  547. "phases": 1,
  548. "rage_threshold": 0.3,
  549. "rage_damage_multiplier": 1.0,
  550. "rage_speed_multiplier": 1.0
  551. }
  552. },
  553. {
  554. "id": "bucket_zombie",
  555. "name": "铁桶僵尸",
  556. "type": "heavy_armor",
  557. "stats": {
  558. "health": 80,
  559. "maxHealth": 80,
  560. "defense": 2,
  561. "speed": 15.0,
  562. "dropEnergy": 5
  563. },
  564. "movement": {
  565. "pattern": "direct",
  566. "speed": 30.0,
  567. "patrolRange": 100,
  568. "chaseRange": 200,
  569. "rotationSpeed": 180.0,
  570. "moveType": "straight",
  571. "swingAmplitude": 0.0,
  572. "swingFrequency": 0.0,
  573. "speedVariation": 0.1
  574. },
  575. "combat": {
  576. "attackDamage": 1,
  577. "attackRange": 30.0,
  578. "attackSpeed": 0.3,
  579. "canBlock": false,
  580. "blockChance": 0.0,
  581. "blockDamageReduction": 0.5,
  582. "attackCooldown": 4.0,
  583. "attackType": "heavy_melee",
  584. "attackDelay": 1.0,
  585. "weaponType": "none",
  586. "projectileType": "none",
  587. "projectileSpeed": 100.0
  588. },
  589. "visualConfig": {
  590. "spritePath": "Animation/EnemyAni/007",
  591. "scale": 1.0,
  592. "animationSpeed": 1.0,
  593. "flipX": false,
  594. "tint": "#FFFFFF",
  595. "animations": {
  596. "idle": "idle",
  597. "walk": "walk",
  598. "attack": "attack",
  599. "death": "dead"
  600. },
  601. "weaponProp": "props/iron_gate"
  602. },
  603. "audioConfig": {
  604. "attackSound": "enemy_attack",
  605. "deathSound": "enemy_death",
  606. "hitSound": "enemy_hit",
  607. "walkSound": "audio/bucket_walk",
  608. "blockSound": "",
  609. "stealthSound": "",
  610. "armorBreakSound": "audio/armor_break",
  611. "fuseSound": "",
  612. "volume": 1.0
  613. },
  614. "visual": {
  615. "sprite_path": "Animation/EnemyAni/007",
  616. "scale": 1.0,
  617. "animation_speed": 1.0,
  618. "flip_horizontal": false,
  619. "animations": {
  620. "idle": "idle",
  621. "walk": "walk",
  622. "attack": "attack",
  623. "death": "dead"
  624. },
  625. "weapon_prop": "props/iron_gate"
  626. },
  627. "audio": {
  628. "attack_sound": "data/弹球音效/hammer1.mp3",
  629. "death_sound": "data/弹球音效/normal zombie die 7.mp3",
  630. "hit_sound": "Null",
  631. "walk_sound": "Null",
  632. "block_sound": "nan",
  633. "stealth_sound": "nan",
  634. "armor_break_sound": "Null",
  635. "fuse_sound": "nan"
  636. },
  637. "boss": {
  638. "is_boss": false,
  639. "phases": 1,
  640. "rage_threshold": 0.3,
  641. "rage_damage_multiplier": 1.0,
  642. "rage_speed_multiplier": 1.0
  643. }
  644. },
  645. {
  646. "id": "barrel_zombie",
  647. "name": "火药桶僵尸",
  648. "type": "explosive",
  649. "stats": {
  650. "health": 45,
  651. "maxHealth": 45,
  652. "defense": 0,
  653. "speed": 30.0,
  654. "dropEnergy": 3
  655. },
  656. "movement": {
  657. "pattern": "direct",
  658. "speed": 45.0,
  659. "patrolRange": 100,
  660. "chaseRange": 200,
  661. "rotationSpeed": 180.0,
  662. "moveType": "straight",
  663. "swingAmplitude": 0.0,
  664. "swingFrequency": 0.0,
  665. "speedVariation": 0.1
  666. },
  667. "combat": {
  668. "attackDamage": 1,
  669. "attackRange": 30.0,
  670. "attackSpeed": 0.3,
  671. "canBlock": false,
  672. "blockChance": 0.0,
  673. "blockDamageReduction": 0.5,
  674. "attackCooldown": 3.0,
  675. "attackType": "melee",
  676. "attackDelay": 1.0,
  677. "weaponType": "none",
  678. "projectileType": "none",
  679. "projectileSpeed": 100.0
  680. },
  681. "visualConfig": {
  682. "spritePath": "Animation/EnemyAni/008",
  683. "scale": 1.0,
  684. "animationSpeed": 1.0,
  685. "flipX": false,
  686. "tint": "#FFFFFF",
  687. "animations": {
  688. "idle": "idle",
  689. "walk": "walk",
  690. "attack": "attack",
  691. "death": "dead"
  692. },
  693. "weaponProp": "props/tombstone"
  694. },
  695. "audioConfig": {
  696. "attackSound": "enemy_attack",
  697. "deathSound": "enemy_death",
  698. "hitSound": "enemy_hit",
  699. "walkSound": "audio/barrel_walk",
  700. "blockSound": "",
  701. "stealthSound": "",
  702. "armorBreakSound": "",
  703. "fuseSound": "audio/barrel_fuse",
  704. "volume": 1.0
  705. },
  706. "visual": {
  707. "sprite_path": "Animation/EnemyAni/008",
  708. "scale": 1.0,
  709. "animation_speed": 1.0,
  710. "flip_horizontal": false,
  711. "animations": {
  712. "idle": "idle",
  713. "walk": "walk",
  714. "attack": "attack",
  715. "death": "dead"
  716. },
  717. "weapon_prop": "props/tombstone"
  718. },
  719. "audio": {
  720. "attack_sound": "data/弹球音效/hammer1.mp3",
  721. "death_sound": "data/弹球音效/boss die.mp3",
  722. "hit_sound": "Null",
  723. "walk_sound": "Null",
  724. "block_sound": "nan",
  725. "stealth_sound": "nan",
  726. "armor_break_sound": "nan",
  727. "fuse_sound": "Null"
  728. },
  729. "boss": {
  730. "is_boss": false,
  731. "phases": 1,
  732. "rage_threshold": 0.3,
  733. "rage_damage_multiplier": 1.0,
  734. "rage_speed_multiplier": 1.0
  735. }
  736. },
  737. {
  738. "id": "boss1_gatekeeper",
  739. "name": "BOSS1",
  740. "type": "boss",
  741. "stats": {
  742. "health": 500,
  743. "maxHealth": 500,
  744. "defense": 2,
  745. "speed": 10.0,
  746. "dropEnergy": 10
  747. },
  748. "movement": {
  749. "pattern": "direct",
  750. "speed": 25.0,
  751. "patrolRange": 100,
  752. "chaseRange": 200,
  753. "rotationSpeed": 180.0,
  754. "moveType": "straight",
  755. "swingAmplitude": 0.0,
  756. "swingFrequency": 0.0,
  757. "speedVariation": 0.1
  758. },
  759. "combat": {
  760. "attackDamage": 1,
  761. "attackRange": 30.0,
  762. "attackSpeed": 0.2,
  763. "canBlock": false,
  764. "blockChance": 0.0,
  765. "blockDamageReduction": 0.5,
  766. "attackCooldown": 4.0,
  767. "attackType": "gate_slam",
  768. "attackDelay": 1.0,
  769. "weaponType": "none",
  770. "projectileType": "none",
  771. "projectileSpeed": 100.0
  772. },
  773. "visualConfig": {
  774. "spritePath": "Animation/EnemyAni/009",
  775. "scale": 1.0,
  776. "animationSpeed": 1.0,
  777. "flipX": false,
  778. "tint": "#FFFFFF",
  779. "animations": {
  780. "idle": "idle",
  781. "walk": "walk",
  782. "attack": "attack",
  783. "death": "dead"
  784. },
  785. "weaponProp": "props/cyber_arm"
  786. },
  787. "audioConfig": {
  788. "attackSound": "enemy_attack",
  789. "deathSound": "enemy_death",
  790. "hitSound": "enemy_hit",
  791. "walkSound": "audio/boss1_walk",
  792. "blockSound": "",
  793. "stealthSound": "",
  794. "armorBreakSound": "",
  795. "fuseSound": "",
  796. "volume": 1.0
  797. },
  798. "specialAbilities": [
  799. {
  800. "type": "charge_attack",
  801. "damage": 1,
  802. "range": 150.0,
  803. "cooldown": 8.0
  804. },
  805. {
  806. "type": "area_attack",
  807. "damage": 2,
  808. "range": 100.0,
  809. "cooldown": 12.0
  810. }
  811. ],
  812. "bossConfig": {
  813. "isBoss": true,
  814. "phases": 1,
  815. "enrageThreshold": 0.3,
  816. "enrageDamageMultiplier": 1.5,
  817. "enrageSpeedMultiplier": 1.3
  818. },
  819. "visual": {
  820. "sprite_path": "Animation/EnemyAni/009",
  821. "scale": 1.0,
  822. "animation_speed": 1.0,
  823. "flip_horizontal": false,
  824. "animations": {
  825. "idle": "idle",
  826. "walk": "walk",
  827. "attack": "attack",
  828. "death": "dead"
  829. },
  830. "weapon_prop": "props/cyber_arm"
  831. },
  832. "audio": {
  833. "attack_sound": "data/弹球音效/hammer1.mp3",
  834. "death_sound": "data/弹球音效/boss die.mp3",
  835. "hit_sound": "Null",
  836. "walk_sound": "Null",
  837. "block_sound": "nan",
  838. "stealth_sound": "nan",
  839. "armor_break_sound": "nan",
  840. "fuse_sound": "nan"
  841. },
  842. "boss": {
  843. "is_boss": true,
  844. "phases": 1,
  845. "rage_threshold": 0.3,
  846. "rage_damage_multiplier": 1.5,
  847. "rage_speed_multiplier": 1.3
  848. }
  849. },
  850. {
  851. "id": "boss2_gravedigger",
  852. "name": "BOSS2",
  853. "type": "boss",
  854. "stats": {
  855. "health": 500,
  856. "maxHealth": 500,
  857. "defense": 3,
  858. "speed": 10.0,
  859. "dropEnergy": 15
  860. },
  861. "movement": {
  862. "pattern": "direct",
  863. "speed": 20.0,
  864. "patrolRange": 100,
  865. "chaseRange": 200,
  866. "rotationSpeed": 180.0,
  867. "moveType": "straight",
  868. "swingAmplitude": 0.0,
  869. "swingFrequency": 0.0,
  870. "speedVariation": 0.1
  871. },
  872. "combat": {
  873. "attackDamage": 1,
  874. "attackRange": 30.0,
  875. "attackSpeed": 0.2,
  876. "canBlock": false,
  877. "blockChance": 0.0,
  878. "blockDamageReduction": 0.5,
  879. "attackCooldown": 5.0,
  880. "attackType": "tombstone_smash",
  881. "attackDelay": 1.0,
  882. "weaponType": "none",
  883. "projectileType": "none",
  884. "projectileSpeed": 100.0
  885. },
  886. "visualConfig": {
  887. "spritePath": "Animation/EnemyAni/010",
  888. "scale": 1.0,
  889. "animationSpeed": 1.0,
  890. "flipX": false,
  891. "tint": "#FFFFFF",
  892. "animations": {
  893. "idle": "idle",
  894. "walk": "walk",
  895. "attack": "attack",
  896. "death": "dead"
  897. },
  898. "weaponProp": ""
  899. },
  900. "audioConfig": {
  901. "attackSound": "enemy_attack",
  902. "deathSound": "enemy_death",
  903. "hitSound": "enemy_hit",
  904. "walkSound": "audio/boss2_walk",
  905. "blockSound": "",
  906. "stealthSound": "",
  907. "armorBreakSound": "",
  908. "fuseSound": "",
  909. "volume": 1.0
  910. },
  911. "specialAbilities": [
  912. {
  913. "type": "charge_attack",
  914. "damage": 1,
  915. "range": 150.0,
  916. "cooldown": 8.0
  917. },
  918. {
  919. "type": "area_attack",
  920. "damage": 2,
  921. "range": 100.0,
  922. "cooldown": 12.0
  923. }
  924. ],
  925. "bossConfig": {
  926. "isBoss": true,
  927. "phases": 1,
  928. "enrageThreshold": 0.3,
  929. "enrageDamageMultiplier": 1.5,
  930. "enrageSpeedMultiplier": 1.3
  931. },
  932. "visual": {
  933. "sprite_path": "Animation/EnemyAni/010",
  934. "scale": 1.0,
  935. "animation_speed": 1.0,
  936. "flip_horizontal": false,
  937. "animations": {
  938. "idle": "idle",
  939. "walk": "walk",
  940. "attack": "attack",
  941. "death": "dead"
  942. },
  943. "weapon_prop": "nan"
  944. },
  945. "audio": {
  946. "attack_sound": "data/弹球音效/hammer1.mp3",
  947. "death_sound": "data/弹球音效/boss die.mp3",
  948. "hit_sound": "Null",
  949. "walk_sound": "Null",
  950. "block_sound": "nan",
  951. "stealth_sound": "nan",
  952. "armor_break_sound": "nan",
  953. "fuse_sound": "nan"
  954. },
  955. "boss": {
  956. "is_boss": true,
  957. "phases": 1,
  958. "rage_threshold": 0.3,
  959. "rage_damage_multiplier": 1.5,
  960. "rage_speed_multiplier": 1.3
  961. }
  962. },
  963. {
  964. "id": "boss3_cyborg",
  965. "name": "BOSS3",
  966. "type": "boss",
  967. "stats": {
  968. "health": 250,
  969. "maxHealth": 250,
  970. "defense": 1,
  971. "speed": 10.0,
  972. "dropEnergy": 8
  973. },
  974. "movement": {
  975. "pattern": "direct",
  976. "speed": 35.0,
  977. "patrolRange": 100,
  978. "chaseRange": 200,
  979. "rotationSpeed": 180.0,
  980. "moveType": "straight",
  981. "swingAmplitude": 0.0,
  982. "swingFrequency": 0.0,
  983. "speedVariation": 0.1
  984. },
  985. "combat": {
  986. "attackDamage": 1,
  987. "attackRange": 80.0,
  988. "attackSpeed": 0.2,
  989. "canBlock": false,
  990. "blockChance": 0.0,
  991. "blockDamageReduction": 0.5,
  992. "attackCooldown": 4.0,
  993. "attackType": "cyber_arm_combo",
  994. "attackDelay": 1.0,
  995. "weaponType": "none",
  996. "projectileType": "none",
  997. "projectileSpeed": 100.0
  998. },
  999. "visualConfig": {
  1000. "spritePath": "Animation/EnemyAni/011",
  1001. "scale": 1.0,
  1002. "animationSpeed": 1.0,
  1003. "flipX": false,
  1004. "tint": "#FFFFFF",
  1005. "animations": {
  1006. "idle": "idle",
  1007. "walk": "walk",
  1008. "attack": "attack",
  1009. "death": "dead"
  1010. },
  1011. "weaponProp": ""
  1012. },
  1013. "audioConfig": {
  1014. "attackSound": "enemy_attack",
  1015. "deathSound": "enemy_death",
  1016. "hitSound": "enemy_hit",
  1017. "walkSound": "audio/boss3_walk",
  1018. "blockSound": "",
  1019. "stealthSound": "",
  1020. "armorBreakSound": "",
  1021. "fuseSound": "",
  1022. "volume": 1.0
  1023. },
  1024. "specialAbilities": [
  1025. {
  1026. "type": "charge_attack",
  1027. "damage": 1,
  1028. "range": 150.0,
  1029. "cooldown": 8.0
  1030. },
  1031. {
  1032. "type": "area_attack",
  1033. "damage": 2,
  1034. "range": 100.0,
  1035. "cooldown": 12.0
  1036. }
  1037. ],
  1038. "bossConfig": {
  1039. "isBoss": true,
  1040. "phases": 1,
  1041. "enrageThreshold": 0.3,
  1042. "enrageDamageMultiplier": 1.5,
  1043. "enrageSpeedMultiplier": 1.3
  1044. },
  1045. "visual": {
  1046. "sprite_path": "Animation/EnemyAni/011",
  1047. "scale": 1.0,
  1048. "animation_speed": 1.0,
  1049. "flip_horizontal": false,
  1050. "animations": {
  1051. "idle": "idle",
  1052. "walk": "walk",
  1053. "attack": "attack",
  1054. "death": "dead"
  1055. },
  1056. "weapon_prop": "nan"
  1057. },
  1058. "audio": {
  1059. "attack_sound": "data/弹球音效/hammer1.mp3",
  1060. "death_sound": "data/弹球音效/boss die.mp3",
  1061. "hit_sound": "Null",
  1062. "walk_sound": "Null",
  1063. "block_sound": "nan",
  1064. "stealth_sound": "nan",
  1065. "armor_break_sound": "nan",
  1066. "fuse_sound": "nan"
  1067. },
  1068. "boss": {
  1069. "is_boss": true,
  1070. "phases": 1,
  1071. "rage_threshold": 0.3,
  1072. "rage_damage_multiplier": 1.5,
  1073. "rage_speed_multiplier": 1.3
  1074. }
  1075. }
  1076. ]