material-info.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. var materialCategories = {
  2. 'consumables (luxury)': [
  3. 'ALE',
  4. 'COF',
  5. 'GIN',
  6. 'KOM',
  7. 'NST',
  8. 'PWO',
  9. 'REP',
  10. 'SC',
  11. 'VG',
  12. 'WIN'
  13. ],
  14. 'ship engines': [
  15. 'AEN',
  16. 'AFP',
  17. 'AFR',
  18. 'ANZ',
  19. 'BFP',
  20. 'BFR',
  21. 'CHA',
  22. 'ENG',
  23. 'FIR',
  24. 'FSE',
  25. 'GCH',
  26. 'GEN',
  27. 'GNZ',
  28. 'HNZ',
  29. 'HPR',
  30. 'HTE',
  31. 'HYR',
  32. 'LFE',
  33. 'LFP',
  34. 'MFE',
  35. 'NOZ',
  36. 'QCR',
  37. 'RAG',
  38. 'RCS',
  39. 'RCT',
  40. 'SFE'
  41. ],
  42. 'software tools': [
  43. 'DA',
  44. 'DD',
  45. 'DV',
  46. 'EDC',
  47. 'NN',
  48. 'OS'
  49. ],
  50. 'construction parts': [
  51. 'AEF',
  52. 'AIR',
  53. 'DEC',
  54. 'FC',
  55. 'FLO',
  56. 'FLP',
  57. 'GC',
  58. 'GV',
  59. 'LIT',
  60. 'MGC',
  61. 'MHL',
  62. 'PSH',
  63. 'RSH',
  64. 'TCS',
  65. 'TRU',
  66. 'TSH'
  67. ],
  68. 'alloys': [
  69. 'AST',
  70. 'BGO',
  71. 'BOS',
  72. 'BRO',
  73. 'FAL',
  74. 'FET',
  75. 'RGO',
  76. 'WAL'
  77. ],
  78. 'consumable bundles': [
  79. 'CBU',
  80. 'EBU',
  81. 'PBU',
  82. 'SBU',
  83. 'TBU'
  84. ],
  85. 'medical equipment': [
  86. 'ADR',
  87. 'BND',
  88. 'PK',
  89. 'SEQ',
  90. 'STR',
  91. 'TUB'
  92. ],
  93. 'electronic parts': [
  94. 'CD',
  95. 'DIS',
  96. 'FAN',
  97. 'MB',
  98. 'MPC',
  99. 'PCB',
  100. 'RAM',
  101. 'ROM',
  102. 'SEN',
  103. 'TPU',
  104. 'TRA'
  105. ],
  106. 'energy systems': [
  107. 'CBL',
  108. 'CBM',
  109. 'CBS',
  110. 'POW',
  111. 'SOL',
  112. 'SP'
  113. ],
  114. 'minerals': [
  115. 'BER',
  116. 'BOR',
  117. 'BRM',
  118. 'CLI',
  119. 'GAL',
  120. 'HAL',
  121. 'LST',
  122. 'MAG',
  123. 'MGS',
  124. 'SCR',
  125. 'TAI',
  126. 'TCO',
  127. 'TS',
  128. 'ZIR'
  129. ],
  130. 'construction materials': [
  131. 'CMK',
  132. 'EPO',
  133. 'GL',
  134. 'INS',
  135. 'MCG',
  136. 'MTC',
  137. 'NCS',
  138. 'NFI',
  139. 'NG',
  140. 'RG',
  141. 'SEA'
  142. ],
  143. 'consumables (basic)': [
  144. 'DW',
  145. 'EXO',
  146. 'FIM',
  147. 'HMS',
  148. 'HSS',
  149. 'LC',
  150. 'MEA',
  151. 'MED',
  152. 'OVE',
  153. 'PDA',
  154. 'PT',
  155. 'RAT',
  156. 'SCN',
  157. 'WS'
  158. ],
  159. 'software systems': [
  160. 'IDC',
  161. 'IMM',
  162. 'SNM',
  163. 'WAI'
  164. ],
  165. 'electronic pieces': [
  166. 'BCO',
  167. 'BGC',
  168. 'CAP',
  169. 'HCC',
  170. 'LDI',
  171. 'MFK',
  172. 'MWF',
  173. 'SFK',
  174. 'SWF',
  175. 'TRN'
  176. ],
  177. 'software components': [
  178. 'BAI',
  179. 'LD',
  180. 'MLI',
  181. 'NF',
  182. 'SA',
  183. 'SAL',
  184. 'WM'
  185. ],
  186. 'ores': [
  187. 'ALO',
  188. 'AUO',
  189. 'CUO',
  190. 'FEO',
  191. 'LIO',
  192. 'SIO',
  193. 'TIO'
  194. ],
  195. 'unit prefabs': [
  196. 'BR1',
  197. 'BR2',
  198. 'BRS',
  199. 'CQL',
  200. 'CQM',
  201. 'CQS',
  202. 'CQT',
  203. 'DOU',
  204. 'FUN',
  205. 'HAB',
  206. 'LU',
  207. 'RDL',
  208. 'RDS',
  209. 'SU',
  210. 'TCU',
  211. 'WOR'
  212. ],
  213. 'ship shields': [
  214. 'APT',
  215. 'ARP',
  216. 'AWH',
  217. 'BPT',
  218. 'BRP',
  219. 'BWH',
  220. 'SRP'
  221. ],
  222. 'electronic devices': [
  223. 'AAR',
  224. 'AWF',
  225. 'BID',
  226. 'BMF',
  227. 'BSC',
  228. 'BWS',
  229. 'HD',
  230. 'HOG',
  231. 'HPC',
  232. 'MHP',
  233. 'RAD',
  234. 'SAR'
  235. ],
  236. 'metals': [
  237. 'AL',
  238. 'AU',
  239. 'CU',
  240. 'FE',
  241. 'LI',
  242. 'SI',
  243. 'STL',
  244. 'TI',
  245. 'W'
  246. ],
  247. 'electronic systems': [
  248. 'ACS',
  249. 'ADS',
  250. 'CC',
  251. 'COM',
  252. 'CRU',
  253. 'FFC',
  254. 'LIS',
  255. 'LOG',
  256. 'STS',
  257. 'TAC',
  258. 'WR'
  259. ],
  260. 'textiles': [
  261. 'CF',
  262. 'COT',
  263. 'CTF',
  264. 'KV',
  265. 'NL',
  266. 'SIL',
  267. 'TK'
  268. ],
  269. 'plastics': [
  270. 'DCL',
  271. 'DCM',
  272. 'DCS',
  273. 'PE',
  274. 'PG',
  275. 'PSL',
  276. 'PSM',
  277. 'PSS'
  278. ],
  279. 'chemicals': [
  280. 'BAC',
  281. 'BL',
  282. 'BLE',
  283. 'CST',
  284. 'DDT',
  285. 'EES',
  286. 'ETC',
  287. 'FLX',
  288. 'IND',
  289. 'JUI',
  290. 'LCR',
  291. 'NAB',
  292. 'NR',
  293. 'NS',
  294. 'OLF',
  295. 'PFE',
  296. 'REA',
  297. 'SOI',
  298. 'TCL',
  299. 'THF'
  300. ],
  301. 'elements': [
  302. 'BE',
  303. 'C',
  304. 'CA',
  305. 'CL',
  306. 'ES',
  307. 'I',
  308. 'MG',
  309. 'NA',
  310. 'S',
  311. 'TA',
  312. 'TC',
  313. 'ZR'
  314. ],
  315. 'gases': [
  316. 'AMM',
  317. 'AR',
  318. 'F',
  319. 'H',
  320. 'HE',
  321. 'HE3',
  322. 'N',
  323. 'NE',
  324. 'O'
  325. ],
  326. 'ship parts': [
  327. 'AGS',
  328. 'AHP',
  329. 'ATP',
  330. 'BGS',
  331. 'BHP',
  332. 'HHP',
  333. 'LHP',
  334. 'NV1',
  335. 'NV2',
  336. 'RHP',
  337. 'SSC',
  338. 'THP'
  339. ],
  340. 'drones': [
  341. 'CCD',
  342. 'DCH',
  343. 'DRF',
  344. 'RED',
  345. 'SDR',
  346. 'SRD',
  347. 'SUD'
  348. ],
  349. 'agricultural products': [
  350. 'ALG',
  351. 'BEA',
  352. 'CAF',
  353. 'FOD',
  354. 'GRA',
  355. 'GRN',
  356. 'HCP',
  357. 'HER',
  358. 'HOP',
  359. 'MAI',
  360. 'MTP',
  361. 'MUS',
  362. 'NUT',
  363. 'PIB',
  364. 'PPA',
  365. 'RCO',
  366. 'RSI',
  367. 'VEG',
  368. 'VIT'
  369. ],
  370. 'construction prefabs': [
  371. 'ABH',
  372. 'ADE',
  373. 'ASE',
  374. 'ATA',
  375. 'BBH',
  376. 'BDE',
  377. 'BSE',
  378. 'BTA',
  379. 'HSE',
  380. 'LBH',
  381. 'LDE',
  382. 'LSE',
  383. 'LTA',
  384. 'RBH',
  385. 'RDE',
  386. 'RSE',
  387. 'RTA'
  388. ],
  389. 'fuels': [
  390. 'FF',
  391. 'SF'
  392. ],
  393. 'ship kits': [
  394. 'HCB',
  395. 'LCB',
  396. 'LFL',
  397. 'LSL',
  398. 'MCB',
  399. 'MFL',
  400. 'MSL',
  401. 'SCB',
  402. 'SFL',
  403. 'SSL',
  404. 'TCB',
  405. 'VCB',
  406. 'VSC',
  407. 'WCB'
  408. ],
  409. 'liquids': [
  410. 'BTS',
  411. 'H2O',
  412. 'HEX',
  413. 'LES'
  414. ],
  415. 'utility': [
  416. 'OFF',
  417. 'SUN',
  418. 'UTS'
  419. ]
  420. }
  421. var materialsToCategories = {};
  422. for (const category in materialCategories) {
  423. for (const material of materialCategories[category]) {
  424. materialsToCategories[material] = category;
  425. }
  426. }
  427. const materialCategoryColors = {
  428. "agricultural products": "#752b2b",
  429. "alloys": "#946537",
  430. "chemicals": "#d04774",
  431. "construction materials": "#3174ec",
  432. "construction parts": "#426684",
  433. "construction prefabs": "#28377b",
  434. "consumable bundles": "#57232a",
  435. "consumables (basic)": "#ae4747",
  436. "consumables (luxury)": "#a13140",
  437. "drones": "#a54d2b",
  438. "electronic devices": "#6f2dac",
  439. "electronic parts": "#7447d0",
  440. "electronic pieces": "#906bd6",
  441. "electronic systems": "#4c3365",
  442. "elements": "#564739",
  443. "energy systems": "#2e5740",
  444. "fuels": "#379437",
  445. "gases": "#198284",
  446. "liquids": "#8bbde3",
  447. "medical equipment": "#6ec36e",
  448. "metals": "#4f4f4f",
  449. "minerals": "#b28a62",
  450. "ores": "#6b707a",
  451. "plastics": "#923855",
  452. "ship engines": "#b24219",
  453. "ship kits": "#b26d19",
  454. "ship parts": "#b27c19",
  455. "ship shields": "#f99c19",
  456. "software components": "#a19248",
  457. "software systems": "#554e1e",
  458. "software tools": "#9a7b2c",
  459. "textiles": "#6b733a",
  460. "unit prefabs": "#363435",
  461. "utility": "#baada1"
  462. };
  463. var materialsToColors = {};
  464. for (const category in materialCategories) {
  465. for (const material of materialCategories[category]) {
  466. materialsToColors[material] = materialCategoryColors[category] || '#000000';
  467. }
  468. }