<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pacificdrive.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pygmyowl</id>
	<title>Pacific Drive Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://pacificdrive.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pygmyowl"/>
	<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/view/Special:Contributions/Pygmyowl"/>
	<updated>2026-05-06T22:25:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=4381</id>
		<title>Module:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=4381"/>
		<updated>2024-11-24T10:42:43Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: link fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.consts = {&lt;br /&gt;
  canvas_padding = 20,&lt;br /&gt;
  icon_edge_thickness = 6,&lt;br /&gt;
  label_font_size = 14,&lt;br /&gt;
  node_size = {-1, -1},&lt;br /&gt;
  node_padding = {8, 16, 8, 16},&lt;br /&gt;
  node_icon_size = 64,&lt;br /&gt;
  node_icon_padding = 16,&lt;br /&gt;
  node_icon_container_size = -1,&lt;br /&gt;
  node_spacing = {-1, -1},&lt;br /&gt;
  wikitext_template_icon = &#039;[[File:%s|frameless|%spx|link=]]&#039;,&lt;br /&gt;
  wikitext_template_link = &#039;[[%s|&amp;lt;span class=&amp;quot;fab-station-ui__link&amp;quot;/&amp;gt;]]&#039;,&lt;br /&gt;
  tab_order = {&lt;br /&gt;
    &#039;garage&#039;,&lt;br /&gt;
    &#039;refine&#039;,&lt;br /&gt;
    &#039;survival_tools&#039;,&lt;br /&gt;
    &#039;lights&#039;,&lt;br /&gt;
    &#039;car_body&#039;,&lt;br /&gt;
    &#039;wheels&#039;,&lt;br /&gt;
    &#039;expansion_racks&#039;,&lt;br /&gt;
    &#039;car_storage&#039;,&lt;br /&gt;
    &#039;fuel&#039;,&lt;br /&gt;
    &#039;battery&#039;,&lt;br /&gt;
    &#039;utilities&#039;,&lt;br /&gt;
    &#039;engines&#039;,&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_icon_container_size = p.consts.node_icon_size + p.consts.node_icon_padding * 2 + p.consts.icon_edge_thickness * 2&lt;br /&gt;
p.consts.node_size = {&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[2] + p.consts.node_padding[4],&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[1] + p.consts.node_padding[3] + 40&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_spacing = {&lt;br /&gt;
  p.consts.node_size[1] * 0.4,&lt;br /&gt;
  p.consts.node_size[2] * 0.2,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- slot notation is {row, col}&lt;br /&gt;
-- nodes are recorded left to right, top to bottom&lt;br /&gt;
-- edges are recorded by source node, left to right, top to bottom&lt;br /&gt;
p.tabs = {&lt;br /&gt;
  battery = {&lt;br /&gt;
    canvas_slots = {3, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {8, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_charger&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUICER.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Charger&#039;,&lt;br /&gt;
        label = &#039;Plasma Charger&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hydro_generator&#039;,&lt;br /&gt;
        icon = &#039;RAIN-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Hydro Generator&#039;,&lt;br /&gt;
        label = &#039;Hydro Generator&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_battery&#039;,&lt;br /&gt;
        icon = &#039;CC_SEALED-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;battery_jumper&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Battery Jumper&#039;,&lt;br /&gt;
        label = &#039;Battery Jumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lightning_rod&#039;,&lt;br /&gt;
        icon = &#039;ELEC-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lightning Rod&#039;,&lt;br /&gt;
        label = &#039;Lightning Rod&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_battery&#039;,&lt;br /&gt;
        icon = &#039;SIDE-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Battery&#039;,&lt;br /&gt;
        label = &#039;Side Battery&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_acid_battery&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        label = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;high_capacity_battery&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        label = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_battery&#039;,&lt;br /&gt;
        icon = &#039;ROOF-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        label = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mini_turbine&#039;,&lt;br /&gt;
        icon = &#039;Mini_Turbine_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Mini Turbine&#039;,&lt;br /&gt;
        label = &#039;Mini Turbine&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;solar_panel&#039;,&lt;br /&gt;
        icon = &#039;SOLAR-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Solar Panel&#039;,&lt;br /&gt;
        label = &#039;Solar Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_energy_converter&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-GOBBLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        label = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        slot = {3, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_body = {&lt;br /&gt;
    canvas_slots = {7, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {5, 1},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 4},&lt;br /&gt;
      {8, 5},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 9},&lt;br /&gt;
      {12, 13},&lt;br /&gt;
      {12, 17},&lt;br /&gt;
      {13, 10},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 16},&lt;br /&gt;
      {16, 18},&lt;br /&gt;
      {16, 19},&lt;br /&gt;
      {16, 20},&lt;br /&gt;
      {19, 21},&lt;br /&gt;
      {19, 22},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anticorrosive Bumper&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_bumper&#039;,&lt;br /&gt;
        icon = &#039;PHYS-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        label = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;powered_bumper&#039;,&lt;br /&gt;
        icon = &#039;POWERED-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Powered Bumper&#039;,&lt;br /&gt;
        label = &#039;Powered Bumper&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_bumper&#039;,&lt;br /&gt;
        icon = &#039;RADS-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_bumper&#039;,&lt;br /&gt;
        icon = &#039;HEAL-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Bumper&#039;,&lt;br /&gt;
        label = &#039;Armored Bumper&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_bumper&#039;,&lt;br /&gt;
        icon = &#039;ELE-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        label = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_bumper&#039;,&lt;br /&gt;
        icon = &#039;Crude_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Bumper&#039;,&lt;br /&gt;
        label = &#039;Crude Bumper&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_bumper&#039;,&lt;br /&gt;
        icon = &#039;Steel_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Bumper&#039;,&lt;br /&gt;
        label = &#039;Steel Bumper&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_panel&#039;,&lt;br /&gt;
        icon = &#039;RADS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_panel&#039;,&lt;br /&gt;
        icon = &#039;POISON-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Anticorrosive Panel&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_panel&#039;,&lt;br /&gt;
        icon = &#039;Crude_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Panel&#039;,&lt;br /&gt;
        label = &#039;Crude Panel&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_panel&#039;,&lt;br /&gt;
        icon = &#039;Steel_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Panel&#039;,&lt;br /&gt;
        label = &#039;Steel Panel&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_panel&#039;,&lt;br /&gt;
        icon = &#039;HEAL-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Panel&#039;,&lt;br /&gt;
        label = &#039;Armored Panel&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_panel&#039;,&lt;br /&gt;
        icon = &#039;PHYS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Panel&#039;,&lt;br /&gt;
        label = &#039;Olympium Panel&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_door&#039;,&lt;br /&gt;
        icon = &#039;Crude_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Door&#039;,&lt;br /&gt;
        label = &#039;Crude Door&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_door&#039;,&lt;br /&gt;
        icon = &#039;Steel_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Door&#039;,&lt;br /&gt;
        label = &#039;Steel Door&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_panel&#039;,&lt;br /&gt;
        icon = &#039;ELEC-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Panel&#039;,&lt;br /&gt;
        label = &#039;Insulated Panel&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_door&#039;,&lt;br /&gt;
        icon = &#039;CAGED-STEEL-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Door&#039;,&lt;br /&gt;
        label = &#039;Insulated Door&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_door&#039;,&lt;br /&gt;
        icon = &#039;PLATED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Door&#039;,&lt;br /&gt;
        label = &#039;Armored Door&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_door&#039;,&lt;br /&gt;
        icon = &#039;LEAD-SHIELD-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_door&#039;,&lt;br /&gt;
        icon = &#039;REINFORCED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Door&#039;,&lt;br /&gt;
        label = &#039;Olympium Door&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_door&#039;,&lt;br /&gt;
        icon = &#039;STEEL-FIBRE-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Anticorrosive Door&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_storage = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_storage&#039;,&lt;br /&gt;
        icon = &#039;ROOF-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        label = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_storage&#039;,&lt;br /&gt;
        icon = &#039;SIDE-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Storage&#039;,&lt;br /&gt;
        label = &#039;Side Storage&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;a_trunk_in_the_trunk&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T2.png&#039;,&lt;br /&gt;
        link_to = &#039;A Trunk In The Trunk&#039;,&lt;br /&gt;
        label = &#039;A Trunk in the Trunk&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;augmented_trunk_storage&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T3.png&#039;,&lt;br /&gt;
        link_to = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        label = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  engines = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;amp_engine&#039;,&lt;br /&gt;
        icon = &#039;AMP-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;AMP Engine&#039;,&lt;br /&gt;
        label = &#039;AMP Engine&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbureted_engine&#039;,&lt;br /&gt;
        icon = &#039;Carbureted_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        label = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;turbolight_engine&#039;,&lt;br /&gt;
        icon = &#039;Turbolight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        label = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chipped_engine&#039;,&lt;br /&gt;
        icon = &#039;LIM-Chipped-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        label = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  expansion_racks = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 7},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_1&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_2&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_1&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_2&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_3&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_4&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_1&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_2&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  fuel = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {3, 7},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;LEAK-RESIST-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;large_fuel_can&#039;,&lt;br /&gt;
        icon = &#039;FUEL-CAN-5GAL.png&#039;,&lt;br /&gt;
        link_to = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        label = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;SIDE-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gas_reservoir&#039;,&lt;br /&gt;
        icon = &#039;ROOF-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        label = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fuel_synthesizer&#039;,&lt;br /&gt;
        icon = &#039;FUEL-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        label = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  garage = {&lt;br /&gt;
    canvas_slots = {8, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {6, 1},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {11, 6},&lt;br /&gt;
      {11, 7},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 11},&lt;br /&gt;
      {16, 12},&lt;br /&gt;
      {16, 13},&lt;br /&gt;
      {17, 18},&lt;br /&gt;
      {19, 20},&lt;br /&gt;
      {20, 15},&lt;br /&gt;
      {20, 16},&lt;br /&gt;
      {20, 21},&lt;br /&gt;
      {20, 24},&lt;br /&gt;
      {20, 25},&lt;br /&gt;
      {21, 17},&lt;br /&gt;
      {21, 22},&lt;br /&gt;
      {22, 23},&lt;br /&gt;
      {24, 28},&lt;br /&gt;
      {25, 26},&lt;br /&gt;
      {25, 30},&lt;br /&gt;
      {26, 27},&lt;br /&gt;
      {28, 29},&lt;br /&gt;
      {29, 33},&lt;br /&gt;
      {29, 34},&lt;br /&gt;
      {30, 31},&lt;br /&gt;
      {31, 32},&lt;br /&gt;
      {34, 35},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_1&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_2&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_3&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_4&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;vargas_auto_pac_vac&#039;,&lt;br /&gt;
        icon = &#039;Auto-Store-Vacuum-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Vargas_Auto-Vac&#039;,&lt;br /&gt;
        label = &#039;Vargas Auto-Pac-Vac&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;rapid_refill_pump&#039;,&lt;br /&gt;
        icon = &#039;Fast-Gas.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Rapid Refill Pump&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;experimental_charging_station&#039;,&lt;br /&gt;
        icon = &#039;Battery-Charger-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Experimental Charging Station&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;outfitting_station&#039;,&lt;br /&gt;
        icon = &#039;Player-Equip.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Outfitting_Station&#039;,&lt;br /&gt;
        label = &#039;Outfitting Station&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Advanced Antenna&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;incident_board&#039;,&lt;br /&gt;
        icon = &#039;Days-Board.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Incident_Board&#039;,&lt;br /&gt;
        label = &#039;Incident Board&#039;,&lt;br /&gt;
        slot = {4, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scanning_antenna&#039;,&lt;br /&gt;
        icon = &#039;Zone-Scanner.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Scanning Antenna&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;improved_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Improved Antenna&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_restabilizer&#039;,&lt;br /&gt;
        icon = &#039;Highway-Bypass.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Re-Stabilizer&#039;,&lt;br /&gt;
        slot = {5, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 23&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_bypass&#039;,&lt;br /&gt;
        icon = &#039;ZONE-RE-ROLLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Bypass&#039;,&lt;br /&gt;
        slot = {5, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 24&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;detailing_station&#039;,&lt;br /&gt;
        icon = &#039;Detailing-Station.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Detailing_Station&#039;,&lt;br /&gt;
        label = &#039;Detailing Station&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 25&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;Part-Incubator.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Matter Regenerator&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 26&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;investigator_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-02.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Investigator Module&#039;,&lt;br /&gt;
        slot = {6, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 27&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;analysis_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-03.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Analysis Module&#039;,&lt;br /&gt;
        slot = {6, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 28&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fax_machine&#039;,&lt;br /&gt;
        icon = &#039;Fax-Machine.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#F.A.X._Machine&#039;,&lt;br /&gt;
        label = &#039;F.A.X. Machine&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 29&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;athletic_stimulation_station&#039;,&lt;br /&gt;
        icon = &#039;Basketball-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Athletic_Stimulation_Station/Hoop&#039;,&lt;br /&gt;
        label = &#039;Athletic Stimulation Station&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 30&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_workbench&#039;,&lt;br /&gt;
        icon = &#039;Craft-Bench-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Workbench&#039;,&lt;br /&gt;
        label = &#039;Advanced Workbench&#039;,&lt;br /&gt;
        slot = {7, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 31&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;PART-INCUBATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Expanded Matter Regenerator&#039;,&lt;br /&gt;
        slot = {7, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 32&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_station&#039;,&lt;br /&gt;
        icon = &#039;Repair-Stop-Fab.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Repair_Station&#039;,&lt;br /&gt;
        label = &#039;Repair Station&#039;,&lt;br /&gt;
        slot = {7, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 33&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;smart_matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Smart Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {8, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 34&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;deco_vend&#039;,&lt;br /&gt;
        icon = &#039;Cosmetic-Printer.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Deco-Vend&#039;,&lt;br /&gt;
        label = &#039;Deco-Vend&#039;,&lt;br /&gt;
        slot = {8, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 35&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fish_tank&#039;,&lt;br /&gt;
        icon = &#039;Fish-Tank.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Fish_Tank&#039;,&lt;br /&gt;
        label = &#039;Fish Tank&#039;,&lt;br /&gt;
        slot = {8, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  lights = {&lt;br /&gt;
    canvas_slots = {6, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {6, 3},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 7},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {9, 13},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 14},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;biolantern&#039;,&lt;br /&gt;
        icon = &#039;Biolantern.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Biolantern&#039;,&lt;br /&gt;
        label = &#039;Biolantern&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_flashlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Flashlight.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        label = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare&#039;,&lt;br /&gt;
        label = &#039;Bioflare&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare-Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        label = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;relightable_flare&#039;,&lt;br /&gt;
        icon = &#039;Relightable_Flare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Relightable Flare&#039;,&lt;br /&gt;
        label = &#039;Relightable Flare&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;flare_gun&#039;,&lt;br /&gt;
        icon = &#039;Flare_Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Flare Gun&#039;,&lt;br /&gt;
        label = &#039;Flare Gun&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_headlight&#039;,&lt;br /&gt;
        icon = &#039;Insulated_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        label = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_headlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Headlight&#039;,&lt;br /&gt;
        label = &#039;Crude Headlight&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;headlight&#039;,&lt;br /&gt;
        icon = &#039;Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Headlight&#039;,&lt;br /&gt;
        label = &#039;Headlight&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;reinforced_headlight&#039;,&lt;br /&gt;
        icon = &#039;PHYS-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        label = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_floodlights&#039;,&lt;br /&gt;
        icon = &#039;SIDE-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Floodlights&#039;,&lt;br /&gt;
        label = &#039;Side Floodlights&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_floodlights&#039;,&lt;br /&gt;
        icon = &#039;ROOF-ARRAY.png&#039;,&lt;br /&gt;
        link_to = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        label = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bio_headlight&#039;,&lt;br /&gt;
        icon = &#039;BIO-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Bio Headlight&#039;,&lt;br /&gt;
        label = &#039;Bio Headlight&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;auto_tracking_spotlight&#039;,&lt;br /&gt;
        icon = &#039;ROOF-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        label = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  refine = {&lt;br /&gt;
    canvas_slots = {1, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gear&#039;,&lt;br /&gt;
        icon = &#039;GEAR.png&#039;,&lt;br /&gt;
        link_to = &#039;Gear&#039;,&lt;br /&gt;
        label = &#039;Gear&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bulb&#039;,&lt;br /&gt;
        icon = &#039;BULB.png&#039;,&lt;br /&gt;
        link_to = &#039;Bulb&#039;,&lt;br /&gt;
        label = &#039;Bulb&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_sheet&#039;,&lt;br /&gt;
        icon = &#039;STEEL-SHEET_Inverted.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Sheet&#039;,&lt;br /&gt;
        label = &#039;Steel Sheet&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;circuit_board&#039;,&lt;br /&gt;
        icon = &#039;BREADBOARD.png&#039;,&lt;br /&gt;
        link_to = &#039;Circuit Board&#039;,&lt;br /&gt;
        label = &#039;Circuit Board&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbonfiberglass&#039;,&lt;br /&gt;
        icon = &#039;CARBON-FIBREGLASS.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        label = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chip&#039;,&lt;br /&gt;
        icon = &#039;LIM-CHIP.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM Chip&#039;,&lt;br /&gt;
        label = &#039;LIM Chip&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  survival_tools = {&lt;br /&gt;
    canvas_slots = {6, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {4, 2},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 11},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {10, 13},&lt;br /&gt;
      {10, 14},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {14, 15},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_torch&#039;,&lt;br /&gt;
        icon = &#039;PLASMA-TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Torch&#039;,&lt;br /&gt;
        label = &#039;Olympium Torch&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;blowtorch&#039;,&lt;br /&gt;
        icon = &#039;TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Blowtorch&#039;,&lt;br /&gt;
        label = &#039;Blowtorch&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;electricians_kit&#039;,&lt;br /&gt;
        icon = &#039;Electricians_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        label = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_putty&#039;,&lt;br /&gt;
        icon = &#039;REPAIR-PUTTY.png&#039;,&lt;br /&gt;
        link_to = &#039;Repair Putty&#039;,&lt;br /&gt;
        label = &#039;Repair Putty&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;light_replacement_kit&#039;,&lt;br /&gt;
        icon = &#039;Light_Replacement_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        label = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;thermal_vacuum&#039;,&lt;br /&gt;
        icon = &#039;Thermal_Vacuum.png&#039;,&lt;br /&gt;
        link_to = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        label = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scrapper&#039;,&lt;br /&gt;
        icon = &#039;Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Scrapper&#039;,&lt;br /&gt;
        label = &#039;Scrapper&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hand_vac&#039;,&lt;br /&gt;
        icon = &#039;Hand-Vac.png&#039;,&lt;br /&gt;
        link_to = &#039;Hand-Vac&#039;,&lt;br /&gt;
        label = &#039;Hand-Vac&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_scrapper&#039;,&lt;br /&gt;
        icon = &#039;Plasma_Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        label = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;prybar&#039;,&lt;br /&gt;
        icon = &#039;Prybar.png&#039;,&lt;br /&gt;
        link_to = &#039;Prybar&#039;,&lt;br /&gt;
        label = &#039;Prybar&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator&#039;,&lt;br /&gt;
        icon = &#039;Liberator.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator&#039;,&lt;br /&gt;
        label = &#039;Liberator&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator_mk2&#039;,&lt;br /&gt;
        icon = &#039;LIBERATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator Mk. 2&#039;,&lt;br /&gt;
        label = &#039;Liberator Mk.&amp;amp;nbsp;2&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_radar&#039;,&lt;br /&gt;
        icon = &#039;Anchor_Radar.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Radar&#039;,&lt;br /&gt;
        label = &#039;Anchor Radar&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;impact_hammer&#039;,&lt;br /&gt;
        icon = &#039;Impact_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Impact Hammer&#039;,&lt;br /&gt;
        label = &#039;Impact Hammer&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_hammer&#039;,&lt;br /&gt;
        icon = &#039;Magnetic_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        label = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  utilities = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 9},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 2},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_auto_parker&#039;,&lt;br /&gt;
        icon = &#039;PARKING-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Auto Parker&#039;,&lt;br /&gt;
        label = &#039;The Auto Parker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_lazarus_device&#039;,&lt;br /&gt;
        icon = &#039;LIFESAVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        label = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;chrono_dilator&#039;,&lt;br /&gt;
        icon = &#039;TIME-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        label = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;limpulse_emitter&#039;,&lt;br /&gt;
        icon = &#039;PHYS-WAVE-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        label = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;jump_jacks&#039;,&lt;br /&gt;
        icon = &#039;JUMP-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Jump Jacks&#039;,&lt;br /&gt;
        label = &#039;Jump Jacks&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;ion_shield&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RAD-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Ion Shield&#039;,&lt;br /&gt;
        label = &#039;Ion Shield&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mobile_workbench&#039;,&lt;br /&gt;
        icon = &#039;BENCH-T1.png&#039;,&lt;br /&gt;
        link_to = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        label = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_bumper&#039;,&lt;br /&gt;
        icon = &#039;MAGNET-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        label = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;resource_radar&#039;,&lt;br /&gt;
        icon = &#039;RESOURCE-SCANNER.png&#039;,&lt;br /&gt;
        link_to = &#039;Resource Radar&#039;,&lt;br /&gt;
        label = &#039;Resource Radar&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;juke_jets&#039;,&lt;br /&gt;
        icon = &#039;SIDE-THRUSTERS-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Juke Jets&#039;,&lt;br /&gt;
        label = &#039;Juke Jets&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;nitro_boost&#039;,&lt;br /&gt;
        icon = &#039;BOOST-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Nitro Boost&#039;,&lt;br /&gt;
        label = &#039;Nitro Boost&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_grav_emitter&#039;,&lt;br /&gt;
        icon = &#039;GRAVITY-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        label = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  wheels = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 7},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;puncture_proof_tire&#039;,&lt;br /&gt;
        icon = &#039;PUNCTURE-RESISTANT-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        label = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;spare_tire&#039;,&lt;br /&gt;
        icon = &#039;Spare_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Spare Tire&#039;,&lt;br /&gt;
        label = &#039;Spare Tire&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;summer_tire&#039;,&lt;br /&gt;
        icon = &#039;Summer_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Summer Tire&#039;,&lt;br /&gt;
        label = &#039;Summer Tire&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;offroad_tire&#039;,&lt;br /&gt;
        icon = &#039;OFFROAD-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Offroad Tire&#039;,&lt;br /&gt;
        label = &#039;Offroad Tire&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;all_terrain_tire&#039;,&lt;br /&gt;
        icon = &#039;ADAPTIVE-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        label = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;power_grip_tire&#039;,&lt;br /&gt;
        icon = &#039;POWER-GRIP-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        label = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;paddle_tire&#039;,&lt;br /&gt;
        icon = &#039;WATER-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Paddle Tire&#039;,&lt;br /&gt;
        label = &#039;Paddle Tire&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function css_px( n )&lt;br /&gt;
  return string.format(&#039;%spx&#039;, n)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_canvas_size( tab )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[2] * p.consts.node_size[2] + (tab.canvas_slots[2] - 1) * p.consts.node_spacing[2],&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[1] * p.consts.node_size[1] + (tab.canvas_slots[1] - 1) * p.consts.node_spacing[1],&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_node_anchor_pos( node_slot )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[2] - 1) * (p.consts.node_size[2] + p.consts.node_spacing[2]),&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[1] - 1) * (p.consts.node_size[1] + p.consts.node_spacing[1]),&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- does not return inverted order because it&#039;s already been inverted by get_node_anchor_pos&lt;br /&gt;
function get_node_graph_anchor_pos( node_slot )&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node_slot)&lt;br /&gt;
  local offset_x = p.consts.node_size[1] / 2&lt;br /&gt;
  local offset_y = offset_x - p.consts.node_padding[1] - p.consts.icon_edge_thickness&lt;br /&gt;
  return { anchor_pos[1] + offset_x, anchor_pos[2] + offset_y }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_label( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__label&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;font-size&#039;] = css_px(p.consts.label_font_size),&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(node.label)&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_icon( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__icon&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      height = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      padding = node.no_icon_padding and &#039;0px&#039; or css_px(p.consts.node_icon_padding),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_link, node.link_to))&lt;br /&gt;
    :newline()&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_icon, node.icon, p.consts.node_icon_size + (node.no_icon_padding and p.consts.node_icon_padding * 2 or 0)))&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node( html_ref, node )&lt;br /&gt;
  local res = html_ref&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node.slot)&lt;br /&gt;
  local padding = p.consts.node_padding&lt;br /&gt;
  res = html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-node&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      padding = string.format(&#039;%spx %spx %spx %spx&#039;, padding[1], padding[2], padding[3], padding[4]),&lt;br /&gt;
      width = css_px(p.consts.node_size[1]),&lt;br /&gt;
      height = &#039;auto&#039;,&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx)&#039;, anchor_pos[1], anchor_pos[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :attr(&#039;data-item-id&#039;, node.id)&lt;br /&gt;
  res = render_node_icon(res, node)&lt;br /&gt;
  res = render_node_label(res, node)&lt;br /&gt;
  return res:done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_edge( html_ref, node_slot_1, node_slot_2 )&lt;br /&gt;
  local pos_1 = get_node_graph_anchor_pos(node_slot_1)&lt;br /&gt;
  local pos_2 = get_node_graph_anchor_pos(node_slot_2)&lt;br /&gt;
  local delta_x = pos_2[1] - pos_1[1]&lt;br /&gt;
  local delta_y = pos_2[2] - pos_1[2]&lt;br /&gt;
  local edge_len = (delta_x ^ 2 + delta_y ^ 2) ^ 0.5&lt;br /&gt;
  local center_tgt = { pos_1[1] + delta_x / 2, pos_1[2] + delta_y / 2 }&lt;br /&gt;
  local center_orig = { edge_len / 2, 0 }&lt;br /&gt;
  local translate_by = { center_tgt[1] - center_orig[1], center_tgt[2] - center_orig[2] }&lt;br /&gt;
  local rotate_by = math.atan(delta_y / delta_x)&lt;br /&gt;
  &lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-edge&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(edge_len),&lt;br /&gt;
      height = css_px(p.consts.icon_edge_thickness),&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx) rotate(%srad)&#039;, translate_by[1], translate_by[2], rotate_by),&lt;br /&gt;
    })&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local tab_name = frame.args.tab&lt;br /&gt;
  local tab = p.tabs[tab_name]&lt;br /&gt;
  local tab_canvas_size = get_canvas_size(tab)&lt;br /&gt;
  local viewport_size = {&lt;br /&gt;
    tab_canvas_size[1] + 10,&lt;br /&gt;
    math.min(tab_canvas_size[2], 390) + 10&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  local html_ref = mw.html.create(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__viewport&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(viewport_size[1]),&lt;br /&gt;
      height = css_px(viewport_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :attr(&#039;data-tab-id&#039;, tab_name)&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scroll-container&#039;)&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scale-container&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(tab_canvas_size[1]),&lt;br /&gt;
      height = css_px(tab_canvas_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__canvas&#039;)&lt;br /&gt;
  for k, v in pairs(tab.edges) do&lt;br /&gt;
    html_ref = render_edge(html_ref, tab.nodes[v[1]].slot, tab.nodes[v[2]].slot)&lt;br /&gt;
  end&lt;br /&gt;
  for k, v in pairs(tab.nodes) do&lt;br /&gt;
    html_ref = render_node(html_ref, v)&lt;br /&gt;
  end&lt;br /&gt;
  return tostring(html_ref:allDone())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=4183</id>
		<title>Module:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=4183"/>
		<updated>2024-11-16T19:04:24Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.consts = {&lt;br /&gt;
  canvas_padding = 20,&lt;br /&gt;
  icon_edge_thickness = 6,&lt;br /&gt;
  label_font_size = 14,&lt;br /&gt;
  node_size = {-1, -1},&lt;br /&gt;
  node_padding = {8, 16, 8, 16},&lt;br /&gt;
  node_icon_size = 64,&lt;br /&gt;
  node_icon_padding = 16,&lt;br /&gt;
  node_icon_container_size = -1,&lt;br /&gt;
  node_spacing = {-1, -1},&lt;br /&gt;
  wikitext_template_icon = &#039;[[File:%s|frameless|%spx|link=]]&#039;,&lt;br /&gt;
  wikitext_template_link = &#039;[[%s|&amp;lt;span class=&amp;quot;fab-station-ui__link&amp;quot;/&amp;gt;]]&#039;,&lt;br /&gt;
  tab_order = {&lt;br /&gt;
    &#039;garage&#039;,&lt;br /&gt;
    &#039;refine&#039;,&lt;br /&gt;
    &#039;survival_tools&#039;,&lt;br /&gt;
    &#039;lights&#039;,&lt;br /&gt;
    &#039;car_body&#039;,&lt;br /&gt;
    &#039;wheels&#039;,&lt;br /&gt;
    &#039;expansion_racks&#039;,&lt;br /&gt;
    &#039;car_storage&#039;,&lt;br /&gt;
    &#039;fuel&#039;,&lt;br /&gt;
    &#039;battery&#039;,&lt;br /&gt;
    &#039;utilities&#039;,&lt;br /&gt;
    &#039;engines&#039;,&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_icon_container_size = p.consts.node_icon_size + p.consts.node_icon_padding * 2 + p.consts.icon_edge_thickness * 2&lt;br /&gt;
p.consts.node_size = {&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[2] + p.consts.node_padding[4],&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[1] + p.consts.node_padding[3] + 40&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_spacing = {&lt;br /&gt;
  p.consts.node_size[1] * 0.4,&lt;br /&gt;
  p.consts.node_size[2] * 0.2,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- slot notation is {row, col}&lt;br /&gt;
-- nodes are recorded left to right, top to bottom&lt;br /&gt;
-- edges are recorded by source node, left to right, top to bottom&lt;br /&gt;
p.tabs = {&lt;br /&gt;
  battery = {&lt;br /&gt;
    canvas_slots = {3, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {8, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_charger&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUICER.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Charger&#039;,&lt;br /&gt;
        label = &#039;Plasma Charger&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hydro_generator&#039;,&lt;br /&gt;
        icon = &#039;RAIN-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Hydro Generator&#039;,&lt;br /&gt;
        label = &#039;Hydro Generator&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_battery&#039;,&lt;br /&gt;
        icon = &#039;CC_SEALED-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;battery_jumper&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Battery Jumper&#039;,&lt;br /&gt;
        label = &#039;Battery Jumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lightning_rod&#039;,&lt;br /&gt;
        icon = &#039;ELEC-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lightning Rod&#039;,&lt;br /&gt;
        label = &#039;Lightning Rod&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_battery&#039;,&lt;br /&gt;
        icon = &#039;SIDE-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Battery&#039;,&lt;br /&gt;
        label = &#039;Side Battery&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_acid_battery&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        label = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;high_capacity_battery&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        label = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_battery&#039;,&lt;br /&gt;
        icon = &#039;ROOF-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        label = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mini_turbine&#039;,&lt;br /&gt;
        icon = &#039;Mini_Turbine_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Mini Turbine&#039;,&lt;br /&gt;
        label = &#039;Mini Turbine&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;solar_panel&#039;,&lt;br /&gt;
        icon = &#039;SOLAR-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Solar Panel&#039;,&lt;br /&gt;
        label = &#039;Solar Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_energy_converter&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-GOBBLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        label = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        slot = {3, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_body = {&lt;br /&gt;
    canvas_slots = {7, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {5, 1},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 4},&lt;br /&gt;
      {8, 5},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 9},&lt;br /&gt;
      {12, 13},&lt;br /&gt;
      {12, 17},&lt;br /&gt;
      {13, 10},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 16},&lt;br /&gt;
      {16, 18},&lt;br /&gt;
      {16, 19},&lt;br /&gt;
      {16, 20},&lt;br /&gt;
      {19, 21},&lt;br /&gt;
      {19, 22},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        label = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;powered_bumper&#039;,&lt;br /&gt;
        icon = &#039;POWERED-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Powered Bumper&#039;,&lt;br /&gt;
        label = &#039;Powered Bumper&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_bumper&#039;,&lt;br /&gt;
        icon = &#039;RADS-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_bumper&#039;,&lt;br /&gt;
        icon = &#039;HEAL-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Bumper&#039;,&lt;br /&gt;
        label = &#039;Armored Bumper&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_bumper&#039;,&lt;br /&gt;
        icon = &#039;ELE-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        label = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_bumper&#039;,&lt;br /&gt;
        icon = &#039;Crude_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Bumper&#039;,&lt;br /&gt;
        label = &#039;Crude Bumper&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_bumper&#039;,&lt;br /&gt;
        icon = &#039;Steel_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Bumper&#039;,&lt;br /&gt;
        label = &#039;Steel Bumper&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_panel&#039;,&lt;br /&gt;
        icon = &#039;RADS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_panel&#039;,&lt;br /&gt;
        icon = &#039;POISON-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_panel&#039;,&lt;br /&gt;
        icon = &#039;Crude_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Panel&#039;,&lt;br /&gt;
        label = &#039;Crude Panel&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_panel&#039;,&lt;br /&gt;
        icon = &#039;Steel_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Panel&#039;,&lt;br /&gt;
        label = &#039;Steel Panel&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_panel&#039;,&lt;br /&gt;
        icon = &#039;HEAL-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Panel&#039;,&lt;br /&gt;
        label = &#039;Armored Panel&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_panel&#039;,&lt;br /&gt;
        icon = &#039;PHYS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Panel&#039;,&lt;br /&gt;
        label = &#039;Olympium Panel&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_door&#039;,&lt;br /&gt;
        icon = &#039;Crude_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Door&#039;,&lt;br /&gt;
        label = &#039;Crude Door&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_door&#039;,&lt;br /&gt;
        icon = &#039;Steel_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Door&#039;,&lt;br /&gt;
        label = &#039;Steel Door&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_panel&#039;,&lt;br /&gt;
        icon = &#039;ELEC-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Panel&#039;,&lt;br /&gt;
        label = &#039;Insulated Panel&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_door&#039;,&lt;br /&gt;
        icon = &#039;CAGED-STEEL-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Door&#039;,&lt;br /&gt;
        label = &#039;Insulated Door&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_door&#039;,&lt;br /&gt;
        icon = &#039;PLATED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Door&#039;,&lt;br /&gt;
        label = &#039;Armored Door&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_door&#039;,&lt;br /&gt;
        icon = &#039;LEAD-SHIELD-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_door&#039;,&lt;br /&gt;
        icon = &#039;REINFORCED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Door&#039;,&lt;br /&gt;
        label = &#039;Olympium Door&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_door&#039;,&lt;br /&gt;
        icon = &#039;STEEL-FIBRE-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_storage = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_storage&#039;,&lt;br /&gt;
        icon = &#039;ROOF-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        label = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_storage&#039;,&lt;br /&gt;
        icon = &#039;SIDE-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Storage&#039;,&lt;br /&gt;
        label = &#039;Side Storage&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;a_trunk_in_the_trunk&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T2.png&#039;,&lt;br /&gt;
        link_to = &#039;A Trunk In The Trunk&#039;,&lt;br /&gt;
        label = &#039;A Trunk in the Trunk&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;augmented_trunk_storage&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T3.png&#039;,&lt;br /&gt;
        link_to = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        label = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  engines = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;amp_engine&#039;,&lt;br /&gt;
        icon = &#039;AMP-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;AMP Engine&#039;,&lt;br /&gt;
        label = &#039;AMP Engine&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbureted_engine&#039;,&lt;br /&gt;
        icon = &#039;Carbureted_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        label = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;turbolight_engine&#039;,&lt;br /&gt;
        icon = &#039;Turbolight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        label = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chipped_engine&#039;,&lt;br /&gt;
        icon = &#039;LIM-Chipped-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        label = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  expansion_racks = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 7},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_1&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_2&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_1&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_2&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_3&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_4&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_1&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_2&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  fuel = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {3, 7},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;LEAK-RESIST-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;large_fuel_can&#039;,&lt;br /&gt;
        icon = &#039;FUEL-CAN-5GAL.png&#039;,&lt;br /&gt;
        link_to = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        label = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;SIDE-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gas_reservoir&#039;,&lt;br /&gt;
        icon = &#039;ROOF-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        label = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fuel_synthesizer&#039;,&lt;br /&gt;
        icon = &#039;FUEL-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        label = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  garage = {&lt;br /&gt;
    canvas_slots = {8, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {6, 1},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {11, 6},&lt;br /&gt;
      {11, 7},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 11},&lt;br /&gt;
      {16, 12},&lt;br /&gt;
      {16, 13},&lt;br /&gt;
      {17, 18},&lt;br /&gt;
      {19, 20},&lt;br /&gt;
      {20, 15},&lt;br /&gt;
      {20, 16},&lt;br /&gt;
      {20, 21},&lt;br /&gt;
      {20, 24},&lt;br /&gt;
      {20, 25},&lt;br /&gt;
      {21, 17},&lt;br /&gt;
      {21, 22},&lt;br /&gt;
      {22, 23},&lt;br /&gt;
      {24, 28},&lt;br /&gt;
      {25, 26},&lt;br /&gt;
      {25, 30},&lt;br /&gt;
      {26, 27},&lt;br /&gt;
      {28, 29},&lt;br /&gt;
      {29, 33},&lt;br /&gt;
      {29, 34},&lt;br /&gt;
      {30, 31},&lt;br /&gt;
      {31, 32},&lt;br /&gt;
      {34, 35},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_1&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_2&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_3&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_4&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;vargas_auto_pac_vac&#039;,&lt;br /&gt;
        icon = &#039;Auto-Store-Vacuum-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Vargas_Auto-Vac&#039;,&lt;br /&gt;
        label = &#039;Vargas Auto-Pac-Vac&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;rapid_refill_pump&#039;,&lt;br /&gt;
        icon = &#039;Fast-Gas.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Rapid Refill Pump&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;experimental_charging_station&#039;,&lt;br /&gt;
        icon = &#039;Battery-Charger-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Experimental Charging Station&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;outfitting_station&#039;,&lt;br /&gt;
        icon = &#039;Player-Equip.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Outfitting_Station&#039;,&lt;br /&gt;
        label = &#039;Outfitting Station&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Advanced Antenna&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;incident_board&#039;,&lt;br /&gt;
        icon = &#039;Days-Board.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Incident_Board&#039;,&lt;br /&gt;
        label = &#039;Incident Board&#039;,&lt;br /&gt;
        slot = {4, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scanning_antenna&#039;,&lt;br /&gt;
        icon = &#039;Zone-Scanner.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Scanning Antenna&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;improved_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Improved Antenna&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_restabilizer&#039;,&lt;br /&gt;
        icon = &#039;Highway-Bypass.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Re-Stabilizer&#039;,&lt;br /&gt;
        slot = {5, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 23&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_bypass&#039;,&lt;br /&gt;
        icon = &#039;ZONE-RE-ROLLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Bypass&#039;,&lt;br /&gt;
        slot = {5, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 24&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;detailing_station&#039;,&lt;br /&gt;
        icon = &#039;Detailing-Station.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Detailing_Station&#039;,&lt;br /&gt;
        label = &#039;Detailing Station&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 25&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;Part-Incubator.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Matter Regenerator&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 26&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;investigator_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-02.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Investigator Module&#039;,&lt;br /&gt;
        slot = {6, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 27&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;analysis_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-03.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Analysis Module&#039;,&lt;br /&gt;
        slot = {6, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 28&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fax_machine&#039;,&lt;br /&gt;
        icon = &#039;Fax-Machine.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#F.A.X._Machine&#039;,&lt;br /&gt;
        label = &#039;F.A.X. Machine&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 29&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;athletic_stimulation_station&#039;,&lt;br /&gt;
        icon = &#039;Basketball-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Athletic_Stimulation_Station/Hoop&#039;,&lt;br /&gt;
        label = &#039;Athletic Stimulation Station&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 30&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_workbench&#039;,&lt;br /&gt;
        icon = &#039;Craft-Bench-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Workbench&#039;,&lt;br /&gt;
        label = &#039;Advanced Workbench&#039;,&lt;br /&gt;
        slot = {7, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 31&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;PART-INCUBATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Expanded Matter Regenerator&#039;,&lt;br /&gt;
        slot = {7, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 32&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_station&#039;,&lt;br /&gt;
        icon = &#039;Repair-Stop-Fab.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Repair_Station&#039;,&lt;br /&gt;
        label = &#039;Repair Station&#039;,&lt;br /&gt;
        slot = {7, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 33&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;smart_matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Smart Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {8, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 34&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;deco_vend&#039;,&lt;br /&gt;
        icon = &#039;Cosmetic-Printer.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Deco-Vend&#039;,&lt;br /&gt;
        label = &#039;Deco-Vend&#039;,&lt;br /&gt;
        slot = {8, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 35&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fish_tank&#039;,&lt;br /&gt;
        icon = &#039;Fish-Tank.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Fish_Tank&#039;,&lt;br /&gt;
        label = &#039;Fish Tank&#039;,&lt;br /&gt;
        slot = {8, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  lights = {&lt;br /&gt;
    canvas_slots = {6, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {6, 3},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 7},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {9, 13},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 14},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;biolantern&#039;,&lt;br /&gt;
        icon = &#039;Biolantern.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Biolantern&#039;,&lt;br /&gt;
        label = &#039;Biolantern&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_flashlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Flashlight.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        label = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare&#039;,&lt;br /&gt;
        label = &#039;Bioflare&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare-Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        label = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;relightable_flare&#039;,&lt;br /&gt;
        icon = &#039;Relightable_Flare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Relightable Flare&#039;,&lt;br /&gt;
        label = &#039;Relightable Flare&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;flare_gun&#039;,&lt;br /&gt;
        icon = &#039;Flare_Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Flare Gun&#039;,&lt;br /&gt;
        label = &#039;Flare Gun&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_headlight&#039;,&lt;br /&gt;
        icon = &#039;Insulated_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        label = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_headlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Headlight&#039;,&lt;br /&gt;
        label = &#039;Crude Headlight&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;headlight&#039;,&lt;br /&gt;
        icon = &#039;Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Headlight&#039;,&lt;br /&gt;
        label = &#039;Headlight&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;reinforced_headlight&#039;,&lt;br /&gt;
        icon = &#039;PHYS-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        label = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_floodlights&#039;,&lt;br /&gt;
        icon = &#039;SIDE-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Floodlights&#039;,&lt;br /&gt;
        label = &#039;Side Floodlights&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_floodlights&#039;,&lt;br /&gt;
        icon = &#039;ROOF-ARRAY.png&#039;,&lt;br /&gt;
        link_to = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        label = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bio_headlight&#039;,&lt;br /&gt;
        icon = &#039;BIO-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Bio Headlight&#039;,&lt;br /&gt;
        label = &#039;Bio Headlight&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;auto_tracking_spotlight&#039;,&lt;br /&gt;
        icon = &#039;ROOF-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        label = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  refine = {&lt;br /&gt;
    canvas_slots = {1, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gear&#039;,&lt;br /&gt;
        icon = &#039;GEAR.png&#039;,&lt;br /&gt;
        link_to = &#039;Gear&#039;,&lt;br /&gt;
        label = &#039;Gear&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bulb&#039;,&lt;br /&gt;
        icon = &#039;BULB.png&#039;,&lt;br /&gt;
        link_to = &#039;Bulb&#039;,&lt;br /&gt;
        label = &#039;Bulb&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_sheet&#039;,&lt;br /&gt;
        icon = &#039;STEEL-SHEET_Inverted.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Sheet&#039;,&lt;br /&gt;
        label = &#039;Steel Sheet&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;circuit_board&#039;,&lt;br /&gt;
        icon = &#039;BREADBOARD.png&#039;,&lt;br /&gt;
        link_to = &#039;Circuit Board&#039;,&lt;br /&gt;
        label = &#039;Circuit Board&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbonfiberglass&#039;,&lt;br /&gt;
        icon = &#039;CARBON-FIBREGLASS.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        label = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chip&#039;,&lt;br /&gt;
        icon = &#039;LIM-CHIP.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM Chip&#039;,&lt;br /&gt;
        label = &#039;LIM Chip&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  survival_tools = {&lt;br /&gt;
    canvas_slots = {6, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {4, 2},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 11},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {10, 13},&lt;br /&gt;
      {10, 14},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {14, 15},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_torch&#039;,&lt;br /&gt;
        icon = &#039;PLASMA-TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Torch&#039;,&lt;br /&gt;
        label = &#039;Olympium Torch&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;blowtorch&#039;,&lt;br /&gt;
        icon = &#039;TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Blowtorch&#039;,&lt;br /&gt;
        label = &#039;Blowtorch&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;electricians_kit&#039;,&lt;br /&gt;
        icon = &#039;Electricians_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        label = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_putty&#039;,&lt;br /&gt;
        icon = &#039;REPAIR-PUTTY.png&#039;,&lt;br /&gt;
        link_to = &#039;Repair Putty&#039;,&lt;br /&gt;
        label = &#039;Repair Putty&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;light_replacement_kit&#039;,&lt;br /&gt;
        icon = &#039;Light_Replacement_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        label = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;thermal_vacuum&#039;,&lt;br /&gt;
        icon = &#039;Thermal_Vacuum.png&#039;,&lt;br /&gt;
        link_to = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        label = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scrapper&#039;,&lt;br /&gt;
        icon = &#039;Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Scrapper&#039;,&lt;br /&gt;
        label = &#039;Scrapper&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hand_vac&#039;,&lt;br /&gt;
        icon = &#039;Hand-Vac.png&#039;,&lt;br /&gt;
        link_to = &#039;Hand-Vac&#039;,&lt;br /&gt;
        label = &#039;Hand-Vac&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_scrapper&#039;,&lt;br /&gt;
        icon = &#039;Plasma_Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        label = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;prybar&#039;,&lt;br /&gt;
        icon = &#039;Prybar.png&#039;,&lt;br /&gt;
        link_to = &#039;Prybar&#039;,&lt;br /&gt;
        label = &#039;Prybar&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator&#039;,&lt;br /&gt;
        icon = &#039;Liberator.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator&#039;,&lt;br /&gt;
        label = &#039;Liberator&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator_mk2&#039;,&lt;br /&gt;
        icon = &#039;LIBERATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator Mk. 2&#039;,&lt;br /&gt;
        label = &#039;Liberator Mk.&amp;amp;nbsp;2&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_radar&#039;,&lt;br /&gt;
        icon = &#039;Anchor_Radar.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Radar&#039;,&lt;br /&gt;
        label = &#039;Anchor Radar&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;impact_hammer&#039;,&lt;br /&gt;
        icon = &#039;Impact_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Impact Hammer&#039;,&lt;br /&gt;
        label = &#039;Impact Hammer&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_hammer&#039;,&lt;br /&gt;
        icon = &#039;Magnetic_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        label = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  utilities = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 9},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 2},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_auto_parker&#039;,&lt;br /&gt;
        icon = &#039;PARKING-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Auto Parker&#039;,&lt;br /&gt;
        label = &#039;The Auto Parker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_lazarus_device&#039;,&lt;br /&gt;
        icon = &#039;LIFESAVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        label = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;chrono_dilator&#039;,&lt;br /&gt;
        icon = &#039;TIME-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        label = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;limpulse_emitter&#039;,&lt;br /&gt;
        icon = &#039;PHYS-WAVE-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        label = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;jump_jacks&#039;,&lt;br /&gt;
        icon = &#039;JUMP-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Jump Jacks&#039;,&lt;br /&gt;
        label = &#039;Jump Jacks&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;ion_shield&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RAD-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Ion Shield&#039;,&lt;br /&gt;
        label = &#039;Ion Shield&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mobile_workbench&#039;,&lt;br /&gt;
        icon = &#039;BENCH-T1.png&#039;,&lt;br /&gt;
        link_to = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        label = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_bumper&#039;,&lt;br /&gt;
        icon = &#039;MAGNET-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        label = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;resource_radar&#039;,&lt;br /&gt;
        icon = &#039;RESOURCE-SCANNER.png&#039;,&lt;br /&gt;
        link_to = &#039;Resource Radar&#039;,&lt;br /&gt;
        label = &#039;Resource Radar&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;juke_jets&#039;,&lt;br /&gt;
        icon = &#039;SIDE-THRUSTERS-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Juke Jets&#039;,&lt;br /&gt;
        label = &#039;Juke Jets&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;nitro_boost&#039;,&lt;br /&gt;
        icon = &#039;BOOST-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Nitro Boost&#039;,&lt;br /&gt;
        label = &#039;Nitro Boost&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_grav_emitter&#039;,&lt;br /&gt;
        icon = &#039;GRAVITY-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        label = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  wheels = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 7},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;puncture_proof_tire&#039;,&lt;br /&gt;
        icon = &#039;PUNCTURE-RESISTANT-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        label = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;spare_tire&#039;,&lt;br /&gt;
        icon = &#039;Spare_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Spare Tire&#039;,&lt;br /&gt;
        label = &#039;Spare Tire&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;summer_tire&#039;,&lt;br /&gt;
        icon = &#039;Summer_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Summer Tire&#039;,&lt;br /&gt;
        label = &#039;Summer Tire&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;offroad_tire&#039;,&lt;br /&gt;
        icon = &#039;OFFROAD-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Offroad Tire&#039;,&lt;br /&gt;
        label = &#039;Offroad Tire&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;all_terrain_tire&#039;,&lt;br /&gt;
        icon = &#039;ADAPTIVE-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        label = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;power_grip_tire&#039;,&lt;br /&gt;
        icon = &#039;POWER-GRIP-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        label = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;paddle_tire&#039;,&lt;br /&gt;
        icon = &#039;WATER-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Paddle Tire&#039;,&lt;br /&gt;
        label = &#039;Paddle Tire&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function css_px( n )&lt;br /&gt;
  return string.format(&#039;%spx&#039;, n)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_canvas_size( tab )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[2] * p.consts.node_size[2] + (tab.canvas_slots[2] - 1) * p.consts.node_spacing[2],&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[1] * p.consts.node_size[1] + (tab.canvas_slots[1] - 1) * p.consts.node_spacing[1],&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_node_anchor_pos( node_slot )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[2] - 1) * (p.consts.node_size[2] + p.consts.node_spacing[2]),&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[1] - 1) * (p.consts.node_size[1] + p.consts.node_spacing[1]),&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- does not return inverted order because it&#039;s already been inverted by get_node_anchor_pos&lt;br /&gt;
function get_node_graph_anchor_pos( node_slot )&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node_slot)&lt;br /&gt;
  local offset_x = p.consts.node_size[1] / 2&lt;br /&gt;
  local offset_y = offset_x - p.consts.node_padding[1] - p.consts.icon_edge_thickness&lt;br /&gt;
  return { anchor_pos[1] + offset_x, anchor_pos[2] + offset_y }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_label( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__label&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;font-size&#039;] = css_px(p.consts.label_font_size),&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(node.label)&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_icon( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__icon&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      height = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      padding = node.no_icon_padding and &#039;0px&#039; or css_px(p.consts.node_icon_padding),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_link, node.link_to))&lt;br /&gt;
    :newline()&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_icon, node.icon, p.consts.node_icon_size + (node.no_icon_padding and p.consts.node_icon_padding * 2 or 0)))&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node( html_ref, node )&lt;br /&gt;
  local res = html_ref&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node.slot)&lt;br /&gt;
  local padding = p.consts.node_padding&lt;br /&gt;
  res = html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-node&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      padding = string.format(&#039;%spx %spx %spx %spx&#039;, padding[1], padding[2], padding[3], padding[4]),&lt;br /&gt;
      width = css_px(p.consts.node_size[1]),&lt;br /&gt;
      height = &#039;auto&#039;,&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx)&#039;, anchor_pos[1], anchor_pos[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :attr(&#039;data-item-id&#039;, node.id)&lt;br /&gt;
  res = render_node_icon(res, node)&lt;br /&gt;
  res = render_node_label(res, node)&lt;br /&gt;
  return res:done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_edge( html_ref, node_slot_1, node_slot_2 )&lt;br /&gt;
  local pos_1 = get_node_graph_anchor_pos(node_slot_1)&lt;br /&gt;
  local pos_2 = get_node_graph_anchor_pos(node_slot_2)&lt;br /&gt;
  local delta_x = pos_2[1] - pos_1[1]&lt;br /&gt;
  local delta_y = pos_2[2] - pos_1[2]&lt;br /&gt;
  local edge_len = (delta_x ^ 2 + delta_y ^ 2) ^ 0.5&lt;br /&gt;
  local center_tgt = { pos_1[1] + delta_x / 2, pos_1[2] + delta_y / 2 }&lt;br /&gt;
  local center_orig = { edge_len / 2, 0 }&lt;br /&gt;
  local translate_by = { center_tgt[1] - center_orig[1], center_tgt[2] - center_orig[2] }&lt;br /&gt;
  local rotate_by = math.atan(delta_y / delta_x)&lt;br /&gt;
  &lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-edge&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(edge_len),&lt;br /&gt;
      height = css_px(p.consts.icon_edge_thickness),&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx) rotate(%srad)&#039;, translate_by[1], translate_by[2], rotate_by),&lt;br /&gt;
    })&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local tab_name = frame.args.tab&lt;br /&gt;
  local tab = p.tabs[tab_name]&lt;br /&gt;
  local tab_canvas_size = get_canvas_size(tab)&lt;br /&gt;
  local viewport_size = {&lt;br /&gt;
    tab_canvas_size[1] + 10,&lt;br /&gt;
    math.min(tab_canvas_size[2], 390) + 10&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  local html_ref = mw.html.create(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__viewport&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(viewport_size[1]),&lt;br /&gt;
      height = css_px(viewport_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :attr(&#039;data-tab-id&#039;, tab_name)&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scroll-container&#039;)&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scale-container&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(tab_canvas_size[1]),&lt;br /&gt;
      height = css_px(tab_canvas_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__canvas&#039;)&lt;br /&gt;
  for k, v in pairs(tab.edges) do&lt;br /&gt;
    html_ref = render_edge(html_ref, tab.nodes[v[1]].slot, tab.nodes[v[2]].slot)&lt;br /&gt;
  end&lt;br /&gt;
  for k, v in pairs(tab.nodes) do&lt;br /&gt;
    html_ref = render_node(html_ref, v)&lt;br /&gt;
  end&lt;br /&gt;
  return tostring(html_ref:allDone())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=4182</id>
		<title>Module:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=4182"/>
		<updated>2024-11-16T13:50:15Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: item ids&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.consts = {&lt;br /&gt;
  canvas_padding = 20,&lt;br /&gt;
  icon_edge_thickness = 6,&lt;br /&gt;
  label_font_size = 14,&lt;br /&gt;
  node_size = {-1, -1},&lt;br /&gt;
  node_padding = {8, 16, 8, 16},&lt;br /&gt;
  node_icon_size = 64,&lt;br /&gt;
  node_icon_padding = 16,&lt;br /&gt;
  node_icon_container_size = -1,&lt;br /&gt;
  node_spacing = {-1, -1},&lt;br /&gt;
  wikitext_template_icon = &#039;[[File:%s|frameless|%spx|link=]]&#039;,&lt;br /&gt;
  wikitext_template_link = &#039;[[%s|&amp;lt;span class=&amp;quot;fab-station-ui__link&amp;quot;/&amp;gt;]]&#039;,&lt;br /&gt;
  tab_order = {&lt;br /&gt;
    &#039;garage&#039;,&lt;br /&gt;
    &#039;refine&#039;,&lt;br /&gt;
    &#039;survival_tools&#039;,&lt;br /&gt;
    &#039;lights&#039;,&lt;br /&gt;
    &#039;car_body&#039;,&lt;br /&gt;
    &#039;wheels&#039;,&lt;br /&gt;
    &#039;expansion_racks&#039;,&lt;br /&gt;
    &#039;car_storage&#039;,&lt;br /&gt;
    &#039;fuel&#039;,&lt;br /&gt;
    &#039;battery&#039;,&lt;br /&gt;
    &#039;utilities&#039;,&lt;br /&gt;
    &#039;engines&#039;,&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_icon_container_size = p.consts.node_icon_size + p.consts.node_icon_padding * 2 + p.consts.icon_edge_thickness * 2&lt;br /&gt;
p.consts.node_size = {&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[2] + p.consts.node_padding[4],&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[1] + p.consts.node_padding[3] + 40&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_spacing = {&lt;br /&gt;
  p.consts.node_size[1] * 0.4,&lt;br /&gt;
  p.consts.node_size[2] * 0.2,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- slot notation is {row, col}&lt;br /&gt;
-- nodes are recorded left to right, top to bottom&lt;br /&gt;
-- edges are recorded by source node, left to right, top to bottom&lt;br /&gt;
p.tabs = {&lt;br /&gt;
  battery = {&lt;br /&gt;
    canvas_slots = {3, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {8, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_charger&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUICER.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Charger&#039;,&lt;br /&gt;
        label = &#039;Plasma Charger&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hydro_generator&#039;,&lt;br /&gt;
        icon = &#039;RAIN-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Hydro Generator&#039;,&lt;br /&gt;
        label = &#039;Hydro Generator&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_battery&#039;,&lt;br /&gt;
        icon = &#039;CC_SEALED-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;battery_jumper&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Battery Jumper&#039;,&lt;br /&gt;
        label = &#039;Battery Jumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lightning_rod&#039;,&lt;br /&gt;
        icon = &#039;ELEC-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lightning Rod&#039;,&lt;br /&gt;
        label = &#039;Lightning Rod&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_battery&#039;,&lt;br /&gt;
        icon = &#039;SIDE-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Battery&#039;,&lt;br /&gt;
        label = &#039;Side Battery&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_acid_battery&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        label = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;high_capacity_battery&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        label = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_battery&#039;,&lt;br /&gt;
        icon = &#039;ROOF-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        label = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mini_turbine&#039;,&lt;br /&gt;
        icon = &#039;Mini_Turbine_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Mini Turbine&#039;,&lt;br /&gt;
        label = &#039;Mini Turbine&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;solar_panel&#039;,&lt;br /&gt;
        icon = &#039;SOLAR-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Solar Panel&#039;,&lt;br /&gt;
        label = &#039;Solar Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_energy_converter&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-GOBBLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        label = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        slot = {3, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_body = {&lt;br /&gt;
    canvas_slots = {7, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {5, 1},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 4},&lt;br /&gt;
      {8, 5},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 9},&lt;br /&gt;
      {12, 13},&lt;br /&gt;
      {12, 17},&lt;br /&gt;
      {13, 10},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 16},&lt;br /&gt;
      {16, 18},&lt;br /&gt;
      {16, 19},&lt;br /&gt;
      {16, 20},&lt;br /&gt;
      {19, 21},&lt;br /&gt;
      {19, 22},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        label = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;powered_bumper&#039;,&lt;br /&gt;
        icon = &#039;POWERED-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Powered Bumper&#039;,&lt;br /&gt;
        label = &#039;Powered Bumper&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_bumper&#039;,&lt;br /&gt;
        icon = &#039;RADS-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_bumper&#039;,&lt;br /&gt;
        icon = &#039;HEAL-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Bumper&#039;,&lt;br /&gt;
        label = &#039;Armored Bumper&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_bumper&#039;,&lt;br /&gt;
        icon = &#039;ELE-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        label = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_bumper&#039;,&lt;br /&gt;
        icon = &#039;Crude_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Bumper&#039;,&lt;br /&gt;
        label = &#039;Crude Bumper&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_bumper&#039;,&lt;br /&gt;
        icon = &#039;Steel_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Bumper&#039;,&lt;br /&gt;
        label = &#039;Steel Bumper&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_panel&#039;,&lt;br /&gt;
        icon = &#039;RADS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_panel&#039;,&lt;br /&gt;
        icon = &#039;POISON-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_panel&#039;,&lt;br /&gt;
        icon = &#039;Crude_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Panel&#039;,&lt;br /&gt;
        label = &#039;Crude Panel&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_panel&#039;,&lt;br /&gt;
        icon = &#039;Steel_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Panel&#039;,&lt;br /&gt;
        label = &#039;Steel Panel&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_panel&#039;,&lt;br /&gt;
        icon = &#039;HEAL-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Panel&#039;,&lt;br /&gt;
        label = &#039;Armored Panel&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_panel&#039;,&lt;br /&gt;
        icon = &#039;PHYS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Panel&#039;,&lt;br /&gt;
        label = &#039;Olympium Panel&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_door&#039;,&lt;br /&gt;
        icon = &#039;Crude_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Door&#039;,&lt;br /&gt;
        label = &#039;Crude Door&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_door&#039;,&lt;br /&gt;
        icon = &#039;Steel_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Door&#039;,&lt;br /&gt;
        label = &#039;Steel Door&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_panel&#039;,&lt;br /&gt;
        icon = &#039;ELEC-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Panel&#039;,&lt;br /&gt;
        label = &#039;Insulated Panel&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_door&#039;,&lt;br /&gt;
        icon = &#039;CAGED-STEEL-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Door&#039;,&lt;br /&gt;
        label = &#039;Insulated Door&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_door&#039;,&lt;br /&gt;
        icon = &#039;PLATED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Door&#039;,&lt;br /&gt;
        label = &#039;Armored Door&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_door&#039;,&lt;br /&gt;
        icon = &#039;LEAD-SHIELD-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_door&#039;,&lt;br /&gt;
        icon = &#039;REINFORCED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Door&#039;,&lt;br /&gt;
        label = &#039;Olympium Door&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_door&#039;,&lt;br /&gt;
        icon = &#039;STEEL-FIBRE-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_storage = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_storage&#039;,&lt;br /&gt;
        icon = &#039;ROOF-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        label = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_storage&#039;,&lt;br /&gt;
        icon = &#039;SIDE-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Storage&#039;,&lt;br /&gt;
        label = &#039;Side Storage&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;a_trunk_in_the_trunk&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T2.png&#039;,&lt;br /&gt;
        link_to = &#039;A Trunk In The Trunk&#039;,&lt;br /&gt;
        label = &#039;A Trunk in the Trunk&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;augmented_trunk_storage&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T3.png&#039;,&lt;br /&gt;
        link_to = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        label = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  engines = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;amp_engine&#039;,&lt;br /&gt;
        icon = &#039;AMP-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;AMP Engine&#039;,&lt;br /&gt;
        label = &#039;AMP Engine&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbureted_engine&#039;,&lt;br /&gt;
        icon = &#039;Carbureted_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        label = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;turbolight_engine&#039;,&lt;br /&gt;
        icon = &#039;Turbolight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        label = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chipped_engine&#039;,&lt;br /&gt;
        icon = &#039;LIM-Chipped-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        label = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  expansion_racks = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 7},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_1&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_2&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_1&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_2&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_3&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_4&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_1&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_2&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  fuel = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {3, 7},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;LEAK-RESIST-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;large_fuel_can&#039;,&lt;br /&gt;
        icon = &#039;FUEL-CAN-5GAL.png&#039;,&lt;br /&gt;
        link_to = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        label = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;SIDE-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gas_reservoir&#039;,&lt;br /&gt;
        icon = &#039;ROOF-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        label = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fuel_synthesizer&#039;,&lt;br /&gt;
        icon = &#039;FUEL-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        label = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  garage = {&lt;br /&gt;
    canvas_slots = {8, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {6, 1},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {11, 6},&lt;br /&gt;
      {11, 7},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 11},&lt;br /&gt;
      {16, 12},&lt;br /&gt;
      {16, 13},&lt;br /&gt;
      {17, 18},&lt;br /&gt;
      {19, 20},&lt;br /&gt;
      {20, 15},&lt;br /&gt;
      {20, 16},&lt;br /&gt;
      {20, 21},&lt;br /&gt;
      {20, 24},&lt;br /&gt;
      {20, 25},&lt;br /&gt;
      {21, 17},&lt;br /&gt;
      {21, 22},&lt;br /&gt;
      {22, 23},&lt;br /&gt;
      {24, 28},&lt;br /&gt;
      {25, 26},&lt;br /&gt;
      {25, 30},&lt;br /&gt;
      {26, 27},&lt;br /&gt;
      {28, 29},&lt;br /&gt;
      {29, 33},&lt;br /&gt;
      {29, 34},&lt;br /&gt;
      {30, 31},&lt;br /&gt;
      {31, 32},&lt;br /&gt;
      {34, 35},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_1&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_2&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_3&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_4&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;vargas_auto_pac_vac&#039;,&lt;br /&gt;
        icon = &#039;Auto-Store-Vacuum-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Vargas_Auto-Vac&#039;,&lt;br /&gt;
        label = &#039;Vargas Auto-Pac-Vac&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;rapid_refill_pump&#039;,&lt;br /&gt;
        icon = &#039;Fast-Gas.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Rapid Refill Pump&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;experimental_charging_station&#039;,&lt;br /&gt;
        icon = &#039;Battery-Charger-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Experimental Charging Station&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;outfitting_station&#039;,&lt;br /&gt;
        icon = &#039;Player-Equip.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Outfitting_Station&#039;,&lt;br /&gt;
        label = &#039;Outfitting Station&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Advanced Antenna&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;incident_board&#039;,&lt;br /&gt;
        icon = &#039;Days-Board.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Incident_Board&#039;,&lt;br /&gt;
        label = &#039;Incident Board&#039;,&lt;br /&gt;
        slot = {4, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scanning_antenna&#039;,&lt;br /&gt;
        icon = &#039;Zone-Scanner.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Scanning Antenna&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;improved_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Improved Antenna&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_restabilizer&#039;,&lt;br /&gt;
        icon = &#039;Highway-Bypass.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Re-Stabilizer&#039;,&lt;br /&gt;
        slot = {5, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 23&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_bypass&#039;,&lt;br /&gt;
        icon = &#039;ZONE-RE-ROLLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Bypass&#039;,&lt;br /&gt;
        slot = {5, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 24&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;detailing_station&#039;,&lt;br /&gt;
        icon = &#039;Detailing-Station.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Detailing_Station&#039;,&lt;br /&gt;
        label = &#039;Detailing Station&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 25&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;Part-Incubator.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Matter Regenerator&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 26&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;investigator_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-02.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Investigator Module&#039;,&lt;br /&gt;
        slot = {6, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 27&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;analysis_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-03.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Analysis Module&#039;,&lt;br /&gt;
        slot = {6, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 28&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fax_machine&#039;,&lt;br /&gt;
        icon = &#039;Fax-Machine.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#F.A.X._Machine&#039;,&lt;br /&gt;
        label = &#039;F.A.X. Machine&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 29&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;athletic_stimulation_station&#039;,&lt;br /&gt;
        icon = &#039;Basketball-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Athletic_Stimulation_Station/Hoop&#039;,&lt;br /&gt;
        label = &#039;Athletic Stimulation Station&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 30&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_workbench&#039;,&lt;br /&gt;
        icon = &#039;Craft-Bench-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Workbench&#039;,&lt;br /&gt;
        label = &#039;Advanced Workbench&#039;,&lt;br /&gt;
        slot = {7, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 31&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;PART-INCUBATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Expanded Matter Regenerator&#039;,&lt;br /&gt;
        slot = {7, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 32&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_station&#039;,&lt;br /&gt;
        icon = &#039;Repair-Stop-Fab.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Repair_Station&#039;,&lt;br /&gt;
        label = &#039;Repair Station&#039;,&lt;br /&gt;
        slot = {7, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 33&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;smart_matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Smart Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {8, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 34&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;deco_vend&#039;,&lt;br /&gt;
        icon = &#039;Cosmetic-Printer.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Deco-Vend&#039;,&lt;br /&gt;
        label = &#039;Deco-Vend&#039;,&lt;br /&gt;
        slot = {8, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 35&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fish_tank&#039;,&lt;br /&gt;
        icon = &#039;Fish-Tank.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Fish_Tank&#039;,&lt;br /&gt;
        label = &#039;Fish Tank&#039;,&lt;br /&gt;
        slot = {8, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  lights = {&lt;br /&gt;
    canvas_slots = {6, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {6, 3},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 7},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {9, 13},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 14},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;biolantern&#039;,&lt;br /&gt;
        icon = &#039;Biolantern.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Biolantern&#039;,&lt;br /&gt;
        label = &#039;Biolantern&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_flashlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Flashlight.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        label = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare&#039;,&lt;br /&gt;
        label = &#039;Bioflare&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare-Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        label = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;relightable_flare&#039;,&lt;br /&gt;
        icon = &#039;Relightable_Flare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Relightable Flare&#039;,&lt;br /&gt;
        label = &#039;Relightable Flare&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;flare_gun&#039;,&lt;br /&gt;
        icon = &#039;Flare_Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Flare Gun&#039;,&lt;br /&gt;
        label = &#039;Flare Gun&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_headlight&#039;,&lt;br /&gt;
        icon = &#039;Insulated_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        label = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_headlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Headlight&#039;,&lt;br /&gt;
        label = &#039;Crude Headlight&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;headlight&#039;,&lt;br /&gt;
        icon = &#039;Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Headlight&#039;,&lt;br /&gt;
        label = &#039;Headlight&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;reinforced_headlight&#039;,&lt;br /&gt;
        icon = &#039;PHYS-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        label = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_floodlights&#039;,&lt;br /&gt;
        icon = &#039;SIDE-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Floodlights&#039;,&lt;br /&gt;
        label = &#039;Side Floodlights&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_floodlights&#039;,&lt;br /&gt;
        icon = &#039;ROOF-ARRAY.png&#039;,&lt;br /&gt;
        link_to = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        label = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bio_headlight&#039;,&lt;br /&gt;
        icon = &#039;BIO-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Bio Headlight&#039;,&lt;br /&gt;
        label = &#039;Bio Headlight&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;auto_tracking_spotlight&#039;,&lt;br /&gt;
        icon = &#039;ROOF-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        label = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  refine = {&lt;br /&gt;
    canvas_slots = {1, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gear&#039;,&lt;br /&gt;
        icon = &#039;GEAR.png&#039;,&lt;br /&gt;
        link_to = &#039;Gear&#039;,&lt;br /&gt;
        label = &#039;Gear&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bulb&#039;,&lt;br /&gt;
        icon = &#039;BULB.png&#039;,&lt;br /&gt;
        link_to = &#039;Bulb&#039;,&lt;br /&gt;
        label = &#039;Bulb&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_sheet&#039;,&lt;br /&gt;
        icon = &#039;STEEL-SHEET_Inverted.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Sheet&#039;,&lt;br /&gt;
        label = &#039;Steel Sheet&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;circuit_board&#039;,&lt;br /&gt;
        icon = &#039;BREADBOARD.png&#039;,&lt;br /&gt;
        link_to = &#039;Circuit Board&#039;,&lt;br /&gt;
        label = &#039;Circuit Board&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbonfiberglass&#039;,&lt;br /&gt;
        icon = &#039;CARBON-FIBREGLASS.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        label = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chip&#039;,&lt;br /&gt;
        icon = &#039;LIM-CHIP.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM Chip&#039;,&lt;br /&gt;
        label = &#039;LIM Chip&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  survival_tools = {&lt;br /&gt;
    canvas_slots = {6, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {4, 2},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 11},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {10, 13},&lt;br /&gt;
      {10, 14},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {14, 15},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_torch&#039;,&lt;br /&gt;
        icon = &#039;PLASMA-TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Torch&#039;,&lt;br /&gt;
        label = &#039;Olympium Torch&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;blowtorch&#039;,&lt;br /&gt;
        icon = &#039;TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Blowtorch&#039;,&lt;br /&gt;
        label = &#039;Blowtorch&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;electricians_kit&#039;,&lt;br /&gt;
        icon = &#039;Electricians_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        label = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_putty&#039;,&lt;br /&gt;
        icon = &#039;REPAIR-PUTTY.png&#039;,&lt;br /&gt;
        link_to = &#039;Repair Putty&#039;,&lt;br /&gt;
        label = &#039;Repair Putty&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;light_replacement_kit&#039;,&lt;br /&gt;
        icon = &#039;Light_Replacement_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        label = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;thermal_vacuum&#039;,&lt;br /&gt;
        icon = &#039;Thermal_Vacuum.png&#039;,&lt;br /&gt;
        link_to = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        label = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scrapper&#039;,&lt;br /&gt;
        icon = &#039;Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Scrapper&#039;,&lt;br /&gt;
        label = &#039;Scrapper&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hand_vac&#039;,&lt;br /&gt;
        icon = &#039;Hand-Vac.png&#039;,&lt;br /&gt;
        link_to = &#039;Hand-Vac&#039;,&lt;br /&gt;
        label = &#039;Hand-Vac&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_scrapper&#039;,&lt;br /&gt;
        icon = &#039;Plasma_Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        label = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;prybar&#039;,&lt;br /&gt;
        icon = &#039;Prybar.png&#039;,&lt;br /&gt;
        link_to = &#039;Prybar&#039;,&lt;br /&gt;
        label = &#039;Prybar&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator&#039;,&lt;br /&gt;
        icon = &#039;Liberator.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator&#039;,&lt;br /&gt;
        label = &#039;Liberator&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator_mk2&#039;,&lt;br /&gt;
        icon = &#039;LIBERATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator Mk. 2&#039;,&lt;br /&gt;
        label = &#039;Liberator Mk.&amp;amp;nbsp;2&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_radar&#039;,&lt;br /&gt;
        icon = &#039;Anchor_Radar.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Radar&#039;,&lt;br /&gt;
        label = &#039;Anchor Radar&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;impact_hammer&#039;,&lt;br /&gt;
        icon = &#039;Impact_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Impact Hammer&#039;,&lt;br /&gt;
        label = &#039;Impact Hammer&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_hammer&#039;,&lt;br /&gt;
        icon = &#039;Magnetic_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        label = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  utilities = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 9},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 2},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_auto_parker&#039;,&lt;br /&gt;
        icon = &#039;PARKING-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Auto Parker&#039;,&lt;br /&gt;
        label = &#039;The Auto Parker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_lazarus_device&#039;,&lt;br /&gt;
        icon = &#039;LIFESAVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        label = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;chrono_dilator&#039;,&lt;br /&gt;
        icon = &#039;TIME-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        label = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;limpulse_emitter&#039;,&lt;br /&gt;
        icon = &#039;PHYS-WAVE-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        label = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;jump_jacks&#039;,&lt;br /&gt;
        icon = &#039;JUMP-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Jump Jacks&#039;,&lt;br /&gt;
        label = &#039;Jump Jacks&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;ion_shield&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RAD-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Ion Shield&#039;,&lt;br /&gt;
        label = &#039;Ion Shield&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mobile_workbench&#039;,&lt;br /&gt;
        icon = &#039;BENCH-T1.png&#039;,&lt;br /&gt;
        link_to = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        label = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_bumper&#039;,&lt;br /&gt;
        icon = &#039;MAGNET-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        label = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;resource_radar&#039;,&lt;br /&gt;
        icon = &#039;RESOURCE-SCANNER.png&#039;,&lt;br /&gt;
        link_to = &#039;Resource Radar&#039;,&lt;br /&gt;
        label = &#039;Resource Radar&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;juke_jets&#039;,&lt;br /&gt;
        icon = &#039;SIDE-THRUSTERS-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Juke Jets&#039;,&lt;br /&gt;
        label = &#039;Juke Jets&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;nitro_boost&#039;,&lt;br /&gt;
        icon = &#039;BOOST-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Nitro Boost&#039;,&lt;br /&gt;
        label = &#039;Nitro Boost&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_grav_emitter&#039;,&lt;br /&gt;
        icon = &#039;GRAVITY-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        label = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  wheels = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 7},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;puncture_proof_tire&#039;,&lt;br /&gt;
        icon = &#039;PUNCTURE-RESISTANT-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        label = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;spare_tire&#039;,&lt;br /&gt;
        icon = &#039;Spare_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Spare Tire&#039;,&lt;br /&gt;
        label = &#039;Spare Tire&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;summer_tire&#039;,&lt;br /&gt;
        icon = &#039;Summer_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Summer Tire&#039;,&lt;br /&gt;
        label = &#039;Summer Tire&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;offroad_tire&#039;,&lt;br /&gt;
        icon = &#039;OFFROAD-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Offroad Tire&#039;,&lt;br /&gt;
        label = &#039;Offroad Tire&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;all_terrain_tire&#039;,&lt;br /&gt;
        icon = &#039;ADAPTIVE-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        label = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;power_grip_tire&#039;,&lt;br /&gt;
        icon = &#039;POWER-GRIP-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        label = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;paddle_tire&#039;,&lt;br /&gt;
        icon = &#039;WATER-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Paddle Tire&#039;,&lt;br /&gt;
        label = &#039;Paddle Tire&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function css_px( n )&lt;br /&gt;
  return string.format(&#039;%spx&#039;, n)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_canvas_size( tab )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[2] * p.consts.node_size[2] + (tab.canvas_slots[2] - 1) * p.consts.node_spacing[2],&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[1] * p.consts.node_size[1] + (tab.canvas_slots[1] - 1) * p.consts.node_spacing[1],&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_node_anchor_pos( node_slot )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[2] - 1) * (p.consts.node_size[2] + p.consts.node_spacing[2]),&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[1] - 1) * (p.consts.node_size[1] + p.consts.node_spacing[1]),&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- does not return inverted order because it&#039;s already been inverted by get_node_anchor_pos&lt;br /&gt;
function get_node_graph_anchor_pos( node_slot )&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node_slot)&lt;br /&gt;
  local offset_x = p.consts.node_size[1] / 2&lt;br /&gt;
  local offset_y = offset_x - p.consts.node_padding[1] - p.consts.icon_edge_thickness&lt;br /&gt;
  return { anchor_pos[1] + offset_x, anchor_pos[2] + offset_y }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_label( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__label&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;font-size&#039;] = css_px(p.consts.label_font_size),&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(node.label)&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_icon( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__icon&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      height = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      padding = node.no_icon_padding and &#039;0px&#039; or css_px(p.consts.node_icon_padding),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_link, node.link_to))&lt;br /&gt;
    :newline()&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_icon, node.icon, p.consts.node_icon_size + (node.no_icon_padding and p.consts.node_icon_padding * 2 or 0)))&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node( html_ref, node )&lt;br /&gt;
  local res = html_ref&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node.slot)&lt;br /&gt;
  local padding = p.consts.node_padding&lt;br /&gt;
  res = html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-node&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      padding = string.format(&#039;%spx %spx %spx %spx&#039;, padding[1], padding[2], padding[3], padding[4]),&lt;br /&gt;
      width = css_px(p.consts.node_size[1]),&lt;br /&gt;
      height = &#039;auto&#039;,&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx)&#039;, anchor_pos[1], anchor_pos[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :attr(&#039;data-item-id&#039;, node.id)&lt;br /&gt;
  res = render_node_icon(res, node)&lt;br /&gt;
  res = render_node_label(res, node)&lt;br /&gt;
  return res:done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_edge( html_ref, node_slot_1, node_slot_2 )&lt;br /&gt;
  local pos_1 = get_node_graph_anchor_pos(node_slot_1)&lt;br /&gt;
  local pos_2 = get_node_graph_anchor_pos(node_slot_2)&lt;br /&gt;
  local delta_x = pos_2[1] - pos_1[1]&lt;br /&gt;
  local delta_y = pos_2[2] - pos_1[2]&lt;br /&gt;
  local edge_len = (delta_x ^ 2 + delta_y ^ 2) ^ 0.5&lt;br /&gt;
  local center_tgt = { pos_1[1] + delta_x / 2, pos_1[2] + delta_y / 2 }&lt;br /&gt;
  local center_orig = { edge_len / 2, 0 }&lt;br /&gt;
  local translate_by = { center_tgt[1] - center_orig[1], center_tgt[2] - center_orig[2] }&lt;br /&gt;
  local rotate_by = math.atan(delta_y / delta_x)&lt;br /&gt;
  &lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-edge&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(edge_len),&lt;br /&gt;
      height = css_px(p.consts.icon_edge_thickness),&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx) rotate(%srad)&#039;, translate_by[1], translate_by[2], rotate_by),&lt;br /&gt;
    })&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local tab_name = frame.args.tab&lt;br /&gt;
  local tab = p.tabs[tab_name]&lt;br /&gt;
  local tab_canvas_size = get_canvas_size(tab)&lt;br /&gt;
  local viewport_size = {&lt;br /&gt;
    tab_canvas_size[1] + 10,&lt;br /&gt;
    math.min(tab_canvas_size[2], 390) + 10&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  local html_ref = mw.html.create(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__viewport&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(viewport_size[1]),&lt;br /&gt;
      height = css_px(viewport_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scroll-container&#039;)&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scale-container&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(tab_canvas_size[1]),&lt;br /&gt;
      height = css_px(tab_canvas_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__canvas&#039;)&lt;br /&gt;
  for k, v in pairs(tab.edges) do&lt;br /&gt;
    html_ref = render_edge(html_ref, tab.nodes[v[1]].slot, tab.nodes[v[2]].slot)&lt;br /&gt;
  end&lt;br /&gt;
  for k, v in pairs(tab.nodes) do&lt;br /&gt;
    html_ref = render_node(html_ref, v)&lt;br /&gt;
  end&lt;br /&gt;
  return tostring(html_ref:allDone())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3980</id>
		<title>User:Pygmyowl/common.js</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3980"/>
		<updated>2024-10-31T17:45:45Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: zoom rework&amp;#039;s rework&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Gadget, FabStationUIExtender, v0.33&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var FabStationUIExtender = {&lt;br /&gt;
  consts: {&lt;br /&gt;
    CLASSNAME_CANVAS: &#039;.fab-station-ui__canvas&#039;,&lt;br /&gt;
    CLASSNAME_HUD_XHAIR: &#039;fab-station-ui__hud-crosshair&#039;,&lt;br /&gt;
    CLASSNAME_HUD_ZOOM: &#039;fab-station-ui__hud-zoom&#039;,&lt;br /&gt;
    CLASSNAME_SCALE_CTNR: &#039;.fab-station-ui__scale-container&#039;,&lt;br /&gt;
    CLASSNAME_SCROLL_CTNR: &#039;.fab-station-ui__scroll-container&#039;,&lt;br /&gt;
    CLASSNAME_VIEWPORT: &#039;.fab-station-ui__viewport&#039;,&lt;br /&gt;
    CLASSNAME_ZOUT_FLAG: &#039;zoomed-out&#039;,&lt;br /&gt;
    DATA_KEY_STATE: &#039;fab-station-ui-state&#039;,&lt;br /&gt;
    DATA_KEY_STATE_INITIAL: &#039;fab-station-ui-initial-state&#039;,&lt;br /&gt;
    ZOOM_LOW: &#039;zoomLow&#039;,&lt;br /&gt;
    ZOOM_HIGH: &#039;zoomHigh&#039;,&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  cfg: {&lt;br /&gt;
    zoomBtnMargin: 100,&lt;br /&gt;
    zoomOutFactor: 0.5,&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  messages: {&lt;br /&gt;
    labelZoomIn: &#039;+ZOOM&#039;,&lt;br /&gt;
    labelZoomOut: &#039;-ZOOM&#039;,&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  utils: {&lt;br /&gt;
    extractInitialState: function(ctx, $viewport) {&lt;br /&gt;
      var $canvasScaler = $viewport.find(ctx.consts.CLASSNAME_SCALE_CTNR).eq(0);&lt;br /&gt;
      return {&lt;br /&gt;
        canvasFullWidth: $canvasScaler.width(),&lt;br /&gt;
        canvasFullHeight: $canvasScaler.height(),&lt;br /&gt;
      };&lt;br /&gt;
    },&lt;br /&gt;
    getFocusCoords: function(ctx, $viewport) {&lt;br /&gt;
      var $canvasScroller = $viewport.find(ctx.consts.CLASSNAME_SCROLL_CTNR).eq(0);&lt;br /&gt;
      return {&lt;br /&gt;
        left: $viewport.width() / 2 + $canvasScroller.scrollLeft(),&lt;br /&gt;
        top: $viewport.height() / 2 + $canvasScroller.scrollTop(),&lt;br /&gt;
      };&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  init: function($content) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var consts = ctx.consts;&lt;br /&gt;
    var utils = ctx.utils;&lt;br /&gt;
    var viewports = $content.find(consts.CLASSNAME_VIEWPORT);&lt;br /&gt;
    viewports.each(function() {&lt;br /&gt;
      var $viewport = $(this);&lt;br /&gt;
      // avoid repeat initialization&lt;br /&gt;
      if ($viewport.data(consts.DATA_KEY_STATE_INITIAL))&lt;br /&gt;
        return;&lt;br /&gt;
&lt;br /&gt;
      $viewport.data(consts.DATA_KEY_STATE_INITIAL, utils.extractInitialState(ctx, $viewport));&lt;br /&gt;
      $viewport.data(consts.DATA_KEY_STATE, {&lt;br /&gt;
        zoomedOutAt: null,&lt;br /&gt;
      });&lt;br /&gt;
      ctx.setViewportZoom($viewport, consts.ZOOM_HIGH, true);&lt;br /&gt;
&lt;br /&gt;
      var $zoomBtn = $(&#039;&amp;lt;div /&amp;gt;&#039;).addClass(consts.CLASSNAME_HUD_ZOOM);&lt;br /&gt;
      ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
      $zoomBtn.on(&#039;click&#039;, function() {&lt;br /&gt;
        if ($viewport.data(consts.DATA_KEY_STATE).zoomedOutAt == null) {&lt;br /&gt;
          ctx.setViewportZoom($viewport, consts.ZOOM_LOW);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
        } else {&lt;br /&gt;
          ctx.setViewportZoom($viewport, consts.ZOOM_HIGH);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, true);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
      $viewport.append($zoomBtn);&lt;br /&gt;
&lt;br /&gt;
      var $crosshair = $(&#039;&amp;lt;div /&amp;gt;&#039;).addClass(consts.CLASSNAME_HUD_XHAIR);&lt;br /&gt;
      $viewport.append($crosshair);&lt;br /&gt;
    });&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  setViewportZoom: function($viewport, zoomLevel, initial) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var consts = ctx.consts;&lt;br /&gt;
    var utils = ctx.utils;&lt;br /&gt;
    if (zoomLevel != consts.ZOOM_LOW &amp;amp;&amp;amp; zoomLevel != consts.ZOOM_HIGH)&lt;br /&gt;
      throw new RangeError(&#039;setViewportZoom: incorrect zoom&#039;, zoomLevel);&lt;br /&gt;
&lt;br /&gt;
    var state = $viewport.data(consts.DATA_KEY_STATE)&lt;br /&gt;
    var initialState = $viewport.data(consts.DATA_KEY_STATE_INITIAL);&lt;br /&gt;
    var $canvas = $viewport.find(consts.CLASSNAME_CANVAS).eq(0);&lt;br /&gt;
    var $canvasScroller = $viewport.find(consts.CLASSNAME_SCROLL_CTNR).eq(0);&lt;br /&gt;
    var $canvasScaler = $viewport.find(consts.CLASSNAME_SCALE_CTNR).eq(0);&lt;br /&gt;
    if (initial) {&lt;br /&gt;
      $viewport.css(&#039;width&#039;, initialState.canvasFullWidth + ctx.cfg.zoomBtnMargin + 10);&lt;br /&gt;
      $canvasScaler.css(&#039;width&#039;, initialState.canvasFullWidth + ctx.cfg.zoomBtnMargin);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if ((initial || state.zoomedOutAt == null) &amp;amp;&amp;amp; zoomLevel === consts.ZOOM_LOW) {&lt;br /&gt;
      var focusCoords = utils.getFocusCoords(ctx, $viewport);&lt;br /&gt;
&lt;br /&gt;
      $viewport&lt;br /&gt;
        .data(consts.DATA_KEY_STATE, Object.assign({}, state, { zoomedOutAt: focusCoords }))&lt;br /&gt;
        .addClass(consts.CLASSNAME_ZOUT_FLAG);&lt;br /&gt;
      $canvas.css({&lt;br /&gt;
        transformOrigin: focusCoords.left + &#039;px &#039; + focusCoords.top + &#039;px&#039;,&lt;br /&gt;
        transform: &#039;scale(&#039; + ctx.cfg.zoomOutFactor + &#039;)&#039;,&lt;br /&gt;
      });&lt;br /&gt;
    } else if ((initial || state.zoomedOutAt != null) &amp;amp;&amp;amp; zoomLevel === consts.ZOOM_HIGH) {&lt;br /&gt;
      var focusCoords = utils.getFocusCoords(ctx, $viewport);&lt;br /&gt;
      $viewport&lt;br /&gt;
        .data(consts.DATA_KEY_STATE, Object.assign({}, state, { zoomedOutAt: null }))&lt;br /&gt;
        .removeClass(consts.CLASSNAME_ZOUT_FLAG);&lt;br /&gt;
&lt;br /&gt;
      if (!initial) {&lt;br /&gt;
        var targetScroll = {&lt;br /&gt;
          left: $canvasScroller.scrollLeft() + focusCoords.left - state.zoomedOutAt.left,&lt;br /&gt;
          top: $canvasScroller.scrollTop() + focusCoords.top - state.zoomedOutAt.top,&lt;br /&gt;
        };&lt;br /&gt;
        $canvasScroller.scrollLeft(targetScroll.left).scrollTop(targetScroll.top);&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      $canvas.css({&lt;br /&gt;
        transformOrigin: &#039;&#039;,&lt;br /&gt;
        transform: &#039;&#039;,&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  setZoomBtnState: function($btn, zoomedOut) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    if (zoomedOut) {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomIn);&lt;br /&gt;
    } else {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomOut);&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Object.freeze(FabStationUIExtender.utils);&lt;br /&gt;
Object.freeze(FabStationUIExtender);&lt;br /&gt;
&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function($content) { FabStationUIExtender.init($content) });&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Template:TestTemplate&amp;diff=3966</id>
		<title>Template:TestTemplate</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Template:TestTemplate&amp;diff=3966"/>
		<updated>2024-10-27T07:27:18Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: conditional section tests&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Logbook|{{{lb-content}}}}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
- whitespace between the #if statements is wrapped in a comment to prevent it carrying over to the rendered content -&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#if: {{{stats|}}}&lt;br /&gt;
|&lt;br /&gt;
=== Properties ===&lt;br /&gt;
{{#invoke: Properties|main|stats={{{stats}}}}}&lt;br /&gt;
|&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#if: {{{ {{#invoke:String|join||locations|found_text}} | }}}&lt;br /&gt;
|&lt;br /&gt;
=== Found in ===&lt;br /&gt;
{{#if: {{{locations|}}} | {{#invoke: Location|main|locations={{{locations}}}}} | }}&lt;br /&gt;
{{{found_text|}}}&lt;br /&gt;
|&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#if: {{{resources|}}}&lt;br /&gt;
|&lt;br /&gt;
=== Sources ===&lt;br /&gt;
{{#invoke: ItemSources|main|resources={{{resources}}}}}&lt;br /&gt;
|&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#if: {{{used_in|}}}&lt;br /&gt;
|&lt;br /&gt;
=== Used in ===&lt;br /&gt;
|&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3965</id>
		<title>User:Pygmyowl/common.js</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3965"/>
		<updated>2024-10-27T06:46:08Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: zoom rework&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Gadget, FabStationUIExtender, v0.33&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var FabStationUIExtender = {&lt;br /&gt;
  zoomBtnMargin: 100,&lt;br /&gt;
  zoomOutFactor: 0.5,&lt;br /&gt;
&lt;br /&gt;
  messages: {&lt;br /&gt;
    labelZoomIn: &#039;+ZOOM&#039;,&lt;br /&gt;
    labelZoomOut: &#039;-ZOOM&#039;,&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  utils: {&lt;br /&gt;
    extractInitialState: function($viewport) {&lt;br /&gt;
      var $canvasScaler = $viewport.find(&#039;.fab-station-ui__scale-container&#039;).eq(0);&lt;br /&gt;
      return {&lt;br /&gt;
        canvasFullWidth: $canvasScaler.width(),&lt;br /&gt;
        canvasFullHeight: $canvasScaler.height(),&lt;br /&gt;
      };&lt;br /&gt;
    },&lt;br /&gt;
    getFocusCoords: function($viewport) {&lt;br /&gt;
      var $canvasScroller = $viewport.find(&#039;.fab-station-ui__scroll-container&#039;).eq(0);&lt;br /&gt;
      return {&lt;br /&gt;
        left: $viewport.width() / 2 + $canvasScroller.scrollLeft(),&lt;br /&gt;
        top: $viewport.height() / 2 + $canvasScroller.scrollTop(),&lt;br /&gt;
      };&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  init: function($content) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var viewports = $content.find(&#039;.fab-station-ui__viewport&#039;);&lt;br /&gt;
    viewports.each(function() {&lt;br /&gt;
      var $viewport = $(this);&lt;br /&gt;
      // avoid repeat initialization&lt;br /&gt;
      if ($viewport.data(&#039;fab-station-ui-initial-state&#039;))&lt;br /&gt;
        return;&lt;br /&gt;
&lt;br /&gt;
      $viewport.data(&#039;fab-station-ui-initial-state&#039;, ctx.utils.extractInitialState($viewport));&lt;br /&gt;
      ctx.setViewportZoom($viewport, false, true);&lt;br /&gt;
&lt;br /&gt;
      var $zoomBtn = $(&#039;&amp;lt;div /&amp;gt;&#039;)&lt;br /&gt;
        .addClass(&#039;fab-station-ui__hud-zoom&#039;);&lt;br /&gt;
      ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
      $zoomBtn.on(&#039;click&#039;, function() {&lt;br /&gt;
        if ($viewport.data(&#039;zoomed-out&#039;)) {&lt;br /&gt;
          ctx.setViewportZoom($viewport, false);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
        } else {&lt;br /&gt;
          ctx.setViewportZoom($viewport, true);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, true);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
      $viewport.append($zoomBtn);&lt;br /&gt;
&lt;br /&gt;
      var $crosshair = $(&#039;&amp;lt;div /&amp;gt;&#039;)&lt;br /&gt;
        .addClass(&#039;fab-station-ui__hud-crosshair&#039;);&lt;br /&gt;
      $viewport.append($crosshair);&lt;br /&gt;
    });&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  setViewportZoom: function($viewport, zoomedOut, initial) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var $canvas = $viewport.find(&#039;.fab-station-ui__canvas&#039;).eq(0);&lt;br /&gt;
    var $canvasScroller = $viewport.find(&#039;.fab-station-ui__scroll-container&#039;).eq(0);&lt;br /&gt;
    var $canvasScaler = $viewport.find(&#039;.fab-station-ui__scale-container&#039;).eq(0);&lt;br /&gt;
    var initialState = $viewport.data(&#039;fab-station-ui-initial-state&#039;);&lt;br /&gt;
    if (initial) {&lt;br /&gt;
      $viewport.css(&#039;width&#039;, initialState.canvasFullWidth + ctx.zoomBtnMargin + 10);&lt;br /&gt;
      $canvasScaler.css(&#039;width&#039;, initialState.canvasFullWidth + ctx.zoomBtnMargin);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if ((initial || !$viewport.data(&#039;zoomed-out&#039;)) &amp;amp;&amp;amp; zoomedOut) {&lt;br /&gt;
      $viewport.data(&#039;zoomed-out&#039;, true).addClass(&#039;zoomed-out&#039;);&lt;br /&gt;
      var focusCoords = ctx.utils.getFocusCoords($viewport);&lt;br /&gt;
      $canvas.css({&lt;br /&gt;
        transformOrigin: focusCoords.left + &#039;px &#039; + focusCoords.top + &#039;px&#039;,&lt;br /&gt;
        transform: &#039;scale(&#039; + ctx.zoomOutFactor + &#039;)&#039;,&lt;br /&gt;
      });&lt;br /&gt;
    } else if ((initial || $viewport.data(&#039;zoomed-out&#039;)) &amp;amp;&amp;amp; !zoomedOut) {&lt;br /&gt;
      $viewport.data(&#039;zoomed-out&#039;, false).removeClass(&#039;zoomed-out&#039;);&lt;br /&gt;
      $canvas.css({&lt;br /&gt;
        transformOrigin: &#039;&#039;,&lt;br /&gt;
        transform: &#039;&#039;,&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  setZoomBtnState: function($btn, zoomedOut) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    if (zoomedOut) {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomIn);&lt;br /&gt;
    } else {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomOut);&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Object.freeze(FabStationUIExtender.utils);&lt;br /&gt;
Object.freeze(FabStationUIExtender);&lt;br /&gt;
&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function($content) { FabStationUIExtender.init($content) });&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI/styles.css&amp;diff=3964</id>
		<title>Template:FabricationStationUI/styles.css</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI/styles.css&amp;diff=3964"/>
		<updated>2024-10-27T06:44:02Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: hud crosshair support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* &#039;unset&#039; values are to be overridden by dynamic styling */&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__viewport {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  --fab-station-ui__bg-color: #191714;&lt;br /&gt;
  --fab-station-ui__bg-color-hover: #393734;&lt;br /&gt;
  --fab-station-ui__fg-color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__scroll-container {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__scale-container {&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color);&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__canvas {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  transform: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__graph-node {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color);&lt;br /&gt;
  padding: unset;&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  transform: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__icon {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  border: 6px double var(--fab-station-ui__fg-color);&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  padding: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__label {&lt;br /&gt;
  font-size: unset;&lt;br /&gt;
  width: unset;&lt;br /&gt;
  font-family: var(--font-family-monospace);&lt;br /&gt;
  color: var(--fab-station-ui__fg-color);&lt;br /&gt;
  line-height: 1em;&lt;br /&gt;
  text-align: end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__viewport.zoomed-out .fab-station-ui__label {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__link {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.new .fab-station-ui__link {&lt;br /&gt;
  background-color: rgba(255, 0, 0, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__link:hover,&lt;br /&gt;
a.new .fab-station-ui__link:hover {&lt;br /&gt;
  background-color: rgba(255, 255, 255, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__graph-edge {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  background-color: var(--fab-station-ui__fg-color);&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  transform: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__hud-zoom {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 20px;&lt;br /&gt;
  bottom: 20px;&lt;br /&gt;
  width: 100px;&lt;br /&gt;
  height: 42px;&lt;br /&gt;
  border: 3px solid white;&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color);&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-family: var(--font-family-monospace);&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__hud-zoom:hover {&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color-hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__hud-crosshair {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 50%;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  width: 0;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__hud-crosshair::before {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: -5px;&lt;br /&gt;
  content: &#039;+&#039;;&lt;br /&gt;
  font-size: 20px;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  color: var(--fab-station-ui__fg-color);&lt;br /&gt;
  text-shadow: 0 0 2px var(--fab-station-ui__bg-color);&lt;br /&gt;
  opacity: 0.5;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3958</id>
		<title>User:Pygmyowl/common.js</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3958"/>
		<updated>2024-10-26T17:30:13Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Gadget, FabStationUIExtender, v0.33&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var FabStationUIExtender = {&lt;br /&gt;
  zoomBtnMargin: 100,&lt;br /&gt;
  zoomOutFactor: 0.5,&lt;br /&gt;
&lt;br /&gt;
  messages: {&lt;br /&gt;
    labelZoomIn: &#039;+ZOOM&#039;,&lt;br /&gt;
    labelZoomOut: &#039;-ZOOM&#039;,&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  utils: {&lt;br /&gt;
    extractInitialState: function($viewport) {&lt;br /&gt;
      var $canvasScaler = $viewport.find(&#039;.fab-station-ui__scale-container&#039;).eq(0);&lt;br /&gt;
      return {&lt;br /&gt;
        canvasFullWidth: $canvasScaler.width(),&lt;br /&gt;
        canvasFullHeight: $canvasScaler.height(),&lt;br /&gt;
      };&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  init: function($content) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var viewports = $content.find(&#039;.fab-station-ui__viewport&#039;);&lt;br /&gt;
    viewports.each(function() {&lt;br /&gt;
      var $viewport = $(this);&lt;br /&gt;
      // avoid repeat initialization&lt;br /&gt;
      if ($viewport.data(&#039;fab-station-ui-initial-state&#039;))&lt;br /&gt;
        return;&lt;br /&gt;
&lt;br /&gt;
      $viewport.data(&#039;fab-station-ui-initial-state&#039;, ctx.utils.extractInitialState($viewport));&lt;br /&gt;
      ctx.setViewportZoom($viewport, false, true);&lt;br /&gt;
&lt;br /&gt;
      var $zoomBtn = $(&#039;&amp;lt;div /&amp;gt;&#039;)&lt;br /&gt;
        .addClass(&#039;fab-station-ui__hud-zoom&#039;);&lt;br /&gt;
      ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
      $zoomBtn.on(&#039;click&#039;, function() {&lt;br /&gt;
        if ($viewport.data(&#039;zoomed-out&#039;)) {&lt;br /&gt;
          ctx.setViewportZoom($viewport, false);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
        } else {&lt;br /&gt;
          ctx.setViewportZoom($viewport, true);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, true);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
      $viewport.append($zoomBtn);&lt;br /&gt;
    });&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  setViewportZoom: function($viewport, zoomedOut, force) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var $canvas = $viewport.find(&#039;.fab-station-ui__canvas&#039;).eq(0);&lt;br /&gt;
    var $canvasScaler = $viewport.find(&#039;.fab-station-ui__scale-container&#039;).eq(0);&lt;br /&gt;
    var initialState = $viewport.data(&#039;fab-station-ui-initial-state&#039;);&lt;br /&gt;
&lt;br /&gt;
    if ((force || !$viewport.data(&#039;zoomed-out&#039;)) &amp;amp;&amp;amp; zoomedOut) {&lt;br /&gt;
      var newCanvasWidth = Math.round(initialState.canvasFullWidth * ctx.zoomOutFactor);&lt;br /&gt;
      var newCanvasHeight = Math.round(initialState.canvasFullHeight * ctx.zoomOutFactor);&lt;br /&gt;
      $viewport.data(&#039;zoomed-out&#039;, true).addClass(&#039;zoomed-out&#039;);&lt;br /&gt;
      $viewport.css({&lt;br /&gt;
        width: 10 + newCanvasWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: 10 + Math.min(newCanvasHeight, 390),&lt;br /&gt;
      });&lt;br /&gt;
      $canvas.css(&#039;transform&#039;, &#039;scale(&#039; + ctx.zoomOutFactor + &#039;) translate(-50%, -50%)&#039;);&lt;br /&gt;
      $canvasScaler.css({&lt;br /&gt;
        width: newCanvasWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: newCanvasHeight,&lt;br /&gt;
      });&lt;br /&gt;
    } else if ((force || $viewport.data(&#039;zoomed-out&#039;)) &amp;amp;&amp;amp; !zoomedOut) {&lt;br /&gt;
      $viewport.data(&#039;zoomed-out&#039;, false).removeClass(&#039;zoomed-out&#039;);&lt;br /&gt;
      $viewport.css({&lt;br /&gt;
        width: 10 + initialState.canvasFullWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: 10 + Math.min(initialState.canvasFullHeight, 390),&lt;br /&gt;
      });&lt;br /&gt;
      $canvas.css(&#039;transform&#039;, &#039;&#039;);&lt;br /&gt;
      $canvasScaler.css({&lt;br /&gt;
        width: initialState.canvasFullWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: initialState.canvasFullHeight,&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  setZoomBtnState: function($btn, zoomedOut) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    if (zoomedOut) {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomIn);&lt;br /&gt;
    } else {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomOut);&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Object.freeze(FabStationUIExtender.utils);&lt;br /&gt;
Object.freeze(FabStationUIExtender);&lt;br /&gt;
&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function($content) { FabStationUIExtender.init($content) });&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI&amp;diff=3957</id>
		<title>Template:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI&amp;diff=3957"/>
		<updated>2024-10-26T17:23:36Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{tab|}}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Gadget:FabricationStationUI]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:FabricationStationUI/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
{{#invoke: FabricationStationUI|main|tab={{{tab}}}}}&lt;br /&gt;
|&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI&amp;diff=3956</id>
		<title>Template:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI&amp;diff=3956"/>
		<updated>2024-10-26T16:57:46Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{tab|}}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:FabricationStationUI]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:FabricationStationUI/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
{{#invoke: FabricationStationUI|main|tab={{{tab}}}}}&lt;br /&gt;
|&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI&amp;diff=3955</id>
		<title>Template:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI&amp;diff=3955"/>
		<updated>2024-10-26T16:56:27Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{tab|}}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:FabricationStationUI/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
{{#invoke: FabricationStationUI|main|tab={{{tab}}}}}&lt;br /&gt;
|&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI&amp;diff=3954</id>
		<title>Template:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI&amp;diff=3954"/>
		<updated>2024-10-26T16:55:23Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{tab|}}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;[[Category:FabricationStationUI]]&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:FabricationStationUI/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
{{#invoke: FabricationStationUI|main|tab={{{tab}}}}}&lt;br /&gt;
|&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3953</id>
		<title>User:Pygmyowl/common.js</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3953"/>
		<updated>2024-10-26T16:49:06Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var FabStationUIExtender = {&lt;br /&gt;
  zoomBtnMargin: 100,&lt;br /&gt;
  zoomOutFactor: 0.5,&lt;br /&gt;
&lt;br /&gt;
  messages: {&lt;br /&gt;
    labelZoomIn: &#039;+ZOOM&#039;,&lt;br /&gt;
    labelZoomOut: &#039;-ZOOM&#039;,&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  utils: {&lt;br /&gt;
    extractInitialState: function($viewport) {&lt;br /&gt;
      var $canvasScaler = $viewport.find(&#039;.fab-station-ui__scale-container&#039;).eq(0);&lt;br /&gt;
      return {&lt;br /&gt;
        canvasFullWidth: $canvasScaler.width(),&lt;br /&gt;
        canvasFullHeight: $canvasScaler.height(),&lt;br /&gt;
      };&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  init: function($content) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var viewports = $content.find(&#039;.fab-station-ui__viewport&#039;);&lt;br /&gt;
    viewports.each(function() {&lt;br /&gt;
      var $viewport = $(this);&lt;br /&gt;
      // avoid repeat initialization&lt;br /&gt;
      if ($viewport.data(&#039;fab-station-ui-initial-state&#039;))&lt;br /&gt;
        return;&lt;br /&gt;
&lt;br /&gt;
      $viewport.data(&#039;fab-station-ui-initial-state&#039;, ctx.utils.extractInitialState($viewport));&lt;br /&gt;
      ctx.setViewportZoom($viewport, false, true);&lt;br /&gt;
&lt;br /&gt;
      var $zoomBtn = $(&#039;&amp;lt;div /&amp;gt;&#039;)&lt;br /&gt;
        .addClass(&#039;fab-station-ui__hud-zoom&#039;);&lt;br /&gt;
      ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
      $zoomBtn.on(&#039;click&#039;, function() {&lt;br /&gt;
        if ($viewport.data(&#039;zoomed-out&#039;)) {&lt;br /&gt;
          ctx.setViewportZoom($viewport, false);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
        } else {&lt;br /&gt;
          ctx.setViewportZoom($viewport, true);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, true);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
      $viewport.append($zoomBtn);&lt;br /&gt;
    });&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  setViewportZoom: function($viewport, zoomedOut, force) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var $canvas = $viewport.find(&#039;.fab-station-ui__canvas&#039;).eq(0);&lt;br /&gt;
    var $canvasScaler = $viewport.find(&#039;.fab-station-ui__scale-container&#039;).eq(0);&lt;br /&gt;
    var initialState = $viewport.data(&#039;fab-station-ui-initial-state&#039;);&lt;br /&gt;
&lt;br /&gt;
    if ((force || !$viewport.data(&#039;zoomed-out&#039;)) &amp;amp;&amp;amp; zoomedOut) {&lt;br /&gt;
      var newCanvasWidth = Math.round(initialState.canvasFullWidth * ctx.zoomOutFactor);&lt;br /&gt;
      var newCanvasHeight = Math.round(initialState.canvasFullHeight * ctx.zoomOutFactor);&lt;br /&gt;
      $viewport.data(&#039;zoomed-out&#039;, true).addClass(&#039;zoomed-out&#039;);&lt;br /&gt;
      $viewport.css({&lt;br /&gt;
        width: 10 + newCanvasWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: 10 + Math.min(newCanvasHeight, 390),&lt;br /&gt;
      });&lt;br /&gt;
      $canvas.css(&#039;transform&#039;, &#039;scale(&#039; + ctx.zoomOutFactor + &#039;) translate(-50%, -50%)&#039;);&lt;br /&gt;
      $canvasScaler.css({&lt;br /&gt;
        width: newCanvasWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: newCanvasHeight,&lt;br /&gt;
      });&lt;br /&gt;
    } else if ((force || $viewport.data(&#039;zoomed-out&#039;)) &amp;amp;&amp;amp; !zoomedOut) {&lt;br /&gt;
      $viewport.data(&#039;zoomed-out&#039;, false).removeClass(&#039;zoomed-out&#039;);&lt;br /&gt;
      $viewport.css({&lt;br /&gt;
        width: 10 + initialState.canvasFullWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: 10 + Math.min(initialState.canvasFullHeight, 390),&lt;br /&gt;
      });&lt;br /&gt;
      $canvas.css(&#039;transform&#039;, &#039;&#039;);&lt;br /&gt;
      $canvasScaler.css({&lt;br /&gt;
        width: initialState.canvasFullWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: initialState.canvasFullHeight,&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  setZoomBtnState: function($btn, zoomedOut) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    if (zoomedOut) {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomIn);&lt;br /&gt;
    } else {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomOut);&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Object.freeze(FabStationUIExtender.utils);&lt;br /&gt;
Object.freeze(FabStationUIExtender);&lt;br /&gt;
&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function($content) { FabStationUIExtender.init($content) });&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3952</id>
		<title>User:Pygmyowl/common.js</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3952"/>
		<updated>2024-10-26T16:43:46Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var FabStationUIExtender = {&lt;br /&gt;
  zoomBtnMargin: 100,&lt;br /&gt;
  zoomOutFactor: 0.5,&lt;br /&gt;
  &lt;br /&gt;
  messages: {    &lt;br /&gt;
    labelZoomIn: &#039;+ZOOM&#039;,&lt;br /&gt;
    labelZoomOut: &#039;-ZOOM&#039;,&lt;br /&gt;
  },&lt;br /&gt;
  &lt;br /&gt;
  utils: {&lt;br /&gt;
    extractInitialState: function($viewport) {&lt;br /&gt;
      var $canvasScaler = $viewport.find(&#039;.fab-station-ui__scale-container&#039;).eq(0);&lt;br /&gt;
      return {&lt;br /&gt;
        canvasFullWidth: $canvasScaler.width(),&lt;br /&gt;
        canvasFullHeight: $canvasScaler.height(),&lt;br /&gt;
      };&lt;br /&gt;
    },&lt;br /&gt;
    initSidebar: function($viewport) {&lt;br /&gt;
      var $sidebar = $(&#039;&amp;lt;div/&amp;gt;&#039;);&lt;br /&gt;
      $sidebar.css({&lt;br /&gt;
        width: &#039;200px&#039;,&lt;br /&gt;
        height: &#039;100%&#039;,&lt;br /&gt;
        backgroundColor: &#039;var(--fab-station-ui__bg-color)&#039;,&lt;br /&gt;
        &lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  &lt;br /&gt;
  init: function($content) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var viewports = $content.find(&#039;.fab-station-ui__viewport&#039;);&lt;br /&gt;
    viewports.each(function() {&lt;br /&gt;
      var $viewport = $(this);&lt;br /&gt;
      $viewport.data(&#039;fab-station-ui-initial-state&#039;, ctx.utils.extractInitialState($viewport));&lt;br /&gt;
      ctx.setViewportZoom($viewport, false, true);&lt;br /&gt;
 &lt;br /&gt;
      var $zoomBtn = $(&#039;&amp;lt;div /&amp;gt;&#039;)&lt;br /&gt;
        .addClass(&#039;fab-station-ui__hud-zoom&#039;);&lt;br /&gt;
      ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
      $zoomBtn.on(&#039;click&#039;, function() {&lt;br /&gt;
        if ($viewport.data(&#039;zoomed-out&#039;)) {&lt;br /&gt;
          ctx.setViewportZoom($viewport, false);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
        } else {&lt;br /&gt;
          ctx.setViewportZoom($viewport, true);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, true);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
      $viewport.append($zoomBtn);&lt;br /&gt;
    });&lt;br /&gt;
  },&lt;br /&gt;
  &lt;br /&gt;
  setViewportZoom: function($viewport, zoomedOut, force) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var $canvas = $viewport.find(&#039;.fab-station-ui__canvas&#039;).eq(0);&lt;br /&gt;
    var $canvasScaler = $viewport.find(&#039;.fab-station-ui__scale-container&#039;).eq(0);&lt;br /&gt;
    var initialState = $viewport.data(&#039;fab-station-ui-initial-state&#039;);&lt;br /&gt;
&lt;br /&gt;
    if ((force || !$viewport.data(&#039;zoomed-out&#039;)) &amp;amp;&amp;amp; zoomedOut) {&lt;br /&gt;
      var newCanvasWidth = Math.round(initialState.canvasFullWidth * ctx.zoomOutFactor);&lt;br /&gt;
      var newCanvasHeight = Math.round(initialState.canvasFullHeight * ctx.zoomOutFactor);&lt;br /&gt;
      $viewport.data(&#039;zoomed-out&#039;, true).addClass(&#039;zoomed-out&#039;);&lt;br /&gt;
      $viewport.css({&lt;br /&gt;
        width: 10 + newCanvasWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: 10 + Math.min(newCanvasHeight, 390),&lt;br /&gt;
      });&lt;br /&gt;
      $canvas.css(&#039;transform&#039;, &#039;scale(&#039; + ctx.zoomOutFactor + &#039;) translate(-50%, -50%)&#039;);&lt;br /&gt;
      $canvasScaler.css({&lt;br /&gt;
        width: newCanvasWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: newCanvasHeight,&lt;br /&gt;
      });&lt;br /&gt;
    } else if ((force || $viewport.data(&#039;zoomed-out&#039;)) &amp;amp;&amp;amp; !zoomedOut) {&lt;br /&gt;
      $viewport.data(&#039;zoomed-out&#039;, false).removeClass(&#039;zoomed-out&#039;);&lt;br /&gt;
      $viewport.css({&lt;br /&gt;
        width: 10 + initialState.canvasFullWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: 10 + Math.min(initialState.canvasFullHeight, 390),&lt;br /&gt;
      });&lt;br /&gt;
      $canvas.css(&#039;transform&#039;, &#039;&#039;);&lt;br /&gt;
      $canvasScaler.css({&lt;br /&gt;
        width: initialState.canvasFullWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: initialState.canvasFullHeight,&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &lt;br /&gt;
  setZoomBtnState: function($btn, zoomedOut) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    if (zoomedOut) {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomIn);&lt;br /&gt;
    } else {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomOut);&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Object.freeze(FabStationUIExtender.utils);&lt;br /&gt;
Object.freeze(FabStationUIExtender);&lt;br /&gt;
&lt;br /&gt;
//mw.hook(&#039;wikipage.content&#039;).add(function($content) { FabStationUIExtender.init($content) });&lt;br /&gt;
$(function() { FabStationUIExtender.init($(&#039;#mw-content-text&#039;)) });&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3951</id>
		<title>User:Pygmyowl/common.js</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=User:Pygmyowl/common.js&amp;diff=3951"/>
		<updated>2024-10-26T16:36:39Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: FabStationUIExtender v0.33&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;var FabStationUIExtender = {&lt;br /&gt;
  zoomBtnMargin: 100,&lt;br /&gt;
  zoomOutFactor: 0.5,&lt;br /&gt;
  &lt;br /&gt;
  messages: {    &lt;br /&gt;
    labelZoomIn: &#039;+ZOOM&#039;,&lt;br /&gt;
    labelZoomOut: &#039;-ZOOM&#039;,&lt;br /&gt;
  },&lt;br /&gt;
  &lt;br /&gt;
  utils: {&lt;br /&gt;
    extractInitialState: function($viewport) {&lt;br /&gt;
      var $canvasScaler = $viewport.find(&#039;.fab-station-ui__scale-container&#039;).eq(0);&lt;br /&gt;
      return {&lt;br /&gt;
        canvasFullWidth: $canvasScaler.width(),&lt;br /&gt;
        canvasFullHeight: $canvasScaler.height(),&lt;br /&gt;
      };&lt;br /&gt;
    },&lt;br /&gt;
    initSidebar: function($viewport) {&lt;br /&gt;
      var $sidebar = $(&#039;&amp;lt;div/&amp;gt;&#039;);&lt;br /&gt;
      $sidebar.css({&lt;br /&gt;
        width: &#039;200px&#039;,&lt;br /&gt;
        height: &#039;100%&#039;,&lt;br /&gt;
        backgroundColor: &#039;var(--fab-station-ui__bg-color)&#039;,&lt;br /&gt;
        &lt;br /&gt;
      });&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  &lt;br /&gt;
  init: function($content) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var viewports = $content.find(&#039;.fab-station-ui__viewport&#039;);&lt;br /&gt;
    viewports.each(function() {&lt;br /&gt;
      var $viewport = $(this);&lt;br /&gt;
      $viewport.data(&#039;fab-station-ui-initial-state&#039;, ctx.utils.extractInitialState($viewport));&lt;br /&gt;
      ctx.setViewportZoom($viewport, false, true);&lt;br /&gt;
 &lt;br /&gt;
      var $zoomBtn = $(&#039;&amp;lt;div /&amp;gt;&#039;)&lt;br /&gt;
        .addClass(&#039;fab-station-ui__hud-zoom&#039;);&lt;br /&gt;
      ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
      $zoomBtn.on(&#039;click&#039;, function() {&lt;br /&gt;
        if ($viewport.data(&#039;zoomed-out&#039;)) {&lt;br /&gt;
          ctx.setViewportZoom($viewport, false);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, false);&lt;br /&gt;
        } else {&lt;br /&gt;
          ctx.setViewportZoom($viewport, true);&lt;br /&gt;
          ctx.setZoomBtnState($zoomBtn, true);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
      $viewport.append($zoomBtn);&lt;br /&gt;
    });&lt;br /&gt;
  },&lt;br /&gt;
  &lt;br /&gt;
  setViewportZoom: function($viewport, zoomedOut, force) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    var $canvas = $viewport.find(&#039;.fab-station-ui__canvas&#039;).eq(0);&lt;br /&gt;
    var $canvasScaler = $viewport.find(&#039;.fab-station-ui__scale-container&#039;).eq(0);&lt;br /&gt;
    var initialState = $viewport.data(&#039;fab-station-ui-initial-state&#039;);&lt;br /&gt;
&lt;br /&gt;
    if ((force || !$viewport.data(&#039;zoomed-out&#039;)) &amp;amp;&amp;amp; zoomedOut) {&lt;br /&gt;
      var newCanvasWidth = Math.round(initialState.canvasFullWidth * ctx.zoomOutFactor);&lt;br /&gt;
      var newCanvasHeight = Math.round(initialState.canvasFullHeight * ctx.zoomOutFactor);&lt;br /&gt;
      $viewport.data(&#039;zoomed-out&#039;, true).addClass(&#039;zoomed-out&#039;);&lt;br /&gt;
      $viewport.css({&lt;br /&gt;
        width: 10 + newCanvasWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: 10 + Math.min(newCanvasHeight, 390),&lt;br /&gt;
      });&lt;br /&gt;
      $canvas.css(&#039;transform&#039;, &#039;scale(&#039; + ctx.zoomOutFactor + &#039;) translate(-50%, -50%)&#039;);&lt;br /&gt;
      $canvasScaler.css({&lt;br /&gt;
        width: newCanvasWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: newCanvasHeight,&lt;br /&gt;
      });&lt;br /&gt;
    } else if ((force || $viewport.data(&#039;zoomed-out&#039;)) &amp;amp;&amp;amp; !zoomedOut) {&lt;br /&gt;
      $viewport.data(&#039;zoomed-out&#039;, false).removeClass(&#039;zoomed-out&#039;);&lt;br /&gt;
      $viewport.css({&lt;br /&gt;
        width: 10 + initialState.canvasFullWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: 10 + Math.min(initialState.canvasFullHeight, 390),&lt;br /&gt;
      });&lt;br /&gt;
      $canvas.css(&#039;transform&#039;, &#039;&#039;);&lt;br /&gt;
      $canvasScaler.css({&lt;br /&gt;
        width: initialState.canvasFullWidth + ctx.zoomBtnMargin,&lt;br /&gt;
        height: initialState.canvasFullHeight,&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &lt;br /&gt;
  setZoomBtnState: function($btn, zoomedOut) {&lt;br /&gt;
    var ctx = this;&lt;br /&gt;
    if (zoomedOut) {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomIn);&lt;br /&gt;
    } else {&lt;br /&gt;
      $btn.text(ctx.messages.labelZoomOut);&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
Object.freeze(FabStationUIExtender.utils);&lt;br /&gt;
Object.freeze(FabStationUIExtender);&lt;br /&gt;
&lt;br /&gt;
mw.hook(&#039;wikipage.content&#039;).add(function($content) { FabStationUIExtender.init($content) });&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=3950</id>
		<title>Module:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=3950"/>
		<updated>2024-10-26T16:30:42Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: tighter node spacing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.consts = {&lt;br /&gt;
  canvas_padding = 20,&lt;br /&gt;
  icon_edge_thickness = 6,&lt;br /&gt;
  label_font_size = 14,&lt;br /&gt;
  node_size = {-1, -1},&lt;br /&gt;
  node_padding = {8, 16, 8, 16},&lt;br /&gt;
  node_icon_size = 64,&lt;br /&gt;
  node_icon_padding = 16,&lt;br /&gt;
  node_icon_container_size = -1,&lt;br /&gt;
  node_spacing = {-1, -1},&lt;br /&gt;
  wikitext_template_icon = &#039;[[File:%s|frameless|%spx|link=]]&#039;,&lt;br /&gt;
  wikitext_template_link = &#039;[[%s|&amp;lt;span class=&amp;quot;fab-station-ui__link&amp;quot;/&amp;gt;]]&#039;,&lt;br /&gt;
  tab_order = {&lt;br /&gt;
    &#039;garage&#039;,&lt;br /&gt;
    &#039;refine&#039;,&lt;br /&gt;
    &#039;survival_tools&#039;,&lt;br /&gt;
    &#039;lights&#039;,&lt;br /&gt;
    &#039;car_body&#039;,&lt;br /&gt;
    &#039;wheels&#039;,&lt;br /&gt;
    &#039;expansion_racks&#039;,&lt;br /&gt;
    &#039;car_storage&#039;,&lt;br /&gt;
    &#039;fuel&#039;,&lt;br /&gt;
    &#039;battery&#039;,&lt;br /&gt;
    &#039;utilities&#039;,&lt;br /&gt;
    &#039;engines&#039;,&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_icon_container_size = p.consts.node_icon_size + p.consts.node_icon_padding * 2 + p.consts.icon_edge_thickness * 2&lt;br /&gt;
p.consts.node_size = {&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[2] + p.consts.node_padding[4],&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[1] + p.consts.node_padding[3] + 40&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_spacing = {&lt;br /&gt;
  p.consts.node_size[1] * 0.4,&lt;br /&gt;
  p.consts.node_size[2] * 0.2,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- slot notation is {row, col}&lt;br /&gt;
-- nodes are recorded left to right, top to bottom&lt;br /&gt;
-- edges are recorded by source node, left to right, top to bottom&lt;br /&gt;
p.tabs = {&lt;br /&gt;
  battery = {&lt;br /&gt;
    canvas_slots = {3, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {8, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_charger&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUICER.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Charger&#039;,&lt;br /&gt;
        label = &#039;Plasma Charger&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hydro_generator&#039;,&lt;br /&gt;
        icon = &#039;RAIN-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Hydro Generator&#039;,&lt;br /&gt;
        label = &#039;Hydro Generator&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_battery&#039;,&lt;br /&gt;
        icon = &#039;CC_SEALED-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;battery_jumper&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Battery Jumper&#039;,&lt;br /&gt;
        label = &#039;Battery Jumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lightning_rod&#039;,&lt;br /&gt;
        icon = &#039;ELEC-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lightning Rod&#039;,&lt;br /&gt;
        label = &#039;Lightning Rod&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_battery&#039;,&lt;br /&gt;
        icon = &#039;SIDE-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Battery&#039;,&lt;br /&gt;
        label = &#039;Side Battery&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_acid_battery&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        label = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;high_capacity_battery&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        label = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_battery&#039;,&lt;br /&gt;
        icon = &#039;ROOF-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        label = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mini_turbine&#039;,&lt;br /&gt;
        icon = &#039;Mini_Turbine_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Mini Turbine&#039;,&lt;br /&gt;
        label = &#039;Mini Turbine&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;solar_panel&#039;,&lt;br /&gt;
        icon = &#039;SOLAR-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Solar Panel&#039;,&lt;br /&gt;
        label = &#039;Solar Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_energy_converter&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-GOBBLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        label = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        slot = {3, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_body = {&lt;br /&gt;
    canvas_slots = {7, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {5, 1},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 4},&lt;br /&gt;
      {8, 5},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 9},&lt;br /&gt;
      {12, 13},&lt;br /&gt;
      {12, 17},&lt;br /&gt;
      {13, 10},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 16},&lt;br /&gt;
      {16, 18},&lt;br /&gt;
      {16, 19},&lt;br /&gt;
      {16, 20},&lt;br /&gt;
      {19, 21},&lt;br /&gt;
      {19, 22},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        label = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;powered_bumper&#039;,&lt;br /&gt;
        icon = &#039;POWERED-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Powered Bumper&#039;,&lt;br /&gt;
        label = &#039;Powered Bumper&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_bumper&#039;,&lt;br /&gt;
        icon = &#039;RADS-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_bumper&#039;,&lt;br /&gt;
        icon = &#039;HEAL-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Bumper&#039;,&lt;br /&gt;
        label = &#039;Armored Bumper&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_bumper&#039;,&lt;br /&gt;
        icon = &#039;ELE-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        label = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_bumper&#039;,&lt;br /&gt;
        icon = &#039;Crude_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Bumper&#039;,&lt;br /&gt;
        label = &#039;Crude Bumper&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_bumper&#039;,&lt;br /&gt;
        icon = &#039;Steel_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Bumper&#039;,&lt;br /&gt;
        label = &#039;Steel Bumper&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_panel&#039;,&lt;br /&gt;
        icon = &#039;RADS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_panel&#039;,&lt;br /&gt;
        icon = &#039;POISON-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_panel&#039;,&lt;br /&gt;
        icon = &#039;Crude_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Panel&#039;,&lt;br /&gt;
        label = &#039;Crude Panel&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_panel&#039;,&lt;br /&gt;
        icon = &#039;Steel_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Panel&#039;,&lt;br /&gt;
        label = &#039;Steel Panel&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_panel&#039;,&lt;br /&gt;
        icon = &#039;HEAL-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Panel&#039;,&lt;br /&gt;
        label = &#039;Armored Panel&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_panel&#039;,&lt;br /&gt;
        icon = &#039;PHYS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Panel&#039;,&lt;br /&gt;
        label = &#039;Olympium Panel&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_door&#039;,&lt;br /&gt;
        icon = &#039;Crude_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Door&#039;,&lt;br /&gt;
        label = &#039;Crude Door&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_door&#039;,&lt;br /&gt;
        icon = &#039;Steel_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Door&#039;,&lt;br /&gt;
        label = &#039;Steel Door&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_panel&#039;,&lt;br /&gt;
        icon = &#039;ELEC-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Panel&#039;,&lt;br /&gt;
        label = &#039;Insulated Panel&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_door&#039;,&lt;br /&gt;
        icon = &#039;CAGED-STEEL-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Door&#039;,&lt;br /&gt;
        label = &#039;Insulated Door&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_door&#039;,&lt;br /&gt;
        icon = &#039;PLATED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Door&#039;,&lt;br /&gt;
        label = &#039;Armored Door&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_door&#039;,&lt;br /&gt;
        icon = &#039;LEAD-SHIELD-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_door&#039;,&lt;br /&gt;
        icon = &#039;REINFORCED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Door&#039;,&lt;br /&gt;
        label = &#039;Olympium Door&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_door&#039;,&lt;br /&gt;
        icon = &#039;STEEL-FIBRE-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_storage = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_storage&#039;,&lt;br /&gt;
        icon = &#039;ROOF-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        label = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_storage&#039;,&lt;br /&gt;
        icon = &#039;SIDE-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Storage&#039;,&lt;br /&gt;
        label = &#039;Side Storage&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;a_trunk_in_the_trunk&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T2.png&#039;,&lt;br /&gt;
        link_to = &#039;A Trunk In The Trunk&#039;,&lt;br /&gt;
        label = &#039;A Trunk in the Trunk&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;augmented_trunk_storage&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T3.png&#039;,&lt;br /&gt;
        link_to = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        label = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  engines = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;amp_engine&#039;,&lt;br /&gt;
        icon = &#039;AMP-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;AMP Engine&#039;,&lt;br /&gt;
        label = &#039;AMP Engine&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbureted_engine&#039;,&lt;br /&gt;
        icon = &#039;Carbureted_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        label = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;turbolight_engine&#039;,&lt;br /&gt;
        icon = &#039;Turbolight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        label = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chipped_engine&#039;,&lt;br /&gt;
        icon = &#039;LIM-Chipped-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        label = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  expansion_racks = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 7},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_1&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_2&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_1&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_2&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_3&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_4&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_1&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_2&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  fuel = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {3, 7},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;LEAK-RESIST-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;large_fuel_can&#039;,&lt;br /&gt;
        icon = &#039;FUEL-CAN-5GAL.png&#039;,&lt;br /&gt;
        link_to = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        label = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;SIDE-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gas_reservoir&#039;,&lt;br /&gt;
        icon = &#039;ROOF-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        label = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fuel_synthesizer&#039;,&lt;br /&gt;
        icon = &#039;FUEL-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        label = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  garage = {&lt;br /&gt;
    canvas_slots = {8, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {6, 1},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {11, 6},&lt;br /&gt;
      {11, 7},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 11},&lt;br /&gt;
      {16, 12},&lt;br /&gt;
      {16, 13},&lt;br /&gt;
      {17, 18},&lt;br /&gt;
      {19, 20},&lt;br /&gt;
      {20, 15},&lt;br /&gt;
      {20, 16},&lt;br /&gt;
      {20, 21},&lt;br /&gt;
      {20, 24},&lt;br /&gt;
      {20, 25},&lt;br /&gt;
      {21, 17},&lt;br /&gt;
      {21, 22},&lt;br /&gt;
      {22, 23},&lt;br /&gt;
      {24, 28},&lt;br /&gt;
      {25, 26},&lt;br /&gt;
      {25, 30},&lt;br /&gt;
      {26, 27},&lt;br /&gt;
      {28, 29},&lt;br /&gt;
      {29, 33},&lt;br /&gt;
      {29, 34},&lt;br /&gt;
      {30, 31},&lt;br /&gt;
      {31, 32},&lt;br /&gt;
      {34, 35},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_1&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_2&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_3&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_4&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;vargas_auto_pac_vac&#039;,&lt;br /&gt;
        icon = &#039;Auto-Store-Vacuum-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Vargas_Auto-Vac&#039;,&lt;br /&gt;
        label = &#039;Vargas Auto-Pac-Vac&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;rapid_refill_pump&#039;,&lt;br /&gt;
        icon = &#039;Fast-Gas.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Rapid Refill Pump&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;experimental_charging_station&#039;,&lt;br /&gt;
        icon = &#039;Battery-Charger-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Experimental Charging Station&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;outfitting_station&#039;,&lt;br /&gt;
        icon = &#039;Player-Equip.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Outfitting_Station&#039;,&lt;br /&gt;
        label = &#039;Outfitting Station&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Advanced Antenna&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;incident_board&#039;,&lt;br /&gt;
        icon = &#039;Days-Board.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Incident_Board&#039;,&lt;br /&gt;
        label = &#039;Incident Board&#039;,&lt;br /&gt;
        slot = {4, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scanning_antenna&#039;,&lt;br /&gt;
        icon = &#039;Zone-Scanner.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Scanning Antenna&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;improved_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Improved Antenna&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_restabilizer&#039;,&lt;br /&gt;
        icon = &#039;Highway-Bypass.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Re-Stabilizer&#039;,&lt;br /&gt;
        slot = {5, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 23&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_bypass&#039;,&lt;br /&gt;
        icon = &#039;ZONE-RE-ROLLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Bypass&#039;,&lt;br /&gt;
        slot = {5, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 24&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;detailing_station&#039;,&lt;br /&gt;
        icon = &#039;Detailing-Station.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Detailing_Station&#039;,&lt;br /&gt;
        label = &#039;Detailing Station&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 25&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;Part-Incubator.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Matter Regenerator&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 26&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;investigator_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-02.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Investigator Module&#039;,&lt;br /&gt;
        slot = {6, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 27&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;analysis_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-03.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Analysis Module&#039;,&lt;br /&gt;
        slot = {6, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 28&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fax_machine&#039;,&lt;br /&gt;
        icon = &#039;Fax-Machine.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#F.A.X._Machine&#039;,&lt;br /&gt;
        label = &#039;F.A.X. Machine&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 29&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;athletic_stimulation_station&#039;,&lt;br /&gt;
        icon = &#039;Basketball-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Athletic_Stimulation_Station/Hoop&#039;,&lt;br /&gt;
        label = &#039;Athletic Stimulation Station&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 30&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_workbench&#039;,&lt;br /&gt;
        icon = &#039;Craft-Bench-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Workbench&#039;,&lt;br /&gt;
        label = &#039;Advanced Workbench&#039;,&lt;br /&gt;
        slot = {7, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 31&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;PART-INCUBATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Expanded Matter Regenerator&#039;,&lt;br /&gt;
        slot = {7, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 32&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_station&#039;,&lt;br /&gt;
        icon = &#039;Repair-Stop-Fab.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Repair_Station&#039;,&lt;br /&gt;
        label = &#039;Repair Station&#039;,&lt;br /&gt;
        slot = {7, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 33&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;smart_matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Smart Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {8, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 34&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;deco_vend&#039;,&lt;br /&gt;
        icon = &#039;Cosmetic-Printer.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Deco-Vend&#039;,&lt;br /&gt;
        label = &#039;Deco-Vend&#039;,&lt;br /&gt;
        slot = {8, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 35&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fish_tank&#039;,&lt;br /&gt;
        icon = &#039;Fish-Tank.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Fish_Tank&#039;,&lt;br /&gt;
        label = &#039;Fish Tank&#039;,&lt;br /&gt;
        slot = {8, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  lights = {&lt;br /&gt;
    canvas_slots = {6, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {6, 3},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 7},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {9, 13},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 14},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;biolantern&#039;,&lt;br /&gt;
        icon = &#039;Biolantern.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Biolantern&#039;,&lt;br /&gt;
        label = &#039;Biolantern&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_flashlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Flashlight.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        label = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare&#039;,&lt;br /&gt;
        label = &#039;Bioflare&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare-Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        label = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;relightable_flare&#039;,&lt;br /&gt;
        icon = &#039;Relightable_Flare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Relightable Flare&#039;,&lt;br /&gt;
        label = &#039;Relightable Flare&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;flare_gun&#039;,&lt;br /&gt;
        icon = &#039;Flare_Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Flare Gun&#039;,&lt;br /&gt;
        label = &#039;Flare Gun&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_headlight&#039;,&lt;br /&gt;
        icon = &#039;Insulated_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        label = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_headlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Headlight&#039;,&lt;br /&gt;
        label = &#039;Crude Headlight&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;headlight&#039;,&lt;br /&gt;
        icon = &#039;Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Headlight&#039;,&lt;br /&gt;
        label = &#039;Headlight&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;reinforced_headlight&#039;,&lt;br /&gt;
        icon = &#039;PHYS-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        label = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_floodlights&#039;,&lt;br /&gt;
        icon = &#039;SIDE-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Floodlights&#039;,&lt;br /&gt;
        label = &#039;Side Floodlights&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_floodlights&#039;,&lt;br /&gt;
        icon = &#039;ROOF-ARRAY.png&#039;,&lt;br /&gt;
        link_to = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        label = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bio_headlight&#039;,&lt;br /&gt;
        icon = &#039;BIO-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Bio Headlight&#039;,&lt;br /&gt;
        label = &#039;Bio Headlight&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;auto_tracking_spotlight&#039;,&lt;br /&gt;
        icon = &#039;ROOF-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        label = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  refine = {&lt;br /&gt;
    canvas_slots = {1, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gear&#039;,&lt;br /&gt;
        icon = &#039;GEAR.png&#039;,&lt;br /&gt;
        link_to = &#039;Gear&#039;,&lt;br /&gt;
        label = &#039;Gear&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bulb&#039;,&lt;br /&gt;
        icon = &#039;BULB.png&#039;,&lt;br /&gt;
        link_to = &#039;Bulb&#039;,&lt;br /&gt;
        label = &#039;Bulb&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_sheet&#039;,&lt;br /&gt;
        icon = &#039;STEEL-SHEET_Inverted.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Sheet&#039;,&lt;br /&gt;
        label = &#039;Steel Sheet&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;circuit_board&#039;,&lt;br /&gt;
        icon = &#039;BREADBOARD.png&#039;,&lt;br /&gt;
        link_to = &#039;Circuit Board&#039;,&lt;br /&gt;
        label = &#039;Circuit Board&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbonfiberglass&#039;,&lt;br /&gt;
        icon = &#039;CARBON-FIBREGLASS.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        label = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chip&#039;,&lt;br /&gt;
        icon = &#039;LIM-CHIP.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM Chip&#039;,&lt;br /&gt;
        label = &#039;LIM Chip&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  survival_tools = {&lt;br /&gt;
    canvas_slots = {6, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {4, 2},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 11},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {10, 13},&lt;br /&gt;
      {10, 14},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {14, 15},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_torch&#039;,&lt;br /&gt;
        icon = &#039;PLASMA-TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Torch&#039;,&lt;br /&gt;
        label = &#039;Olympium Torch&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;blowtorch&#039;,&lt;br /&gt;
        icon = &#039;TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Blowtorch&#039;,&lt;br /&gt;
        label = &#039;Blowtorch&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;electricians_kit&#039;,&lt;br /&gt;
        icon = &#039;Electricians_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        label = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_putty&#039;,&lt;br /&gt;
        icon = &#039;REPAIR-PUTTY.png&#039;,&lt;br /&gt;
        link_to = &#039;Repair Putty&#039;,&lt;br /&gt;
        label = &#039;Repair Putty&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;light_replacement_kit&#039;,&lt;br /&gt;
        icon = &#039;Light_Replacement_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        label = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;thermal_vacuum&#039;,&lt;br /&gt;
        icon = &#039;Thermal_Vacuum.png&#039;,&lt;br /&gt;
        link_to = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        label = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scrapper&#039;,&lt;br /&gt;
        icon = &#039;Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Scrapper&#039;,&lt;br /&gt;
        label = &#039;Scrapper&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hand_vac&#039;,&lt;br /&gt;
        icon = &#039;Hand-Vac.png&#039;,&lt;br /&gt;
        link_to = &#039;Hand-Vac&#039;,&lt;br /&gt;
        label = &#039;Hand-Vac&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_scrapper&#039;,&lt;br /&gt;
        icon = &#039;Plasma_Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        label = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;prybar&#039;,&lt;br /&gt;
        icon = &#039;Prybar.png&#039;,&lt;br /&gt;
        link_to = &#039;Prybar&#039;,&lt;br /&gt;
        label = &#039;Prybar&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator&#039;,&lt;br /&gt;
        icon = &#039;Liberator.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator&#039;,&lt;br /&gt;
        label = &#039;Liberator&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator_mk2&#039;,&lt;br /&gt;
        icon = &#039;LIBERATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator Mk. 2&#039;,&lt;br /&gt;
        label = &#039;Liberator Mk.&amp;amp;nbsp;2&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_radar&#039;,&lt;br /&gt;
        icon = &#039;Anchor_Radar.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Radar&#039;,&lt;br /&gt;
        label = &#039;Anchor Radar&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;impact_hammer&#039;,&lt;br /&gt;
        icon = &#039;Impact_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Impact Hammer&#039;,&lt;br /&gt;
        label = &#039;Impact Hammer&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_hammer&#039;,&lt;br /&gt;
        icon = &#039;Magnetic_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        label = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  utilities = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 9},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 2},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_auto_parker&#039;,&lt;br /&gt;
        icon = &#039;PARKING-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Auto Parker&#039;,&lt;br /&gt;
        label = &#039;The Auto Parker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_lazarus_device&#039;,&lt;br /&gt;
        icon = &#039;LIFESAVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        label = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;chrono_dilator&#039;,&lt;br /&gt;
        icon = &#039;TIME-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        label = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;limpulse_emitter&#039;,&lt;br /&gt;
        icon = &#039;PHYS-WAVE-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        label = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;jump_jacks&#039;,&lt;br /&gt;
        icon = &#039;JUMP-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Jump Jacks&#039;,&lt;br /&gt;
        label = &#039;Jump Jacks&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;ion_shield&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RAD-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Ion Shield&#039;,&lt;br /&gt;
        label = &#039;Ion Shield&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mobile_workbench&#039;,&lt;br /&gt;
        icon = &#039;BENCH-T1.png&#039;,&lt;br /&gt;
        link_to = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        label = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_bumper&#039;,&lt;br /&gt;
        icon = &#039;MAGNET-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        label = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;resource_radar&#039;,&lt;br /&gt;
        icon = &#039;RESOURCE-SCANNER.png&#039;,&lt;br /&gt;
        link_to = &#039;Resource Radar&#039;,&lt;br /&gt;
        label = &#039;Resource Radar&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;juke_jets&#039;,&lt;br /&gt;
        icon = &#039;SIDE-THRUSTERS-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Juke Jets&#039;,&lt;br /&gt;
        label = &#039;Juke Jets&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;nitro_boost&#039;,&lt;br /&gt;
        icon = &#039;BOOST-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Nitro Boost&#039;,&lt;br /&gt;
        label = &#039;Nitro Boost&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_grav_emitter&#039;,&lt;br /&gt;
        icon = &#039;GRAVITY-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        label = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  wheels = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 7},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;puncture_proof_tire&#039;,&lt;br /&gt;
        icon = &#039;PUNCTURE-RESISTANT-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        label = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;spare_tire&#039;,&lt;br /&gt;
        icon = &#039;Spare_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Spare Tire&#039;,&lt;br /&gt;
        label = &#039;Spare Tire&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;summer_tire&#039;,&lt;br /&gt;
        icon = &#039;Summer_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Summer Tire&#039;,&lt;br /&gt;
        label = &#039;Summer Tire&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;offroad_tire&#039;,&lt;br /&gt;
        icon = &#039;OFFROAD-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Offroad Tire&#039;,&lt;br /&gt;
        label = &#039;Offroad Tire&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;all_terrain_tire&#039;,&lt;br /&gt;
        icon = &#039;ADAPTIVE-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        label = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;power_grip_tire&#039;,&lt;br /&gt;
        icon = &#039;POWER-GRIP-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        label = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;paddle_tire&#039;,&lt;br /&gt;
        icon = &#039;WATER-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Paddle Tire&#039;,&lt;br /&gt;
        label = &#039;Paddle Tire&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function css_px( n )&lt;br /&gt;
  return string.format(&#039;%spx&#039;, n)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_canvas_size( tab )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[2] * p.consts.node_size[2] + (tab.canvas_slots[2] - 1) * p.consts.node_spacing[2],&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[1] * p.consts.node_size[1] + (tab.canvas_slots[1] - 1) * p.consts.node_spacing[1],&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_node_anchor_pos( node_slot )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[2] - 1) * (p.consts.node_size[2] + p.consts.node_spacing[2]),&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[1] - 1) * (p.consts.node_size[1] + p.consts.node_spacing[1]),&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- does not return inverted order because it&#039;s already been inverted by get_node_anchor_pos&lt;br /&gt;
function get_node_graph_anchor_pos( node_slot )&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node_slot)&lt;br /&gt;
  local offset_x = p.consts.node_size[1] / 2&lt;br /&gt;
  local offset_y = offset_x - p.consts.node_padding[1] - p.consts.icon_edge_thickness&lt;br /&gt;
  return { anchor_pos[1] + offset_x, anchor_pos[2] + offset_y }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_label( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__label&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;font-size&#039;] = css_px(p.consts.label_font_size),&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(node.label)&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_icon( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__icon&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      height = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      padding = node.no_icon_padding and &#039;0px&#039; or css_px(p.consts.node_icon_padding),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_link, node.link_to))&lt;br /&gt;
    :newline()&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_icon, node.icon, p.consts.node_icon_size + (node.no_icon_padding and p.consts.node_icon_padding * 2 or 0)))&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node( html_ref, node )&lt;br /&gt;
  local res = html_ref&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node.slot)&lt;br /&gt;
  local padding = p.consts.node_padding&lt;br /&gt;
  res = html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-node&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      padding = string.format(&#039;%spx %spx %spx %spx&#039;, padding[1], padding[2], padding[3], padding[4]),&lt;br /&gt;
      width = css_px(p.consts.node_size[1]),&lt;br /&gt;
      height = &#039;auto&#039;,&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx)&#039;, anchor_pos[1], anchor_pos[2]),&lt;br /&gt;
    })&lt;br /&gt;
  res = render_node_icon(res, node)&lt;br /&gt;
  res = render_node_label(res, node)&lt;br /&gt;
  return res:done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_edge( html_ref, node_slot_1, node_slot_2 )&lt;br /&gt;
  local pos_1 = get_node_graph_anchor_pos(node_slot_1)&lt;br /&gt;
  local pos_2 = get_node_graph_anchor_pos(node_slot_2)&lt;br /&gt;
  local delta_x = pos_2[1] - pos_1[1]&lt;br /&gt;
  local delta_y = pos_2[2] - pos_1[2]&lt;br /&gt;
  local edge_len = (delta_x ^ 2 + delta_y ^ 2) ^ 0.5&lt;br /&gt;
  local center_tgt = { pos_1[1] + delta_x / 2, pos_1[2] + delta_y / 2 }&lt;br /&gt;
  local center_orig = { edge_len / 2, 0 }&lt;br /&gt;
  local translate_by = { center_tgt[1] - center_orig[1], center_tgt[2] - center_orig[2] }&lt;br /&gt;
  local rotate_by = math.atan(delta_y / delta_x)&lt;br /&gt;
  &lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-edge&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(edge_len),&lt;br /&gt;
      height = css_px(p.consts.icon_edge_thickness),&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx) rotate(%srad)&#039;, translate_by[1], translate_by[2], rotate_by),&lt;br /&gt;
    })&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local tab_name = frame.args.tab&lt;br /&gt;
  local tab = p.tabs[tab_name]&lt;br /&gt;
  local tab_canvas_size = get_canvas_size(tab)&lt;br /&gt;
  local viewport_size = {&lt;br /&gt;
    tab_canvas_size[1] + 10,&lt;br /&gt;
    math.min(tab_canvas_size[2], 390) + 10&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  local html_ref = mw.html.create(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__viewport&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(viewport_size[1]),&lt;br /&gt;
      height = css_px(viewport_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scroll-container&#039;)&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scale-container&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(tab_canvas_size[1]),&lt;br /&gt;
      height = css_px(tab_canvas_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__canvas&#039;)&lt;br /&gt;
  for k, v in pairs(tab.edges) do&lt;br /&gt;
    html_ref = render_edge(html_ref, tab.nodes[v[1]].slot, tab.nodes[v[2]].slot)&lt;br /&gt;
  end&lt;br /&gt;
  for k, v in pairs(tab.nodes) do&lt;br /&gt;
    html_ref = render_node(html_ref, v)&lt;br /&gt;
  end&lt;br /&gt;
  return tostring(html_ref:allDone())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI/styles.css&amp;diff=3949</id>
		<title>Template:FabricationStationUI/styles.css</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI/styles.css&amp;diff=3949"/>
		<updated>2024-10-26T16:25:34Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: hide labels at low zoom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* &#039;unset&#039; values are to be overridden by dynamic styling */&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__viewport {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  --fab-station-ui__bg-color: #191714;&lt;br /&gt;
  --fab-station-ui__bg-color-hover: #393734;&lt;br /&gt;
  --fab-station-ui__fg-color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__scroll-container {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__scale-container {&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color);&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__canvas {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  transform: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__graph-node {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color);&lt;br /&gt;
  padding: unset;&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  transform: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__icon {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  border: 6px double var(--fab-station-ui__fg-color);&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  padding: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__label {&lt;br /&gt;
  font-size: unset;&lt;br /&gt;
  width: unset;&lt;br /&gt;
  font-family: var(--font-family-monospace);&lt;br /&gt;
  color: var(--fab-station-ui__fg-color);&lt;br /&gt;
  line-height: 1em;&lt;br /&gt;
  text-align: end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__viewport.zoomed-out .fab-station-ui__label {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__link {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.new .fab-station-ui__link {&lt;br /&gt;
  background-color: rgba(255, 0, 0, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__link:hover,&lt;br /&gt;
a.new .fab-station-ui__link:hover {&lt;br /&gt;
  background-color: rgba(255, 255, 255, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__graph-edge {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  background-color: var(--fab-station-ui__fg-color);&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  transform: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__hud-zoom {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 20px;&lt;br /&gt;
  bottom: 20px;&lt;br /&gt;
  width: 100px;&lt;br /&gt;
  height: 42px;&lt;br /&gt;
  border: 3px solid white;&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color);&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-family: var(--font-family-monospace);&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__hud-zoom:hover {&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color-hover);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=3948</id>
		<title>Module:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=3948"/>
		<updated>2024-10-26T16:25:00Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: prep for hideable labels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.consts = {&lt;br /&gt;
  canvas_padding = 20,&lt;br /&gt;
  icon_edge_thickness = 6,&lt;br /&gt;
  label_font_size = 14,&lt;br /&gt;
  node_size = {-1, -1},&lt;br /&gt;
  node_padding = {8, 16, 8, 16},&lt;br /&gt;
  node_icon_size = 64,&lt;br /&gt;
  node_icon_padding = 16,&lt;br /&gt;
  node_icon_container_size = -1,&lt;br /&gt;
  node_spacing = {-1, -1},&lt;br /&gt;
  wikitext_template_icon = &#039;[[File:%s|frameless|%spx|link=]]&#039;,&lt;br /&gt;
  wikitext_template_link = &#039;[[%s|&amp;lt;span class=&amp;quot;fab-station-ui__link&amp;quot;/&amp;gt;]]&#039;,&lt;br /&gt;
  tab_order = {&lt;br /&gt;
    &#039;garage&#039;,&lt;br /&gt;
    &#039;refine&#039;,&lt;br /&gt;
    &#039;survival_tools&#039;,&lt;br /&gt;
    &#039;lights&#039;,&lt;br /&gt;
    &#039;car_body&#039;,&lt;br /&gt;
    &#039;wheels&#039;,&lt;br /&gt;
    &#039;expansion_racks&#039;,&lt;br /&gt;
    &#039;car_storage&#039;,&lt;br /&gt;
    &#039;fuel&#039;,&lt;br /&gt;
    &#039;battery&#039;,&lt;br /&gt;
    &#039;utilities&#039;,&lt;br /&gt;
    &#039;engines&#039;,&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_icon_container_size = p.consts.node_icon_size + p.consts.node_icon_padding * 2 + p.consts.icon_edge_thickness * 2&lt;br /&gt;
p.consts.node_size = {&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[2] + p.consts.node_padding[4],&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[1] + p.consts.node_padding[3] + 40&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_spacing = {&lt;br /&gt;
  p.consts.node_size[1] * 0.5,&lt;br /&gt;
  p.consts.node_size[2] * 0.3,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- slot notation is {row, col}&lt;br /&gt;
-- nodes are recorded left to right, top to bottom&lt;br /&gt;
-- edges are recorded by source node, left to right, top to bottom&lt;br /&gt;
p.tabs = {&lt;br /&gt;
  battery = {&lt;br /&gt;
    canvas_slots = {3, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {8, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_charger&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUICER.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Charger&#039;,&lt;br /&gt;
        label = &#039;Plasma Charger&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hydro_generator&#039;,&lt;br /&gt;
        icon = &#039;RAIN-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Hydro Generator&#039;,&lt;br /&gt;
        label = &#039;Hydro Generator&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_battery&#039;,&lt;br /&gt;
        icon = &#039;CC_SEALED-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;battery_jumper&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Battery Jumper&#039;,&lt;br /&gt;
        label = &#039;Battery Jumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lightning_rod&#039;,&lt;br /&gt;
        icon = &#039;ELEC-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lightning Rod&#039;,&lt;br /&gt;
        label = &#039;Lightning Rod&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_battery&#039;,&lt;br /&gt;
        icon = &#039;SIDE-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Battery&#039;,&lt;br /&gt;
        label = &#039;Side Battery&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_acid_battery&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        label = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;high_capacity_battery&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        label = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_battery&#039;,&lt;br /&gt;
        icon = &#039;ROOF-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        label = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mini_turbine&#039;,&lt;br /&gt;
        icon = &#039;Mini_Turbine_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Mini Turbine&#039;,&lt;br /&gt;
        label = &#039;Mini Turbine&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;solar_panel&#039;,&lt;br /&gt;
        icon = &#039;SOLAR-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Solar Panel&#039;,&lt;br /&gt;
        label = &#039;Solar Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_energy_converter&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-GOBBLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        label = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        slot = {3, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_body = {&lt;br /&gt;
    canvas_slots = {7, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {5, 1},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 4},&lt;br /&gt;
      {8, 5},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 9},&lt;br /&gt;
      {12, 13},&lt;br /&gt;
      {12, 17},&lt;br /&gt;
      {13, 10},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 16},&lt;br /&gt;
      {16, 18},&lt;br /&gt;
      {16, 19},&lt;br /&gt;
      {16, 20},&lt;br /&gt;
      {19, 21},&lt;br /&gt;
      {19, 22},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        label = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;powered_bumper&#039;,&lt;br /&gt;
        icon = &#039;POWERED-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Powered Bumper&#039;,&lt;br /&gt;
        label = &#039;Powered Bumper&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_bumper&#039;,&lt;br /&gt;
        icon = &#039;RADS-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_bumper&#039;,&lt;br /&gt;
        icon = &#039;HEAL-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Bumper&#039;,&lt;br /&gt;
        label = &#039;Armored Bumper&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_bumper&#039;,&lt;br /&gt;
        icon = &#039;ELE-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        label = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_bumper&#039;,&lt;br /&gt;
        icon = &#039;Crude_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Bumper&#039;,&lt;br /&gt;
        label = &#039;Crude Bumper&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_bumper&#039;,&lt;br /&gt;
        icon = &#039;Steel_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Bumper&#039;,&lt;br /&gt;
        label = &#039;Steel Bumper&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_panel&#039;,&lt;br /&gt;
        icon = &#039;RADS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_panel&#039;,&lt;br /&gt;
        icon = &#039;POISON-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_panel&#039;,&lt;br /&gt;
        icon = &#039;Crude_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Panel&#039;,&lt;br /&gt;
        label = &#039;Crude Panel&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_panel&#039;,&lt;br /&gt;
        icon = &#039;Steel_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Panel&#039;,&lt;br /&gt;
        label = &#039;Steel Panel&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_panel&#039;,&lt;br /&gt;
        icon = &#039;HEAL-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Panel&#039;,&lt;br /&gt;
        label = &#039;Armored Panel&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_panel&#039;,&lt;br /&gt;
        icon = &#039;PHYS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Panel&#039;,&lt;br /&gt;
        label = &#039;Olympium Panel&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_door&#039;,&lt;br /&gt;
        icon = &#039;Crude_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Door&#039;,&lt;br /&gt;
        label = &#039;Crude Door&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_door&#039;,&lt;br /&gt;
        icon = &#039;Steel_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Door&#039;,&lt;br /&gt;
        label = &#039;Steel Door&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_panel&#039;,&lt;br /&gt;
        icon = &#039;ELEC-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Panel&#039;,&lt;br /&gt;
        label = &#039;Insulated Panel&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_door&#039;,&lt;br /&gt;
        icon = &#039;CAGED-STEEL-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Door&#039;,&lt;br /&gt;
        label = &#039;Insulated Door&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_door&#039;,&lt;br /&gt;
        icon = &#039;PLATED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Door&#039;,&lt;br /&gt;
        label = &#039;Armored Door&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_door&#039;,&lt;br /&gt;
        icon = &#039;LEAD-SHIELD-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_door&#039;,&lt;br /&gt;
        icon = &#039;REINFORCED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Door&#039;,&lt;br /&gt;
        label = &#039;Olympium Door&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_door&#039;,&lt;br /&gt;
        icon = &#039;STEEL-FIBRE-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_storage = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_storage&#039;,&lt;br /&gt;
        icon = &#039;ROOF-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        label = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_storage&#039;,&lt;br /&gt;
        icon = &#039;SIDE-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Storage&#039;,&lt;br /&gt;
        label = &#039;Side Storage&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;a_trunk_in_the_trunk&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T2.png&#039;,&lt;br /&gt;
        link_to = &#039;A Trunk In The Trunk&#039;,&lt;br /&gt;
        label = &#039;A Trunk in the Trunk&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;augmented_trunk_storage&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T3.png&#039;,&lt;br /&gt;
        link_to = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        label = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  engines = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;amp_engine&#039;,&lt;br /&gt;
        icon = &#039;AMP-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;AMP Engine&#039;,&lt;br /&gt;
        label = &#039;AMP Engine&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbureted_engine&#039;,&lt;br /&gt;
        icon = &#039;Carbureted_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        label = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;turbolight_engine&#039;,&lt;br /&gt;
        icon = &#039;Turbolight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        label = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chipped_engine&#039;,&lt;br /&gt;
        icon = &#039;LIM-Chipped-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        label = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  expansion_racks = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 7},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_1&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_2&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_1&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_2&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_3&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_4&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_1&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_2&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  fuel = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {3, 7},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;LEAK-RESIST-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;large_fuel_can&#039;,&lt;br /&gt;
        icon = &#039;FUEL-CAN-5GAL.png&#039;,&lt;br /&gt;
        link_to = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        label = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;SIDE-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gas_reservoir&#039;,&lt;br /&gt;
        icon = &#039;ROOF-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        label = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fuel_synthesizer&#039;,&lt;br /&gt;
        icon = &#039;FUEL-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        label = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  garage = {&lt;br /&gt;
    canvas_slots = {8, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {6, 1},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {11, 6},&lt;br /&gt;
      {11, 7},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 11},&lt;br /&gt;
      {16, 12},&lt;br /&gt;
      {16, 13},&lt;br /&gt;
      {17, 18},&lt;br /&gt;
      {19, 20},&lt;br /&gt;
      {20, 15},&lt;br /&gt;
      {20, 16},&lt;br /&gt;
      {20, 21},&lt;br /&gt;
      {20, 24},&lt;br /&gt;
      {20, 25},&lt;br /&gt;
      {21, 17},&lt;br /&gt;
      {21, 22},&lt;br /&gt;
      {22, 23},&lt;br /&gt;
      {24, 28},&lt;br /&gt;
      {25, 26},&lt;br /&gt;
      {25, 30},&lt;br /&gt;
      {26, 27},&lt;br /&gt;
      {28, 29},&lt;br /&gt;
      {29, 33},&lt;br /&gt;
      {29, 34},&lt;br /&gt;
      {30, 31},&lt;br /&gt;
      {31, 32},&lt;br /&gt;
      {34, 35},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_1&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_2&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_3&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_4&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;vargas_auto_pac_vac&#039;,&lt;br /&gt;
        icon = &#039;Auto-Store-Vacuum-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Vargas_Auto-Vac&#039;,&lt;br /&gt;
        label = &#039;Vargas Auto-Pac-Vac&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;rapid_refill_pump&#039;,&lt;br /&gt;
        icon = &#039;Fast-Gas.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Rapid Refill Pump&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;experimental_charging_station&#039;,&lt;br /&gt;
        icon = &#039;Battery-Charger-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Experimental Charging Station&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;outfitting_station&#039;,&lt;br /&gt;
        icon = &#039;Player-Equip.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Outfitting_Station&#039;,&lt;br /&gt;
        label = &#039;Outfitting Station&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Advanced Antenna&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;incident_board&#039;,&lt;br /&gt;
        icon = &#039;Days-Board.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Incident_Board&#039;,&lt;br /&gt;
        label = &#039;Incident Board&#039;,&lt;br /&gt;
        slot = {4, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scanning_antenna&#039;,&lt;br /&gt;
        icon = &#039;Zone-Scanner.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Scanning Antenna&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;improved_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Improved Antenna&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_restabilizer&#039;,&lt;br /&gt;
        icon = &#039;Highway-Bypass.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Re-Stabilizer&#039;,&lt;br /&gt;
        slot = {5, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 23&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_bypass&#039;,&lt;br /&gt;
        icon = &#039;ZONE-RE-ROLLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Bypass&#039;,&lt;br /&gt;
        slot = {5, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 24&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;detailing_station&#039;,&lt;br /&gt;
        icon = &#039;Detailing-Station.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Detailing_Station&#039;,&lt;br /&gt;
        label = &#039;Detailing Station&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 25&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;Part-Incubator.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Matter Regenerator&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 26&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;investigator_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-02.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Investigator Module&#039;,&lt;br /&gt;
        slot = {6, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 27&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;analysis_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-03.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Analysis Module&#039;,&lt;br /&gt;
        slot = {6, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 28&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fax_machine&#039;,&lt;br /&gt;
        icon = &#039;Fax-Machine.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#F.A.X._Machine&#039;,&lt;br /&gt;
        label = &#039;F.A.X. Machine&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 29&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;athletic_stimulation_station&#039;,&lt;br /&gt;
        icon = &#039;Basketball-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Athletic_Stimulation_Station/Hoop&#039;,&lt;br /&gt;
        label = &#039;Athletic Stimulation Station&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 30&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_workbench&#039;,&lt;br /&gt;
        icon = &#039;Craft-Bench-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Workbench&#039;,&lt;br /&gt;
        label = &#039;Advanced Workbench&#039;,&lt;br /&gt;
        slot = {7, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 31&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;PART-INCUBATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Expanded Matter Regenerator&#039;,&lt;br /&gt;
        slot = {7, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 32&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_station&#039;,&lt;br /&gt;
        icon = &#039;Repair-Stop-Fab.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Repair_Station&#039;,&lt;br /&gt;
        label = &#039;Repair Station&#039;,&lt;br /&gt;
        slot = {7, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 33&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;smart_matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Smart Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {8, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 34&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;deco_vend&#039;,&lt;br /&gt;
        icon = &#039;Cosmetic-Printer.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Deco-Vend&#039;,&lt;br /&gt;
        label = &#039;Deco-Vend&#039;,&lt;br /&gt;
        slot = {8, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 35&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fish_tank&#039;,&lt;br /&gt;
        icon = &#039;Fish-Tank.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Fish_Tank&#039;,&lt;br /&gt;
        label = &#039;Fish Tank&#039;,&lt;br /&gt;
        slot = {8, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  lights = {&lt;br /&gt;
    canvas_slots = {6, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {6, 3},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 7},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {9, 13},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 14},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;biolantern&#039;,&lt;br /&gt;
        icon = &#039;Biolantern.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Biolantern&#039;,&lt;br /&gt;
        label = &#039;Biolantern&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_flashlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Flashlight.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        label = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare&#039;,&lt;br /&gt;
        label = &#039;Bioflare&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare-Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        label = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;relightable_flare&#039;,&lt;br /&gt;
        icon = &#039;Relightable_Flare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Relightable Flare&#039;,&lt;br /&gt;
        label = &#039;Relightable Flare&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;flare_gun&#039;,&lt;br /&gt;
        icon = &#039;Flare_Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Flare Gun&#039;,&lt;br /&gt;
        label = &#039;Flare Gun&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_headlight&#039;,&lt;br /&gt;
        icon = &#039;Insulated_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        label = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_headlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Headlight&#039;,&lt;br /&gt;
        label = &#039;Crude Headlight&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;headlight&#039;,&lt;br /&gt;
        icon = &#039;Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Headlight&#039;,&lt;br /&gt;
        label = &#039;Headlight&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;reinforced_headlight&#039;,&lt;br /&gt;
        icon = &#039;PHYS-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        label = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_floodlights&#039;,&lt;br /&gt;
        icon = &#039;SIDE-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Floodlights&#039;,&lt;br /&gt;
        label = &#039;Side Floodlights&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_floodlights&#039;,&lt;br /&gt;
        icon = &#039;ROOF-ARRAY.png&#039;,&lt;br /&gt;
        link_to = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        label = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bio_headlight&#039;,&lt;br /&gt;
        icon = &#039;BIO-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Bio Headlight&#039;,&lt;br /&gt;
        label = &#039;Bio Headlight&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;auto_tracking_spotlight&#039;,&lt;br /&gt;
        icon = &#039;ROOF-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        label = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  refine = {&lt;br /&gt;
    canvas_slots = {1, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gear&#039;,&lt;br /&gt;
        icon = &#039;GEAR.png&#039;,&lt;br /&gt;
        link_to = &#039;Gear&#039;,&lt;br /&gt;
        label = &#039;Gear&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bulb&#039;,&lt;br /&gt;
        icon = &#039;BULB.png&#039;,&lt;br /&gt;
        link_to = &#039;Bulb&#039;,&lt;br /&gt;
        label = &#039;Bulb&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_sheet&#039;,&lt;br /&gt;
        icon = &#039;STEEL-SHEET_Inverted.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Sheet&#039;,&lt;br /&gt;
        label = &#039;Steel Sheet&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;circuit_board&#039;,&lt;br /&gt;
        icon = &#039;BREADBOARD.png&#039;,&lt;br /&gt;
        link_to = &#039;Circuit Board&#039;,&lt;br /&gt;
        label = &#039;Circuit Board&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbonfiberglass&#039;,&lt;br /&gt;
        icon = &#039;CARBON-FIBREGLASS.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        label = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chip&#039;,&lt;br /&gt;
        icon = &#039;LIM-CHIP.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM Chip&#039;,&lt;br /&gt;
        label = &#039;LIM Chip&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  survival_tools = {&lt;br /&gt;
    canvas_slots = {6, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {4, 2},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 11},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {10, 13},&lt;br /&gt;
      {10, 14},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {14, 15},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_torch&#039;,&lt;br /&gt;
        icon = &#039;PLASMA-TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Torch&#039;,&lt;br /&gt;
        label = &#039;Olympium Torch&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;blowtorch&#039;,&lt;br /&gt;
        icon = &#039;TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Blowtorch&#039;,&lt;br /&gt;
        label = &#039;Blowtorch&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;electricians_kit&#039;,&lt;br /&gt;
        icon = &#039;Electricians_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        label = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_putty&#039;,&lt;br /&gt;
        icon = &#039;REPAIR-PUTTY.png&#039;,&lt;br /&gt;
        link_to = &#039;Repair Putty&#039;,&lt;br /&gt;
        label = &#039;Repair Putty&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;light_replacement_kit&#039;,&lt;br /&gt;
        icon = &#039;Light_Replacement_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        label = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;thermal_vacuum&#039;,&lt;br /&gt;
        icon = &#039;Thermal_Vacuum.png&#039;,&lt;br /&gt;
        link_to = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        label = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scrapper&#039;,&lt;br /&gt;
        icon = &#039;Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Scrapper&#039;,&lt;br /&gt;
        label = &#039;Scrapper&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hand_vac&#039;,&lt;br /&gt;
        icon = &#039;Hand-Vac.png&#039;,&lt;br /&gt;
        link_to = &#039;Hand-Vac&#039;,&lt;br /&gt;
        label = &#039;Hand-Vac&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_scrapper&#039;,&lt;br /&gt;
        icon = &#039;Plasma_Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        label = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;prybar&#039;,&lt;br /&gt;
        icon = &#039;Prybar.png&#039;,&lt;br /&gt;
        link_to = &#039;Prybar&#039;,&lt;br /&gt;
        label = &#039;Prybar&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator&#039;,&lt;br /&gt;
        icon = &#039;Liberator.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator&#039;,&lt;br /&gt;
        label = &#039;Liberator&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator_mk2&#039;,&lt;br /&gt;
        icon = &#039;LIBERATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator Mk. 2&#039;,&lt;br /&gt;
        label = &#039;Liberator Mk.&amp;amp;nbsp;2&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_radar&#039;,&lt;br /&gt;
        icon = &#039;Anchor_Radar.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Radar&#039;,&lt;br /&gt;
        label = &#039;Anchor Radar&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;impact_hammer&#039;,&lt;br /&gt;
        icon = &#039;Impact_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Impact Hammer&#039;,&lt;br /&gt;
        label = &#039;Impact Hammer&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_hammer&#039;,&lt;br /&gt;
        icon = &#039;Magnetic_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        label = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  utilities = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 9},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 2},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_auto_parker&#039;,&lt;br /&gt;
        icon = &#039;PARKING-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Auto Parker&#039;,&lt;br /&gt;
        label = &#039;The Auto Parker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_lazarus_device&#039;,&lt;br /&gt;
        icon = &#039;LIFESAVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        label = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;chrono_dilator&#039;,&lt;br /&gt;
        icon = &#039;TIME-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        label = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;limpulse_emitter&#039;,&lt;br /&gt;
        icon = &#039;PHYS-WAVE-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        label = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;jump_jacks&#039;,&lt;br /&gt;
        icon = &#039;JUMP-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Jump Jacks&#039;,&lt;br /&gt;
        label = &#039;Jump Jacks&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;ion_shield&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RAD-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Ion Shield&#039;,&lt;br /&gt;
        label = &#039;Ion Shield&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mobile_workbench&#039;,&lt;br /&gt;
        icon = &#039;BENCH-T1.png&#039;,&lt;br /&gt;
        link_to = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        label = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_bumper&#039;,&lt;br /&gt;
        icon = &#039;MAGNET-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        label = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;resource_radar&#039;,&lt;br /&gt;
        icon = &#039;RESOURCE-SCANNER.png&#039;,&lt;br /&gt;
        link_to = &#039;Resource Radar&#039;,&lt;br /&gt;
        label = &#039;Resource Radar&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;juke_jets&#039;,&lt;br /&gt;
        icon = &#039;SIDE-THRUSTERS-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Juke Jets&#039;,&lt;br /&gt;
        label = &#039;Juke Jets&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;nitro_boost&#039;,&lt;br /&gt;
        icon = &#039;BOOST-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Nitro Boost&#039;,&lt;br /&gt;
        label = &#039;Nitro Boost&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_grav_emitter&#039;,&lt;br /&gt;
        icon = &#039;GRAVITY-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        label = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  wheels = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 7},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;puncture_proof_tire&#039;,&lt;br /&gt;
        icon = &#039;PUNCTURE-RESISTANT-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        label = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;spare_tire&#039;,&lt;br /&gt;
        icon = &#039;Spare_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Spare Tire&#039;,&lt;br /&gt;
        label = &#039;Spare Tire&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;summer_tire&#039;,&lt;br /&gt;
        icon = &#039;Summer_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Summer Tire&#039;,&lt;br /&gt;
        label = &#039;Summer Tire&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;offroad_tire&#039;,&lt;br /&gt;
        icon = &#039;OFFROAD-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Offroad Tire&#039;,&lt;br /&gt;
        label = &#039;Offroad Tire&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;all_terrain_tire&#039;,&lt;br /&gt;
        icon = &#039;ADAPTIVE-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        label = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;power_grip_tire&#039;,&lt;br /&gt;
        icon = &#039;POWER-GRIP-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        label = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;paddle_tire&#039;,&lt;br /&gt;
        icon = &#039;WATER-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Paddle Tire&#039;,&lt;br /&gt;
        label = &#039;Paddle Tire&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function css_px( n )&lt;br /&gt;
  return string.format(&#039;%spx&#039;, n)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_canvas_size( tab )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[2] * p.consts.node_size[2] + (tab.canvas_slots[2] - 1) * p.consts.node_spacing[2],&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[1] * p.consts.node_size[1] + (tab.canvas_slots[1] - 1) * p.consts.node_spacing[1],&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_node_anchor_pos( node_slot )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[2] - 1) * (p.consts.node_size[2] + p.consts.node_spacing[2]),&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[1] - 1) * (p.consts.node_size[1] + p.consts.node_spacing[1]),&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- does not return inverted order because it&#039;s already been inverted by get_node_anchor_pos&lt;br /&gt;
function get_node_graph_anchor_pos( node_slot )&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node_slot)&lt;br /&gt;
  local offset_x = p.consts.node_size[1] / 2&lt;br /&gt;
  local offset_y = offset_x - p.consts.node_padding[1] - p.consts.icon_edge_thickness&lt;br /&gt;
  return { anchor_pos[1] + offset_x, anchor_pos[2] + offset_y }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_label( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__label&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;font-size&#039;] = css_px(p.consts.label_font_size),&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(node.label)&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_icon( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__icon&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      height = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      padding = node.no_icon_padding and &#039;0px&#039; or css_px(p.consts.node_icon_padding),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_link, node.link_to))&lt;br /&gt;
    :newline()&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_icon, node.icon, p.consts.node_icon_size + (node.no_icon_padding and p.consts.node_icon_padding * 2 or 0)))&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node( html_ref, node )&lt;br /&gt;
  local res = html_ref&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node.slot)&lt;br /&gt;
  local padding = p.consts.node_padding&lt;br /&gt;
  res = html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-node&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      padding = string.format(&#039;%spx %spx %spx %spx&#039;, padding[1], padding[2], padding[3], padding[4]),&lt;br /&gt;
      width = css_px(p.consts.node_size[1]),&lt;br /&gt;
      height = &#039;auto&#039;,&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx)&#039;, anchor_pos[1], anchor_pos[2]),&lt;br /&gt;
    })&lt;br /&gt;
  res = render_node_icon(res, node)&lt;br /&gt;
  res = render_node_label(res, node)&lt;br /&gt;
  return res:done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_edge( html_ref, node_slot_1, node_slot_2 )&lt;br /&gt;
  local pos_1 = get_node_graph_anchor_pos(node_slot_1)&lt;br /&gt;
  local pos_2 = get_node_graph_anchor_pos(node_slot_2)&lt;br /&gt;
  local delta_x = pos_2[1] - pos_1[1]&lt;br /&gt;
  local delta_y = pos_2[2] - pos_1[2]&lt;br /&gt;
  local edge_len = (delta_x ^ 2 + delta_y ^ 2) ^ 0.5&lt;br /&gt;
  local center_tgt = { pos_1[1] + delta_x / 2, pos_1[2] + delta_y / 2 }&lt;br /&gt;
  local center_orig = { edge_len / 2, 0 }&lt;br /&gt;
  local translate_by = { center_tgt[1] - center_orig[1], center_tgt[2] - center_orig[2] }&lt;br /&gt;
  local rotate_by = math.atan(delta_y / delta_x)&lt;br /&gt;
  &lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-edge&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(edge_len),&lt;br /&gt;
      height = css_px(p.consts.icon_edge_thickness),&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx) rotate(%srad)&#039;, translate_by[1], translate_by[2], rotate_by),&lt;br /&gt;
    })&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local tab_name = frame.args.tab&lt;br /&gt;
  local tab = p.tabs[tab_name]&lt;br /&gt;
  local tab_canvas_size = get_canvas_size(tab)&lt;br /&gt;
  local viewport_size = {&lt;br /&gt;
    tab_canvas_size[1] + 10,&lt;br /&gt;
    math.min(tab_canvas_size[2], 390) + 10&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  local html_ref = mw.html.create(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__viewport&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(viewport_size[1]),&lt;br /&gt;
      height = css_px(viewport_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scroll-container&#039;)&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scale-container&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(tab_canvas_size[1]),&lt;br /&gt;
      height = css_px(tab_canvas_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__canvas&#039;)&lt;br /&gt;
  for k, v in pairs(tab.edges) do&lt;br /&gt;
    html_ref = render_edge(html_ref, tab.nodes[v[1]].slot, tab.nodes[v[2]].slot)&lt;br /&gt;
  end&lt;br /&gt;
  for k, v in pairs(tab.nodes) do&lt;br /&gt;
    html_ref = render_node(html_ref, v)&lt;br /&gt;
  end&lt;br /&gt;
  return tostring(html_ref:allDone())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=3926</id>
		<title>Module:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=3926"/>
		<updated>2024-10-25T18:04:32Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: v0.33 - layout prep for FabStationUIExtender&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.consts = {&lt;br /&gt;
  canvas_padding = 20,&lt;br /&gt;
  icon_edge_thickness = 6,&lt;br /&gt;
  label_font_size = 14,&lt;br /&gt;
  node_size = {-1, -1},&lt;br /&gt;
  node_padding = {8, 16, 8, 16},&lt;br /&gt;
  node_icon_size = 64,&lt;br /&gt;
  node_icon_padding = 16,&lt;br /&gt;
  node_icon_container_size = -1,&lt;br /&gt;
  node_spacing = {-1, -1},&lt;br /&gt;
  wikitext_template_icon = &#039;[[File:%s|frameless|%spx|link=]]&#039;,&lt;br /&gt;
  wikitext_template_link = &#039;[[%s|&amp;lt;span class=&amp;quot;fab-station-ui__link&amp;quot;/&amp;gt;]]&#039;,&lt;br /&gt;
  tab_order = {&lt;br /&gt;
    &#039;garage&#039;,&lt;br /&gt;
    &#039;refine&#039;,&lt;br /&gt;
    &#039;survival_tools&#039;,&lt;br /&gt;
    &#039;lights&#039;,&lt;br /&gt;
    &#039;car_body&#039;,&lt;br /&gt;
    &#039;wheels&#039;,&lt;br /&gt;
    &#039;expansion_racks&#039;,&lt;br /&gt;
    &#039;car_storage&#039;,&lt;br /&gt;
    &#039;fuel&#039;,&lt;br /&gt;
    &#039;battery&#039;,&lt;br /&gt;
    &#039;utilities&#039;,&lt;br /&gt;
    &#039;engines&#039;,&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_icon_container_size = p.consts.node_icon_size + p.consts.node_icon_padding * 2 + p.consts.icon_edge_thickness * 2&lt;br /&gt;
p.consts.node_size = {&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[2] + p.consts.node_padding[4],&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[1] + p.consts.node_padding[3] + 40&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_spacing = {&lt;br /&gt;
  p.consts.node_size[1] * 0.5,&lt;br /&gt;
  p.consts.node_size[2] * 0.3,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- slot notation is {row, col}&lt;br /&gt;
-- nodes are recorded left to right, top to bottom&lt;br /&gt;
-- edges are recorded by source node, left to right, top to bottom&lt;br /&gt;
p.tabs = {&lt;br /&gt;
  battery = {&lt;br /&gt;
    canvas_slots = {3, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {8, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_charger&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUICER.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Charger&#039;,&lt;br /&gt;
        label = &#039;Plasma Charger&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hydro_generator&#039;,&lt;br /&gt;
        icon = &#039;RAIN-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Hydro Generator&#039;,&lt;br /&gt;
        label = &#039;Hydro Generator&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_battery&#039;,&lt;br /&gt;
        icon = &#039;CC_SEALED-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;battery_jumper&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Battery Jumper&#039;,&lt;br /&gt;
        label = &#039;Battery Jumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lightning_rod&#039;,&lt;br /&gt;
        icon = &#039;ELEC-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lightning Rod&#039;,&lt;br /&gt;
        label = &#039;Lightning Rod&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_battery&#039;,&lt;br /&gt;
        icon = &#039;SIDE-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Battery&#039;,&lt;br /&gt;
        label = &#039;Side Battery&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_acid_battery&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        label = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;high_capacity_battery&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        label = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_battery&#039;,&lt;br /&gt;
        icon = &#039;ROOF-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        label = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mini_turbine&#039;,&lt;br /&gt;
        icon = &#039;Mini_Turbine_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Mini Turbine&#039;,&lt;br /&gt;
        label = &#039;Mini Turbine&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;solar_panel&#039;,&lt;br /&gt;
        icon = &#039;SOLAR-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Solar Panel&#039;,&lt;br /&gt;
        label = &#039;Solar Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_energy_converter&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-GOBBLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        label = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        slot = {3, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_body = {&lt;br /&gt;
    canvas_slots = {7, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {5, 1},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 4},&lt;br /&gt;
      {8, 5},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 9},&lt;br /&gt;
      {12, 13},&lt;br /&gt;
      {12, 17},&lt;br /&gt;
      {13, 10},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 16},&lt;br /&gt;
      {16, 18},&lt;br /&gt;
      {16, 19},&lt;br /&gt;
      {16, 20},&lt;br /&gt;
      {19, 21},&lt;br /&gt;
      {19, 22},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        label = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;powered_bumper&#039;,&lt;br /&gt;
        icon = &#039;POWERED-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Powered Bumper&#039;,&lt;br /&gt;
        label = &#039;Powered Bumper&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_bumper&#039;,&lt;br /&gt;
        icon = &#039;RADS-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_bumper&#039;,&lt;br /&gt;
        icon = &#039;HEAL-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Bumper&#039;,&lt;br /&gt;
        label = &#039;Armored Bumper&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_bumper&#039;,&lt;br /&gt;
        icon = &#039;ELE-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        label = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_bumper&#039;,&lt;br /&gt;
        icon = &#039;Crude_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Bumper&#039;,&lt;br /&gt;
        label = &#039;Crude Bumper&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_bumper&#039;,&lt;br /&gt;
        icon = &#039;Steel_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Bumper&#039;,&lt;br /&gt;
        label = &#039;Steel Bumper&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_panel&#039;,&lt;br /&gt;
        icon = &#039;RADS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_panel&#039;,&lt;br /&gt;
        icon = &#039;POISON-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_panel&#039;,&lt;br /&gt;
        icon = &#039;Crude_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Panel&#039;,&lt;br /&gt;
        label = &#039;Crude Panel&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_panel&#039;,&lt;br /&gt;
        icon = &#039;Steel_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Panel&#039;,&lt;br /&gt;
        label = &#039;Steel Panel&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_panel&#039;,&lt;br /&gt;
        icon = &#039;HEAL-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Panel&#039;,&lt;br /&gt;
        label = &#039;Armored Panel&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_panel&#039;,&lt;br /&gt;
        icon = &#039;PHYS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Panel&#039;,&lt;br /&gt;
        label = &#039;Olympium Panel&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_door&#039;,&lt;br /&gt;
        icon = &#039;Crude_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Door&#039;,&lt;br /&gt;
        label = &#039;Crude Door&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_door&#039;,&lt;br /&gt;
        icon = &#039;Steel_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Door&#039;,&lt;br /&gt;
        label = &#039;Steel Door&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_panel&#039;,&lt;br /&gt;
        icon = &#039;ELEC-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Panel&#039;,&lt;br /&gt;
        label = &#039;Insulated Panel&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_door&#039;,&lt;br /&gt;
        icon = &#039;CAGED-STEEL-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Door&#039;,&lt;br /&gt;
        label = &#039;Insulated Door&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_door&#039;,&lt;br /&gt;
        icon = &#039;PLATED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Door&#039;,&lt;br /&gt;
        label = &#039;Armored Door&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_door&#039;,&lt;br /&gt;
        icon = &#039;LEAD-SHIELD-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_door&#039;,&lt;br /&gt;
        icon = &#039;REINFORCED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Door&#039;,&lt;br /&gt;
        label = &#039;Olympium Door&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_door&#039;,&lt;br /&gt;
        icon = &#039;STEEL-FIBRE-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_storage = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_storage&#039;,&lt;br /&gt;
        icon = &#039;ROOF-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        label = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_storage&#039;,&lt;br /&gt;
        icon = &#039;SIDE-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Storage&#039;,&lt;br /&gt;
        label = &#039;Side Storage&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;a_trunk_in_the_trunk&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T2.png&#039;,&lt;br /&gt;
        link_to = &#039;A Trunk In The Trunk&#039;,&lt;br /&gt;
        label = &#039;A Trunk in the Trunk&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;augmented_trunk_storage&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T3.png&#039;,&lt;br /&gt;
        link_to = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        label = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  engines = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;amp_engine&#039;,&lt;br /&gt;
        icon = &#039;AMP-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;AMP Engine&#039;,&lt;br /&gt;
        label = &#039;AMP Engine&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbureted_engine&#039;,&lt;br /&gt;
        icon = &#039;Carbureted_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        label = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;turbolight_engine&#039;,&lt;br /&gt;
        icon = &#039;Turbolight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        label = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chipped_engine&#039;,&lt;br /&gt;
        icon = &#039;LIM-Chipped-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        label = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  expansion_racks = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 7},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_1&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_2&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_1&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_2&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_3&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_4&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_1&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_2&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  fuel = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {3, 7},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;LEAK-RESIST-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;large_fuel_can&#039;,&lt;br /&gt;
        icon = &#039;FUEL-CAN-5GAL.png&#039;,&lt;br /&gt;
        link_to = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        label = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;SIDE-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gas_reservoir&#039;,&lt;br /&gt;
        icon = &#039;ROOF-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        label = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fuel_synthesizer&#039;,&lt;br /&gt;
        icon = &#039;FUEL-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        label = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  garage = {&lt;br /&gt;
    canvas_slots = {8, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {6, 1},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {11, 6},&lt;br /&gt;
      {11, 7},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 11},&lt;br /&gt;
      {16, 12},&lt;br /&gt;
      {16, 13},&lt;br /&gt;
      {17, 18},&lt;br /&gt;
      {19, 20},&lt;br /&gt;
      {20, 15},&lt;br /&gt;
      {20, 16},&lt;br /&gt;
      {20, 21},&lt;br /&gt;
      {20, 24},&lt;br /&gt;
      {20, 25},&lt;br /&gt;
      {21, 17},&lt;br /&gt;
      {21, 22},&lt;br /&gt;
      {22, 23},&lt;br /&gt;
      {24, 28},&lt;br /&gt;
      {25, 26},&lt;br /&gt;
      {25, 30},&lt;br /&gt;
      {26, 27},&lt;br /&gt;
      {28, 29},&lt;br /&gt;
      {29, 33},&lt;br /&gt;
      {29, 34},&lt;br /&gt;
      {30, 31},&lt;br /&gt;
      {31, 32},&lt;br /&gt;
      {34, 35},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_1&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_2&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_3&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_4&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;vargas_auto_pac_vac&#039;,&lt;br /&gt;
        icon = &#039;Auto-Store-Vacuum-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Vargas_Auto-Vac&#039;,&lt;br /&gt;
        label = &#039;Vargas Auto-Pac-Vac&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;rapid_refill_pump&#039;,&lt;br /&gt;
        icon = &#039;Fast-Gas.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Rapid Refill Pump&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;experimental_charging_station&#039;,&lt;br /&gt;
        icon = &#039;Battery-Charger-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Experimental Charging Station&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;outfitting_station&#039;,&lt;br /&gt;
        icon = &#039;Player-Equip.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Outfitting_Station&#039;,&lt;br /&gt;
        label = &#039;Outfitting Station&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Advanced Antenna&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;incident_board&#039;,&lt;br /&gt;
        icon = &#039;Days-Board.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Incident_Board&#039;,&lt;br /&gt;
        label = &#039;Incident Board&#039;,&lt;br /&gt;
        slot = {4, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scanning_antenna&#039;,&lt;br /&gt;
        icon = &#039;Zone-Scanner.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Scanning Antenna&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;improved_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Improved Antenna&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_restabilizer&#039;,&lt;br /&gt;
        icon = &#039;Highway-Bypass.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Re-Stabilizer&#039;,&lt;br /&gt;
        slot = {5, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 23&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_bypass&#039;,&lt;br /&gt;
        icon = &#039;ZONE-RE-ROLLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Bypass&#039;,&lt;br /&gt;
        slot = {5, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 24&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;detailing_station&#039;,&lt;br /&gt;
        icon = &#039;Detailing-Station.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Detailing_Station&#039;,&lt;br /&gt;
        label = &#039;Detailing Station&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 25&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;Part-Incubator.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Matter Regenerator&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 26&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;investigator_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-02.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Investigator Module&#039;,&lt;br /&gt;
        slot = {6, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 27&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;analysis_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-03.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Analysis Module&#039;,&lt;br /&gt;
        slot = {6, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 28&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fax_machine&#039;,&lt;br /&gt;
        icon = &#039;Fax-Machine.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#F.A.X._Machine&#039;,&lt;br /&gt;
        label = &#039;F.A.X. Machine&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 29&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;athletic_stimulation_station&#039;,&lt;br /&gt;
        icon = &#039;Basketball-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Athletic_Stimulation_Station/Hoop&#039;,&lt;br /&gt;
        label = &#039;Athletic Stimulation Station&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 30&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_workbench&#039;,&lt;br /&gt;
        icon = &#039;Craft-Bench-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Workbench&#039;,&lt;br /&gt;
        label = &#039;Advanced Workbench&#039;,&lt;br /&gt;
        slot = {7, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 31&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;PART-INCUBATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Expanded Matter Regenerator&#039;,&lt;br /&gt;
        slot = {7, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 32&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_station&#039;,&lt;br /&gt;
        icon = &#039;Repair-Stop-Fab.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Repair_Station&#039;,&lt;br /&gt;
        label = &#039;Repair Station&#039;,&lt;br /&gt;
        slot = {7, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 33&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;smart_matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Smart Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {8, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 34&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;deco_vend&#039;,&lt;br /&gt;
        icon = &#039;Cosmetic-Printer.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Deco-Vend&#039;,&lt;br /&gt;
        label = &#039;Deco-Vend&#039;,&lt;br /&gt;
        slot = {8, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 35&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fish_tank&#039;,&lt;br /&gt;
        icon = &#039;Fish-Tank.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Fish_Tank&#039;,&lt;br /&gt;
        label = &#039;Fish Tank&#039;,&lt;br /&gt;
        slot = {8, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  lights = {&lt;br /&gt;
    canvas_slots = {6, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {6, 3},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 7},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {9, 13},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 14},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;biolantern&#039;,&lt;br /&gt;
        icon = &#039;Biolantern.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Biolantern&#039;,&lt;br /&gt;
        label = &#039;Biolantern&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_flashlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Flashlight.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        label = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare&#039;,&lt;br /&gt;
        label = &#039;Bioflare&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare-Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        label = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;relightable_flare&#039;,&lt;br /&gt;
        icon = &#039;Relightable_Flare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Relightable Flare&#039;,&lt;br /&gt;
        label = &#039;Relightable Flare&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;flare_gun&#039;,&lt;br /&gt;
        icon = &#039;Flare_Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Flare Gun&#039;,&lt;br /&gt;
        label = &#039;Flare Gun&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_headlight&#039;,&lt;br /&gt;
        icon = &#039;Insulated_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        label = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_headlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Headlight&#039;,&lt;br /&gt;
        label = &#039;Crude Headlight&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;headlight&#039;,&lt;br /&gt;
        icon = &#039;Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Headlight&#039;,&lt;br /&gt;
        label = &#039;Headlight&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;reinforced_headlight&#039;,&lt;br /&gt;
        icon = &#039;PHYS-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        label = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_floodlights&#039;,&lt;br /&gt;
        icon = &#039;SIDE-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Floodlights&#039;,&lt;br /&gt;
        label = &#039;Side Floodlights&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_floodlights&#039;,&lt;br /&gt;
        icon = &#039;ROOF-ARRAY.png&#039;,&lt;br /&gt;
        link_to = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        label = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bio_headlight&#039;,&lt;br /&gt;
        icon = &#039;BIO-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Bio Headlight&#039;,&lt;br /&gt;
        label = &#039;Bio Headlight&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;auto_tracking_spotlight&#039;,&lt;br /&gt;
        icon = &#039;ROOF-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        label = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  refine = {&lt;br /&gt;
    canvas_slots = {1, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gear&#039;,&lt;br /&gt;
        icon = &#039;GEAR.png&#039;,&lt;br /&gt;
        link_to = &#039;Gear&#039;,&lt;br /&gt;
        label = &#039;Gear&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bulb&#039;,&lt;br /&gt;
        icon = &#039;BULB.png&#039;,&lt;br /&gt;
        link_to = &#039;Bulb&#039;,&lt;br /&gt;
        label = &#039;Bulb&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_sheet&#039;,&lt;br /&gt;
        icon = &#039;STEEL-SHEET_Inverted.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Sheet&#039;,&lt;br /&gt;
        label = &#039;Steel Sheet&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;circuit_board&#039;,&lt;br /&gt;
        icon = &#039;BREADBOARD.png&#039;,&lt;br /&gt;
        link_to = &#039;Circuit Board&#039;,&lt;br /&gt;
        label = &#039;Circuit Board&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbonfiberglass&#039;,&lt;br /&gt;
        icon = &#039;CARBON-FIBREGLASS.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        label = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chip&#039;,&lt;br /&gt;
        icon = &#039;LIM-CHIP.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM Chip&#039;,&lt;br /&gt;
        label = &#039;LIM Chip&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  survival_tools = {&lt;br /&gt;
    canvas_slots = {6, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {4, 2},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 11},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {10, 13},&lt;br /&gt;
      {10, 14},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {14, 15},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_torch&#039;,&lt;br /&gt;
        icon = &#039;PLASMA-TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Torch&#039;,&lt;br /&gt;
        label = &#039;Olympium Torch&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;blowtorch&#039;,&lt;br /&gt;
        icon = &#039;TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Blowtorch&#039;,&lt;br /&gt;
        label = &#039;Blowtorch&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;electricians_kit&#039;,&lt;br /&gt;
        icon = &#039;Electricians_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        label = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_putty&#039;,&lt;br /&gt;
        icon = &#039;REPAIR-PUTTY.png&#039;,&lt;br /&gt;
        link_to = &#039;Repair Putty&#039;,&lt;br /&gt;
        label = &#039;Repair Putty&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;light_replacement_kit&#039;,&lt;br /&gt;
        icon = &#039;Light_Replacement_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        label = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;thermal_vacuum&#039;,&lt;br /&gt;
        icon = &#039;Thermal_Vacuum.png&#039;,&lt;br /&gt;
        link_to = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        label = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scrapper&#039;,&lt;br /&gt;
        icon = &#039;Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Scrapper&#039;,&lt;br /&gt;
        label = &#039;Scrapper&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hand_vac&#039;,&lt;br /&gt;
        icon = &#039;Hand-Vac.png&#039;,&lt;br /&gt;
        link_to = &#039;Hand-Vac&#039;,&lt;br /&gt;
        label = &#039;Hand-Vac&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_scrapper&#039;,&lt;br /&gt;
        icon = &#039;Plasma_Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        label = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;prybar&#039;,&lt;br /&gt;
        icon = &#039;Prybar.png&#039;,&lt;br /&gt;
        link_to = &#039;Prybar&#039;,&lt;br /&gt;
        label = &#039;Prybar&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator&#039;,&lt;br /&gt;
        icon = &#039;Liberator.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator&#039;,&lt;br /&gt;
        label = &#039;Liberator&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator_mk2&#039;,&lt;br /&gt;
        icon = &#039;LIBERATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator Mk. 2&#039;,&lt;br /&gt;
        label = &#039;Liberator Mk.&amp;amp;nbsp;2&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_radar&#039;,&lt;br /&gt;
        icon = &#039;Anchor_Radar.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Radar&#039;,&lt;br /&gt;
        label = &#039;Anchor Radar&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;impact_hammer&#039;,&lt;br /&gt;
        icon = &#039;Impact_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Impact Hammer&#039;,&lt;br /&gt;
        label = &#039;Impact Hammer&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_hammer&#039;,&lt;br /&gt;
        icon = &#039;Magnetic_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        label = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  utilities = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 9},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 2},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_auto_parker&#039;,&lt;br /&gt;
        icon = &#039;PARKING-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Auto Parker&#039;,&lt;br /&gt;
        label = &#039;The Auto Parker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_lazarus_device&#039;,&lt;br /&gt;
        icon = &#039;LIFESAVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        label = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;chrono_dilator&#039;,&lt;br /&gt;
        icon = &#039;TIME-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        label = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;limpulse_emitter&#039;,&lt;br /&gt;
        icon = &#039;PHYS-WAVE-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        label = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;jump_jacks&#039;,&lt;br /&gt;
        icon = &#039;JUMP-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Jump Jacks&#039;,&lt;br /&gt;
        label = &#039;Jump Jacks&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;ion_shield&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RAD-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Ion Shield&#039;,&lt;br /&gt;
        label = &#039;Ion Shield&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mobile_workbench&#039;,&lt;br /&gt;
        icon = &#039;BENCH-T1.png&#039;,&lt;br /&gt;
        link_to = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        label = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_bumper&#039;,&lt;br /&gt;
        icon = &#039;MAGNET-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        label = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;resource_radar&#039;,&lt;br /&gt;
        icon = &#039;RESOURCE-SCANNER.png&#039;,&lt;br /&gt;
        link_to = &#039;Resource Radar&#039;,&lt;br /&gt;
        label = &#039;Resource Radar&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;juke_jets&#039;,&lt;br /&gt;
        icon = &#039;SIDE-THRUSTERS-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Juke Jets&#039;,&lt;br /&gt;
        label = &#039;Juke Jets&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;nitro_boost&#039;,&lt;br /&gt;
        icon = &#039;BOOST-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Nitro Boost&#039;,&lt;br /&gt;
        label = &#039;Nitro Boost&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_grav_emitter&#039;,&lt;br /&gt;
        icon = &#039;GRAVITY-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        label = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  wheels = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 7},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;puncture_proof_tire&#039;,&lt;br /&gt;
        icon = &#039;PUNCTURE-RESISTANT-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        label = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;spare_tire&#039;,&lt;br /&gt;
        icon = &#039;Spare_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Spare Tire&#039;,&lt;br /&gt;
        label = &#039;Spare Tire&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;summer_tire&#039;,&lt;br /&gt;
        icon = &#039;Summer_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Summer Tire&#039;,&lt;br /&gt;
        label = &#039;Summer Tire&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;offroad_tire&#039;,&lt;br /&gt;
        icon = &#039;OFFROAD-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Offroad Tire&#039;,&lt;br /&gt;
        label = &#039;Offroad Tire&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;all_terrain_tire&#039;,&lt;br /&gt;
        icon = &#039;ADAPTIVE-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        label = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;power_grip_tire&#039;,&lt;br /&gt;
        icon = &#039;POWER-GRIP-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        label = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;paddle_tire&#039;,&lt;br /&gt;
        icon = &#039;WATER-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Paddle Tire&#039;,&lt;br /&gt;
        label = &#039;Paddle Tire&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function css_px( n )&lt;br /&gt;
  return string.format(&#039;%spx&#039;, n)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_canvas_size( tab )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[2] * p.consts.node_size[2] + (tab.canvas_slots[2] - 1) * p.consts.node_spacing[2],&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[1] * p.consts.node_size[1] + (tab.canvas_slots[1] - 1) * p.consts.node_spacing[1],&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_node_anchor_pos( node_slot )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[2] - 1) * (p.consts.node_size[2] + p.consts.node_spacing[2]),&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[1] - 1) * (p.consts.node_size[1] + p.consts.node_spacing[1]),&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- does not return inverted order because it&#039;s already been inverted by get_node_anchor_pos&lt;br /&gt;
function get_node_graph_anchor_pos( node_slot )&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node_slot)&lt;br /&gt;
  local offset_x = p.consts.node_size[1] / 2&lt;br /&gt;
  local offset_y = offset_x - p.consts.node_padding[1] - p.consts.icon_edge_thickness&lt;br /&gt;
  return { anchor_pos[1] + offset_x, anchor_pos[2] + offset_y }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_label( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__label&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;font-size&#039;] = css_px(p.consts.label_font_size),&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(node.label)&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_icon( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__icon&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      height = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      padding = node.no_icon_padding and &#039;0px&#039; or css_px(p.consts.node_icon_padding),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_link, node.link_to))&lt;br /&gt;
    :newline()&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_icon, node.icon, p.consts.node_icon_size + (node.no_icon_padding and p.consts.node_icon_padding * 2 or 0)))&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node( html_ref, node )&lt;br /&gt;
  local res = html_ref&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node.slot)&lt;br /&gt;
  local padding = p.consts.node_padding&lt;br /&gt;
  res = html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-node&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      padding = string.format(&#039;%spx %spx %spx %spx&#039;, padding[1], padding[2], padding[3], padding[4]),&lt;br /&gt;
      width = css_px(p.consts.node_size[1]),&lt;br /&gt;
      height = css_px(p.consts.node_size[2]),&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx)&#039;, anchor_pos[1], anchor_pos[2]),&lt;br /&gt;
    })&lt;br /&gt;
  res = render_node_icon(res, node)&lt;br /&gt;
  res = render_node_label(res, node)&lt;br /&gt;
  return res:done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_edge( html_ref, node_slot_1, node_slot_2 )&lt;br /&gt;
  local pos_1 = get_node_graph_anchor_pos(node_slot_1)&lt;br /&gt;
  local pos_2 = get_node_graph_anchor_pos(node_slot_2)&lt;br /&gt;
  local delta_x = pos_2[1] - pos_1[1]&lt;br /&gt;
  local delta_y = pos_2[2] - pos_1[2]&lt;br /&gt;
  local edge_len = (delta_x ^ 2 + delta_y ^ 2) ^ 0.5&lt;br /&gt;
  local center_tgt = { pos_1[1] + delta_x / 2, pos_1[2] + delta_y / 2 }&lt;br /&gt;
  local center_orig = { edge_len / 2, 0 }&lt;br /&gt;
  local translate_by = { center_tgt[1] - center_orig[1], center_tgt[2] - center_orig[2] }&lt;br /&gt;
  local rotate_by = math.atan(delta_y / delta_x)&lt;br /&gt;
  &lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-edge&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(edge_len),&lt;br /&gt;
      height = css_px(p.consts.icon_edge_thickness),&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx) rotate(%srad)&#039;, translate_by[1], translate_by[2], rotate_by),&lt;br /&gt;
    })&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local tab_name = frame.args.tab&lt;br /&gt;
  local tab = p.tabs[tab_name]&lt;br /&gt;
  local tab_canvas_size = get_canvas_size(tab)&lt;br /&gt;
  local viewport_size = {&lt;br /&gt;
    tab_canvas_size[1] + 10,&lt;br /&gt;
    math.min(tab_canvas_size[2], 390) + 10&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  local html_ref = mw.html.create(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__viewport&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(viewport_size[1]),&lt;br /&gt;
      height = css_px(viewport_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scroll-container&#039;)&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__scale-container&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(tab_canvas_size[1]),&lt;br /&gt;
      height = css_px(tab_canvas_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__canvas&#039;)&lt;br /&gt;
  for k, v in pairs(tab.edges) do&lt;br /&gt;
    html_ref = render_edge(html_ref, tab.nodes[v[1]].slot, tab.nodes[v[2]].slot)&lt;br /&gt;
  end&lt;br /&gt;
  for k, v in pairs(tab.nodes) do&lt;br /&gt;
    html_ref = render_node(html_ref, v)&lt;br /&gt;
  end&lt;br /&gt;
  return tostring(html_ref:allDone())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI/styles.css&amp;diff=3925</id>
		<title>Template:FabricationStationUI/styles.css</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI/styles.css&amp;diff=3925"/>
		<updated>2024-10-25T18:04:29Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: v0.33 - prep for FabStationUIExtender&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* &#039;unset&#039; values are to be overridden by dynamic styling */&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__viewport {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  --fab-station-ui__bg-color: #191714;&lt;br /&gt;
  --fab-station-ui__bg-color-hover: #393734;&lt;br /&gt;
  --fab-station-ui__fg-color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__scroll-container {&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__scale-container {&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color);&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__canvas {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  transform: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__graph-node {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color);&lt;br /&gt;
  padding: unset;&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  transform: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__icon {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  border: 6px double var(--fab-station-ui__fg-color);&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  padding: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__label {&lt;br /&gt;
  font-size: unset;&lt;br /&gt;
  width: unset;&lt;br /&gt;
  font-family: var(--font-family-monospace);&lt;br /&gt;
  color: var(--fab-station-ui__fg-color);&lt;br /&gt;
  line-height: 1em;&lt;br /&gt;
  text-align: end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__link {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.new .fab-station-ui__link {&lt;br /&gt;
  background-color: rgba(255, 0, 0, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__link:hover,&lt;br /&gt;
a.new .fab-station-ui__link:hover {&lt;br /&gt;
  background-color: rgba(255, 255, 255, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__graph-edge {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  background-color: var(--fab-station-ui__fg-color);&lt;br /&gt;
  width: unset;&lt;br /&gt;
  height: unset;&lt;br /&gt;
  transform: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__hud-zoom {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 20px;&lt;br /&gt;
  bottom: 20px;&lt;br /&gt;
  width: 100px;&lt;br /&gt;
  height: 42px;&lt;br /&gt;
  border: 3px solid white;&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color);&lt;br /&gt;
  color: white;&lt;br /&gt;
  font-family: var(--font-family-monospace);&lt;br /&gt;
  font-size: 22px;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__hud-zoom:hover {&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color-hover);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=3922</id>
		<title>Module:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=3922"/>
		<updated>2024-10-24T19:42:41Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: static styles migrated to template css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.consts = {&lt;br /&gt;
  canvas_padding = 20,&lt;br /&gt;
  icon_edge_thickness = 6,&lt;br /&gt;
  label_font_size = 14,&lt;br /&gt;
  node_size = {-1, -1},&lt;br /&gt;
  node_padding = {8, 16, 8, 16},&lt;br /&gt;
  node_icon_size = 64,&lt;br /&gt;
  node_icon_padding = 16,&lt;br /&gt;
  node_icon_container_size = -1,&lt;br /&gt;
  node_spacing = {-1, -1},&lt;br /&gt;
  wikitext_template_icon = &#039;[[File:%s|frameless|%spx|link=]]&#039;,&lt;br /&gt;
  wikitext_template_link = &#039;[[%s|&amp;lt;span class=&amp;quot;fab-station-ui__link&amp;quot;/&amp;gt;]]&#039;,&lt;br /&gt;
  tab_order = {&lt;br /&gt;
    &#039;garage&#039;,&lt;br /&gt;
    &#039;refine&#039;,&lt;br /&gt;
    &#039;survival_tools&#039;,&lt;br /&gt;
    &#039;lights&#039;,&lt;br /&gt;
    &#039;car_body&#039;,&lt;br /&gt;
    &#039;wheels&#039;,&lt;br /&gt;
    &#039;expansion_racks&#039;,&lt;br /&gt;
    &#039;car_storage&#039;,&lt;br /&gt;
    &#039;fuel&#039;,&lt;br /&gt;
    &#039;battery&#039;,&lt;br /&gt;
    &#039;utilities&#039;,&lt;br /&gt;
    &#039;engines&#039;,&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_icon_container_size = p.consts.node_icon_size + p.consts.node_icon_padding * 2 + p.consts.icon_edge_thickness * 2&lt;br /&gt;
p.consts.node_size = {&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[2] + p.consts.node_padding[4],&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[1] + p.consts.node_padding[3] + 40&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_spacing = {&lt;br /&gt;
  p.consts.node_size[1] * 0.5,&lt;br /&gt;
  p.consts.node_size[2] * 0.3,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- slot notation is {row, col}&lt;br /&gt;
-- nodes are recorded left to right, top to bottom&lt;br /&gt;
-- edges are recorded by source node, left to right, top to bottom&lt;br /&gt;
p.tabs = {&lt;br /&gt;
  battery = {&lt;br /&gt;
    canvas_slots = {3, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {8, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_charger&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUICER.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Charger&#039;,&lt;br /&gt;
        label = &#039;Plasma Charger&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hydro_generator&#039;,&lt;br /&gt;
        icon = &#039;RAIN-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Hydro Generator&#039;,&lt;br /&gt;
        label = &#039;Hydro Generator&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_battery&#039;,&lt;br /&gt;
        icon = &#039;CC_SEALED-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;battery_jumper&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Battery Jumper&#039;,&lt;br /&gt;
        label = &#039;Battery Jumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lightning_rod&#039;,&lt;br /&gt;
        icon = &#039;ELEC-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lightning Rod&#039;,&lt;br /&gt;
        label = &#039;Lightning Rod&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_battery&#039;,&lt;br /&gt;
        icon = &#039;SIDE-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Battery&#039;,&lt;br /&gt;
        label = &#039;Side Battery&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_acid_battery&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        label = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;high_capacity_battery&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        label = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_battery&#039;,&lt;br /&gt;
        icon = &#039;ROOF-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        label = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mini_turbine&#039;,&lt;br /&gt;
        icon = &#039;Mini_Turbine_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Mini Turbine&#039;,&lt;br /&gt;
        label = &#039;Mini Turbine&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;solar_panel&#039;,&lt;br /&gt;
        icon = &#039;SOLAR-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Solar Panel&#039;,&lt;br /&gt;
        label = &#039;Solar Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_energy_converter&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-GOBBLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        label = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        slot = {3, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_body = {&lt;br /&gt;
    canvas_slots = {7, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {5, 1},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 4},&lt;br /&gt;
      {8, 5},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 9},&lt;br /&gt;
      {12, 13},&lt;br /&gt;
      {12, 17},&lt;br /&gt;
      {13, 10},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 16},&lt;br /&gt;
      {16, 18},&lt;br /&gt;
      {16, 19},&lt;br /&gt;
      {16, 20},&lt;br /&gt;
      {19, 21},&lt;br /&gt;
      {19, 22},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        label = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;powered_bumper&#039;,&lt;br /&gt;
        icon = &#039;POWERED-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Powered Bumper&#039;,&lt;br /&gt;
        label = &#039;Powered Bumper&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_bumper&#039;,&lt;br /&gt;
        icon = &#039;RADS-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_bumper&#039;,&lt;br /&gt;
        icon = &#039;HEAL-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Bumper&#039;,&lt;br /&gt;
        label = &#039;Armored Bumper&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_bumper&#039;,&lt;br /&gt;
        icon = &#039;ELE-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        label = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_bumper&#039;,&lt;br /&gt;
        icon = &#039;Crude_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Bumper&#039;,&lt;br /&gt;
        label = &#039;Crude Bumper&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_bumper&#039;,&lt;br /&gt;
        icon = &#039;Steel_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Bumper&#039;,&lt;br /&gt;
        label = &#039;Steel Bumper&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_panel&#039;,&lt;br /&gt;
        icon = &#039;RADS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_panel&#039;,&lt;br /&gt;
        icon = &#039;POISON-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_panel&#039;,&lt;br /&gt;
        icon = &#039;Crude_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Panel&#039;,&lt;br /&gt;
        label = &#039;Crude Panel&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_panel&#039;,&lt;br /&gt;
        icon = &#039;Steel_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Panel&#039;,&lt;br /&gt;
        label = &#039;Steel Panel&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_panel&#039;,&lt;br /&gt;
        icon = &#039;HEAL-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Panel&#039;,&lt;br /&gt;
        label = &#039;Armored Panel&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_panel&#039;,&lt;br /&gt;
        icon = &#039;PHYS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Panel&#039;,&lt;br /&gt;
        label = &#039;Olympium Panel&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_door&#039;,&lt;br /&gt;
        icon = &#039;Crude_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Door&#039;,&lt;br /&gt;
        label = &#039;Crude Door&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_door&#039;,&lt;br /&gt;
        icon = &#039;Steel_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Door&#039;,&lt;br /&gt;
        label = &#039;Steel Door&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_panel&#039;,&lt;br /&gt;
        icon = &#039;ELEC-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Panel&#039;,&lt;br /&gt;
        label = &#039;Insulated Panel&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_door&#039;,&lt;br /&gt;
        icon = &#039;CAGED-STEEL-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Door&#039;,&lt;br /&gt;
        label = &#039;Insulated Door&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_door&#039;,&lt;br /&gt;
        icon = &#039;PLATED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Door&#039;,&lt;br /&gt;
        label = &#039;Armored Door&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_door&#039;,&lt;br /&gt;
        icon = &#039;LEAD-SHIELD-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_door&#039;,&lt;br /&gt;
        icon = &#039;REINFORCED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Door&#039;,&lt;br /&gt;
        label = &#039;Olympium Door&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_door&#039;,&lt;br /&gt;
        icon = &#039;STEEL-FIBRE-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_storage = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_storage&#039;,&lt;br /&gt;
        icon = &#039;ROOF-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        label = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_storage&#039;,&lt;br /&gt;
        icon = &#039;SIDE-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Storage&#039;,&lt;br /&gt;
        label = &#039;Side Storage&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;a_trunk_in_the_trunk&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T2.png&#039;,&lt;br /&gt;
        link_to = &#039;A Trunk In The Trunk&#039;,&lt;br /&gt;
        label = &#039;A Trunk in the Trunk&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;augmented_trunk_storage&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T3.png&#039;,&lt;br /&gt;
        link_to = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        label = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  engines = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;amp_engine&#039;,&lt;br /&gt;
        icon = &#039;AMP-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;AMP Engine&#039;,&lt;br /&gt;
        label = &#039;AMP Engine&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbureted_engine&#039;,&lt;br /&gt;
        icon = &#039;Carbureted_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        label = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;turbolight_engine&#039;,&lt;br /&gt;
        icon = &#039;Turbolight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        label = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chipped_engine&#039;,&lt;br /&gt;
        icon = &#039;LIM-Chipped-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        label = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  expansion_racks = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 7},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_1&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_2&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_1&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_2&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_3&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_4&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_1&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_2&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  fuel = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {3, 7},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;LEAK-RESIST-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;large_fuel_can&#039;,&lt;br /&gt;
        icon = &#039;FUEL-CAN-5GAL.png&#039;,&lt;br /&gt;
        link_to = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        label = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;SIDE-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gas_reservoir&#039;,&lt;br /&gt;
        icon = &#039;ROOF-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        label = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fuel_synthesizer&#039;,&lt;br /&gt;
        icon = &#039;FUEL-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        label = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  garage = {&lt;br /&gt;
    canvas_slots = {8, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {6, 1},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {11, 6},&lt;br /&gt;
      {11, 7},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 11},&lt;br /&gt;
      {16, 12},&lt;br /&gt;
      {16, 13},&lt;br /&gt;
      {17, 18},&lt;br /&gt;
      {19, 20},&lt;br /&gt;
      {20, 15},&lt;br /&gt;
      {20, 16},&lt;br /&gt;
      {20, 21},&lt;br /&gt;
      {20, 24},&lt;br /&gt;
      {20, 25},&lt;br /&gt;
      {21, 17},&lt;br /&gt;
      {21, 22},&lt;br /&gt;
      {22, 23},&lt;br /&gt;
      {24, 28},&lt;br /&gt;
      {25, 26},&lt;br /&gt;
      {25, 30},&lt;br /&gt;
      {26, 27},&lt;br /&gt;
      {28, 29},&lt;br /&gt;
      {29, 33},&lt;br /&gt;
      {29, 34},&lt;br /&gt;
      {30, 31},&lt;br /&gt;
      {31, 32},&lt;br /&gt;
      {34, 35},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_1&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_2&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_3&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_4&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;vargas_auto_pac_vac&#039;,&lt;br /&gt;
        icon = &#039;Auto-Store-Vacuum-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Vargas_Auto-Vac&#039;,&lt;br /&gt;
        label = &#039;Vargas Auto-Pac-Vac&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;rapid_refill_pump&#039;,&lt;br /&gt;
        icon = &#039;Fast-Gas.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Rapid Refill Pump&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;experimental_charging_station&#039;,&lt;br /&gt;
        icon = &#039;Battery-Charger-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Experimental Charging Station&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;outfitting_station&#039;,&lt;br /&gt;
        icon = &#039;Player-Equip.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Outfitting_Station&#039;,&lt;br /&gt;
        label = &#039;Outfitting Station&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Advanced Antenna&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;incident_board&#039;,&lt;br /&gt;
        icon = &#039;Days-Board.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Incident_Board&#039;,&lt;br /&gt;
        label = &#039;Incident Board&#039;,&lt;br /&gt;
        slot = {4, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scanning_antenna&#039;,&lt;br /&gt;
        icon = &#039;Zone-Scanner.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Scanning Antenna&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;improved_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Improved Antenna&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_restabilizer&#039;,&lt;br /&gt;
        icon = &#039;Highway-Bypass.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Re-Stabilizer&#039;,&lt;br /&gt;
        slot = {5, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 23&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_bypass&#039;,&lt;br /&gt;
        icon = &#039;ZONE-RE-ROLLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Bypass&#039;,&lt;br /&gt;
        slot = {5, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 24&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;detailing_station&#039;,&lt;br /&gt;
        icon = &#039;Detailing-Station.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Detailing_Station&#039;,&lt;br /&gt;
        label = &#039;Detailing Station&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 25&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;Part-Incubator.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Matter Regenerator&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 26&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;investigator_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-02.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Investigator Module&#039;,&lt;br /&gt;
        slot = {6, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 27&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;analysis_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-03.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Analysis Module&#039;,&lt;br /&gt;
        slot = {6, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 28&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fax_machine&#039;,&lt;br /&gt;
        icon = &#039;Fax-Machine.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#F.A.X._Machine&#039;,&lt;br /&gt;
        label = &#039;F.A.X. Machine&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 29&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;athletic_stimulation_station&#039;,&lt;br /&gt;
        icon = &#039;Basketball-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Athletic_Stimulation_Station/Hoop&#039;,&lt;br /&gt;
        label = &#039;Athletic Stimulation Station&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 30&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_workbench&#039;,&lt;br /&gt;
        icon = &#039;Craft-Bench-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Workbench&#039;,&lt;br /&gt;
        label = &#039;Advanced Workbench&#039;,&lt;br /&gt;
        slot = {7, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 31&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;PART-INCUBATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Expanded Matter Regenerator&#039;,&lt;br /&gt;
        slot = {7, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 32&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_station&#039;,&lt;br /&gt;
        icon = &#039;Repair-Stop-Fab.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Repair_Station&#039;,&lt;br /&gt;
        label = &#039;Repair Station&#039;,&lt;br /&gt;
        slot = {7, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 33&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;smart_matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Smart Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {8, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 34&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;deco_vend&#039;,&lt;br /&gt;
        icon = &#039;Cosmetic-Printer.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Deco-Vend&#039;,&lt;br /&gt;
        label = &#039;Deco-Vend&#039;,&lt;br /&gt;
        slot = {8, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 35&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fish_tank&#039;,&lt;br /&gt;
        icon = &#039;Fish-Tank.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Fish_Tank&#039;,&lt;br /&gt;
        label = &#039;Fish Tank&#039;,&lt;br /&gt;
        slot = {8, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  lights = {&lt;br /&gt;
    canvas_slots = {6, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {6, 3},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 7},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {9, 13},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 14},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;biolantern&#039;,&lt;br /&gt;
        icon = &#039;Biolantern.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Biolantern&#039;,&lt;br /&gt;
        label = &#039;Biolantern&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_flashlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Flashlight.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        label = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare&#039;,&lt;br /&gt;
        label = &#039;Bioflare&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare-Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        label = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;relightable_flare&#039;,&lt;br /&gt;
        icon = &#039;Relightable_Flare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Relightable Flare&#039;,&lt;br /&gt;
        label = &#039;Relightable Flare&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;flare_gun&#039;,&lt;br /&gt;
        icon = &#039;Flare_Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Flare Gun&#039;,&lt;br /&gt;
        label = &#039;Flare Gun&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_headlight&#039;,&lt;br /&gt;
        icon = &#039;Insulated_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        label = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_headlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Headlight&#039;,&lt;br /&gt;
        label = &#039;Crude Headlight&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;headlight&#039;,&lt;br /&gt;
        icon = &#039;Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Headlight&#039;,&lt;br /&gt;
        label = &#039;Headlight&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;reinforced_headlight&#039;,&lt;br /&gt;
        icon = &#039;PHYS-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        label = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_floodlights&#039;,&lt;br /&gt;
        icon = &#039;SIDE-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Floodlights&#039;,&lt;br /&gt;
        label = &#039;Side Floodlights&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_floodlights&#039;,&lt;br /&gt;
        icon = &#039;ROOF-ARRAY.png&#039;,&lt;br /&gt;
        link_to = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        label = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bio_headlight&#039;,&lt;br /&gt;
        icon = &#039;BIO-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Bio Headlight&#039;,&lt;br /&gt;
        label = &#039;Bio Headlight&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;auto_tracking_spotlight&#039;,&lt;br /&gt;
        icon = &#039;ROOF-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        label = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  refine = {&lt;br /&gt;
    canvas_slots = {1, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gear&#039;,&lt;br /&gt;
        icon = &#039;GEAR.png&#039;,&lt;br /&gt;
        link_to = &#039;Gear&#039;,&lt;br /&gt;
        label = &#039;Gear&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bulb&#039;,&lt;br /&gt;
        icon = &#039;BULB.png&#039;,&lt;br /&gt;
        link_to = &#039;Bulb&#039;,&lt;br /&gt;
        label = &#039;Bulb&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_sheet&#039;,&lt;br /&gt;
        icon = &#039;STEEL-SHEET_Inverted.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Sheet&#039;,&lt;br /&gt;
        label = &#039;Steel Sheet&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;circuit_board&#039;,&lt;br /&gt;
        icon = &#039;BREADBOARD.png&#039;,&lt;br /&gt;
        link_to = &#039;Circuit Board&#039;,&lt;br /&gt;
        label = &#039;Circuit Board&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbonfiberglass&#039;,&lt;br /&gt;
        icon = &#039;CARBON-FIBREGLASS.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        label = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chip&#039;,&lt;br /&gt;
        icon = &#039;LIM-CHIP.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM Chip&#039;,&lt;br /&gt;
        label = &#039;LIM Chip&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  survival_tools = {&lt;br /&gt;
    canvas_slots = {6, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {4, 2},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 11},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {10, 13},&lt;br /&gt;
      {10, 14},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {14, 15},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_torch&#039;,&lt;br /&gt;
        icon = &#039;PLASMA-TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Torch&#039;,&lt;br /&gt;
        label = &#039;Olympium Torch&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;blowtorch&#039;,&lt;br /&gt;
        icon = &#039;TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Blowtorch&#039;,&lt;br /&gt;
        label = &#039;Blowtorch&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;electricians_kit&#039;,&lt;br /&gt;
        icon = &#039;Electricians_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        label = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_putty&#039;,&lt;br /&gt;
        icon = &#039;REPAIR-PUTTY.png&#039;,&lt;br /&gt;
        link_to = &#039;Repair Putty&#039;,&lt;br /&gt;
        label = &#039;Repair Putty&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;light_replacement_kit&#039;,&lt;br /&gt;
        icon = &#039;Light_Replacement_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        label = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;thermal_vacuum&#039;,&lt;br /&gt;
        icon = &#039;Thermal_Vacuum.png&#039;,&lt;br /&gt;
        link_to = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        label = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scrapper&#039;,&lt;br /&gt;
        icon = &#039;Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Scrapper&#039;,&lt;br /&gt;
        label = &#039;Scrapper&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hand_vac&#039;,&lt;br /&gt;
        icon = &#039;Hand-Vac.png&#039;,&lt;br /&gt;
        link_to = &#039;Hand-Vac&#039;,&lt;br /&gt;
        label = &#039;Hand-Vac&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_scrapper&#039;,&lt;br /&gt;
        icon = &#039;Plasma_Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        label = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;prybar&#039;,&lt;br /&gt;
        icon = &#039;Prybar.png&#039;,&lt;br /&gt;
        link_to = &#039;Prybar&#039;,&lt;br /&gt;
        label = &#039;Prybar&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator&#039;,&lt;br /&gt;
        icon = &#039;Liberator.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator&#039;,&lt;br /&gt;
        label = &#039;Liberator&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator_mk2&#039;,&lt;br /&gt;
        icon = &#039;LIBERATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator Mk. 2&#039;,&lt;br /&gt;
        label = &#039;Liberator Mk.&amp;amp;nbsp;2&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_radar&#039;,&lt;br /&gt;
        icon = &#039;Anchor_Radar.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Radar&#039;,&lt;br /&gt;
        label = &#039;Anchor Radar&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;impact_hammer&#039;,&lt;br /&gt;
        icon = &#039;Impact_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Impact Hammer&#039;,&lt;br /&gt;
        label = &#039;Impact Hammer&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_hammer&#039;,&lt;br /&gt;
        icon = &#039;Magnetic_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        label = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  utilities = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 9},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 2},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_auto_parker&#039;,&lt;br /&gt;
        icon = &#039;PARKING-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Auto Parker&#039;,&lt;br /&gt;
        label = &#039;The Auto Parker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_lazarus_device&#039;,&lt;br /&gt;
        icon = &#039;LIFESAVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        label = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;chrono_dilator&#039;,&lt;br /&gt;
        icon = &#039;TIME-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        label = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;limpulse_emitter&#039;,&lt;br /&gt;
        icon = &#039;PHYS-WAVE-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        label = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;jump_jacks&#039;,&lt;br /&gt;
        icon = &#039;JUMP-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Jump Jacks&#039;,&lt;br /&gt;
        label = &#039;Jump Jacks&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;ion_shield&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RAD-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Ion Shield&#039;,&lt;br /&gt;
        label = &#039;Ion Shield&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mobile_workbench&#039;,&lt;br /&gt;
        icon = &#039;BENCH-T1.png&#039;,&lt;br /&gt;
        link_to = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        label = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_bumper&#039;,&lt;br /&gt;
        icon = &#039;MAGNET-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        label = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;resource_radar&#039;,&lt;br /&gt;
        icon = &#039;RESOURCE-SCANNER.png&#039;,&lt;br /&gt;
        link_to = &#039;Resource Radar&#039;,&lt;br /&gt;
        label = &#039;Resource Radar&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;juke_jets&#039;,&lt;br /&gt;
        icon = &#039;SIDE-THRUSTERS-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Juke Jets&#039;,&lt;br /&gt;
        label = &#039;Juke Jets&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;nitro_boost&#039;,&lt;br /&gt;
        icon = &#039;BOOST-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Nitro Boost&#039;,&lt;br /&gt;
        label = &#039;Nitro Boost&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_grav_emitter&#039;,&lt;br /&gt;
        icon = &#039;GRAVITY-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        label = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  wheels = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 7},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;puncture_proof_tire&#039;,&lt;br /&gt;
        icon = &#039;PUNCTURE-RESISTANT-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        label = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;spare_tire&#039;,&lt;br /&gt;
        icon = &#039;Spare_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Spare Tire&#039;,&lt;br /&gt;
        label = &#039;Spare Tire&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;summer_tire&#039;,&lt;br /&gt;
        icon = &#039;Summer_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Summer Tire&#039;,&lt;br /&gt;
        label = &#039;Summer Tire&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;offroad_tire&#039;,&lt;br /&gt;
        icon = &#039;OFFROAD-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Offroad Tire&#039;,&lt;br /&gt;
        label = &#039;Offroad Tire&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;all_terrain_tire&#039;,&lt;br /&gt;
        icon = &#039;ADAPTIVE-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        label = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;power_grip_tire&#039;,&lt;br /&gt;
        icon = &#039;POWER-GRIP-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        label = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;paddle_tire&#039;,&lt;br /&gt;
        icon = &#039;WATER-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Paddle Tire&#039;,&lt;br /&gt;
        label = &#039;Paddle Tire&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function css_px( n )&lt;br /&gt;
  return string.format(&#039;%spx&#039;, n)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_canvas_size( tab )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[2] * p.consts.node_size[2] + (tab.canvas_slots[2] - 1) * p.consts.node_spacing[2],&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[1] * p.consts.node_size[1] + (tab.canvas_slots[1] - 1) * p.consts.node_spacing[1],&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_node_anchor_pos( node_slot )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[2] - 1) * (p.consts.node_size[2] + p.consts.node_spacing[2]),&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[1] - 1) * (p.consts.node_size[1] + p.consts.node_spacing[1]),&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- does not return inverted order because it&#039;s already been inverted by get_node_anchor_pos&lt;br /&gt;
function get_node_graph_anchor_pos( node_slot )&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node_slot)&lt;br /&gt;
  local offset_x = p.consts.node_size[1] / 2&lt;br /&gt;
  local offset_y = offset_x - p.consts.node_padding[1] - p.consts.icon_edge_thickness&lt;br /&gt;
  return { anchor_pos[1] + offset_x, anchor_pos[2] + offset_y }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_label( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__label&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;font-size&#039;] = css_px(p.consts.label_font_size),&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(node.label)&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_icon( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__icon&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      height = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      padding = node.no_icon_padding and &#039;0px&#039; or css_px(p.consts.node_icon_padding),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_link, node.link_to))&lt;br /&gt;
    :newline()&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_icon, node.icon, p.consts.node_icon_size + (node.no_icon_padding and p.consts.node_icon_padding * 2 or 0)))&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node( html_ref, node )&lt;br /&gt;
  local res = html_ref&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node.slot)&lt;br /&gt;
  local padding = p.consts.node_padding&lt;br /&gt;
  res = html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-node&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      padding = string.format(&#039;%spx %spx %spx %spx&#039;, padding[1], padding[2], padding[3], padding[4]),&lt;br /&gt;
      width = css_px(p.consts.node_size[1]),&lt;br /&gt;
      height = css_px(p.consts.node_size[2]),&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx)&#039;, anchor_pos[1], anchor_pos[2]),&lt;br /&gt;
    })&lt;br /&gt;
  res = render_node_icon(res, node)&lt;br /&gt;
  res = render_node_label(res, node)&lt;br /&gt;
  return res:done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_edge( html_ref, node_slot_1, node_slot_2 )&lt;br /&gt;
  local pos_1 = get_node_graph_anchor_pos(node_slot_1)&lt;br /&gt;
  local pos_2 = get_node_graph_anchor_pos(node_slot_2)&lt;br /&gt;
  local delta_x = pos_2[1] - pos_1[1]&lt;br /&gt;
  local delta_y = pos_2[2] - pos_1[2]&lt;br /&gt;
  local edge_len = (delta_x ^ 2 + delta_y ^ 2) ^ 0.5&lt;br /&gt;
  local center_tgt = { pos_1[1] + delta_x / 2, pos_1[2] + delta_y / 2 }&lt;br /&gt;
  local center_orig = { edge_len / 2, 0 }&lt;br /&gt;
  local translate_by = { center_tgt[1] - center_orig[1], center_tgt[2] - center_orig[2] }&lt;br /&gt;
  local rotate_by = math.atan(delta_y / delta_x)&lt;br /&gt;
  &lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__graph-edge&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(edge_len),&lt;br /&gt;
      height = css_px(p.consts.icon_edge_thickness),&lt;br /&gt;
      transform = string.format(&#039;translate(%spx, %spx) rotate(%srad)&#039;, translate_by[1], translate_by[2], rotate_by),&lt;br /&gt;
    })&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local tab_name = frame.args.tab&lt;br /&gt;
  local tab = p.tabs[tab_name]&lt;br /&gt;
  local tab_canvas_size = get_canvas_size(tab)&lt;br /&gt;
  local viewport_size = {&lt;br /&gt;
    tab_canvas_size[1] + 10,&lt;br /&gt;
    math.min(tab_canvas_size[2], 390) + 10&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  local html_ref = mw.html.create(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__viewport&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(viewport_size[1]),&lt;br /&gt;
      height = css_px(viewport_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :addClass(&#039;fab-station-ui__container&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      width = css_px(tab_canvas_size[1]),&lt;br /&gt;
      height = css_px(tab_canvas_size[2]),&lt;br /&gt;
    })&lt;br /&gt;
  for k, v in pairs(tab.edges) do&lt;br /&gt;
    html_ref = render_edge(html_ref, tab.nodes[v[1]].slot, tab.nodes[v[2]].slot)&lt;br /&gt;
  end&lt;br /&gt;
  for k, v in pairs(tab.nodes) do&lt;br /&gt;
    html_ref = render_node(html_ref, v)&lt;br /&gt;
  end&lt;br /&gt;
  return tostring(html_ref:allDone())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI/styles.css&amp;diff=3921</id>
		<title>Template:FabricationStationUI/styles.css</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Template:FabricationStationUI/styles.css&amp;diff=3921"/>
		<updated>2024-10-24T19:37:26Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: migrating static styles from module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.fab-station-ui__viewport {&lt;br /&gt;
  overflow: auto;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  --fab-station-ui__bg-color: #191714;&lt;br /&gt;
  --fab-station-ui__fg-color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__container {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__graph-node {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  background-color: var(--fab-station-ui__bg-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__icon {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  border: 6px double var(--fab-station-ui__fg-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__label {&lt;br /&gt;
  font-family: var(--font-family-monospace);&lt;br /&gt;
  color: var(--fab-station-ui__fg-color);&lt;br /&gt;
  line-height: 1em;&lt;br /&gt;
  text-align: end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__link {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.new .fab-station-ui__link {&lt;br /&gt;
  background-color: rgba(255, 0, 0, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__link:hover,&lt;br /&gt;
a.new .fab-station-ui__link:hover {&lt;br /&gt;
  background-color: rgba(255, 255, 255, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fab-station-ui__graph-edge {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  background-color: var(--fab-station-ui__fg-color);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Items&amp;diff=3891</id>
		<title>Items</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Items&amp;diff=3891"/>
		<updated>2024-10-20T13:18:24Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: advanced components layout - spacing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Found Items&#039;&#039;&#039; are obtained through scrapping certain objects or searching containers. They can also be found scattered about each [[Junctions|Junction]]. They are often used in crafting.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&#039;&#039;&#039;Components&#039;&#039;&#039; are items that can be used to craft, being obtained by scrapping objects and/or searching containers. There are two types of components depending on whether they are specific to a biome or not.&lt;br /&gt;
&lt;br /&gt;
=== Basic Components ===&lt;br /&gt;
&#039;&#039;&#039;Basic Components&#039;&#039;&#039; are items that are found in every biome.&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #2d6b7b&amp;quot;; padding-top: 3px&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:9V-BATTERY.png|link=9v_Battery|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[9v_Battery|9v Battery]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #C29400&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:CHEMICALS.png|link=Chemicals|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Chemicals|Chemicals]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #7B0B42&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:COPPER_WIRE.png|link=Copper Wire|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Copper Wire|Copper Wire]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #B00B1D&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:TAPE.png|link=Duct Tape|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Duct Tape|Duct Tape]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #B00B1D&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:CIRCUITRY.png|link=Electronics|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Electronics|Electronics]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #004159&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:FABRIC.png|link=Fabric|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Fabric|Fabric]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #004159&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:GAS-CYLINDER.png|link=Gas Cylinder|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Gas Cylinder|Gas Cylinder]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #5D7619&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:GLASS.png|link=Glass Shards|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Glass Shards|Glass Shards]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #5D7619&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:LEAD.png|link=Lead Platelet|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Lead Platelet|Lead Platelet]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #2d6b7b&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:PLASMA.png|link=Plasma|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Plasma|Plasma]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #165617&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:PLASTIC.png|link=Plastic|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Plastic|Plastic]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #165617&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:PRESS-CYLINDER.png|link=Pressurized Cartridges|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Pressurized Cartridges|Pressurized Cartridges]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #C29400&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:RUBBER.png|link=Rubber|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Rubber|Rubber]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #67177A&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:STEEL-SCRAP.png|link=Scrap Metal|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Scrap Metal|Scrap Metal]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced Components ===&lt;br /&gt;
&#039;&#039;&#039;Advanced Components&#039;&#039;&#039; are items that can only be primarily sourced from specific biomes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex;flex-flow:row wrap;column-gap:4.8rem;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;flex:0 0 auto&amp;quot;&amp;gt;&lt;br /&gt;
==== [[File:TheMires.png|frameless|32x32px]] [[The Mires]] ====&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #67177A&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:MACROPHAGE.png|link=Marsh Eggs|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Marsh Eggs|Marsh Eggs]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #B00B1D&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:BIOLUMINESCENCE.png|link=Swamp Coral|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Swamp Coral|Swamp Coral]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;flex:0 0 auto&amp;quot;&amp;gt;&lt;br /&gt;
==== [[File:TheScorch.png|frameless|32x32px]] [[The Scorch]] ====&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #C29400&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:THERMOFLUX-CRYSTAL.png|link=ThermoSap Crystal|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[ThermoSap Crystal]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #7B0B42&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:TREE_CANDY.png|link=Tree Candy|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Tree Candy]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex;flex-flow:row wrap;column-gap:1rem;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;flex:0 0 auto&amp;quot;&amp;gt;&lt;br /&gt;
==== [[File:RedSpires.png|frameless|32x32px]] [[Red Spires]] ====&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #7B0B42&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:ANOMALY-METAL.png|link=Olympium Fragment|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Olympium Fragment|Olympium Fragment]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;flex:0 0 auto&amp;quot;&amp;gt;&lt;br /&gt;
==== [[File:RedSpires.png|frameless|32x32px]] [[Red Spires]] &amp;amp; [[File:Smokestacks.png|frameless|32x32px]] [[Smokestacks]] ====&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #B00B1D&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:GRAVITY-GEL.png|link=Red Balloon|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Red Balloon|Red Balloon]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #004159&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:MAGNET.png|link=LIM Magnet|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[LIM Magnet|LIM Magnet]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #C29400&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:EXPLOSIVE.png|link=Explosives|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Explosives|Explosives]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Survival Items ==&lt;br /&gt;
&#039;&#039;&#039;Survival Items&#039;&#039;&#039; are found around [[Olympic Exclusion Zone|the Zone]] or crafted from basic components. They directly assist in [[The Driver|The Driver&#039;s]] survival.&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #297550&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:Canned_Food.png|link=Canned Food|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Canned Food|Canned Food]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #297550&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:Canned_Food.png|link=MRE|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[MRE|MRE]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #64060F&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:Road-Flare.png|link=Road Flare|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Road Flare|Road Flare]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anchors ==&lt;br /&gt;
&#039;&#039;&#039;Anchors&#039;&#039;&#039; are found around [[Olympic Exclusion Zone|the Zone]] attached to [[Anchor Plug|Anchor Plugs]]. They are directly linked to a junction&#039;s stability and serve a variety of functions at the [[Auto Shop]], such as diagnosing [[Quirks]] or purchasing blueprints at the [[Fabrication Station]].&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Stable_Anchor.png||[[Stable Anchor]]&lt;br /&gt;
File:Unstable_Anchor.png||[[Unstable Anchor]]&lt;br /&gt;
File:Corrupted_Anchor.png||[[Corrupted Anchor]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unimplemented Items ==&lt;br /&gt;
&#039;&#039;&#039;Unimplemented Items&#039;&#039;&#039; are items that do not exist in the game&#039;s current state.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:PLACEHOLDER_PROTOTYPE.png||Alloyed Sheet&lt;br /&gt;
File:PLACEHOLDER_PROTOTYPE.png||Silicon&lt;br /&gt;
File:PLACEHOLDER_PROTOTYPE.png||Solar Cell&lt;br /&gt;
File:PLACEHOLDER_PROTOTYPE.png||Titanium Ore&lt;br /&gt;
File:PLACEHOLDER_PROTOTYPE.png||Titanium Sheet&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Items&amp;diff=3890</id>
		<title>Items</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Items&amp;diff=3890"/>
		<updated>2024-10-20T13:09:13Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: advanced components layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Found Items&#039;&#039;&#039; are obtained through scrapping certain objects or searching containers. They can also be found scattered about each [[Junctions|Junction]]. They are often used in crafting.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&#039;&#039;&#039;Components&#039;&#039;&#039; are items that can be used to craft, being obtained by scrapping objects and/or searching containers. There are two types of components depending on whether they are specific to a biome or not.&lt;br /&gt;
&lt;br /&gt;
=== Basic Components ===&lt;br /&gt;
&#039;&#039;&#039;Basic Components&#039;&#039;&#039; are items that are found in every biome.&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #2d6b7b&amp;quot;; padding-top: 3px&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:9V-BATTERY.png|link=9v_Battery|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[9v_Battery|9v Battery]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #C29400&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:CHEMICALS.png|link=Chemicals|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Chemicals|Chemicals]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #7B0B42&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:COPPER_WIRE.png|link=Copper Wire|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Copper Wire|Copper Wire]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #B00B1D&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:TAPE.png|link=Duct Tape|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Duct Tape|Duct Tape]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #B00B1D&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:CIRCUITRY.png|link=Electronics|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Electronics|Electronics]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #004159&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:FABRIC.png|link=Fabric|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Fabric|Fabric]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #004159&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:GAS-CYLINDER.png|link=Gas Cylinder|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Gas Cylinder|Gas Cylinder]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #5D7619&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:GLASS.png|link=Glass Shards|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Glass Shards|Glass Shards]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #5D7619&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:LEAD.png|link=Lead Platelet|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Lead Platelet|Lead Platelet]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #2d6b7b&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:PLASMA.png|link=Plasma|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Plasma|Plasma]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #165617&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:PLASTIC.png|link=Plastic|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Plastic|Plastic]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #165617&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:PRESS-CYLINDER.png|link=Pressurized Cartridges|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Pressurized Cartridges|Pressurized Cartridges]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #C29400&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:RUBBER.png|link=Rubber|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Rubber|Rubber]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #67177A&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:STEEL-SCRAP.png|link=Scrap Metal|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Scrap Metal|Scrap Metal]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Advanced Components ===&lt;br /&gt;
&#039;&#039;&#039;Advanced Components&#039;&#039;&#039; are items that can only be primarily sourced from specific biomes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex;flex-flow:row wrap;column-gap:2rem;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;flex:0 0 auto&amp;quot;&amp;gt;&lt;br /&gt;
==== [[File:TheMires.png|frameless|32x32px]] [[The Mires]] ====&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #67177A&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:MACROPHAGE.png|link=Marsh Eggs|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Marsh Eggs|Marsh Eggs]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #B00B1D&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:BIOLUMINESCENCE.png|link=Swamp Coral|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Swamp Coral|Swamp Coral]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;flex:0 0 auto&amp;quot;&amp;gt;&lt;br /&gt;
==== [[File:TheScorch.png|frameless|32x32px]] [[The Scorch]] ====&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #C29400&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:THERMOFLUX-CRYSTAL.png|link=ThermoSap Crystal|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[ThermoSap Crystal]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #7B0B42&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:TREE_CANDY.png|link=Tree Candy|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Tree Candy]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex;flex-flow:row wrap;column-gap:2rem;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;flex:0 0 auto&amp;quot;&amp;gt;&lt;br /&gt;
==== [[File:RedSpires.png|frameless|32x32px]] [[Red Spires]] ====&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #7B0B42&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:ANOMALY-METAL.png|link=Olympium Fragment|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Olympium Fragment|Olympium Fragment]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div style=&amp;quot;flex:0 0 auto&amp;quot;&amp;gt;&lt;br /&gt;
==== [[File:RedSpires.png|frameless|32x32px]] [[Red Spires]] &amp;amp; [[File:Smokestacks.png|frameless|32x32px]] [[Smokestacks]] ====&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #B00B1D&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:GRAVITY-GEL.png|link=Red Balloon|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Red Balloon|Red Balloon]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #004159&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:MAGNET.png|link=LIM Magnet|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[LIM Magnet|LIM Magnet]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #C29400&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:EXPLOSIVE.png|link=Explosives|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Explosives|Explosives]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Survival Items ==&lt;br /&gt;
&#039;&#039;&#039;Survival Items&#039;&#039;&#039; are found around [[Olympic Exclusion Zone|the Zone]] or crafted from basic components. They directly assist in [[The Driver|The Driver&#039;s]] survival.&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #297550&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:Canned_Food.png|link=Canned Food|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Canned Food|Canned Food]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #297550&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:Canned_Food.png|link=MRE|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[MRE|MRE]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;thumb&amp;quot; style=&amp;quot;width: 130px; height: 130px; background-color: #64060F&amp;quot;&amp;gt;&amp;lt;span typeof=&amp;quot;mw:File&amp;quot;&amp;gt;[[File:Road-Flare.png|link=Road Flare|100px]]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Road Flare|Road Flare]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anchors ==&lt;br /&gt;
&#039;&#039;&#039;Anchors&#039;&#039;&#039; are found around [[Olympic Exclusion Zone|the Zone]] attached to [[Anchor Plug|Anchor Plugs]]. They are directly linked to a junction&#039;s stability and serve a variety of functions at the [[Auto Shop]], such as diagnosing [[Quirks]] or purchasing blueprints at the [[Fabrication Station]].&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Stable_Anchor.png||[[Stable Anchor]]&lt;br /&gt;
File:Unstable_Anchor.png||[[Unstable Anchor]]&lt;br /&gt;
File:Corrupted_Anchor.png||[[Corrupted Anchor]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unimplemented Items ==&lt;br /&gt;
&#039;&#039;&#039;Unimplemented Items&#039;&#039;&#039; are items that do not exist in the game&#039;s current state.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:PLACEHOLDER_PROTOTYPE.png||Alloyed Sheet&lt;br /&gt;
File:PLACEHOLDER_PROTOTYPE.png||Silicon&lt;br /&gt;
File:PLACEHOLDER_PROTOTYPE.png||Solar Cell&lt;br /&gt;
File:PLACEHOLDER_PROTOTYPE.png||Titanium Ore&lt;br /&gt;
File:PLACEHOLDER_PROTOTYPE.png||Titanium Sheet&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul class=&amp;quot;gallery mw-gallery-traditional&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li class=&amp;quot;gallerybox&amp;quot; style=&amp;quot;width: 135px&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;gallerytext&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Car_Maintenance&amp;diff=3886</id>
		<title>Car Maintenance</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Car_Maintenance&amp;diff=3886"/>
		<updated>2024-10-20T08:39:37Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: missing icons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
===Battery===&lt;br /&gt;
No information is available here yet.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
BATTERY-JUMPER.png|link=Battery Jumper||[[Battery Jumper]]&lt;br /&gt;
BATTERY-JUICER.png|link=Plasma Charger||[[Plasma Charger]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fuel===&lt;br /&gt;
No information is available here yet.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
FUEL-CAN.png|link=Fuel Can||[[Fuel Can]]&lt;br /&gt;
FUEL-CAN-5GAL.png|link=Large Fuel Can||[[Large Fuel Can]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Repair===&lt;br /&gt;
No information is available here yet.&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Blowtorch-Gallery.png|link=Blowtorch||[[Blowtorch]]&lt;br /&gt;
PLASMA-TORCH.png|link=Olympium Torch||[[Olympium Torch]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Electricians-Kit-Gallery.png|link=Electrician&#039;s Kit||[[Electrician&#039;s Kit]]&lt;br /&gt;
Light-Replacement-Kit-Gallery.png|link=Light Replacement Kit||[[Light Replacement Kit]]&lt;br /&gt;
Mechanics-Kit-Gallery.png|link=Mechanic&#039;s Kit||[[Mechanic&#039;s Kit]]&lt;br /&gt;
REPAIR-PUTTY.png|link=Repair Putty||[[Repair Putty]]&lt;br /&gt;
Sealing-Kit-Gallery.png|link=Sealing Kit||[[Sealing Kit]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Main_Page&amp;diff=3885</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Main_Page&amp;diff=3885"/>
		<updated>2024-10-20T08:33:47Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: fabrication station link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Pacific-Drive-Logo-White-1024-padded.webp|center|frameless|link=https://www.pacificdrivegame.com/|450px|alt=The main logo of Pacific Drive in white|Pacific Drive Logo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
= Welcome to the Pacific Drive Wiki =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;font-style:italic&amp;quot;&amp;gt;— Community Knowledge Base —&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The Game ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Pacific Drive is a first-person driving survival game with your [[car]] as your only companion. Navigate a surreal reimagining of the Pacific Northwest, and face [[:Category:Anomaly | supernatural dangers]] as you venture into the [[Olympic Exclusion Zone]]. Each excursion into the wilderness brings unique and strange challenges as you restore and upgrade your car from an abandoned garage that acts as your home base. Gather precious [[Resources| resources]] and investigate what’s been left behind in the Zone; unravel a long-forgotten mystery while learning exactly what it takes to survive in this unpredictable, hostile environment.&amp;lt;cite style=&amp;quot;&lt;br /&gt;
padding-left:2em; font-style:italic&amp;quot;&amp;gt;https://www.pacificdrivegame.com/&amp;lt;/cite&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Logbook ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;75px&amp;quot; heights=&amp;quot;75px&amp;quot;&amp;gt;&lt;br /&gt;
Manual_Icon.png|link=User Manual||[[User Manual]]&lt;br /&gt;
Resource_Icon.png|link=Resources||[[Resources]]&lt;br /&gt;
LEECH-MALFUNCTION.png|link=Anomalies||[[Anomalies]]&lt;br /&gt;
Condition_Icon.png|link=Conditions||[[Conditions]]&lt;br /&gt;
STEEL-SCRAP.png|link=Found Items||[[Found Items]]&lt;br /&gt;
Crafting_Icon.png|link=Crafting||[[Crafting]]&lt;br /&gt;
Status_Icon.png|link=Status||[[Status|Statuses]]&lt;br /&gt;
GARAGE-STATIONS.png|link=Auto Shop||[[Auto Shop]]&lt;br /&gt;
Detailing_Icon.png|link=Detailing||[[Detailing]]&lt;br /&gt;
Records_Icon.png|link=Records||[[Records]]&lt;br /&gt;
Transmissions.png|link=Transmissions||[[Transmissions]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meta===&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
ALL.png|link=Car||[[Car|The Car]]&lt;br /&gt;
Station.png|link=Fabrication Station||[[Fabrication Station]]&lt;br /&gt;
W-Maintenance.png|link=Gameplay Presets||[[Gameplay Presets]]&lt;br /&gt;
PLACEHOLDER_PROTOTYPE.png|link=Category:Locations|[[:Category:Locations|Locations]]&lt;br /&gt;
Biomes.png|link=Biomes||[[Biomes]]&lt;br /&gt;
PLACEHOLDER_PROTOTYPE.png|link=Category:Characters||[[:Category:Characters|Characters]]&lt;br /&gt;
PLACEHOLDER_PROTOTYPE.png|link=Category:Groups||[[:Category:Groups|Groups]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;!-- SEO --&amp;gt;&lt;br /&gt;
{{#seo:&lt;br /&gt;
|type 			= website&lt;br /&gt;
|title 			= Pacific Drive Wiki&lt;br /&gt;
|image			= Pacific-Drive-Logo-White-1024-padded.webp&lt;br /&gt;
|keywords		= pacific-drive,pacific drive,open world,sandbox,sci-fi,action,story,simulation,atmospheric,singleplayer,survival,horror,fantasy,driving,crafting,pc,wiki,wikia&lt;br /&gt;
|description	= Pacific Drive Wiki: The community driven wiki project that aims to document the entirety of the video game Pacific Drive.&lt;br /&gt;
|site_name		= Pacific Drive Wiki&lt;br /&gt;
|locale			= {{PAGELANGUAGE}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Hide ToC --&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Station.png&amp;diff=3884</id>
		<title>File:Station.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Station.png&amp;diff=3884"/>
		<updated>2024-10-20T08:32:43Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Fabrication_Station&amp;diff=3883</id>
		<title>Fabrication Station</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Fabrication_Station&amp;diff=3883"/>
		<updated>2024-10-20T08:29:20Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: garage tab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Spoilers}}&lt;br /&gt;
[[Category:Auto Shop]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right&amp;quot;&amp;gt;&lt;br /&gt;
{{Anomaly Infobox&lt;br /&gt;
| title       = &lt;br /&gt;
| image       = [[File:Fabrication_Station.jpg|120px]]&lt;br /&gt;
| caption     = &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Logbook|This is where the real engineering gets done. The Fabrication Station will allow you to unlock a host of new technologies that will help you upgrade both your Auto Shop and your car.}}&lt;br /&gt;
&lt;br /&gt;
The Fabrication Station is found in the [[Auto Shop|Auto Shop&#039;s]] storeroom once its doors are unlocked via application of [[Impact Hammer]]. In exchange for raw materials and anchor energy ([[Stable Anchor|stable]], [[Unstable Anchor|unstable]] or [[Corrupted Anchor|corrupted]]), it can produce blueprints that unlock craftable recipes, or upgrade kits that can be used on predetermined locations to install a permanent station or car feature.&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Garage ===&lt;br /&gt;
{{FabricationStationUI|tab=garage}}&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Refine ===&lt;br /&gt;
{{FabricationStationUI|tab=refine}}&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Survival Tools ===&lt;br /&gt;
{{FabricationStationUI|tab=survival_tools}}&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Lights ===&lt;br /&gt;
{{FabricationStationUI|tab=lights}}&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Car Body ===&lt;br /&gt;
{{FabricationStationUI|tab=car_body}}&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Wheels ===&lt;br /&gt;
{{FabricationStationUI|tab=wheels}}&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Expansion Racks ===&lt;br /&gt;
{{FabricationStationUI|tab=expansion_racks}}&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Car Storage ===&lt;br /&gt;
{{FabricationStationUI|tab=car_storage}}&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Fuel ===&lt;br /&gt;
{{FabricationStationUI|tab=fuel}}&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Battery ===&lt;br /&gt;
{{FabricationStationUI|tab=battery}}&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Utilities ===&lt;br /&gt;
{{FabricationStationUI|tab=utilities}}&lt;br /&gt;
&lt;br /&gt;
=== Fabrication Tree - Engines ===&lt;br /&gt;
{{FabricationStationUI|tab=engines}}&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=3882</id>
		<title>Module:FabricationStationUI</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=Module:FabricationStationUI&amp;diff=3882"/>
		<updated>2024-10-20T08:28:47Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: v0.32 - garage tab and missing icons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.consts = {&lt;br /&gt;
  bg_color = &#039;#191714&#039;,&lt;br /&gt;
  canvas_padding = 20,&lt;br /&gt;
  icon_edge_thickness = 6,&lt;br /&gt;
  label_font_size = 14,&lt;br /&gt;
  node_size = {-1, -1},&lt;br /&gt;
  node_padding = {8, 16, 8, 16},&lt;br /&gt;
  node_icon_size = 64,&lt;br /&gt;
  node_icon_padding = 16,&lt;br /&gt;
  node_icon_container_size = -1,&lt;br /&gt;
  node_spacing = {-1, -1},&lt;br /&gt;
  wikitext_template_icon = &#039;[[File:%s|frameless|%spx|link=]]&#039;,&lt;br /&gt;
  wikitext_template_link = &#039;[[%s|&amp;lt;span class=&amp;quot;fab-station-ui__link&amp;quot; style=&amp;quot;position: absolute; top: 0; left: 0; width: 100%%; height: 100%%;&amp;quot;/&amp;gt;]]&#039;,&lt;br /&gt;
  tab_order = {&lt;br /&gt;
    &#039;garage&#039;,&lt;br /&gt;
    &#039;refine&#039;,&lt;br /&gt;
    &#039;survival_tools&#039;,&lt;br /&gt;
    &#039;lights&#039;,&lt;br /&gt;
    &#039;car_body&#039;,&lt;br /&gt;
    &#039;wheels&#039;,&lt;br /&gt;
    &#039;expansion_racks&#039;,&lt;br /&gt;
    &#039;car_storage&#039;,&lt;br /&gt;
    &#039;fuel&#039;,&lt;br /&gt;
    &#039;battery&#039;,&lt;br /&gt;
    &#039;utilities&#039;,&lt;br /&gt;
    &#039;engines&#039;,&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_icon_container_size = p.consts.node_icon_size + p.consts.node_icon_padding * 2 + p.consts.icon_edge_thickness * 2&lt;br /&gt;
p.consts.node_size = {&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[2] + p.consts.node_padding[4],&lt;br /&gt;
  p.consts.node_icon_container_size + p.consts.node_padding[1] + p.consts.node_padding[3] + 40&lt;br /&gt;
}&lt;br /&gt;
p.consts.node_spacing = {&lt;br /&gt;
  p.consts.node_size[1] * 0.5,&lt;br /&gt;
  p.consts.node_size[2] * 0.3,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- slot notation is {row, col}&lt;br /&gt;
-- nodes are recorded left to right, top to bottom&lt;br /&gt;
-- edges are recorded by source node, left to right, top to bottom&lt;br /&gt;
p.tabs = {&lt;br /&gt;
  battery = {&lt;br /&gt;
    canvas_slots = {3, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {8, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_charger&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUICER.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Charger&#039;,&lt;br /&gt;
        label = &#039;Plasma Charger&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hydro_generator&#039;,&lt;br /&gt;
        icon = &#039;RAIN-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Hydro Generator&#039;,&lt;br /&gt;
        label = &#039;Hydro Generator&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_battery&#039;,&lt;br /&gt;
        icon = &#039;CC_SEALED-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Battery&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;battery_jumper&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-JUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Battery Jumper&#039;,&lt;br /&gt;
        label = &#039;Battery Jumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lightning_rod&#039;,&lt;br /&gt;
        icon = &#039;ELEC-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lightning Rod&#039;,&lt;br /&gt;
        label = &#039;Lightning Rod&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_battery&#039;,&lt;br /&gt;
        icon = &#039;SIDE-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Battery&#039;,&lt;br /&gt;
        label = &#039;Side Battery&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_acid_battery&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        label = &#039;Lead-Acid Battery&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;high_capacity_battery&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        label = &#039;High-Capacity Battery&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_battery&#039;,&lt;br /&gt;
        icon = &#039;ROOF-BATTERY.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        label = &#039;XL Roof Battery&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mini_turbine&#039;,&lt;br /&gt;
        icon = &#039;Mini_Turbine_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Mini Turbine&#039;,&lt;br /&gt;
        label = &#039;Mini Turbine&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;solar_panel&#039;,&lt;br /&gt;
        icon = &#039;SOLAR-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Solar Panel&#039;,&lt;br /&gt;
        label = &#039;Solar Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_energy_converter&#039;,&lt;br /&gt;
        icon = &#039;BATTERY-GOBBLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        label = &#039;Anchor Energy Converter&#039;,&lt;br /&gt;
        slot = {3, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_body = {&lt;br /&gt;
    canvas_slots = {7, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {5, 1},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 4},&lt;br /&gt;
      {8, 5},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 9},&lt;br /&gt;
      {12, 13},&lt;br /&gt;
      {12, 17},&lt;br /&gt;
      {13, 10},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 16},&lt;br /&gt;
      {16, 18},&lt;br /&gt;
      {16, 19},&lt;br /&gt;
      {16, 20},&lt;br /&gt;
      {19, 21},&lt;br /&gt;
      {19, 22},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Bumper&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_bumper&#039;,&lt;br /&gt;
        icon = &#039;ACID-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        label = &#039;Olympium Bumper&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;powered_bumper&#039;,&lt;br /&gt;
        icon = &#039;POWERED-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Powered Bumper&#039;,&lt;br /&gt;
        label = &#039;Powered Bumper&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_bumper&#039;,&lt;br /&gt;
        icon = &#039;RADS-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Bumper&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_bumper&#039;,&lt;br /&gt;
        icon = &#039;HEAL-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Bumper&#039;,&lt;br /&gt;
        label = &#039;Armored Bumper&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_bumper&#039;,&lt;br /&gt;
        icon = &#039;ELE-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        label = &#039;Insulated Bumper&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_bumper&#039;,&lt;br /&gt;
        icon = &#039;Crude_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Bumper&#039;,&lt;br /&gt;
        label = &#039;Crude Bumper&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_bumper&#039;,&lt;br /&gt;
        icon = &#039;Steel_Bumper.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Bumper&#039;,&lt;br /&gt;
        label = &#039;Steel Bumper&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_panel&#039;,&lt;br /&gt;
        icon = &#039;RADS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Panel&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_panel&#039;,&lt;br /&gt;
        icon = &#039;POISON-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Panel&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_panel&#039;,&lt;br /&gt;
        icon = &#039;Crude_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Panel&#039;,&lt;br /&gt;
        label = &#039;Crude Panel&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_panel&#039;,&lt;br /&gt;
        icon = &#039;Steel_Panel.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Panel&#039;,&lt;br /&gt;
        label = &#039;Steel Panel&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_panel&#039;,&lt;br /&gt;
        icon = &#039;HEAL-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Panel&#039;,&lt;br /&gt;
        label = &#039;Armored Panel&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_panel&#039;,&lt;br /&gt;
        icon = &#039;PHYS-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Panel&#039;,&lt;br /&gt;
        label = &#039;Olympium Panel&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_door&#039;,&lt;br /&gt;
        icon = &#039;Crude_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Door&#039;,&lt;br /&gt;
        label = &#039;Crude Door&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_door&#039;,&lt;br /&gt;
        icon = &#039;Steel_Door.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Door&#039;,&lt;br /&gt;
        label = &#039;Steel Door&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_panel&#039;,&lt;br /&gt;
        icon = &#039;ELEC-PANEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Panel&#039;,&lt;br /&gt;
        label = &#039;Insulated Panel&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_door&#039;,&lt;br /&gt;
        icon = &#039;CAGED-STEEL-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Door&#039;,&lt;br /&gt;
        label = &#039;Insulated Door&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;armored_door&#039;,&lt;br /&gt;
        icon = &#039;PLATED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Armored Door&#039;,&lt;br /&gt;
        label = &#039;Armored Door&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lead_plated_door&#039;,&lt;br /&gt;
        icon = &#039;LEAD-SHIELD-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        label = &#039;Lead-Plated Door&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_door&#039;,&lt;br /&gt;
        icon = &#039;REINFORCED-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Door&#039;,&lt;br /&gt;
        label = &#039;Olympium Door&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_corrosive_door&#039;,&lt;br /&gt;
        icon = &#039;STEEL-FIBRE-DOOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        label = &#039;Anti-Corrosive Door&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  car_storage = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;xl_roof_storage&#039;,&lt;br /&gt;
        icon = &#039;ROOF-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        label = &#039;XL Roof Storage&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_storage&#039;,&lt;br /&gt;
        icon = &#039;SIDE-STORAGE.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Storage&#039;,&lt;br /&gt;
        label = &#039;Side Storage&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;a_trunk_in_the_trunk&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T2.png&#039;,&lt;br /&gt;
        link_to = &#039;A Trunk In The Trunk&#039;,&lt;br /&gt;
        label = &#039;A Trunk in the Trunk&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;augmented_trunk_storage&#039;,&lt;br /&gt;
        icon = &#039;TRUNK-T3.png&#039;,&lt;br /&gt;
        link_to = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        label = &#039;Augmented Trunk Storage&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  engines = {&lt;br /&gt;
    canvas_slots = {2, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;amp_engine&#039;,&lt;br /&gt;
        icon = &#039;AMP-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;AMP Engine&#039;,&lt;br /&gt;
        label = &#039;AMP Engine&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbureted_engine&#039;,&lt;br /&gt;
        icon = &#039;Carbureted_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        label = &#039;Carbureted Engine&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;turbolight_engine&#039;,&lt;br /&gt;
        icon = &#039;Turbolight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        label = &#039;Turbolight Engine&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chipped_engine&#039;,&lt;br /&gt;
        icon = &#039;LIM-Chipped-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        label = &#039;LIM-Chipped Engine&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  expansion_racks = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 7},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_1&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;seat_rack_2&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Seat_Racks&#039;,&lt;br /&gt;
        label = &#039;Seat Rack&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_1&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_2&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_3&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_rack_4&#039;,&lt;br /&gt;
        icon = &#039;WINDOW-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Side_Racks&#039;,&lt;br /&gt;
        label = &#039;Side Rack&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_1&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_rack_2&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RACK.png&#039;,&lt;br /&gt;
        link_to = &#039;Car#Roof_Racks&#039;,&lt;br /&gt;
        label = &#039;Roof Rack&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  fuel = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {3, 7},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;leak_resistant_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;LEAK-RESIST-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Leak-Resistant Fuel Tank&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;large_fuel_can&#039;,&lt;br /&gt;
        icon = &#039;FUEL-CAN-5GAL.png&#039;,&lt;br /&gt;
        link_to = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        label = &#039;Large Fuel Can&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_fuel_tank&#039;,&lt;br /&gt;
        icon = &#039;SIDE-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        label = &#039;Side Fuel Tank&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;backseat_tank&#039;,&lt;br /&gt;
        icon = &#039;EXPANDED-BACKSEAT-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        label = &#039;Expanded Backseat Tank&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gas_reservoir&#039;,&lt;br /&gt;
        icon = &#039;ROOF-FUEL.png&#039;,&lt;br /&gt;
        link_to = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        label = &#039;Gas Reservoir&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fuel_synthesizer&#039;,&lt;br /&gt;
        icon = &#039;FUEL-GENERATOR.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        label = &#039;Fuel Synthesizer&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  garage = {&lt;br /&gt;
    canvas_slots = {8, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {6, 1},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {11, 6},&lt;br /&gt;
      {11, 7},&lt;br /&gt;
      {13, 14},&lt;br /&gt;
      {15, 11},&lt;br /&gt;
      {16, 12},&lt;br /&gt;
      {16, 13},&lt;br /&gt;
      {17, 18},&lt;br /&gt;
      {19, 20},&lt;br /&gt;
      {20, 15},&lt;br /&gt;
      {20, 16},&lt;br /&gt;
      {20, 21},&lt;br /&gt;
      {20, 24},&lt;br /&gt;
      {20, 25},&lt;br /&gt;
      {21, 17},&lt;br /&gt;
      {21, 22},&lt;br /&gt;
      {22, 23},&lt;br /&gt;
      {24, 28},&lt;br /&gt;
      {25, 26},&lt;br /&gt;
      {25, 30},&lt;br /&gt;
      {26, 27},&lt;br /&gt;
      {28, 29},&lt;br /&gt;
      {29, 33},&lt;br /&gt;
      {29, 34},&lt;br /&gt;
      {30, 31},&lt;br /&gt;
      {31, 32},&lt;br /&gt;
      {34, 35},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;pneumatic_locker_4&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Pneumatic Locker&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_3&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_1&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_2&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_3&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;parts_locker_4&#039;,&lt;br /&gt;
        icon = &#039;PART-STORAGE-CONTAINER.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Parts Lockers&#039;,&lt;br /&gt;
        slot = {2, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_2&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;vargas_auto_pac_vac&#039;,&lt;br /&gt;
        icon = &#039;Auto-Store-Vacuum-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Vargas_Auto-Vac&#039;,&lt;br /&gt;
        label = &#039;Vargas Auto-Pac-Vac&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;rapid_refill_pump&#039;,&lt;br /&gt;
        icon = &#039;Fast-Gas.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Rapid Refill Pump&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;experimental_charging_station&#039;,&lt;br /&gt;
        icon = &#039;Battery-Charger-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Fuel_Pump#Rapid_Refill_Pump&#039;,&lt;br /&gt;
        label = &#039;Experimental Charging Station&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_locker_1&#039;,&lt;br /&gt;
        icon = &#039;Basic-Storage.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Storage_Facilities&#039;,&lt;br /&gt;
        label = &#039;Expanded Locker&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 16&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;outfitting_station&#039;,&lt;br /&gt;
        icon = &#039;Player-Equip.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Outfitting_Station&#039;,&lt;br /&gt;
        label = &#039;Outfitting Station&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 17&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Advanced Antenna&#039;,&lt;br /&gt;
        slot = {4, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 18&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;incident_board&#039;,&lt;br /&gt;
        icon = &#039;Days-Board.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Incident_Board&#039;,&lt;br /&gt;
        label = &#039;Incident Board&#039;,&lt;br /&gt;
        slot = {4, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 19&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scanning_antenna&#039;,&lt;br /&gt;
        icon = &#039;Zone-Scanner.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Scanning Antenna&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 20&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 21&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;improved_antenna&#039;,&lt;br /&gt;
        icon = &#039;IMPROVED-SCANNING.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Improved Antenna&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 22&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_restabilizer&#039;,&lt;br /&gt;
        icon = &#039;Highway-Bypass.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Re-Stabilizer&#039;,&lt;br /&gt;
        slot = {5, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 23&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;junction_bypass&#039;,&lt;br /&gt;
        icon = &#039;ZONE-RE-ROLLER.png&#039;,&lt;br /&gt;
        link_to = &#039;Junction&#039;,&lt;br /&gt;
        label = &#039;Junction Bypass&#039;,&lt;br /&gt;
        slot = {5, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 24&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;detailing_station&#039;,&lt;br /&gt;
        icon = &#039;Detailing-Station.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Detailing_Station&#039;,&lt;br /&gt;
        label = &#039;Detailing Station&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 25&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;Part-Incubator.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Matter Regenerator&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 26&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;investigator_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-02.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Investigator Module&#039;,&lt;br /&gt;
        slot = {6, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 27&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;analysis_module&#039;,&lt;br /&gt;
        icon = &#039;Tinker-Station-03.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Tinker_Station&#039;,&lt;br /&gt;
        label = &#039;Analysis Module&#039;,&lt;br /&gt;
        slot = {6, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 28&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fax_machine&#039;,&lt;br /&gt;
        icon = &#039;Fax-Machine.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#F.A.X._Machine&#039;,&lt;br /&gt;
        label = &#039;F.A.X. Machine&#039;,&lt;br /&gt;
        slot = {7, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 29&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;athletic_stimulation_station&#039;,&lt;br /&gt;
        icon = &#039;Basketball-Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Athletic_Stimulation_Station/Hoop&#039;,&lt;br /&gt;
        label = &#039;Athletic Stimulation Station&#039;,&lt;br /&gt;
        slot = {7, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 30&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;advanced_workbench&#039;,&lt;br /&gt;
        icon = &#039;Craft-Bench-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Workbench&#039;,&lt;br /&gt;
        label = &#039;Advanced Workbench&#039;,&lt;br /&gt;
        slot = {7, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 31&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;expanded_matter_regenerator&#039;,&lt;br /&gt;
        icon = &#039;PART-INCUBATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Regenerator&#039;,&lt;br /&gt;
        label = &#039;Expanded Matter Regenerator&#039;,&lt;br /&gt;
        slot = {7, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 32&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_station&#039;,&lt;br /&gt;
        icon = &#039;Repair-Stop-Fab.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Repair_Station&#039;,&lt;br /&gt;
        label = &#039;Repair Station&#039;,&lt;br /&gt;
        slot = {7, 6},&lt;br /&gt;
      },&lt;br /&gt;
      -- 33&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;smart_matter_deconstructor&#039;,&lt;br /&gt;
        icon = &#039;Item-Breaker-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Matter_Deconstructor&#039;,&lt;br /&gt;
        label = &#039;Smart Matter Deconstructor&#039;,&lt;br /&gt;
        slot = {8, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 34&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;deco_vend&#039;,&lt;br /&gt;
        icon = &#039;Cosmetic-Printer.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Deco-Vend&#039;,&lt;br /&gt;
        label = &#039;Deco-Vend&#039;,&lt;br /&gt;
        slot = {8, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 35&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;fish_tank&#039;,&lt;br /&gt;
        icon = &#039;Fish-Tank.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto_Shop#Fish_Tank&#039;,&lt;br /&gt;
        label = &#039;Fish Tank&#039;,&lt;br /&gt;
        slot = {8, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  lights = {&lt;br /&gt;
    canvas_slots = {6, 4},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {3, 1},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {5, 2},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {6, 3},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {9, 7},&lt;br /&gt;
      {9, 10},&lt;br /&gt;
      {9, 13},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {12, 14},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;biolantern&#039;,&lt;br /&gt;
        icon = &#039;Biolantern.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Biolantern&#039;,&lt;br /&gt;
        label = &#039;Biolantern&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_flashlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Flashlight.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        label = &#039;Crude Flashlight&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare&#039;,&lt;br /&gt;
        label = &#039;Bioflare&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bioflare&#039;,&lt;br /&gt;
        icon = &#039;Bioflare-Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        label = &#039;Bioflare Gun&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;relightable_flare&#039;,&lt;br /&gt;
        icon = &#039;Relightable_Flare.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Relightable Flare&#039;,&lt;br /&gt;
        label = &#039;Relightable Flare&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;flare_gun&#039;,&lt;br /&gt;
        icon = &#039;Flare_Gun.png&#039;,&lt;br /&gt;
        no_icon_padding = true,&lt;br /&gt;
        link_to = &#039;Flare Gun&#039;,&lt;br /&gt;
        label = &#039;Flare Gun&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;insulated_headlight&#039;,&lt;br /&gt;
        icon = &#039;Insulated_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        label = &#039;Insulated Headlight&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;crude_headlight&#039;,&lt;br /&gt;
        icon = &#039;Crude_Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Crude Headlight&#039;,&lt;br /&gt;
        label = &#039;Crude Headlight&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;headlight&#039;,&lt;br /&gt;
        icon = &#039;Headlight_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Headlight&#039;,&lt;br /&gt;
        label = &#039;Headlight&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;reinforced_headlight&#039;,&lt;br /&gt;
        icon = &#039;PHYS-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        label = &#039;Reinforced Headlight&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;side_floodlights&#039;,&lt;br /&gt;
        icon = &#039;SIDE-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Side Floodlights&#039;,&lt;br /&gt;
        label = &#039;Side Floodlights&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;roof_floodlights&#039;,&lt;br /&gt;
        icon = &#039;ROOF-ARRAY.png&#039;,&lt;br /&gt;
        link_to = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        label = &#039;Roof Floodlights&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bio_headlight&#039;,&lt;br /&gt;
        icon = &#039;BIO-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Bio Headlight&#039;,&lt;br /&gt;
        label = &#039;Bio Headlight&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;auto_tracking_spotlight&#039;,&lt;br /&gt;
        icon = &#039;ROOF-LIGHT.png&#039;,&lt;br /&gt;
        link_to = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        label = &#039;Auto Tracking Spotlight&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  refine = {&lt;br /&gt;
    canvas_slots = {1, 6},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {1, 2},&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;gear&#039;,&lt;br /&gt;
        icon = &#039;GEAR.png&#039;,&lt;br /&gt;
        link_to = &#039;Gear&#039;,&lt;br /&gt;
        label = &#039;Gear&#039;,&lt;br /&gt;
        slot = {1, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;bulb&#039;,&lt;br /&gt;
        icon = &#039;BULB.png&#039;,&lt;br /&gt;
        link_to = &#039;Bulb&#039;,&lt;br /&gt;
        label = &#039;Bulb&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;steel_sheet&#039;,&lt;br /&gt;
        icon = &#039;STEEL-SHEET_Inverted.png&#039;,&lt;br /&gt;
        link_to = &#039;Steel Sheet&#039;,&lt;br /&gt;
        label = &#039;Steel Sheet&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;circuit_board&#039;,&lt;br /&gt;
        icon = &#039;BREADBOARD.png&#039;,&lt;br /&gt;
        link_to = &#039;Circuit Board&#039;,&lt;br /&gt;
        label = &#039;Circuit Board&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;carbonfiberglass&#039;,&lt;br /&gt;
        icon = &#039;CARBON-FIBREGLASS.png&#039;,&lt;br /&gt;
        link_to = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        label = &#039;Carbonfiberglass&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;lim_chip&#039;,&lt;br /&gt;
        icon = &#039;LIM-CHIP.png&#039;,&lt;br /&gt;
        link_to = &#039;LIM Chip&#039;,&lt;br /&gt;
        label = &#039;LIM Chip&#039;,&lt;br /&gt;
        slot = {1, 6},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  survival_tools = {&lt;br /&gt;
    canvas_slots = {6, 3},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 1},&lt;br /&gt;
      {4, 2},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {5, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 11},&lt;br /&gt;
      {8, 6},&lt;br /&gt;
      {8, 9},&lt;br /&gt;
      {10, 13},&lt;br /&gt;
      {10, 14},&lt;br /&gt;
      {11, 12},&lt;br /&gt;
      {14, 15},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;olympium_torch&#039;,&lt;br /&gt;
        icon = &#039;PLASMA-TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Olympium Torch&#039;,&lt;br /&gt;
        label = &#039;Olympium Torch&#039;,&lt;br /&gt;
        slot = {1, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;blowtorch&#039;,&lt;br /&gt;
        icon = &#039;TORCH.png&#039;,&lt;br /&gt;
        link_to = &#039;Blowtorch&#039;,&lt;br /&gt;
        label = &#039;Blowtorch&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;electricians_kit&#039;,&lt;br /&gt;
        icon = &#039;Electricians_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        label = &#039;Electrician\&#039;s Kit&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;repair_putty&#039;,&lt;br /&gt;
        icon = &#039;REPAIR-PUTTY.png&#039;,&lt;br /&gt;
        link_to = &#039;Repair Putty&#039;,&lt;br /&gt;
        label = &#039;Repair Putty&#039;,&lt;br /&gt;
        slot = {3, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;light_replacement_kit&#039;,&lt;br /&gt;
        icon = &#039;Light_Replacement_Kit.png&#039;,&lt;br /&gt;
        link_to = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        label = &#039;Light Replacement Kit&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;thermal_vacuum&#039;,&lt;br /&gt;
        icon = &#039;Thermal_Vacuum.png&#039;,&lt;br /&gt;
        link_to = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        label = &#039;Thermal Vacuum&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;scrapper&#039;,&lt;br /&gt;
        icon = &#039;Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Scrapper&#039;,&lt;br /&gt;
        label = &#039;Scrapper&#039;,&lt;br /&gt;
        slot = {4, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;hand_vac&#039;,&lt;br /&gt;
        icon = &#039;Hand-Vac.png&#039;,&lt;br /&gt;
        link_to = &#039;Hand-Vac&#039;,&lt;br /&gt;
        label = &#039;Hand-Vac&#039;,&lt;br /&gt;
        slot = {4, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;plasma_scrapper&#039;,&lt;br /&gt;
        icon = &#039;Plasma_Scrapper.png&#039;,&lt;br /&gt;
        link_to = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        label = &#039;Plasma Scrapper&#039;,&lt;br /&gt;
        slot = {4, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;prybar&#039;,&lt;br /&gt;
        icon = &#039;Prybar.png&#039;,&lt;br /&gt;
        link_to = &#039;Prybar&#039;,&lt;br /&gt;
        label = &#039;Prybar&#039;,&lt;br /&gt;
        slot = {5, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator&#039;,&lt;br /&gt;
        icon = &#039;Liberator.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator&#039;,&lt;br /&gt;
        label = &#039;Liberator&#039;,&lt;br /&gt;
        slot = {5, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;liberator_mk2&#039;,&lt;br /&gt;
        icon = &#039;LIBERATOR-2.png&#039;,&lt;br /&gt;
        link_to = &#039;Liberator Mk. 2&#039;,&lt;br /&gt;
        label = &#039;Liberator Mk.&amp;amp;nbsp;2&#039;,&lt;br /&gt;
        slot = {5, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 13&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anchor_radar&#039;,&lt;br /&gt;
        icon = &#039;Anchor_Radar.png&#039;,&lt;br /&gt;
        link_to = &#039;Anchor Radar&#039;,&lt;br /&gt;
        label = &#039;Anchor Radar&#039;,&lt;br /&gt;
        slot = {6, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 14&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;impact_hammer&#039;,&lt;br /&gt;
        icon = &#039;Impact_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Impact Hammer&#039;,&lt;br /&gt;
        label = &#039;Impact Hammer&#039;,&lt;br /&gt;
        slot = {6, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 15&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_hammer&#039;,&lt;br /&gt;
        icon = &#039;Magnetic_Hammer.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        label = &#039;Magnetic Hammer&#039;,&lt;br /&gt;
        slot = {6, 3},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  utilities = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 9},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
      {5, 10},&lt;br /&gt;
      {6, 2},&lt;br /&gt;
      {6, 7},&lt;br /&gt;
      {6, 11},&lt;br /&gt;
      {7, 3},&lt;br /&gt;
      {7, 8},&lt;br /&gt;
      {7, 12},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_auto_parker&#039;,&lt;br /&gt;
        icon = &#039;PARKING-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Auto Parker&#039;,&lt;br /&gt;
        label = &#039;The Auto Parker&#039;,&lt;br /&gt;
        slot = {1, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;the_lazarus_device&#039;,&lt;br /&gt;
        icon = &#039;LIFESAVER.png&#039;,&lt;br /&gt;
        link_to = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        label = &#039;The Lazarus Device&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;chrono_dilator&#039;,&lt;br /&gt;
        icon = &#039;TIME-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        label = &#039;Chrono Dilator&#039;,&lt;br /&gt;
        slot = {1, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;limpulse_emitter&#039;,&lt;br /&gt;
        icon = &#039;PHYS-WAVE-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        label = &#039;Limpulse Emitter&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;jump_jacks&#039;,&lt;br /&gt;
        icon = &#039;JUMP-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Jump Jacks&#039;,&lt;br /&gt;
        label = &#039;Jump Jacks&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;ion_shield&#039;,&lt;br /&gt;
        icon = &#039;ROOF-RAD-SHIELD.png&#039;,&lt;br /&gt;
        link_to = &#039;Ion Shield&#039;,&lt;br /&gt;
        label = &#039;Ion Shield&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;mobile_workbench&#039;,&lt;br /&gt;
        icon = &#039;BENCH-T1.png&#039;,&lt;br /&gt;
        link_to = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        label = &#039;Mobile Workbench&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 8&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;magnetic_bumper&#039;,&lt;br /&gt;
        icon = &#039;MAGNET-BUMPER.png&#039;,&lt;br /&gt;
        link_to = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        label = &#039;Magnetic Bumper&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 9&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;resource_radar&#039;,&lt;br /&gt;
        icon = &#039;RESOURCE-SCANNER.png&#039;,&lt;br /&gt;
        link_to = &#039;Resource Radar&#039;,&lt;br /&gt;
        label = &#039;Resource Radar&#039;,&lt;br /&gt;
        slot = {3, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 10&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;juke_jets&#039;,&lt;br /&gt;
        icon = &#039;SIDE-THRUSTERS-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Juke Jets&#039;,&lt;br /&gt;
        label = &#039;Juke Jets&#039;,&lt;br /&gt;
        slot = {3, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 11&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;nitro_boost&#039;,&lt;br /&gt;
        icon = &#039;BOOST-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Nitro Boost&#039;,&lt;br /&gt;
        label = &#039;Nitro Boost&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 12&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;anti_grav_emitter&#039;,&lt;br /&gt;
        icon = &#039;GRAVITY-MANOUVER.png&#039;,&lt;br /&gt;
        link_to = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        label = &#039;Anti-Grav Emitter&#039;,&lt;br /&gt;
        slot = {3, 5},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
  wheels = {&lt;br /&gt;
    canvas_slots = {3, 5},&lt;br /&gt;
    edges = {&lt;br /&gt;
      {2, 3},&lt;br /&gt;
      {3, 4},&lt;br /&gt;
      {4, 1},&lt;br /&gt;
      {4, 5},&lt;br /&gt;
      {4, 7},&lt;br /&gt;
      {5, 6},&lt;br /&gt;
    },&lt;br /&gt;
    nodes = {&lt;br /&gt;
      -- 1&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;puncture_proof_tire&#039;,&lt;br /&gt;
        icon = &#039;PUNCTURE-RESISTANT-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        label = &#039;Puncture-Proof Tire&#039;,&lt;br /&gt;
        slot = {1, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 2&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;spare_tire&#039;,&lt;br /&gt;
        icon = &#039;Spare_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Spare Tire&#039;,&lt;br /&gt;
        label = &#039;Spare Tire&#039;,&lt;br /&gt;
        slot = {2, 1},&lt;br /&gt;
      },&lt;br /&gt;
      -- 3&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;summer_tire&#039;,&lt;br /&gt;
        icon = &#039;Summer_Tire_Icon.png&#039;,&lt;br /&gt;
        link_to = &#039;Summer Tire&#039;,&lt;br /&gt;
        label = &#039;Summer Tire&#039;,&lt;br /&gt;
        slot = {2, 2},&lt;br /&gt;
      },&lt;br /&gt;
      -- 4&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;offroad_tire&#039;,&lt;br /&gt;
        icon = &#039;OFFROAD-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Offroad Tire&#039;,&lt;br /&gt;
        label = &#039;Offroad Tire&#039;,&lt;br /&gt;
        slot = {2, 3},&lt;br /&gt;
      },&lt;br /&gt;
      -- 5&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;all_terrain_tire&#039;,&lt;br /&gt;
        icon = &#039;ADAPTIVE-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        label = &#039;All-Terrain Tire&#039;,&lt;br /&gt;
        slot = {2, 4},&lt;br /&gt;
      },&lt;br /&gt;
      -- 6&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;power_grip_tire&#039;,&lt;br /&gt;
        icon = &#039;POWER-GRIP-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        label = &#039;Power Grip Tires&#039;,&lt;br /&gt;
        slot = {2, 5},&lt;br /&gt;
      },&lt;br /&gt;
      -- 7&lt;br /&gt;
      {&lt;br /&gt;
        id = &#039;paddle_tire&#039;,&lt;br /&gt;
        icon = &#039;WATER-TIRE.png&#039;,&lt;br /&gt;
        link_to = &#039;Paddle Tire&#039;,&lt;br /&gt;
        label = &#039;Paddle Tire&#039;,&lt;br /&gt;
        slot = {3, 4},&lt;br /&gt;
      },&lt;br /&gt;
    },&lt;br /&gt;
  },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function css_px( n )&lt;br /&gt;
  return string.format(&#039;%spx&#039;, n)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_canvas_size( tab )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[2] * p.consts.node_size[2] + (tab.canvas_slots[2] - 1) * p.consts.node_spacing[2],&lt;br /&gt;
    p.consts.canvas_padding * 2 + tab.canvas_slots[1] * p.consts.node_size[1] + (tab.canvas_slots[1] - 1) * p.consts.node_spacing[1],&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns inverted order because cols produce x, rows produce y&lt;br /&gt;
function get_node_anchor_pos( node_slot )&lt;br /&gt;
  return {&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[2] - 1) * (p.consts.node_size[2] + p.consts.node_spacing[2]),&lt;br /&gt;
    p.consts.canvas_padding + (node_slot[1] - 1) * (p.consts.node_size[1] + p.consts.node_spacing[1]),&lt;br /&gt;
  }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- does not return inverted order because it&#039;s already been inverted by get_node_anchor_pos&lt;br /&gt;
function get_node_graph_anchor_pos( node_slot )&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node_slot)&lt;br /&gt;
  local offset_x = p.consts.node_size[1] / 2&lt;br /&gt;
  local offset_y = offset_x - p.consts.node_padding[1] - p.consts.icon_edge_thickness&lt;br /&gt;
  return { anchor_pos[1] + offset_x, anchor_pos[2] + offset_y }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_label( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;font-family&#039;] = &#039;var(--font-family-monospace)&#039;,&lt;br /&gt;
      [&#039;font-size&#039;] = css_px(p.consts.label_font_size),&lt;br /&gt;
      [&#039;line-height&#039;] = &#039;1em&#039;,&lt;br /&gt;
      [&#039;color&#039;] = &#039;white&#039;,&lt;br /&gt;
      [&#039;width&#039;] = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      [&#039;text-align&#039;] = &#039;end&#039;&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(node.label)&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node_icon( html_ref, node )&lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;position&#039;] = &#039;relative&#039;,&lt;br /&gt;
      [&#039;border&#039;] = &#039;6px double white&#039;,&lt;br /&gt;
      [&#039;width&#039;] = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      [&#039;height&#039;] = css_px(p.consts.node_icon_container_size),&lt;br /&gt;
      [&#039;padding&#039;] = node.no_icon_padding and &#039;0px&#039; or css_px(p.consts.node_icon_padding),&lt;br /&gt;
    })&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_link, node.link_to))&lt;br /&gt;
    :newline()&lt;br /&gt;
    :wikitext(string.format(p.consts.wikitext_template_icon, node.icon, p.consts.node_icon_size + (node.no_icon_padding and p.consts.node_icon_padding * 2 or 0)))&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_node( html_ref, node )&lt;br /&gt;
  local res = html_ref&lt;br /&gt;
  local anchor_pos = get_node_anchor_pos(node.slot)&lt;br /&gt;
  local padding = p.consts.node_padding&lt;br /&gt;
  res = html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;position&#039;] = &#039;absolute&#039;,&lt;br /&gt;
      [&#039;padding&#039;] = string.format(&#039;%spx %spx %spx %spx&#039;, padding[1], padding[2], padding[3], padding[4]),&lt;br /&gt;
      [&#039;width&#039;] = css_px(p.consts.node_size[1]),&lt;br /&gt;
      [&#039;height&#039;] = css_px(p.consts.node_size[2]),&lt;br /&gt;
      [&#039;background-color&#039;] = p.consts.bg_color,&lt;br /&gt;
      [&#039;transform&#039;] = string.format(&#039;translate(%spx, %spx)&#039;, anchor_pos[1], anchor_pos[2])&lt;br /&gt;
    })&lt;br /&gt;
  res = render_node_icon(res, node)&lt;br /&gt;
  res = render_node_label(res, node)&lt;br /&gt;
  return res:done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function render_edge( html_ref, node_slot_1, node_slot_2 )&lt;br /&gt;
  local pos_1 = get_node_graph_anchor_pos(node_slot_1)&lt;br /&gt;
  local pos_2 = get_node_graph_anchor_pos(node_slot_2)&lt;br /&gt;
  local delta_x = pos_2[1] - pos_1[1]&lt;br /&gt;
  local delta_y = pos_2[2] - pos_1[2]&lt;br /&gt;
  local edge_len = (delta_x ^ 2 + delta_y ^ 2) ^ 0.5&lt;br /&gt;
  local center_tgt = { pos_1[1] + delta_x / 2, pos_1[2] + delta_y / 2 }&lt;br /&gt;
  local center_orig = { edge_len / 2, 0 }&lt;br /&gt;
  local translate_by = { center_tgt[1] - center_orig[1], center_tgt[2] - center_orig[2] }&lt;br /&gt;
  local rotate_by = math.atan(delta_y / delta_x)&lt;br /&gt;
  &lt;br /&gt;
  return html_ref&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;position&#039;] = &#039;absolute&#039;,&lt;br /&gt;
      [&#039;width&#039;] = css_px(edge_len),&lt;br /&gt;
      [&#039;height&#039;] = css_px(p.consts.icon_edge_thickness),&lt;br /&gt;
      [&#039;background-color&#039;] = &#039;white&#039;,&lt;br /&gt;
      [&#039;transform&#039;] = string.format(&#039;translate(%spx, %spx) rotate(%srad)&#039;, translate_by[1], translate_by[2], rotate_by)&lt;br /&gt;
    })&lt;br /&gt;
    :done()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local tab_name = frame.args.tab&lt;br /&gt;
  local tab = p.tabs[tab_name]&lt;br /&gt;
  local tab_canvas_size = get_canvas_size(tab)&lt;br /&gt;
  local viewport_size = {&lt;br /&gt;
    tab_canvas_size[1] + 10,&lt;br /&gt;
    math.min(tab_canvas_size[2], 390) + 10&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  local html_ref = mw.html.create(&#039;div&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;max-width&#039;] = &#039;100%&#039;,&lt;br /&gt;
      [&#039;width&#039;] = css_px(viewport_size[1]),&lt;br /&gt;
      [&#039;height&#039;] = css_px(viewport_size[2]),&lt;br /&gt;
      [&#039;overflow&#039;] = &#039;auto&#039;&lt;br /&gt;
    })&lt;br /&gt;
    :tag(&#039;div&#039;)&lt;br /&gt;
    :css({&lt;br /&gt;
      [&#039;position&#039;] = &#039;relative&#039;,&lt;br /&gt;
      [&#039;width&#039;] = css_px(tab_canvas_size[1]),&lt;br /&gt;
      [&#039;height&#039;] = css_px(tab_canvas_size[2]),&lt;br /&gt;
      [&#039;background-color&#039;] = p.consts.bg_color&lt;br /&gt;
    })&lt;br /&gt;
  for k, v in pairs(tab.edges) do&lt;br /&gt;
    html_ref = render_edge(html_ref, tab.nodes[v[1]].slot, tab.nodes[v[2]].slot)&lt;br /&gt;
  end&lt;br /&gt;
  for k, v in pairs(tab.nodes) do&lt;br /&gt;
    html_ref = render_node(html_ref, v)&lt;br /&gt;
  end&lt;br /&gt;
  return tostring(html_ref:allDone())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Basketball-Icon.png&amp;diff=3881</id>
		<title>File:Basketball-Icon.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Basketball-Icon.png&amp;diff=3881"/>
		<updated>2024-10-20T08:28:09Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Zone-Scanner.png&amp;diff=3880</id>
		<title>File:Zone-Scanner.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Zone-Scanner.png&amp;diff=3880"/>
		<updated>2024-10-20T08:25:55Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:ZONE-RE-ROLLER.png&amp;diff=3879</id>
		<title>File:ZONE-RE-ROLLER.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:ZONE-RE-ROLLER.png&amp;diff=3879"/>
		<updated>2024-10-20T08:25:48Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:TORCH.png&amp;diff=3878</id>
		<title>File:TORCH.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:TORCH.png&amp;diff=3878"/>
		<updated>2024-10-20T08:25:41Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Tinker-Station-03.png&amp;diff=3877</id>
		<title>File:Tinker-Station-03.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Tinker-Station-03.png&amp;diff=3877"/>
		<updated>2024-10-20T08:25:33Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Tinker-Station-02.png&amp;diff=3876</id>
		<title>File:Tinker-Station-02.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Tinker-Station-02.png&amp;diff=3876"/>
		<updated>2024-10-20T08:25:27Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Tinker-Station-01.png&amp;diff=3875</id>
		<title>File:Tinker-Station-01.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Tinker-Station-01.png&amp;diff=3875"/>
		<updated>2024-10-20T08:25:21Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Repair-Stop-Fab.png&amp;diff=3874</id>
		<title>File:Repair-Stop-Fab.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Repair-Stop-Fab.png&amp;diff=3874"/>
		<updated>2024-10-20T08:25:10Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Player-Equip.png&amp;diff=3873</id>
		<title>File:Player-Equip.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Player-Equip.png&amp;diff=3873"/>
		<updated>2024-10-20T08:25:02Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:PLASMA-TORCH.png&amp;diff=3872</id>
		<title>File:PLASMA-TORCH.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:PLASMA-TORCH.png&amp;diff=3872"/>
		<updated>2024-10-20T08:24:54Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:PART-STORAGE-CONTAINER.png&amp;diff=3871</id>
		<title>File:PART-STORAGE-CONTAINER.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:PART-STORAGE-CONTAINER.png&amp;diff=3871"/>
		<updated>2024-10-20T08:24:38Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:PART-INCUBATOR-2.png&amp;diff=3870</id>
		<title>File:PART-INCUBATOR-2.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:PART-INCUBATOR-2.png&amp;diff=3870"/>
		<updated>2024-10-20T08:24:21Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Part-Incubator.png&amp;diff=3869</id>
		<title>File:Part-Incubator.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Part-Incubator.png&amp;diff=3869"/>
		<updated>2024-10-20T08:24:14Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:LIBERATOR-2.png&amp;diff=3868</id>
		<title>File:LIBERATOR-2.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:LIBERATOR-2.png&amp;diff=3868"/>
		<updated>2024-10-20T08:24:08Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Item-Breaker-2.png&amp;diff=3867</id>
		<title>File:Item-Breaker-2.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Item-Breaker-2.png&amp;diff=3867"/>
		<updated>2024-10-20T08:24:00Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Item-Breaker.png&amp;diff=3866</id>
		<title>File:Item-Breaker.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Item-Breaker.png&amp;diff=3866"/>
		<updated>2024-10-20T08:23:53Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:IMPROVED-SCANNING-2.png&amp;diff=3865</id>
		<title>File:IMPROVED-SCANNING-2.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:IMPROVED-SCANNING-2.png&amp;diff=3865"/>
		<updated>2024-10-20T08:23:46Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:IMPROVED-SCANNING.png&amp;diff=3864</id>
		<title>File:IMPROVED-SCANNING.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:IMPROVED-SCANNING.png&amp;diff=3864"/>
		<updated>2024-10-20T08:23:40Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Highway-Bypass.png&amp;diff=3863</id>
		<title>File:Highway-Bypass.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Highway-Bypass.png&amp;diff=3863"/>
		<updated>2024-10-20T08:23:33Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:FUEL-CAN-5GAL.png&amp;diff=3862</id>
		<title>File:FUEL-CAN-5GAL.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:FUEL-CAN-5GAL.png&amp;diff=3862"/>
		<updated>2024-10-20T08:23:26Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
	<entry>
		<id>https://pacificdrive.wiki/index.php?title=File:Fish-Tank.png&amp;diff=3861</id>
		<title>File:Fish-Tank.png</title>
		<link rel="alternate" type="text/html" href="https://pacificdrive.wiki/index.php?title=File:Fish-Tank.png&amp;diff=3861"/>
		<updated>2024-10-20T08:23:17Z</updated>

		<summary type="html">&lt;p&gt;Pygmyowl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pygmyowl</name></author>
	</entry>
</feed>