enemies.json 27 KB

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