base.json 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  1. {
  2. "troops": [
  3. {
  4. "id": "archer",
  5. "display_name": "Archer",
  6. "production": {
  7. "cost": 50,
  8. "build_time": 5.0,
  9. "priority": 10,
  10. "is_melee": false
  11. },
  12. "combat": {
  13. "health": 620,
  14. "max_health": 620,
  15. "speed": 3.0,
  16. "vision_range": 16.0,
  17. "ranged_range": 7.5,
  18. "ranged_damage": 24,
  19. "ranged_cooldown": 1.0,
  20. "melee_range": 1.5,
  21. "melee_damage": 1,
  22. "melee_cooldown": 0.8,
  23. "can_ranged": true,
  24. "can_melee": true
  25. },
  26. "visuals": {
  27. "render_scale": 0.5,
  28. "selection_ring_size": 1.2,
  29. "selection_ring_y_offset": 0.0,
  30. "selection_ring_ground_offset": 0.0,
  31. "renderer_id": "troops/roman/archer"
  32. },
  33. "formation": {
  34. "individuals_per_unit": 20,
  35. "max_units_per_row": 5
  36. }
  37. },
  38. {
  39. "id": "swordsman",
  40. "display_name": "Swordsman",
  41. "production": {
  42. "cost": 90,
  43. "build_time": 7.0,
  44. "priority": 10,
  45. "is_melee": true
  46. },
  47. "combat": {
  48. "health": 1260,
  49. "max_health": 1260,
  50. "speed": 2.1,
  51. "vision_range": 14.0,
  52. "ranged_range": 1.6,
  53. "ranged_damage": 6,
  54. "ranged_cooldown": 1.9,
  55. "melee_range": 1.6,
  56. "melee_damage": 18,
  57. "melee_cooldown": 0.6,
  58. "can_ranged": false,
  59. "can_melee": true
  60. },
  61. "visuals": {
  62. "render_scale": 0.6,
  63. "selection_ring_size": 1.1,
  64. "selection_ring_y_offset": 0.0,
  65. "selection_ring_ground_offset": 0.0,
  66. "renderer_id": "troops/roman/swordsman"
  67. },
  68. "formation": {
  69. "individuals_per_unit": 15,
  70. "max_units_per_row": 5
  71. }
  72. },
  73. {
  74. "id": "spearman",
  75. "display_name": "Spearman",
  76. "production": {
  77. "cost": 75,
  78. "build_time": 6.0,
  79. "priority": 5,
  80. "is_melee": true
  81. },
  82. "combat": {
  83. "health": 1080,
  84. "max_health": 1080,
  85. "speed": 2.5,
  86. "vision_range": 15.0,
  87. "ranged_range": 2.5,
  88. "ranged_damage": 8,
  89. "ranged_cooldown": 1.5,
  90. "melee_range": 2.5,
  91. "melee_damage": 18,
  92. "melee_cooldown": 0.8,
  93. "can_ranged": false,
  94. "can_melee": true
  95. },
  96. "visuals": {
  97. "render_scale": 0.55,
  98. "selection_ring_size": 1.4,
  99. "selection_ring_y_offset": 0.0,
  100. "selection_ring_ground_offset": 0.0,
  101. "renderer_id": "troops/roman/spearman"
  102. },
  103. "formation": {
  104. "individuals_per_unit": 24,
  105. "max_units_per_row": 6
  106. }
  107. },
  108. {
  109. "id": "horse_swordsman",
  110. "display_name": "Mounted Knight",
  111. "production": {
  112. "cost": 150,
  113. "build_time": 10.0,
  114. "priority": 15,
  115. "is_melee": true
  116. },
  117. "combat": {
  118. "health": 1800,
  119. "max_health": 1800,
  120. "speed": 3.0,
  121. "vision_range": 16.0,
  122. "ranged_range": 1.5,
  123. "ranged_damage": 5,
  124. "ranged_cooldown": 2.0,
  125. "melee_range": 2.0,
  126. "melee_damage": 16,
  127. "melee_cooldown": 0.8,
  128. "can_ranged": false,
  129. "can_melee": true
  130. },
  131. "visuals": {
  132. "render_scale": 0.8,
  133. "selection_ring_size": 2.0,
  134. "selection_ring_y_offset": 0.0,
  135. "renderer_id": "troops/roman/horse_swordsman"
  136. },
  137. "formation": {
  138. "individuals_per_unit": 9,
  139. "max_units_per_row": 3
  140. }
  141. },
  142. {
  143. "id": "horse_archer",
  144. "display_name": "Horse Archer",
  145. "production": {
  146. "cost": 120,
  147. "build_time": 9.0,
  148. "priority": 12,
  149. "is_melee": false
  150. },
  151. "combat": {
  152. "health": 2000,
  153. "max_health": 2000,
  154. "speed": 3.0,
  155. "vision_range": 18.0,
  156. "ranged_range": 8.5,
  157. "ranged_damage": 27,
  158. "ranged_cooldown": 1.2,
  159. "melee_range": 1.8,
  160. "melee_damage": 1,
  161. "melee_cooldown": 0.9,
  162. "can_ranged": true,
  163. "can_melee": true
  164. },
  165. "visuals": {
  166. "render_scale": 0.75,
  167. "selection_ring_size": 1.8,
  168. "selection_ring_y_offset": 0.0,
  169. "renderer_id": "troops/roman/horse_archer"
  170. },
  171. "formation": {
  172. "individuals_per_unit": 10,
  173. "max_units_per_row": 3
  174. }
  175. },
  176. {
  177. "id": "horse_spearman",
  178. "display_name": "Horse Spearman",
  179. "production": {
  180. "cost": 140,
  181. "build_time": 9.5,
  182. "priority": 13,
  183. "is_melee": true
  184. },
  185. "combat": {
  186. "health": 1650,
  187. "max_health": 1650,
  188. "speed": 3.0,
  189. "vision_range": 16.0,
  190. "ranged_range": 1.5,
  191. "ranged_damage": 5,
  192. "ranged_cooldown": 2.0,
  193. "melee_range": 3.0,
  194. "melee_damage": 18,
  195. "melee_cooldown": 0.9,
  196. "can_ranged": false,
  197. "can_melee": true
  198. },
  199. "visuals": {
  200. "render_scale": 0.78,
  201. "selection_ring_size": 1.9,
  202. "selection_ring_y_offset": 0.0,
  203. "renderer_id": "troops/roman/horse_spearman"
  204. },
  205. "formation": {
  206. "individuals_per_unit": 9,
  207. "max_units_per_row": 3
  208. }
  209. },
  210. {
  211. "id": "healer",
  212. "display_name": "Healer",
  213. "production": {
  214. "cost": 75,
  215. "build_time": 7.0,
  216. "priority": 8,
  217. "is_melee": false
  218. },
  219. "combat": {
  220. "health": 380,
  221. "max_health": 380,
  222. "speed": 2.5,
  223. "vision_range": 9.5,
  224. "ranged_range": 8.0,
  225. "ranged_damage": 14,
  226. "ranged_cooldown": 1.5,
  227. "melee_range": 1.5,
  228. "melee_damage": 1,
  229. "melee_cooldown": 1.5,
  230. "can_ranged": false,
  231. "can_melee": true
  232. },
  233. "visuals": {
  234. "render_scale": 0.55,
  235. "selection_ring_size": 1.2,
  236. "selection_ring_y_offset": 0.0,
  237. "selection_ring_ground_offset": 0.0,
  238. "renderer_id": "troops/roman/healer"
  239. },
  240. "formation": {
  241. "individuals_per_unit": 1,
  242. "max_units_per_row": 1
  243. }
  244. },
  245. {
  246. "id": "catapult",
  247. "display_name": "Catapult",
  248. "production": {
  249. "cost": 250,
  250. "build_time": 15.0,
  251. "priority": 5,
  252. "is_melee": false
  253. },
  254. "combat": {
  255. "health": 150,
  256. "max_health": 150,
  257. "speed": 1.0,
  258. "vision_range": 20.0,
  259. "ranged_range": 18.0,
  260. "ranged_damage": 210,
  261. "ranged_cooldown": 4.5,
  262. "melee_range": 1.5,
  263. "melee_damage": 1,
  264. "melee_cooldown": 2.0,
  265. "can_ranged": true,
  266. "can_melee": false
  267. },
  268. "visuals": {
  269. "render_scale": 1.2,
  270. "selection_ring_size": 1.25,
  271. "selection_ring_y_offset": 0.0,
  272. "selection_ring_ground_offset": 0.0,
  273. "renderer_id": "troops/roman/catapult"
  274. },
  275. "formation": {
  276. "individuals_per_unit": 1,
  277. "max_units_per_row": 1
  278. }
  279. },
  280. {
  281. "id": "ballista",
  282. "display_name": "Ballista",
  283. "production": {
  284. "cost": 200,
  285. "build_time": 12.0,
  286. "priority": 6,
  287. "is_melee": false
  288. },
  289. "combat": {
  290. "health": 130,
  291. "max_health": 130,
  292. "speed": 1.5,
  293. "vision_range": 22.0,
  294. "ranged_range": 21.0,
  295. "ranged_damage": 55,
  296. "ranged_cooldown": 2.6,
  297. "melee_range": 1.5,
  298. "melee_damage": 1,
  299. "melee_cooldown": 2.0,
  300. "can_ranged": true,
  301. "can_melee": false
  302. },
  303. "visuals": {
  304. "render_scale": 1.0,
  305. "selection_ring_size": 1.0,
  306. "selection_ring_y_offset": 0.0,
  307. "selection_ring_ground_offset": 0.0,
  308. "renderer_id": "troops/roman/ballista"
  309. },
  310. "formation": {
  311. "individuals_per_unit": 1,
  312. "max_units_per_row": 1
  313. }
  314. },
  315. {
  316. "id": "elephant",
  317. "display_name": "War Elephant",
  318. "production": {
  319. "cost": 350,
  320. "build_time": 20.0,
  321. "priority": 2,
  322. "is_melee": true
  323. },
  324. "combat": {
  325. "health": 8000,
  326. "max_health": 8000,
  327. "speed": 2.2,
  328. "vision_range": 16.0,
  329. "ranged_range": 1.5,
  330. "ranged_damage": 0,
  331. "ranged_cooldown": 2.0,
  332. "melee_range": 3.5,
  333. "melee_damage": 80,
  334. "melee_cooldown": 1.8,
  335. "can_ranged": false,
  336. "can_melee": true
  337. },
  338. "visuals": {
  339. "render_scale": 2.0,
  340. "selection_ring_size": 3.0,
  341. "selection_ring_y_offset": -0.6,
  342. "selection_ring_ground_offset": 0.6,
  343. "renderer_id": "troops/carthage/elephant"
  344. },
  345. "formation": {
  346. "individuals_per_unit": 1,
  347. "max_units_per_row": 1
  348. }
  349. },
  350. {
  351. "id": "builder",
  352. "display_name": "Builder",
  353. "production": {
  354. "cost": 60,
  355. "build_time": 6.0,
  356. "priority": 4,
  357. "is_melee": true
  358. },
  359. "combat": {
  360. "health": 720,
  361. "max_health": 720,
  362. "speed": 2.0,
  363. "vision_range": 10.0,
  364. "ranged_range": 1.5,
  365. "ranged_damage": 2,
  366. "ranged_cooldown": 2.0,
  367. "melee_range": 1.5,
  368. "melee_damage": 5,
  369. "melee_cooldown": 1.0,
  370. "can_ranged": false,
  371. "can_melee": true
  372. },
  373. "visuals": {
  374. "render_scale": 0.50,
  375. "selection_ring_size": 1.0,
  376. "selection_ring_y_offset": 0.0,
  377. "selection_ring_ground_offset": 0.0,
  378. "renderer_id": "troops/roman/builder"
  379. },
  380. "formation": {
  381. "individuals_per_unit": 12,
  382. "max_units_per_row": 4
  383. }
  384. }
  385. ]
  386. }