var materialCategories = { 'consumables (luxury)': [ 'ALE', 'COF', 'GIN', 'KOM', 'NST', 'PWO', 'REP', 'SC', 'VG', 'WIN' ], 'ship engines': [ 'AEN', 'AFP', 'AFR', 'ANZ', 'BFP', 'BFR', 'CHA', 'ENG', 'FIR', 'FSE', 'GCH', 'GEN', 'GNZ', 'HNZ', 'HPR', 'HTE', 'HYR', 'LFE', 'LFP', 'MFE', 'NOZ', 'QCR', 'RAG', 'RCS', 'RCT', 'SFE' ], 'software tools': [ 'DA', 'DD', 'DV', 'EDC', 'NN', 'OS' ], 'construction parts': [ 'AEF', 'AIR', 'DEC', 'FC', 'FLO', 'FLP', 'GC', 'GV', 'LIT', 'MGC', 'MHL', 'PSH', 'RSH', 'TCS', 'TRU', 'TSH' ], 'alloys': [ 'AST', 'BGO', 'BOS', 'BRO', 'FAL', 'FET', 'RGO', 'WAL' ], 'consumable bundles': [ 'CBU', 'EBU', 'PBU', 'SBU', 'TBU' ], 'medical equipment': [ 'ADR', 'BND', 'PK', 'SEQ', 'STR', 'TUB' ], 'electronic parts': [ 'CD', 'DIS', 'FAN', 'MB', 'MPC', 'PCB', 'RAM', 'ROM', 'SEN', 'TPU', 'TRA' ], 'energy systems': [ 'CBL', 'CBM', 'CBS', 'POW', 'SOL', 'SP' ], 'minerals': [ 'BER', 'BOR', 'BRM', 'CLI', 'GAL', 'HAL', 'LST', 'MAG', 'MGS', 'SCR', 'TAI', 'TCO', 'TS', 'ZIR' ], 'construction materials': [ 'CMK', 'EPO', 'GL', 'INS', 'MCG', 'MTC', 'NCS', 'NFI', 'NG', 'RG', 'SEA' ], 'consumables (basic)': [ 'DW', 'EXO', 'FIM', 'HMS', 'HSS', 'LC', 'MEA', 'MED', 'OVE', 'PDA', 'PT', 'RAT', 'SCN', 'WS' ], 'software systems': [ 'IDC', 'IMM', 'SNM', 'WAI' ], 'electronic pieces': [ 'BCO', 'BGC', 'CAP', 'HCC', 'LDI', 'MFK', 'MWF', 'SFK', 'SWF', 'TRN' ], 'software components': [ 'BAI', 'LD', 'MLI', 'NF', 'SA', 'SAL', 'WM' ], 'ores': [ 'ALO', 'AUO', 'CUO', 'FEO', 'LIO', 'SIO', 'TIO' ], 'unit prefabs': [ 'BR1', 'BR2', 'BRS', 'CQL', 'CQM', 'CQS', 'CQT', 'DOU', 'FUN', 'HAB', 'LU', 'RDL', 'RDS', 'SU', 'TCU', 'WOR' ], 'ship shields': [ 'APT', 'ARP', 'AWH', 'BPT', 'BRP', 'BWH', 'SRP' ], 'electronic devices': [ 'AAR', 'AWF', 'BID', 'BMF', 'BSC', 'BWS', 'HD', 'HOG', 'HPC', 'MHP', 'RAD', 'SAR' ], 'metals': [ 'AL', 'AU', 'CU', 'FE', 'LI', 'SI', 'STL', 'TI', 'W' ], 'electronic systems': [ 'ACS', 'ADS', 'CC', 'COM', 'CRU', 'FFC', 'LIS', 'LOG', 'STS', 'TAC', 'WR' ], 'textiles': [ 'CF', 'COT', 'CTF', 'KV', 'NL', 'SIL', 'TK' ], 'plastics': [ 'DCL', 'DCM', 'DCS', 'PE', 'PG', 'PSL', 'PSM', 'PSS' ], 'chemicals': [ 'BAC', 'BL', 'BLE', 'CST', 'DDT', 'EES', 'ETC', 'FLX', 'IND', 'JUI', 'LCR', 'NAB', 'NR', 'NS', 'OLF', 'PFE', 'REA', 'SOI', 'TCL', 'THF' ], 'elements': [ 'BE', 'C', 'CA', 'CL', 'ES', 'I', 'MG', 'NA', 'S', 'TA', 'TC', 'ZR' ], 'gases': [ 'AMM', 'AR', 'F', 'H', 'HE', 'HE3', 'N', 'NE', 'O' ], 'ship parts': [ 'AGS', 'AHP', 'ATP', 'BGS', 'BHP', 'HHP', 'LHP', 'NV1', 'NV2', 'RHP', 'SSC', 'THP' ], 'drones': [ 'CCD', 'DCH', 'DRF', 'RED', 'SDR', 'SRD', 'SUD' ], 'agricultural products': [ 'ALG', 'BEA', 'CAF', 'FOD', 'GRA', 'GRN', 'HCP', 'HER', 'HOP', 'MAI', 'MTP', 'MUS', 'NUT', 'PIB', 'PPA', 'RCO', 'RSI', 'VEG', 'VIT' ], 'construction prefabs': [ 'ABH', 'ADE', 'ASE', 'ATA', 'BBH', 'BDE', 'BSE', 'BTA', 'HSE', 'LBH', 'LDE', 'LSE', 'LTA', 'RBH', 'RDE', 'RSE', 'RTA' ], 'fuels': [ 'FF', 'SF' ], 'ship kits': [ 'HCB', 'LCB', 'LFL', 'LSL', 'MCB', 'MFL', 'MSL', 'SCB', 'SFL', 'SSL', 'TCB', 'VCB', 'VSC', 'WCB' ], 'liquids': [ 'BTS', 'H2O', 'HEX', 'LES' ], 'utility': [ 'OFF', 'SUN', 'UTS' ] } var materialsToCategories = {}; for (const category in materialCategories) { for (const material of materialCategories[category]) { materialsToCategories[material] = category; } } const materialCategoryColors = { "agricultural products": "#5c1212", "alloys": "#7b4c1e", "chemicals": "#b72e5b", "construction materials": "#185bd3", "construction parts": "#294d6b", "construction prefabs": "#0f1e62", "consumable bundles": "#3e0a11", "consumables (basic)": "#952e2e", "consumables (luxury)": "#881827", "drones": "#8c3412", "electronic devices": "#561493", "electronic parts": "#5b2eb7", "electronic pieces": "#7752bd", "electronic systems": "#331a4c", "elements": "#3d2e20", "energy systems": "#153e27", "fuels": "#1e7b1e", "gases": "#00696b", "liquids": "#72a4ca", "medical equipment": "#55aa55", "metals": "#363636", "minerals": "#997149", "ores": "#525761", "plastics": "#791f3c", "ship engines": "#992900", "ship kits": "#995400", "ship parts": "#996300", "ship shields": "#e08300", "software components": "#88792f", "software systems": "#3c3505", "software tools": "#816213", "textiles": "#525a21", "unit prefabs": "#1d1b1c", "utility": "#a19488" }; var materialsToColors = {}; for (const category in materialCategories) { for (const material of materialCategories[category]) { materialsToColors[material] = materialCategoryColors[category] || '#000000'; } }