// ==UserScript==
// @name Evolve Idle Resource Icons and Max Values
// @namespace https://github.com/Alistair1231/my-userscripts/
// @version 0.5.2
// @description Adds icons to costs and storage for easier identification, also adds max storage limit after costs to see your bottlenecks.
// @author Alistair1231
// @match https://pmotschmann.github.io/Evolve/*
// @icon https://icons.duckduckgo.com/ip2/github.io.ico
// @license GPL-3.0
// @grant GM.addStyle
// ==/UserScript==
// https://github.com/Alistair1231/my-userscripts/raw/master/evolve-idle-resource-icons.user.js
// https://gf.qytechs.cn/en/scripts/522627-evolve-idle-resouce-icons
// @ts-check
;(function () {
'use strict'
const resources = [
// don't add icons to money but add storage-limits to prices
{ name: 'Money', style: '', color: '' },
{ name: 'Knowledge', style: 'res-icon--knowledge', color: '00b391' },
{ name: 'Crates', style: 'res-icon--crates', color: '6c757d' },
{ name: 'Containers', style: 'res-icon--containers', color: 'ff6a02' },
{ name: 'Food', style: 'res-icon--food', color: 'a04200' },
{ name: 'Lumber', style: 'res-icon--lumber', color: 'ff6a02' },
{ name: 'Stone', style: 'res-icon--stone', color: 'a9a9a9' },
{ name: 'Furs', style: 'res-icon--furs', color: 'ff6a02' },
{ name: 'Copper', style: 'res-icon--copper', color: 'b87333' },
{ name: 'Iron', style: 'res-icon--iron', color: '708090' },
{
name: 'Aluminium',
altName: ['alum'],
style: 'res-icon--aluminium',
color: '8cb1e4',
},
{ name: 'Cement', style: 'res-icon--cement', color: '8e8e8e' },
{
name: 'Coal',
altName: ['coal'],
style: 'res-icon--coal',
color: '755c46',
},
{ name: 'Oil', style: 'res-icon--oil', color: 'ae8f6e' },
{
name: 'Uranium',
altName: ['uran'],
style: 'res-icon--uranium',
color: '238f00',
},
{ name: 'Steel', style: 'res-icon--steel', color: '4682b4' },
{ name: 'Titanium', style: 'res-icon--titanium', color: '78afad' },
{ name: 'Alloy', style: 'res-icon--alloy', color: 'a45da9' },
{ name: 'Polymer', style: 'res-icon--polymer', color: 'dadc4d' },
{ name: 'Iridium', style: 'res-icon--iridium', color: 'af7887' },
{ name: 'Deuterium', style: 'res-icon--deuterium', color: '77baee' },
{ name: 'Helium_3', style: 'res-icon--helium-3', color: '777ded' },
{ name: 'Neutronium', style: 'res-icon--neutronium', color: 'c3dc2f' },
{
name: 'Adamantite',
altName: ['adam'],
style: 'res-icon--adamantite',
color: '78afad',
},
{ name: 'Infernite', style: 'res-icon--infernite', color: 'b22222' },
{ name: 'Elerium', style: 'res-icon--elerium', color: '49db2a' },
{
name: 'Nano_Tube',
altName: ['Nano'],
style: 'res-icon--nano-tube',
color: '755c46',
},
{ name: 'Graphene', style: 'res-icon--graphene', color: '49db2a' },
{ name: 'Stanene', style: 'res-icon--stanene', color: '4682b4' },
{ name: 'Genes', style: 'res-icon--genes', color: 'ff69b4' },
{ name: 'Soul_Gem', style: 'res-icon--soul-gem', color: 'a04200' },
{ name: 'Plywood', style: 'res-icon--plywood', color: 'ff6a02' },
{ name: 'Brick', style: 'res-icon--brick', color: 'b22222' },
{ name: 'Wrought_Iron', style: 'res-icon--wrought-iron', color: '708090' },
{ name: 'Sheet_Metal', style: 'res-icon--sheet-metal', color: '8cb1e4' },
{ name: 'Mythril', style: 'res-icon--mythril', color: '7f74f5' },
{ name: 'Aerogel', style: 'res-icon--aerogel', color: '7f74f5' },
{ name: 'Plasmid', style: 'res-icon--plasmid', color: '00b391' },
{ name: 'Phage', style: 'res-icon--phage', color: '00b391' },
]
addStyle()
// add icons to costs as they are added
const observer = new MutationObserver(() => {
resources.forEach((resource) => {
// ^ --- addToSections ---
const selectors = [
`div#resources div#res${resource.name} h3`, // sidebar
`div#resources div#res${resource.name} span.res.has-text-special`, // plasmid/phage
`div#resStorage div#stack-${resource.name} h3`, // stack
`div#market div#market-${resource.name} h3`, // market
`div.factory span.${resource.name}`, // Factory
`div.popper[data-id='inc${resource.name}'] div>div`, // sidebarHoverGain
`div.popper[data-id='cnt${resource.name}'] div>div`, // sidebarHoverStorage
`div.popper[data-id='inc${resource.name}1'] div>div`, // craftingHover1
`div.popper[data-id='inc${resource.name}5'] div>div`, // craftingHover5
`div.popper[data-id='inc${resource.name}A'] div>div`, // craftingHoverA
]
selectors.forEach((selector) => {
let element = document.querySelector(selector)
// if not found, try altName if it exists
if (!element) {
if (resource.altName) {
resource.altName.forEach((altName) => {
selector = selector.replace(resource.name, altName)
element = document.querySelector(selector)
})
}
}
if (element && !element.innerHTML.includes('res-icon--common')) {
element.innerHTML = `<span class='res-icon--common ${resource.style}'></span> ${element.innerHTML}`
}
})
// $ --- addToSections ---
// ^ --- addToPrices ---
// price elements are like `div.res-Money`, sidebar is `div#resMoney`
document.querySelectorAll(`div.res-${resource.name}`).forEach((elem) => {
// only add once
if (!elem.innerHTML.includes('res-icon--common')) {
// prepend icon
elem.innerHTML = `<span class='res-icon--common ${resource.style}'></span>${elem.innerHTML}`
// find out max value and add it to the price
let maxValue = document.querySelectorAll(
`div#res${resource.name} span`
)[1].innerHTML
if (maxValue) {
if (maxValue.split('/').length > 1) {
maxValue = maxValue.split('/')[1]
}
elem.innerHTML += ` / ${maxValue}`
}
}
})
// $ --- addToPrices ---
})
})
observer.observe(document.body, { childList: true, subtree: true })
function addStyle() {
const icons = {
common: `background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23`,
bookOnPillar: `d='M104 37.25V215.1c3.6 9.9 10 14.1 20.9 17c11.4 2.9 27.1 3.1 43.9 3.1s34.6-.1 51.4 3.6c9.5 2.1 18.7 5.7 26.8 11.2V55.43c-7.2-9.9-15.9-13.69-27.3-15.09c-12.2-1.49-27.3.55-42.9 2.83c-15.7 2.28-31.9 4.81-47.7 2.88c-8.7-1.07-17.3-3.87-25.1-8.8m304 0c-7.8 4.93-16.4 7.73-25.1 8.8c-15.8 1.93-32-.6-47.7-2.88c-15.6-2.28-30.7-4.32-42.9-2.83c-11.4 1.4-20.1 5.19-27.3 15.09V250c8.1-5.5 17.3-9.1 26.8-11.2c16.8-3.7 34.6-3.6 51.4-3.6s32.5-.2 43.9-3.1c10.9-2.9 17.3-7.1 20.9-17zM130.8 80.03h89.4v18h-89.4zm161 0h89.4v18h-89.4zm-161 44.47h89.4v18h-89.4zm161 0h89.4v18h-89.4zm-161 46.8h89.4v18h-89.4zm161 0h89.4v18h-89.4zM96 249c-17.3 0-29.19 7.3-37.77 18.9C49.66 279.4 45 295.7 45 312s4.66 32.6 13.23 44.1C66.81 367.7 78.7 375 96 375c22 0 35.7-7.1 44.4-14c8.6-6.9 11.5-13 11.5-13l2.5-5h203.2l2.5 5s2.9 6.1 11.5 13c8.7 6.9 22.4 14 44.4 14c17.3 0 29.2-7.3 37.8-18.9c8.5-11.5 13.2-27.8 13.2-44.1s-4.7-32.6-13.2-44.1c-8.6-11.6-20.5-18.9-37.8-18.9c-22 0-35.7 7.1-44.4 14c-8.6 6.9-11.5 13-11.5 13l-2.5 5H154.4l-2.5-5s-2.9-6.1-11.5-13c-8.7-6.9-22.4-14-44.4-14m4.6 21.9c.9 0 1.9 0 2.9.1c13.5 1.2 28.2 8.9 44.1 24h216.8c15.9-15.1 30.6-22.8 44.1-24c14.2-1.2 26.6 5.8 33.1 16.2c13.1 20.9 7 53.9-20.6 72.3l-10-15c20.4-13.6 22.3-36.6 15.4-47.7c-3.5-5.6-8.1-8.6-16.4-7.8c-8.2.7-20.6 6.3-35.6 21.4l-2.7 2.6H140.3l-2.7-2.6c-15-15.1-27.4-20.7-35.6-21.4c-8.26-.8-12.9 2.2-16.37 7.8c-6.92 11.1-4.99 34.1 15.37 47.7l-9.99 15c-27.65-18.4-33.72-51.4-20.64-72.3c5.72-9.1 15.9-15.6 27.92-16.3zM169 361v126h30V361zm48 0v126h30V361zm48 0v126h30V361zm48 0v126h30V361z'/%3E%3C/svg%3E`,
crate: `d='m37.727 25l78 78h280.546l78-78zM25 37.727v436.546l78-78V115.727zm462 0l-78 78v280.546l78 78zM79.957 40a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8M432 40.793a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8M112 72a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8m287.45 0a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8m63.42 0a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8M48 73.047a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8M79.395 104a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8m352.605.2a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8M121 121v193.273l53.7-53.7L174.065 121zm71.064 0l.555 121.654l54.38-54.38V121h-54.936zM265 121v49.273L314.273 121zm74.727 0L121 339.727V391h51.273L391 172.273V121zM391 197.727l-53.023 53.023V391H391zm-71.023 71.023L265 323.727V391h54.977zM247 341.727L197.727 391H247zM77.97 392a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8m354.03.658a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8M115.727 409l-78 78h436.546l-78-78zM48 423.752a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8m64 .8a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8m288 .712a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8m64 4.74a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8M432 456a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8m-352 2.56a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8'/%3E%3C/svg%3E`,
container: `d='M247 16v89h9c14.9 0 23 11.7 23.8 23.6c.4 6-1.2 11.5-4.7 15.4c-3.5 4-9.1 7-19.1 7c-5 0-11.1-2.8-15.6-7.4c-4.6-4.5-7.4-10.6-7.4-15.6h-18c0 11 5.2 20.9 12.6 28.4c7.5 7.4 17.4 12.6 28.4 12.6c14 0 25.4-5 32.5-13c7.2-8.1 10-18.6 9.3-28.6c-1.2-17.5-13.4-35.18-32.8-39.42V16zm-47.9 140.5L61.34 247h32.7l114.86-75.5zm113.8 0l-9.8 15L418 247h32.6zM41 265v222h430V265zm38 23h18v176H79zm48 0h18v176h-18zm48 0h18v176h-18zm48 0h18v176h-18zm48 0h18v176h-18zm48 0h18v176h-18zm48 0h18v176h-18zm48 0h18v176h-18z'/%3E%3C/svg%3E`,
meat: `d='M440.156 98.063c-4.05-.11-8.044 1.117-11.656 4c-1.542 1.23-3.1 2.884-4.47 4.75c-22.9 31.22-48.278 57.33-75.186 81c-8.76 14.692 10.695 44.406 25.594 44.406c34.144-12.928 69.617-22.516 106.75-26.314c42.628-4.358 17.688-68.134-26.25-45.47c30.3-22.666 7.094-61.79-14.782-62.374zM310.47 108.156c-6.167-.108-12.215 1.172-17.595 4.28a31 31 0 0 0-4.406 3.095c-.038-.056-.09-.13-.126-.186c-79.912 66.402-116.334 73.468-158.22 86.844c-6.886 2.2-12.27 7.18-16.5 15.5s-6.892 19.843-7.343 33.125c-.9 26.563 6.935 59.927 23.72 89.03c16.72 28.99 43.37 53.946 67.656 67.126c12.143 6.59 23.682 10.167 32.375 10.436s13.915-1.95 17.782-7.375c30.986-43.45 89.343-69.052 156.157-92.25c-.005-.006.003-.023 0-.03a31 31 0 0 0 5.842-2.594c8.2-4.738 13.535-12.897 16.282-22.125s3.22-19.75 2.03-31.25c-.953-9.233-3.033-19.127-6.155-29.374c-5.916 1.366-11.628 3.157-17.908 5.47c2.835 9.25 4.69 17.978 5.5 25.81c1.007 9.74.403 18.06-1.375 24.033c-1.777 5.972-4.412 9.338-7.718 11.25c-3.308 1.91-7.543 2.505-13.595 1.06c-6.052-1.443-13.55-5.07-21.47-10.81c-15.838-11.482-33.334-31.223-47.624-56c-14.29-24.78-22.61-49.838-24.624-69.314c-1.006-9.738-.403-18.027 1.375-24c1.78-5.973 4.414-9.37 7.72-11.28c1.653-.957 3.52-1.58 5.75-1.782c.557-.05 1.147-.067 1.75-.063c1.81.014 3.824.272 6.094.814c6.05 1.444 13.518 5.04 21.437 10.78c8.218 5.957 16.884 14.166 25.314 24.126c5.07-4.055 9.34-8.25 13.406-13.188c-8.97-10.46-18.366-19.26-27.75-26.062c-9.354-6.78-18.733-11.61-28.094-13.844a46 46 0 0 0-7.03-1.125a44 44 0 0 0-2.657-.124zm7.967 34.188c-.438.024-.86.063-1.28.125c-17.327 2.54-14.97 36.035 5.03 74.56c20 38.528 50.52 67.576 67.844 65.032c5.995-.88 9.263-5.687 10.658-12.875c-1.67 2.187-3.847 3.484-6.72 3.907c-15.316 2.248-42.316-23.093-60-57.156c-17.682-34.064-19.254-63.91-3.937-66.157c3.638-.53 7.69.417 12.345 2.782c-8.68-6.8-17.353-10.583-23.938-10.218zM102 325.124c-16.555 1.844-35.304 3.26-57.063 4.376c-49.128 2.523-25.555 71.576 30.094 52.22c-49.365 29.9 3.86 86.927 26.97 46.75c10.362-18.016 21.88-33.79 34.375-47.814c-8.42-9.644-16.078-20.224-22.563-31.47a201 201 0 0 1-11.812-24.06z'/%3E%3C/svg%3E`,
logs: `d='M353.86 48.45c-10.626-.16-20.45 3.456-29.14 13.253l-.193.217l-50.586 50.098l.628.703a9.002 9.002 0 1 1-13.435 11.979l-5.985-6.712a36 36 0 0 1-2.544 3.178c-5.116 5.68-11.746 9.448-18.688 11.023l5.438 20.302c2.54 8.98-8.582 15.417-15.102 8.738l-41.2 40.803a73 73 0 0 1 4.26-.135c40.63 0 73.616 33.616 73.616 74.672c0 .803-.036 1.598-.06 2.395l141.94-153.74c8.252-10.316 9.687-20.888 6.985-31.832C407.08 82.4 399.6 71.29 389.653 62.967a68 68 0 0 0-9.835-6.854L258.56 182.725c-3.418 3.685-9.193 3.856-12.824.38c-3.63-3.478-3.71-9.255-.175-12.83l115.932-121.05a46 46 0 0 0-5.494-.694a48 48 0 0 0-2.137-.08zM232.31 85.597c-4.224-.048-8.876 1.842-12.583 5.96c-6.327 7.024-5.918 16.11-.913 20.62c5.006 4.508 14.088 3.968 20.415-3.057c6.325-7.024 5.917-16.112.91-20.62c-1.877-1.69-4.328-2.672-6.992-2.867q-.416-.03-.837-.035zm-27.95 63.94c-7.19-.12-13.63 2.222-19.577 8.925l-.19.217l-99.734 98.77c10.89.53 20.967 4.222 29.386 10.167a74.9 74.9 0 0 1 11.785-32.332l.44-.67l6.39-8.21a75 75 0 0 1 6.11-6.05l70.907-70.224a31 31 0 0 0-4.07-.534q-.728-.046-1.448-.057zm193.3 14.415a46 46 0 0 0-6.588.52L245.744 321.88a75 75 0 0 1-9.976 10.806l-5.715 6.19a80.1 80.1 0 0 1 27.34 11.628c-.004-.254-.02-.505-.02-.76c0-12.38 4.545-23.756 12.03-32.496l-.087-.086l1.358-1.344a50 50 0 0 1 3.16-3.13L381.01 206.545c8.52-9.363 20.055-13.314 30.816-12.662c10.908.66 21.093 5.423 29.33 12.316c8.238 6.892 14.684 16.035 17.278 26.538a37.8 37.8 0 0 1 1.078 9.922c4.62-9.422 4.9-19.095 2.242-28.918c-3.484-12.87-12.614-25.674-24.47-34.967v.002c-11.194-8.77-24.658-14.314-37.27-14.79q-1.184-.042-2.354-.034m11.926 47.852c-5.712-.106-10.696 1.69-15.463 7.064l-.193.216l-82.07 81.28c22.277 2.517 40.072 20.28 43.12 42.585l82.31-89.153c4.454-5.58 5.124-10.833 3.665-16.742c-1.468-5.945-5.675-12.3-11.35-17.05c-5.678-4.75-12.668-7.778-18.867-8.153q-.58-.036-1.152-.047m-222.274 8.097c-4.898 0-9.644.647-14.167 1.85a45 45 0 0 1 5.994-.41c24.715 0 45.067 19.99 45.067 44.566s-20.355 44.567-45.068 44.567c-24.718 0-45.07-19.992-45.07-44.567c0-2.83.282-5.593.797-8.277a57.9 57.9 0 0 0-3.166 18.94c0 31.482 24.873 56.668 55.613 56.668s55.61-25.185 55.61-56.668c0-31.482-24.87-56.668-55.61-56.668zm-8.173 19.44c-15.12 0-27.07 11.857-27.07 26.566c0 14.71 11.945 26.567 27.07 26.567c15.117 0 27.067-11.858 27.067-26.567c0-14.71-11.944-26.566-27.068-26.566zm-3.388 7.357c8.742 0 16.023 7.276 16.023 16.02s-7.285 16.02-16.023 16.02c-8.742 0-16.025-7.275-16.025-16.02c0-8.743 7.287-16.02 16.025-16.02m-93.61 28.68c-21.25 0-38.427 17.364-38.427 39.2c0 21.835 17.177 39.2 38.426 39.2s38.426-17.364 38.426-39.2c0-3.01-.338-5.933-.957-8.74a74 74 0 0 1-3.08-8.838c-6.297-12.877-19.314-21.623-34.39-21.623zm-.36 11.016c15.59 0 27.085 14.1 27.085 29.823s-11.498 29.82-27.086 29.82c-15.59 0-27.087-14.098-27.087-29.82c0-15.727 11.5-29.824 27.088-29.824zm372.58.325c-6.907-.118-13.068 2.118-18.79 8.567l-.193.22l-96.345 95.415c27.285 1.628 49.25 23.576 51.547 50.926l96.64-104.672c5.384-6.735 6.24-13.283 4.48-20.42a29 29 0 0 0-.868-2.844l-63.383 66.342c-3.41 3.703-9.196 3.888-12.837.41c-3.64-3.48-3.72-9.267-.175-12.844l65.103-68.144a9 9 0 0 1 1.122-1.018a46 46 0 0 0-2.447-2.203c-6.715-5.62-14.988-9.227-22.463-9.68q-.7-.042-1.39-.054zm-372.9 14.73c-7.59 0-13.74 7.046-13.74 15.738c0 8.69 6.15 15.736 13.74 15.736s13.743-7.045 13.743-15.736c0-8.69-6.152-15.737-13.742-15.737zm224.952 16.6c-17.17 0-31.04 14.004-31.04 31.694s13.87 31.695 31.04 31.695s31.04-14.006 31.04-31.696s-13.87-31.693-31.04-31.693m-2.285 11.155c11.398 0 19.28 10.28 19.28 21.092c0 10.814-7.884 21.09-19.28 21.09c-11.4 0-19.282-10.277-19.282-21.09s7.883-21.092 19.28-21.092zm-163.378 5.13l-14.027 15.192a57.7 57.7 0 0 1-7.235 7.838l-3.986 4.317c9.624 5.793 17.842 13.746 24.006 23.185c6.715-14.72 17.602-27.106 31.113-35.588c-11.134-2.634-21.307-7.826-29.87-14.946zm72.31 20.704c-34.83 0-63.015 28.553-63.015 64.192c0 35.64 28.186 64.194 63.016 64.194s63.017-28.554 63.017-64.194c0-35.638-28.188-64.193-63.017-64.193zM68.68 370.114C42.442 374.65 22.5 397.775 22.5 425.96c0 14.03 4.95 26.802 13.146 36.66a48.17 48.17 0 0 1-8.064-26.725v-.004c-.005-26.31 21.188-47.994 47.29-47.994c26.105 0 47.298 21.684 47.292 47.996c.005 20.913-13.386 38.89-31.986 45.393c22.622-5.065 40.05-24.075 43.076-47.908a83.3 83.3 0 0 1-1.207-14.145q.001-3.106.226-6.16c-4.7-20.763-20.513-37.028-40.71-42.11c-3.065.528-6.21.817-9.422.817c-4.64 0-9.146-.586-13.462-1.665zm140.48.643c27.187 0 49.2 22.702 49.2 50.203c0 27.503-22.016 50.204-49.2 50.204c-27.187 0-49.2-22.702-49.2-50.203c0-27.5 22.017-50.202 49.2-50.202zm0 17.998c-17.21 0-31.2 14.195-31.2 32.205c0 18.012 13.983 32.206 31.2 32.206c17.212 0 31.2-14.195 31.2-32.205s-13.982-32.204-31.2-32.204zm81.856 8.148a82.6 82.6 0 0 1 2.642 13.912a55.9 55.9 0 0 1 12.852-11.38l-.094.003c-5.38 0-10.554-.9-15.4-2.536zm-216.14 8.992c-16.2 0-29.295 13.238-29.29 29.995v.005c-.005 16.756 13.09 29.994 29.29 29.994c16.197 0 29.295-13.24 29.29-29.995v-.004c.005-16.756-13.093-29.994-29.29-29.994zm133.706.256c8.967 0 14.96 7.945 14.96 15.953c0 8.01-5.993 15.952-14.96 15.952c-8.966 0-14.96-7.943-14.96-15.952c0-8.008 5.994-15.953 14.96-15.953m127.203 2.664c-20.47 0-37.013 16.723-37.013 37.766s16.544 37.766 37.013 37.766c20.47 0 37.012-16.723 37.012-37.766s-16.543-37.766-37.012-37.766M71.833 422.39c8.965 0 14.958 7.943 14.958 15.952s-5.992 15.953-14.958 15.953s-14.96-7.944-14.96-15.953s5.994-15.953 14.96-15.953zm267.923 1.423c14.727 0 26.683 12.307 26.683 27.037s-11.958 27.037-26.684 27.037c-14.728 0-26.682-12.308-26.682-27.037c0-14.73 11.955-27.038 26.682-27.038zm0 18c-4.802 0-8.682 3.845-8.682 9.037s3.877 9.037 8.682 9.037c4.8 0 8.683-3.846 8.683-9.037c0-5.193-3.88-9.038-8.684-9.038z'/%3E%3C/svg%3E`,
cube: `d='m209.875 44.156l-182 106.47l119.625 54.31l148.344 11.72l41.97-24.312l17.342 11.562L309 230.656V379.53l53.563-14.624l-64.625 51.97l-110.875-59.626l-2.157-1.53l-71.28 6.56l75.936-31.967l100.75 52.125v-147.5l-145.906-11.5l-1.625-.125l-1.5-.688l-121.093-55V391.47L44 423.186l82 20.97l21.875-21.282l11.156 29.72l131.282 33.592V434l4.25 2.28l5.47 2.94l4.812-3.908L309 431.97v52.155L491.375 377.78v-96.405L466.78 269.47l24.595-38.75V125l-90.25 52.28l-1.094 34.095l-88-58.688l84.97 5.375L476.5 112L291.562 64.937l1.625.563l-64.406 5.78l5.345-20.936l-24.25-6.188z'/%3E%3C/svg%3E`,
animalHide: `d='M76.28 21.688c-26.378 9.306-43.39 25.92-51.374 49.53c33.78 22.83 81.775 69.988 100.875 114.813c7.62 17.88 13.92 38.086 17.97 59.126c5.308-2.97 33.706 40.776 25.5 33.156c-1.905-1.766-22.602-12.653-22.125-5.53c1.39 20.77 2.154 36.28-1.22 56.28c-8.794 52.14-56.968 122.188-56.968 122.188c22.368 21.103 35.882 27.827 74.876 35.78l77-100.405c28.983 22.87 5.424 64 28.218 62.47c21.462-1.442 2.15-41.235 18.44-61.845c16.95 22.598 36.356 41.26 55.717 57.125c2.09 2.124 1.477-61.477 5.75-47.594c4.162 13.52 13.724 52.06 18.47 65.25c12.987 13.292 22.495 24.418 38.437 27.595c36.918 7.356 33.552-2.188 69.28-22.094c0 0-62.02-74.034-76.468-118.874c-14.824-46.01-21.362-98.512-7.5-144.812c15.787-52.74 97.78-133.094 97.78-133.094c-4.763-5.607-8.447-9.992-11.686-13.688c-3.5-3.993-35.27 15.448-38.594 12.438c-3.296-2.988 21.852-28.457 17.094-31.75c-5.434-3.76-12.353-8.134-21.97-14.063c-32.09 39.05-59.294 63.115-112.624 96.376c-4.038-23.52-1.745-37.2-19.344-53.938c-17.6-16.74-55.628-29.337-89.187-.594c-14.822 12.696-11.758 33.168-19.47 51.532c-24.79-42.81-90.31-87.444-116.874-95.374zM273.157 141.03c3.632 9.382 1.912 19.278-1.5 28.626s-8.772 18.586-14.625 27.375c-3.624 5.446-7.432 10.64-11.155 15.595c10.79-3.762 22.226-7.236 33.5-2.594l10.688 4.407l-6.875 9.282c-3.87 5.213-7.125 9.803-9.97 14c3.6-1.794 7.416-3.395 11.532-4.564c3.455-.98 9.48 1.043 11.625 4s2.316 5.218 2.53 7.28c.432 4.128.016 8.136-.53 12.69c-1.093 9.104-3.05 19.868-3.5 26.062l-17.97-1.313c.597-8.223 2.62-18.754 3.595-26.875c.026-.218.007-.254.03-.47c-8.836 4.995-18.517 12.7-30.56 17.75L224.437 283l14.343-23.688c5.164-8.52 10.192-17.848 19.22-31.218c-3.025.674-6.163 1.506-9.344 2.625c-5.286 1.858-10.545 4.006-15.094 5.843s-7.876 3.33-11.78 4.156l-21.032 4.468l11.594-18.125c5.86-9.155 18.906-23.762 29.72-40c5.405-8.12 10.077-16.445 12.686-23.594s2.883-12.69 1.625-15.94l16.78-6.5z'/%3E%3C/svg%3E`,
basicIngot: `d='M322.248 85.684L61.432 224.717l-41.145 109.94l7.233 3.85l153.673 81.8l308.495-164.215l-37.752-99.903zm119.035 95.187l25.11 66.45l-102.56 54.594L430.39 186.64l10.893-5.77zm-89.576 47.417L284.957 343.9l-41.67 22.182l72.195-118.62l36.225-19.175zM72.38 248.78l28.21 14.933l-54.012 54.012zm210.827 15.767L211.19 382.87l.26.16l-17.208 9.16l5.795-83.618zm-165.334 8.312l16.963 8.98l-60.445 60.445l-16.93-9.012zM181.42 306.9l-6.174 89.07l-54.1-28.798z'/%3E%3C/svg%3E`,
cement: `d='M172.416 41.021c-39.47.351-78.748 5.972-114.732 14.827c10.094 15.264 27.17 26.95 46.898 34.865c23.65 9.488 50.72 13.333 70.959 12.299c20.826-1.065 47.765-9.524 68.764-21.008c10.5-5.742 19.542-12.245 25.652-18.5c3.24-3.317 5.517-6.486 6.99-9.316c-30.874-8.778-63.696-12.865-96.635-13.167a438 438 0 0 0-7.896 0m111.541 33.877c-.372.396-.743.793-1.125 1.184c-7.888 8.075-18.231 15.34-29.889 21.715c-23.314 12.75-51.772 21.928-76.484 23.191c-23.227 1.188-52.158-2.967-78.58-13.568c-18.094-7.26-35.189-17.651-47.762-31.873C33.802 206.86 19.325 353.169 39.992 473.012c19.598 6.163 40.992 10.825 63.008 13.95V423h64v-64h109.957c-.024-3.013.152-6.295.486-9.97c.96-10.546 3.217-24.018 6.338-39.007c5.408-25.967 13.412-56.318 21.948-82.152c-4.95-49.133-12.133-100.876-21.772-152.973m152.682.59c-.909.002-1.93.107-2.87.137l-56.949 71.28c7.692 2.471 14.598 7.387 19.639 14.052l55.268-66.045c.901-2.06.935-7.813-2.174-12.293c-2.433-3.505-5.967-6.446-12.051-7.092q-.407-.041-.863-.039m-69.506 87.742a32 32 0 0 0-4.278 6.745c-3.85 8.26-4.52 17.07-3.816 24.61l.022.224l3.507 24.408a201 201 0 0 0-5.46.586c-11.149 1.362-23.392 3.885-31.805 6.601c-9.124 26.31-18.124 59.552-23.9 87.29c-3.034 14.562-5.182 27.607-6.034 36.966c-.268 2.945-.188 4.657-.203 6.729c2.338-1.204 5.048-2.731 8.326-4.871c9.674-6.317 22.502-16.22 36.13-27.565c25.535-21.259 53.706-47.399 71.997-65.816c-2.982-7.624-8.213-16.243-13.951-23.516c-6.682-8.469-14.49-15.144-16.53-16.408c-.057.008-.262-.026-.392-.04l-3.783-26.323c-.448-4.91.237-11.044 2.207-15.27c.975-2.092 2.012-3.727 3.46-4.951c-3.847-5.382-9.725-8.894-15.497-9.399M377 313v46h110v-46zm-192 64v46h110v-46zm128 0v46h110v-46zm128 0v46h46v-46zm-320 64v46h110v-46zm128 0v46h110v-46zm128 0v46h110v-46z'/%3E%3C/svg%3E`,
coal: `d='m317.727 108.904l-95.192 96.592l-26.93 86.815l17.54 36.723l20.417 9.287l33.182-55.082l11.297-3.61l61.75 26.85l20.26-12.998l4.47-43.7l11.42 53.634l-10.622 14.162l3.772 1.64l5.238 6.5l6.832 34.343l55.977-66.775l13.98.23l22.397 28.575l-9.453-52.244L434.01 166.81l-116.28-57.906zM123.61 120.896L94.08 173l-4.603 27.62l25.98-8.442l11.704 7.377l.084.634l28.295 59.865l13.773-4.543l10.94 4.668l3.922 8.21l19.517-62.917l-1.074-33.336l-40.15-.522l-29.732-23.78l34.06 10.888l42.49-7.727l26.034 15.88l36.282-36.815a333 333 0 0 0-8.58-3.52l-79.58 10.126l-3.528-.25l-56.307-15.52zm249.33 36.422l47.058 66.02l2.107 62.51l-25.283-59.698l-65.322-60.404zm-262.2 55.32l-64.234 20.876l-16.71 78.552l50.794 5.582l.596-7.14l37.662-36.707l-8.108-61.16zm56.688 62.45l-36.44 12.016l-31.644 30.84l22.588 30.867l57.326 1.74l16.5-16.16zm110.666 24.19l-44.307 73.546l-.033 57.14l97.264 12.216l44.242-19.528l-17.666-88.806zM443.8 313.36l-46.843 55.876l.287 1.774l65.147 13.887l25.78-14.926l-44.37-56.613zm-138.382 15.89l39.23 22.842l13.41 50.658l-26.82 23.838l-45.015-2.553l38.562-28.242l2.483-39.23zm-238.37 53.838l-8.77 28.51l13.152 48.498l91.037-11.91l1.32-26.418l-62.582-31.995l-34.156-6.684z'/%3E%3C/svg%3E`,
barrel: `d='M411 68.31v.7c0 25.9-53.6 46.99-155 46.99c-106.5 0-155-21.09-155-46.99v-1.2c0-15 16.7-26.9 49.7-35.3c28.2-7.2 65.6-11.1 105.3-11.1c39.6 0 77 3.9 105.3 11.1c33 8.4 49.7 20.3 49.7 35.3zm-177-.5c0-4.2-13.2-7.5-29.4-7.5c-16.3 0-29.5 3.3-29.5 7.5c0 4.1 13.2 7.5 29.5 7.5c16.2 0 29.4-3.4 29.4-7.5m167.6 97.89v-60.2c-8.7 6.6-21.9 12.2-39.6 16.7c-28.5 7.3-66.1 11.2-106 11.2s-77.5-4-106-11.2c-17.7-4.5-30.9-10-39.6-16.7v60.2c-6.3 5.3-9.4 11.2-9.4 17.7v1.1c0 25.9 48.5 46.9 155 46.9c101.4 0 155-21 155-46.9v-1.1c0-6.5-3.1-12.4-9.4-17.7m0 128.9v-73.5c-8.7 6.6-21.9 12.2-39.6 16.7c-28.5 7.2-66.1 11.2-106 11.2s-77.5-4-106-11.2c-17.7-4.5-30.9-10.1-39.6-16.7v73.5c-6.3 5.3-9.4 11.2-9.4 17.7v.9c0 25.9 48.5 46.9 155 46.9c101.4 0 155-21 155-46.9v-.9c0-6.6-3.1-12.5-9.4-17.7m8.9 145.4c-1.1-4.9-4-9.4-8.9-13.5V350c-8.7 6.6-21.9 12.2-39.6 16.7c-28.5 7.2-66.1 11.2-106 11.2s-77.5-4-106-11.2c-17.7-4.5-30.9-10.1-39.6-16.7v76.5c-4.9 4.1-7.8 8.6-8.9 13.5c-.3 1.2-.5 2.5-.5 3.7v.5c0 5.7 2.3 10.9 7 15.6c17 18 64.8 30.8 148 30.8c60.2 0 103.6-7.4 128.9-18.9c17.3-7.5 26.1-16.6 26.1-27.5v-.5c0-1.2-.2-2.5-.5-3.7'/%3E%3C/svg%3E`,
specialIngot: `d='M341.28 22.813L254 123.843l-11.094 5.907l-113.094-83.125L154.22 177.03l-47.907 25.564l-89.72 24.22l36.938 19.624l-30.968 82.625l-2.843 7.687l7.218 3.844l79.406 42.25l-19.47 44.844L144 402.906l32.22 17.156l4.405 2.344l4.375-2.344l47.844-25.468L287.75 497.97l37.78-139.876l142.41 26.656l-60.907-82.875l74.814-39.844l7.25-3.842l-2.906-7.688l-20.625-54.594l26.218-22.625l-35.28-1.405l-3.906-10.344l-1.25-3.25l-3.03-1.655l-103.97-56.53l-3.063-77.282zM321.595 109l107.97 58.688l-237.47 125.718l-108.625-57.5L321.593 109zm42.78 44.563l-171.718 90.062l-41.562-22.188l-25.313 13.407l66.876 35.656l197.28-103.906l-25.56-13.03zm76.313 29.406l25.125 66.436L193.656 394.28l5.78-83.624l241.25-127.687zM71.813 250.874l109.032 57.75l-6.188 89.438L42.97 327.938l28.843-77.063z'/%3E%3C/svg%3E`,
gas: `d='M225.438 18.156c-15.105.14-32.56 2.526-52.407 7.844c-35.26 9.45-65.035 28.973-88.374 54.844c-17.668 13.755-36.98 46.39-51.437 85.97c-16.415 55.046-16.447 120.304-2.157 188.155C34.84 372.91 44.14 385.08 57.5 392.093c13.36 7.01 31.353 8.776 52.688 3.062c13.473-3.608 23.028-12.44 28.812-22.75s7.226-22.05 5.313-29.187c-4.335-16.17-19.078-25.202-32.313-21.658c-9.02 2.417-13.433 10.27-13.5 16.97c-.034 3.35.976 6.065 2.75 7.968s4.493 3.497 10 3.594l-.344 18.687c-9.57-.168-17.87-3.693-23.312-9.53s-7.856-13.482-7.78-20.906c.148-14.85 10.064-30.185 27.342-34.813c24.03-6.434 48.515 9.84 55.22 34.845c3.605 13.45.802 29.11-7.095 43.188c-7.896 14.077-21.48 26.63-40.25 31.656a123 123 0 0 1-12.343 2.624c98.875 90.13 248.893 110.83 349.344 9.72c18.164-18.283 31.29-40.735 38.595-65.127c.02-.063.044-.124.063-.187c9.94-40.298 4.91-84.342-17.5-123.156c-44.153-76.474-142.198-106.276-193.094-78.28c-57.27 23.11-71.688 56.892-76.625 81.874c-21.635 61.008 4.65 135.55 67.686 156.375c43.724 14.443 97.45-5.348 111.656-51.25c9.364-30.262-4.29-66.992-35.437-75.532c-9.543-2.616-20.58-1.58-29.438 2.658s-15.41 11.2-17.78 21.093c-1.297 5.42-.55 11.935 1.906 16.814c2.455 4.88 5.99 8.01 11.25 8.97c1.883.342 4.31-.074 6.28-.845a10.3 10.3 0 0 1-4.343-2.345c-1.39-1.288-3.168-3.693-3.656-6.563c-.78-4.998 2.214-9.82 5.03-11.906c2.818-2.086 5.51-2.925 8.845-2.906c6.21.034 11.453 3.97 14.03 8.125s3.51 8.625 2.97 13.28v.033c-.982 8.283-6.386 14.75-12.533 18.187a29.77 29.77 0 0 1-19.968 3.313c-11.435-2.087-20.017-9.842-24.595-18.938s-5.78-19.644-3.406-29.563c3.774-15.756 14.824-27.336 27.905-33.593c13.08-6.257 28.324-7.683 42.438-3.813c42.675 11.702 60.497 59.787 48.343 99.064c-17.637 56.99-82.493 80.936-135.375 63.47c-68.184-22.526-99.163-97.1-84.28-163.44c-18.918-16.436-34.28-39.526-40.47-62.624c-14.74-55.014 32.67-114.382 82.19-130.563c42.26-13.775 79.575 5.404 60.124 39.094c33.446-28.243 15.37-79.8-57.406-79.124z'/%3E%3C/svg%3E`,
powder: `d='M260.28 71.406c-12.493.18-23.276 7.03-35.31 16.313C160.78 137.22 81.93 205.86 59.874 254c-8.294-11.01-37.188-8.578-37.188 6.656c0 13.07 20.105 16.687 31.594 11.094c-.615 4.334-.52 8.38.345 12.125c-6.367 1.883-11.28 5.995-11.28 12.28c0 13.762 22.29 17.075 33.343 10.158a203 203 0 0 0 15.812 7.812c-.82 1.512-1.25 3.237-1.25 5.156c0 11.616 15.868 15.766 27.47 12.626c-.146.71-.22 1.472-.22 2.25c0 18.294 39.406 18.13 39.406 0c0-.147-.026-.293-.03-.437c14.275 2.734 29.115 4.778 44.28 6.155c3.003 14.32 32.657 14.91 38.25 2.063c15.032.29 30.163 0 45.156-.875c-.136.693-.25 1.43-.25 2.187c0 14.17 23.653 17.252 34.313 9.5c11.71 17.38 56 14.1 56-9.375c0-2.304-.407-4.408-1.188-6.313c9.565 4.504 22.57 5.225 33.25 2.157c2.438 16.508 39.282 15.748 39.282-1.783c0-9.43-10.643-13.827-20.876-13.406c.577-1.795.906-3.732.906-5.81c0-1.85-.26-3.57-.72-5.19c5.083-1.994 9.978-4.1 14.658-6.28c12.24-5.705 17.59-14.928 17.687-26.563c11.533 5.37 31.313 1.566 31.313-11.28c0-14.457-25.064-17.168-35.22-8.657c-18.55-51.64-99.242-128.954-160.78-175.188c-13.177-9.9-23.94-13.796-33.657-13.656M479.314 302.5c-9.854.043-19.72 4.577-19.72 13.47c0 18.293 39.407 18.13 39.407 0c0-9.066-9.834-13.513-19.688-13.47zM34.97 314.063c-9.854.043-19.72 4.576-19.72 13.468c0 18.296 39.406 18.13 39.406 0c0-9.064-9.834-13.51-19.687-13.467zM80.374 342.5c-10.71.047-21.43 4.817-22.156 14.156c-10.41-.53-21.5 3.978-21.5 13.406c0 17.342 35.404 18.098 39.093 2.688c12.385 1.59 26.75-3.445 26.75-15.063c0-10.204-11.096-15.236-22.188-15.187zm89.22 10.406c-6.657.03-13.32 2.1-16.94 6.188c-13.492-2.84-30.874 2.275-30.874 15.094c0 19.417 37.687 21.175 45.157 5.718c10.654.872 22.344-3.65 22.344-13.53c0-9.066-9.833-13.513-19.686-13.47zm89.186 1.625c-9.852.044-19.717 4.578-19.717 13.47c0 18.294 39.437 18.13 39.437 0c0-9.065-9.866-13.512-19.72-13.47m210.626 6.064c-12.95.056-25.906 6.03-25.906 17.72c0 24.043 51.78 23.826 51.78-.002c0-11.913-12.923-17.775-25.874-17.718m-75.187 7.125c-9.854.042-19.72 4.575-19.72 13.467c0 18.295 39.438 18.13 39.438 0c0-9.064-9.866-13.51-19.72-13.468zm-181.283 13.75c-11.298.048-22.593 5.24-22.593 15.436c0 12.487 16.006 17.455 28.97 15.063c6.844 18.704 50.905 16.82 50.905-5.158c0-15.218-21.107-20.517-36.376-16.28c-3.558-6.105-12.228-9.1-20.906-9.063zm121.844 6.936c-6.21.027-12.443 1.842-16.186 5.406c-11.597-4.94-30.78-1.042-30.78 11.375c-.002 14.898 26.137 17.537 35.842 8.22c11.597 5.024 30.813 1.126 30.813-11.532c0-9.065-9.836-13.512-19.69-13.47zM94.44 390.97c-11.3.048-22.626 5.24-22.626 15.436c0 20.978 45.22 20.79 45.22 0c0-10.394-11.296-15.487-22.594-15.437zm335.06 13.84c-11.092.05-22.188 5.146-22.188 15.157c0 20.594 44.375 20.41 44.375 0c0-10.206-11.095-15.206-22.187-15.158zm-270.656 1.844c-11.3.05-22.594 5.24-22.594 15.438c0 20.978 45.188 20.79 45.188 0c0-10.395-11.296-15.487-22.594-15.438'/%3E%3C/svg%3E`,
crystal: `d='M320.94 24.86v55.654l45.31 58.49v66.27l41.24-64.038zm-56.706 16.263l-76.77 94.758l87.09 27.778l64.58-29.146l-24.81-32.024zm-143.074 88.5l-82.674 96.035l82.674 26.858zm226.403 21.588l-62.307 28.122v238.334l62.176-28.875V234.5l.13-.203V151.21zm-165.907 2.436v237.258l84.912 27.766V180.73l-84.912-27.084zM44.85 247.376l76.31 102.368v-77.58l-76.31-24.79zm331.31 4.413v154.415l82.752-13.533L376.16 251.79zm73.412 161.347L376.16 425.14v46.768l73.412-58.77zm-256.267 1.238l70.93 79.78l70.738-78.973l-57.516 26.713z'/%3E%3C/svg%3E`,
wireCoil: `d='M169.8 21.95c-43.8 0-83.33 3.58-111.42 9.2c-14.05 2.81-25.26 6.19-32.21 9.5c-3.48 1.64-5.84 3.29-6.88 4.31c1.04 1.02 3.4 2.67 6.88 4.31c6.95 3.29 18.16 6.67 32.21 9.48c28.09 5.62 67.62 9.2 111.42 9.2c43.7 0 83.3-3.58 111.3-9.22c14-2.81 25.2-6.19 32.2-9.48c3.5-1.64 5.8-3.29 6.9-4.31c-1.1-1.02-3.4-2.67-6.9-4.31c-7-3.29-18.2-6.67-32.2-9.48c-28.1-5.62-67.6-9.2-111.3-9.2M405 24.38c-3 0-6.2.1-9.2.26c-19 1.13-39.4 5.84-59.3 12.14c1.3 2.4 2.3 5.15 2.3 8.16c0 4.58-2.2 8.57-4.8 11.61c21.6-7.31 43.8-12.81 62.8-13.95c21.8-1.3 38.7 2.92 48.5 14.31c15.7 18.1 15.8 36.34 7.3 59.19c-8.5 22.8-26.5 48.6-46.3 75.3c-19.7 26.8-41.1 54.6-55.8 82.9c-14.9 28.4-23.4 58.1-14.9 87.4c9.9 34.8 48.2 63.6 82.9 85.6c34.9 22.1 67.5 36.4 67.5 36.4l7.2-16.4s-31.5-14-65.1-35.2c-33.5-21.2-68.1-50.5-75.1-75.4h-.2c-6.6-23-.2-47.7 13.7-74c13.6-26.4 34.5-53.6 54.3-80.6c19.9-26.9 38.9-53.4 48.7-79.7c9.8-26.47 9.3-54.21-10.6-77.26c-13.1-15.14-32.7-20.62-54-20.77zm-235.2 8.57a64 8 0 0 1 64 8a64 8 0 0 1-64 8a64 8 0 0 1-64.1-8a64 8 0 0 1 64.1-8M50.75 75.54v17.95c33.14.18 66.05-3.01 95.65-7.88c-35.4-1.01-67.02-4.3-91.55-9.21c-1.4-.28-2.75-.57-4.1-.86m238.05 0c-1.4.29-2.7.58-4.2.86c-15.5 3.1-33.8 5.55-54.1 7.19v.1C189.6 97.95 121.2 111.9 50.75 111.5v11.3c83.35 2.5 162.65-12.1 238.05-32.61zm0 33.36c-74.9 20-154.3 34.5-238.05 32v13.3c81.65 1.3 161.25-4.6 238.05-23.5zm0 40.3c-77.4 18.6-156.9 24.3-238.05 23v11.5c88.35 6.1 171.25 7 238.05-6.8zm0 46.1c-68.8 13.6-151.1 12.4-238.05 6.4v12c73.05 17.6 154.55 24.6 238.05 29.4v-15.7l-65.7-3.3l65.7-9.2zM50.75 232.2v24.1c90.05 22.1 163.05 26 238.05 26.2v-21.3c-82.5-4.8-164-11.6-238.05-29m0 42.6v22.8l83.15 11.6l-83.15 4.2v14.8c84.25 1.4 166.15-.3 238.05-17.3v-10.4c-74.4-.1-148.2-4-238.05-25.7m238.05 54.6c-73.4 16.7-155.1 18.2-238.05 16.8v23.6c104.95 7.4 189.75-6 238.05-20.9zm0 38.2c-51.4 15.2-135 27.5-238.05 20.3v25.5c89.35 1.1 176.05-2.2 238.05-29.8zm0 35.6c-65.6 26.8-150 29.3-235.89 28.3c30.05 10.5 73.29 16 116.89 15.9c44.4-.1 88.8-6.1 119-16.8zM32.75 442.5c-2.06 1-3.92 2.1-5.53 3.1c-6.84 4.5-8.47 8-8.47 9.6s1.63 5.1 8.47 9.6c6.84 4.4 17.86 9 31.78 12.8c27.82 7.6 67.2 12.5 110.8 12.5c43.5 0 82.9-4.9 110.8-12.5c13.9-3.8 24.9-8.4 31.7-12.8c6.8-4.5 8.5-8 8.5-9.6s-1.7-5.1-8.5-9.6c-1.7-1-3.5-2.1-5.5-3.1v.6l-5.7 2.3c-33.9 13.4-82.5 19.9-131.3 20s-97.49-6.1-131.47-20.1l-5.58-2.3z'/%3E%3C/svg%3E`,
rolledCloth: `d='M165.446 34.793c-23.17.023-45.634 12.97-54.612 36.323l-83.67 326.167c-12.673 94.537 81.04 88.742 137.957 65.396c81.422-33.396 181.723-29.213 263.244-8.26l6.45-17.218c-7.38-2.638-15.334-5.988-22.252-8.039c.473-4.364.955-8.72 1.437-13.074l23.038 4.118l3.234-18.1l-24.221-4.328a4817 4817 0 0 1 1.87-16.189l22.134 3.278l2.693-18.186q-11.323-1.68-22.647-3.355c.456-3.765.91-7.53 1.375-11.29q11.423 1.638 22.847 3.273l2.607-18.2l-23.164-3.316c.46-3.593 1.29-9.988 1.76-13.577l22.781 2.55l2.045-17.57a56813 56813 0 0 1-22.402-2.508c.783-5.767 1.917-11.182 2.728-16.943q11.505 1.681 23.012 3.368l2.31-17.139q-11.524-1.69-23.05-3.374c.792-5.415 1.252-10.129 2.071-15.542q10.611 1.897 21.223 3.79l3.232-18.1l-21.654-3.866c.736-4.676 1.473-9.35 2.23-14.026q10.467 2.51 20.932 5.022L465.276 208l-22.204-5.33a2809 2809 0 0 1 2.132-12.477q10.47 2.375 20.942 4.746l4.064-17.93q-10.907-2.475-21.815-4.946q1.154-6.4 2.342-12.805l20.742 5.151l4.431-17.843l-21.751-5.405q1.113-5.77 2.254-11.548l20.28 5.014l4.413-17.849l-21.057-5.207a2445 2445 0 0 1 2.571-12.374c8.386 2.41 13.13 2.364 21.41 4.99L486 88.456c-83.808-26.776-179.25-33.22-244.192-6.453c-24.337 114.036-37.305 221.4-68.032 338.64c-3.407 13-14.47 21.89-27.342 28.064c-27 11.608-64.033 13.778-84.63-4.91c-10.971-10.34-16.174-27.036-12.467-47.579c2.303-12.762 10.883-21.986 20.834-26.378c19.749-7.074 43.492-4.25 58.893 7.95c12.463 9.302 12.318 38.283-3.882 31.82c-9.639-6.17-1.964-11.851-8.615-17.378c-11.6-7.428-26.42-10.872-38.972-5.57c-5.564 2.455-8.887 5.737-10.166 12.822c-2.94 16.29.685 24.996 6.985 30.933c18.333 13.49 45.279 10.495 64.068 1.712c10.045-4.82 16.277-11.436 17.511-16.147c30.538-116.518 43.443-224.123 68.293-339.964c-11.796-28.344-35.67-41.247-58.84-41.225'/%3E%3C/svg%3E`,
dna: `d='M121.844 18.22c-10.248 46.5-5.753 86.598 7.562 121c31.722 35.503 74.78 60.367 119.5 84.405c-15.144-14.727-29.5-29.294-41.97-44.188h72.94c5.318-6.197 10.267-12.425 14.812-18.687H192.5c-4.946-7.035-9.397-14.18-13.25-21.5a177 177 0 0 1-5.656-11.75h140.594c2.73-6.087 5.032-12.27 6.875-18.688h-154.22c-3.453-12.16-5.326-25.127-5.218-39.437h164.25c-.176-5.948-.708-12.168-1.656-18.72H162.843c1.202-10.093 3.29-20.866 6.437-32.436zm216.03 0c10.033 36.836 9.616 65.44 2.47 90.593h-.156c-3.215 13.34-8.158 25.723-14.375 37.53c-15.708 29.833-40.195 56.197-67.094 82.532c12.75 6.806 25.567 13.607 38.25 20.625c26.73-26.167 52.8-54.185 71.03-88.813c20.463-38.87 29.83-85.945 17.375-142.468zm-129 253.81c-20.338 21.212-39.452 44.344-53.936 71.69c-21.326 40.26-31.11 89.958-19.438 149.467h45.625c-5.036-22.15-6.48-42.845-5.03-62c.458-7.468 1.38-14.606 2.75-21.468H179a172 172 0 0 1 4.813-18.69c.024-.07.038-.145.062-.217a170.5 170.5 0 0 1 11.188-26.875c14.96-28.73 35.86-51.34 56.5-71.813c-14.107-6.74-28.446-13.326-42.688-20.094zm47.595 22.47c14.437 14.55 27.88 29.196 39.186 44.563h-61.812c-4.798 5.982-9.337 12.195-13.53 18.687h87.75c1.445 2.45 2.832 4.94 4.155 7.438c4.388 8.287 8.147 16.85 11.155 25.843H203.5c-2.184 5.98-4.007 12.218-5.47 18.69h130.314c2.428 12.173 3.525 25.21 2.937 39.436H194.19c.137 6.05.58 12.28 1.375 18.688h134.062c-1.072 8.062-2.65 16.496-4.75 25.344h46.813c9.533-48.618 4.736-90.682-8.97-126.407c-28.443-31.848-66.276-52.97-106.25-72.28z'/%3E%3C/svg%3E`,
plank: `d='M268.4 48.99L42.55 335H82.2l75.9-104.2l14.6 10.6l-68.3 93.6h27.5l28.2-30.4l-1.6 30.4h116.8L470.9 48.99h-50.6l-150 219.91l-14.8-10.2L398.6 48.99h-34.9l-47.8 66.51l-14.6-10.6l40.2-55.91zM479 69.08L289 346.8v30.7l68.9-100.8l14.8 10.2L289 409.3v32.3l190-292.3v-11.7l-22 5.8l22-33.3zM32.98 353v110h23.83l10.54-38.1L78.48 463h37.62c-2.2-5.7-3.4-11.8-3.4-18.2c0-18.6 10.4-35 25.9-46.3c15.5-11.2 36.2-17.8 58.9-17.8s43.4 6.6 58.9 17.8c5.6 4.1 10.6 8.9 14.6 14.2V353zm164.52 45.7c-19.2 0-36.4 5.7-48.3 14.4c-12 8.7-18.5 19.8-18.5 31.7c0 6.4 1.9 12.5 5.5 18.2h16.3c-3.3-4.7-5.4-10.1-5.4-16.1c0-11.2 7.1-20.4 16.5-26.3c9.3-6 21.3-9.2 34.4-9.2s25.1 3.2 34.4 9.2c9.4 5.9 16.5 15.1 16.5 26.3c0 6-2.1 11.4-5.4 16.1h15.3c3.6-5.7 5.5-11.8 5.5-18.2c0-11.9-6.5-23-18.5-31.7c-11.9-8.7-29.1-14.4-48.3-14.4m.5 30.7c-10 0-19 2.7-24.8 6.4s-8.1 7.6-8.1 11.1s2.3 7.4 8.1 11.1c3.3 2.1 7.6 3.9 12.5 5h24.6c4.9-1.1 9.2-2.9 12.5-5c5.8-3.7 8.1-7.6 8.1-11.1s-2.3-7.4-8.1-11.1s-14.8-6.4-24.8-6.4'/%3E%3C/svg%3E`,
pileOfBricks: `d='m233.986 85.262l-63.37 21.11L334.32 160.9l63.373-21.11l-163.707-54.53zm-82.85 33.593v58.088l174.184 58.02v-58.086l-174.183-58.022zm-18 50.215l-53.71 17.89l162.63 54.175l22.417-7.467l-125.18-41.7a9 9 0 0 1-6.156-8.536zm-73.19 30.375v58.088l122.286 40.733v-30.71a9 9 0 0 1 .018-.357l.01-.192a9 9 0 0 1 .07-.697l.03-.205a9 9 0 0 1 .134-.66l.06-.236a9 9 0 0 1 .19-.616l.092-.248a9 9 0 0 1 .238-.567a9 9 0 0 1 .135-.282a9 9 0 0 1 .265-.488a9 9 0 0 1 .197-.32a9 9 0 0 1 .28-.41a9 9 0 0 1 .26-.342a9 9 0 0 1 .288-.344a9 9 0 0 1 .318-.342a9 9 0 0 1 .3-.29a9 9 0 0 1 .374-.33a9 9 0 0 1 .3-.237a9 9 0 0 1 .438-.315a9 9 0 0 1 .286-.182a9 9 0 0 1 .502-.29a9 9 0 0 1 .26-.133a9 9 0 0 1 .59-.262l.21-.082a9 9 0 0 1 .317-.122l25.18-8.387zm364.847 27.352l-87.63 29.19l-.247.07a9 9 0 0 1-.355.1a9 9 0 0 1-.443.1a9 9 0 0 1-.47.085a9 9 0 0 1-.4.05a9 9 0 0 1-.49.038a9 9 0 0 1-.423.007a9 9 0 0 1-.48-.01a9 9 0 0 1-.397-.03a9 9 0 0 1-.504-.06a9 9 0 0 1-.38-.07a9 9 0 0 1-.52-.117a9 9 0 0 1-.31-.087a9 9 0 0 1-.268-.077l-38.526-12.834l-73.23 24.395l63.368 21.11l163.707-54.532zm-224.56 53.242v58.085l73.85 24.602v-36.225l.005.002V304.63l-2.752-.915l-.014.004l-71.09-23.68zm-85.174 14.82L58.57 313.68l63.373 21.11l56.485-18.817l-63.37-21.11zM39.095 326.17v58.088l73.85 24.6V350.77zm390.207 9.816l-63.375 21.112l36.283 12.086l63.374-21.112l-36.28-12.086zM219.03 363.36v21.86l174.183 58.022v-58.088L337.45 366.58l-51.516 17.162l-.19.053a9 9 0 0 1-.467.133a9 9 0 0 1-.332.074a9 9 0 0 1-.588.107l-.253.03a9 9 0 0 1-.674.053l-.196.004a9 9 0 0 1-.693-.013l-.206-.016a9 9 0 0 1-.723-.09l-.122-.02a9 9 0 0 1-.795-.18l-.025-.007a9 9 0 0 1-.432-.122l-61.207-20.39z'/%3E%3C/svg%3E`,
brick: `d='m329.3 99.64l-39.7 10.46c-30.2 26.1-62.7 50.9-96.7 75.1l-6.7 21l-34.1 7.3c-22.6 15.3-45.6 30.4-68.82 45.5l120.32 18.4l213.9-167.1c-27.7-3.8-56.9-7.5-88.2-10.66m103.4 21.56l-61.4 47.9l-43 53.1l-45 15.7l-65 50.7l20.8 115.1c65.6-54.6 127.6-109.4 187-163.1l-5.6-31.2l42.1-1.9c8.3-7.4 16.5-14.9 24.6-22.3zM61.58 277.6c-21.15 39.9-32.01 70.6-36.83 95.8c9.21 1.1 18.3 2.2 27.28 3.5l16.76-30.6l5.52 34c53.29 8.6 103.09 20.5 152.19 32.1l-26.9-117.6l-66-10.1z'/%3E%3C/svg%3E`,
sheet: `d='M256.5 87.9L39.7 213.5l216.9 125.7l216.6-125.7zM31 227.4v71l218 125.7v-71zm450 .2L265 353.1V424l216-125.5z'/%3E%3C/svg%3E`,
drop: `d='M263.844 40.344C234.1 213.202 145.594 248.03 145.594 369.22c0 60.804 60.106 105.5 118.25 105.5c59.45 0 115.937-41.803 115.937-99.533c0-116.332-85.2-162.312-115.936-334.843zm-58.28 217.094c-27.963 75.53-5.105 154.567 54.25 179.375c15.185 6.348 31.724 7.714 47.905 6.28c-116.134 49.787-185.836-79.816-102.158-185.656z'/%3E%3C/svg%3E`,
foam: `d='M193.24 19.008c-39.99.03-90.725 18.933-136.98 73.293c-42.623 50.09-43.956 96.654-26.955 130.233c16.154 31.91 49.733 51.928 83.863 50.05a136 136 0 0 1 2.49-3.075a144 144 0 0 1 4.973-5.63l9.415-13.358c-11.113-4.64-20.094-11.292-26.785-19.377c-10.676-12.9-15.37-29.04-15.246-45.217c.244-32.353 18.907-65.897 50.19-81.666c11.97-6.034 24.344-8.83 36.542-9.024c17.343-.273 34.322 4.732 49.28 13.174c6.798-22.15 22.078-39.673 41.333-51.707c-2.25-8.447-8.483-16.68-18.71-23.467c-12.038-7.987-29.3-13.57-49.574-14.173a125 125 0 0 0-3.836-.055zm147.996 35.508c-22.5.316-44.8 5.874-62.57 15.996c-19.727 11.237-33.782 27.5-38.28 49.093c12.067 9.827 22.26 21.963 29.555 35.385a46.8 46.8 0 0 1 9.134-10.39c11.407-9.61 26.41-13.88 41.313-13.82c14.902.062 29.985 4.45 41.77 13.773a50.74 50.74 0 0 1 17.564 26.703c16.263-15.822 37.02-23.22 57.08-23.04c4.85.044 9.654.546 14.348 1.462c-.035-27.86-9.53-48.44-24.28-63.62c-17.65-18.17-43.575-28.536-70.86-30.99a142 142 0 0 0-14.772-.551zm-165.87 59.28c-9.606.146-19.3 2.388-28.75 7.15c-24.218 12.21-39.725 40.084-39.915 65.12c-.094 12.52 3.43 24.066 10.956 33.16c7.526 9.095 19.21 16.14 37.235 18.83h.003c39.574 5.908 82.127 9.612 116.025 27.868c33.898 18.255 57.493 52.813 56.3 112.822c-.868 43.678 24.482 67.034 59.085 69.498h.002c19.04 1.36 39.016-14.747 46.504-32.055c3.742-8.654 4.214-16.855 1.68-22.807s-7.93-11.126-20.965-13.76l.024-.12a63.4 63.4 0 0 1-17.07-6.023c-16.734-8.785-28.737-24.21-35.093-41.584c-6.357-17.372-7.19-36.947-.66-54.644c6.528-17.697 20.85-33.24 42.79-41.17c8.17-2.953 16.144-4.486 23.797-4.805c23.534-.98 44.027 9.512 57.936 25.38c13.79-23.95 7.996-59.225-13.37-77.257h-.003c-24.878-20.997-72.19-18.427-93.607 25.56c-3.247 9.45-8.724 17.39-15.586 23.38c-10.917 9.528-24.99 14.332-39.108 14.64c-14.118.31-28.494-3.886-39.974-13.093s-19.725-23.583-21.36-41.75q0-.025-.004-.05c-4.264-22.568-20.17-45.425-41.107-59.532c-13.99-9.43-29.756-15.005-45.765-14.76zM320.31 149.47c-11.18-.045-22.01 3.368-29.197 9.423c-7.188 6.054-11.454 14.276-10.258 27.568v.003c1.228 13.645 6.782 22.704 14.44 28.846c7.658 6.14 17.763 9.208 27.873 8.987c10.11-.22 20.013-3.74 27.227-10.037c7.213-6.296 12.077-15.165 12.435-28.06c.347-12.515-4.45-20.804-12.27-26.99c-7.818-6.184-19.07-9.693-30.25-9.74m111.083 100.186c-6.72.005-13.922 1.254-21.526 4.002c-17.23 6.23-26.834 17.125-31.607 30.063c-4.773 12.94-4.285 28.194.678 41.757c4.962 13.562 14.274 25.18 26.23 31.457s26.617 7.814 44.85.226c18.36-7.642 28.286-19.104 32.937-31.795c4.65-12.69 3.814-27.015-1.46-39.84c-7.91-19.237-24.69-34.61-47.253-35.795q-1.41-.075-2.85-.074zm-274.05 7.643c-10.213 6.585-19.498 14.807-27.35 24.196c-17.158 20.52-27.33 46.345-26.304 71.936c1.027 25.59 12.765 51.3 41.572 73.33c28.917 22.114 57.135 27.782 82.322 23.398s47.588-19.206 63.344-39.63c7.505-9.727 13.508-20.607 17.605-32.128v-.027c1.1-55.318-17.576-80.434-46.476-95.998c-27.654-14.893-66.18-19.45-104.715-25.078zm-119.345 6.647c-17.504 21.283-15.83 46.66-4.68 66.543c11.265 20.09 31.345 32.706 51.97 28.002a106 106 0 0 1-.272-4.31c-.89-22.146 5.054-43.816 15.732-63.008c-23.247-1.824-45.287-11.65-62.75-27.227m275.188 147.24c-2.31 3.714-4.8 7.308-7.46 10.758c-16.392 21.247-39.18 37.576-65.53 44.557c7.864 17.405 27.497 26.744 48.827 26.312c23.31-.47 46.56-12.385 55.635-39.52c-14.386-9.634-25.56-23.998-31.472-42.106z'/%3E%3C/svg%3E`,
virus: `d='m122.156 19.47l-5.22 1.405L47.5 39.47l-5.22 1.405l-1.374 5.22L22.28 115.53l-1.405 5.22l3.813 3.813l95.468 95.468l3.813 3.814l5.218-1.375l50.093-13.44c.49 8.758 4.812 17.78 12.814 25.782L341.25 383.97l-87.063-8.25l-21.625-2.064l13.375 17.094l25.782 33l-35.22 14.938l-6.875 2.937l1.344 7.344l8.03 44.75h18.97L250.655 453l32.97-13.97l42.718 54.69h23.687l-48.592-62.25l63.937-27.095c12.634 5.195 26.962 1.96 36.156-6.313c6.05-5.442 10.338-13.19 10.72-22.03c.342-7.924-2.687-16.32-8.938-23.594l31.375-84.844l60.97 5.25v-18.75l-66.47-5.72l-7.093-.624l-2.47 6.688l-24.374 65.875l-13.813-95.5l114.22-25v-19.157l-126.688 27.75l-8.5 1.844l1.25 8.625l15.53 107.344l-138.28-138.283c-7.515-7.513-16.656-11.092-25.5-11.406a37 37 0 0 0-3.19.032l13.564-48.78l1.406-5.22l-3.813-3.812l-95.468-95.47l-3.814-3.81zm-5.562 20.874l87.812 87.812l-15.28 57.094a31 31 0 0 0-2.376 2.438L129.562 203L41.75 115.187l15.78-59.062zm96 154.562c4.167.076 8.752 1.847 13.156 6.25l2.188 2.22L207.5 223.81l-2.188-2.218c-5.85-5.85-7.38-10.615-7.406-14.125c-.01-1.27.17-2.456.53-3.564l.19-.062l-.032-.344c.67-1.787 1.814-3.368 3.406-4.75a15.8 15.8 0 0 1 10.594-3.844zm28.562 21.656l16.22 16.22l-20.47 20.437L220.72 237zM270.594 246l16.187 16.188l-20.436 20.437l-16.22-16.188L270.595 246zM300 275.406l16.53 16.53l-20.436 20.44l-16.563-16.532zm29.75 29.75l16.188 16.22l-20.438 20.437l-16.188-16.22zm29.438 29.406l14.093 14.125l-20.436 20.47l-14.125-14.126l20.467-20.467zm27.312 27.344l1.28 1.28c4.884 4.885 5.923 8.774 5.783 12.033c-.14 3.258-1.72 6.407-4.532 8.936c-5.62 5.06-14.173 7.013-21.686-.5l-1.28-1.28l20.436-20.47zm-112.47 34.47l50.94 4.812l-35.44 15.03l-15.5-19.843z'/%3E%3C/svg%3E`,
}
GM.addStyle(`
/*
this is where the icons are from:
https://icon-sets.iconify.design/game-icons
*/
.res-icon--common {
display: inline-block;
width: 1.2em !important;
height: 1.2em !important;
background-repeat: no-repeat;
background-size: 100% 100%;
mix-blend-mode: difference;
filter: contrast(150%) brightness(150%);
}
.res-icon--knowledge { ${icons.common}${resources.find((x) => x.name == 'Knowledge')?.color}' ${icons.bookOnPillar}"); }
.res-icon--crates { ${icons.common}${resources.find((x) => x.name == 'Crates')?.color}' ${icons.crate}"); }
.res-icon--containers { ${icons.common}${resources.find((x) => x.name == 'Containers')?.color}' ${icons.container}"); }
.res-icon--food { ${icons.common}${resources.find((x) => x.name == 'Food')?.color}' ${icons.meat}"); }
.res-icon--lumber { ${icons.common}${resources.find((x) => x.name == 'Lumber')?.color}' ${icons.logs}"); }
.res-icon--stone { ${icons.common}${resources.find((x) => x.name == 'Stone')?.color}' ${icons.cube}"); }
.res-icon--furs { ${icons.common}${resources.find((x) => x.name == 'Furs')?.color}' ${icons.animalHide}"); }
.res-icon--copper { ${icons.common}${resources.find((x) => x.name == 'Copper')?.color}' ${icons.basicIngot}"); }
.res-icon--iron { ${icons.common}${resources.find((x) => x.name == 'Iron')?.color}' ${icons.basicIngot}"); }
.res-icon--aluminium { ${icons.common}${resources.find((x) => x.name == 'Aluminium')?.color}' ${icons.basicIngot}"); }
.res-icon--cement { ${icons.common}${resources.find((x) => x.name == 'Cement')?.color}' ${icons.cement}"); }
.res-icon--coal { ${icons.common}${resources.find((x) => x.name == 'Coal')?.color}' ${icons.coal}"); }
.res-icon--oil { ${icons.common}${resources.find((x) => x.name == 'Oil')?.color}' ${icons.barrel}"); }
.res-icon--uranium { ${icons.common}${resources.find((x) => x.name == 'Uranium')?.color}' ${icons.basicIngot}"); }
.res-icon--steel { ${icons.common}${resources.find((x) => x.name == 'Steel')?.color}' ${icons.basicIngot}"); }
.res-icon--titanium { ${icons.common}${resources.find((x) => x.name == 'Titanium')?.color}' ${icons.basicIngot}"); }
.res-icon--alloy { ${icons.common}${resources.find((x) => x.name == 'Alloy')?.color}' ${icons.basicIngot}"); }
.res-icon--polymer { ${icons.common}${resources.find((x) => x.name == 'Polymer')?.color}' ${icons.basicIngot}"); }
.res-icon--iridium { ${icons.common}${resources.find((x) => x.name == 'Iridium')?.color}' ${icons.specialIngot}"); }
.res-icon--helium-3 { ${icons.common}${resources.find((x) => x.name == 'Helium_3')?.color}' ${icons.gas}"); }
.res-icon--deuterium { ${icons.common}${resources.find((x) => x.name == 'Deuterium')?.color}' ${icons.gas}"); }
.res-icon--neutronium { ${icons.common}${resources.find((x) => x.name == 'Neutronium')?.color}' ${icons.powder}"); }
.res-icon--adamantite { ${icons.common}${resources.find((x) => x.name == 'Adamantite')?.color}' ${icons.specialIngot}"); }
.res-icon--infernite { ${icons.common}${resources.find((x) => x.name == 'Infernite')?.color}' ${icons.specialIngot}"); }
.res-icon--elerium { ${icons.common}${resources.find((x) => x.name == 'Elerium')?.color}' ${icons.crystal}"); }
.res-icon--nano-tube { ${icons.common}${resources.find((x) => x.name == 'Nano_Tube')?.color}' ${icons.wireCoil}"); }
.res-icon--graphene { ${icons.common}${resources.find((x) => x.name == 'Graphene')?.color}' ${icons.rolledCloth}"); }
.res-icon--stanene { ${icons.common}${resources.find((x) => x.name == 'Stanene')?.color}' ${icons.rolledCloth}"); }
.res-icon--genes { ${icons.common}${resources.find((x) => x.name == 'Genes')?.color}' ${icons.dna}"); }
.res-icon--soul-gem { ${icons.common}${resources.find((x) => x.name == 'Soul_Gem')?.color}' ${icons.crystal}"); }
.res-icon--plywood { ${icons.common}${resources.find((x) => x.name == 'Plywood')?.color}' ${icons.plank}");}
.res-icon--brick { ${icons.common}${resources.find((x) => x.name == 'Brick')?.color}' ${icons.pileOfBricks}"); }
.res-icon--wrought-iron { ${icons.common}${resources.find((x) => x.name == 'Wrought_Iron')?.color}' ${icons.brick}"); }
.res-icon--sheet-metal { ${icons.common}${resources.find((x) => x.name == 'Sheet_Metal')?.color}' ${icons.sheet}"); }
.res-icon--mythril { ${icons.common}${resources.find((x) => x.name == 'Mythril')?.color}' ${icons.specialIngot}"); }
.res-icon--aerogel { ${icons.common}${resources.find((x) => x.name == 'Aerogel')?.color}' ${icons.foam}"); }
.res-icon--plasmid { ${icons.common}${resources.find((x) => x.name == 'Plasmid')?.color}' ${icons.dna}"); }
.res-icon--phage { ${icons.common}${resources.find((x) => x.name == 'Phage')?.color}' ${icons.virus}"); }
`)
}
})()