Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
8e4602b
WIP map feature
th3fallen Apr 17, 2026
ec8b392
add 5k world map
rockfactory Apr 17, 2026
9231ed9
remove map header which took space
rockfactory Apr 17, 2026
0129e67
fix map shell z-index
rockfactory Apr 17, 2026
c31b220
add purity dot and fix close icon in node popover
rockfactory Apr 18, 2026
3cf4536
Merge pull request #105 from rockfactory/feature/map-remove-header
rockfactory Apr 18, 2026
f543392
format
rockfactory Apr 18, 2026
d1f269d
exclude map from prebuild in pwa
rockfactory Apr 18, 2026
24e2ec9
add map tiles generation
rockfactory Apr 18, 2026
e16cea9
add tile map layer
rockfactory Apr 18, 2026
261e71a
fix tiles zoom level
rockfactory Apr 18, 2026
b498aaf
black map bg
rockfactory Apr 18, 2026
4a89841
fix: set default for tiles base url
rockfactory Apr 18, 2026
93edd29
Merge pull request #108 from rockfactory/feature/map-remote-tiles
rockfactory Apr 18, 2026
1ffba60
fix map bg color
rockfactory Apr 18, 2026
d06af50
fix map nodes coordinate
rockfactory Apr 18, 2026
bb997b4
rebuild node data from Persistent_Level + gate extractors by node type
th3fallen Apr 18, 2026
8fc7c8e
Update parser to extract collectables, and add them to the map. also …
th3fallen Apr 18, 2026
8233dfc
pesky biome
th3fallen Apr 18, 2026
fec14e4
update claudefile to always check linter and types before marking thi…
th3fallen Apr 18, 2026
78ec5bb
new map markers with geometric style and colors
rockfactory Apr 18, 2026
e0144b5
enlarge icon
rockfactory Apr 18, 2026
9598c13
add v2 map which is 32k so higher zoom level
rockfactory Apr 18, 2026
2787e82
fix: render leaflet disabled controls in dark
rockfactory Apr 18, 2026
bcf35d4
simpler colors for map pins
rockfactory Apr 18, 2026
c432c63
Filter factory select dropdown to only show factories that produce th…
th3fallen Apr 18, 2026
79c1a9c
Merge pull request #109 from rockfactory/feature/filter-factory-selec…
rockfactory Apr 18, 2026
32ce5ff
sync personal marks from map per save.
th3fallen Apr 18, 2026
c2d3c64
Merge pull request #104 from rockfactory/feature/map
rockfactory Apr 18, 2026
1880e7d
feat: add byproducts recipes discover to process further
rockfactory Apr 19, 2026
0502a44
feat: add button to save byproduct as an output
rockfactory Apr 19, 2026
045fcdb
fix: parse all generators as power producer
rockfactory Apr 19, 2026
d1b2e05
parsing: add new buildable classes
rockfactory Apr 19, 2026
82a5cc1
Merge pull request #111 from rockfactory/feat/byproduct-discovery
rockfactory Apr 19, 2026
f8020d9
Merge pull request #112 from rockfactory/fix/generator-fuel-category
rockfactory Apr 19, 2026
c9d0c1e
IF existing item is set as an input and you click add to it's amount…
th3fallen Apr 19, 2026
d2c7f07
move upsert logic into slice
th3fallen Apr 19, 2026
e2af838
Update save file parser to support 1.2 save files
th3fallen Apr 20, 2026
8466aef
Merge pull request #113 from rockfactory/fix/input-duplication
rockfactory Apr 20, 2026
fddac66
Merge pull request #114 from rockfactory/feature/update-save-parser-f…
rockfactory Apr 20, 2026
7a6fa2e
Import used nodes from game file.
th3fallen Apr 20, 2026
489058e
Code review feedback.
th3fallen Apr 20, 2026
32f2a4d
Editable overclock from ingredient rates + building rounding
th3fallen Apr 20, 2026
eae66a9
Merge pull request #115 from rockfactory/feature/import-used-nodes-fr…
rockfactory Apr 20, 2026
76f70d9
Merge pull request #116 from rockfactory/feature/editable-overclock-a…
rockfactory Apr 20, 2026
7025e08
highlight node and edges on double click
th3fallen Apr 21, 2026
7ff9a7d
add tier codex entries
th3fallen Apr 22, 2026
faa20c6
Merge pull request #117 from rockfactory/feature/highlight-node-on-db…
rockfactory Apr 22, 2026
ac1118f
Merge pull request #118 from rockfactory/feature/tier-codex
rockfactory Apr 22, 2026
b66c3de
rotate marker icon 45deg
rockfactory Apr 22, 2026
e906a21
Add output nodes to solver graph
th3fallen Apr 24, 2026
b7c6c7e
Add game level setting to show output nodes and unallocated. also, ch…
th3fallen Apr 24, 2026
02b7cd1
Merge pull request #119 from rockfactory/feature/factory-output-nodes
rockfactory Apr 24, 2026
9be8890
feat: display power shards count
rockfactory Apr 25, 2026
b84989c
Merge pull request #120 from rockfactory/feat/display-power-shards-count
rockfactory Apr 25, 2026
672c01b
feat: add factories export/import
rockfactory Apr 25, 2026
8b7a7b8
Merge pull request #121 from rockfactory/feat/factories-import-export
rockfactory Apr 25, 2026
6c9bafa
fix factories headers
rockfactory Apr 25, 2026
a27565b
add random factory name generator
rockfactory Apr 25, 2026
52cb29a
make the chart popover node smaller
rockfactory Apr 26, 2026
8e78df2
fix: avoid invalid nodes in sankey chart
rockfactory Apr 26, 2026
d0f131d
add savegames infrastructure parsing and slice
rockfactory Apr 26, 2026
d591e42
feat: first version of map structures drawing layer
rockfactory Apr 26, 2026
850c9c1
add map overzoom
rockfactory Apr 26, 2026
065349f
fix hidpi canvas rendering line widths
rockfactory Apr 26, 2026
3152e53
add map structures popover and refactor extraction
rockfactory Apr 26, 2026
10411c7
fix rotation
rockfactory Apr 26, 2026
afeb7a4
perf: move to streaming savegame parser
rockfactory Apr 26, 2026
644ceb1
enhance rendering performance with lot of objects
rockfactory Apr 26, 2026
31873b4
refactor map canvas to use a tiled grid approach
rockfactory Apr 26, 2026
e607abe
fix small decorative item when zoomed out
rockfactory Apr 26, 2026
d8c9019
fix zoom and "others" color
rockfactory Apr 26, 2026
d5909d6
add popover machine nodes info
rockfactory Apr 26, 2026
41e8c51
highlight player position
rockfactory Apr 26, 2026
bb1b8a0
style: format
rockfactory Apr 26, 2026
b55e084
Merge pull request #122 from rockfactory/feat/map-structures
rockfactory Apr 26, 2026
2e4c467
fix inputs addiction
rockfactory Apr 26, 2026
f5ebbde
v0.12.0
rockfactory Apr 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,15 @@ dist

/data/assets/

# Maintainer-only game-data exports for the node importer (FModel
# .umap dumps, persistent-level JSON, etc.). These can be hundreds
# of MB and are regenerated from the game.
/data/FactoryGame/
/data/Persistent_Level.json

# Generated map tile pyramid (uploaded to DigitalOcean Spaces, not shipped in build)
/dist-map-tiles/

# intellij idea
.idea

Expand Down
19 changes: 19 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,25 @@ Savegame files (`.sav`) are parsed using `@etothepii/satisfactory-file-parser` i

## Code Conventions

### Definition of Done (for agents and humans)

Before declaring any code change complete (and before reporting "done" to the user), run **both** of these on the touched files / project:

```bash
npm run lint # Biome (formatting + linting)
npm run check-types # tsc --noEmit
```

If either fails:

1. Fix the issues (use `npm run format` or `npx biome check --write <files>` for autofixable formatting).
2. Re-run both commands until clean.
3. Only then summarise the change to the user.

For a focused check on just the files you touched, scope biome explicitly: `npx biome check --write <paths…>`. Do **not** rely solely on a focused check — a final `npm run lint && npm run check-types` is the contract.

If tests cover the touched area, also run `npm test -- --run`.

### Writing Style

- **Do not use em dashes (`—`)** in code comments, UI copy, notification messages, commit messages, or any text that ships to users. Prefer commas, parentheses, colons, or separate sentences. Applies to both source code and generated text.
Expand Down
28 changes: 28 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,34 @@ npm run parse-docs
- Copy the exported `FactoryGame` folder to `data/assets/` (FactoryGame should be a subfolder of `data/assets/`)
- Run the `npm run parse-docs -- --with-images` command to generate the images

### Resource Node Data (Map)

The map view in `src/map/` ships with a curated copy of every resource node, deposit, fracking core/satellite, and geyser placement at `src/recipes/WorldResourceNodes.json`. The list is rebuilt from the game's persistent level whenever the game updates.

To regenerate after a Satisfactory update:

1. Load the game in [FModel](https://fmodel.app) (same setup as Image Generation above).
2. Navigate to `FactoryGame/Content/FactoryGame/Map/GameLevel01/Persistent_Level.umap`.
3. Right-click → **Save Properties (.json)**.
4. Move the resulting `Persistent_Level.json` (~100MB) to `data/Persistent_Level.json` in this repo. The file is gitignored so it stays out of commits.
5. Run:

```bash
npm run extract-world-nodes
```

The script does a two-pass walk over the export: first to collect every `BP_ResourceNode_C` / `BP_ResourceDeposit_C` / `BP_FrackingCore_C` / `BP_FrackingSatellite_C` / `BP_ResourceNodeGeyser_C` actor with its resource and purity, then to bind each one's `RootComponent` transform for world coordinates. The output is sorted deterministically and a diff vs. the previous bundled file is printed.

Useful flags:

- `--dry-run` — parse and report without writing.
- `--input <path>` / `--output <path>` — override defaults.
- `--verbose` — log every emitted node (debug).

6. Review the diff in the script's summary output, then commit `src/recipes/WorldResourceNodes.json`.

> **Heads up:** the parser holds the entire 100MB JSON in memory. If you see out-of-memory errors, prefix the command with `NODE_OPTIONS="--max-old-space-size=4096"`.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
134 changes: 128 additions & 6 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 12 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "satisfactory-logistics",
"private": true,
"version": "0.11.0",
"version": "0.12.0",
"type": "module",
"scripts": {
"dev": "vite",
Expand All @@ -13,23 +13,29 @@
"preview": "vite preview",
"supabase:types": "npx supabase gen types typescript --project-id nymrtujjmzbhxcimjsci > ./src/core/database.types.ts",
"parse-docs": "tsx scripts/parseDocs.ts",
"generate-pwa-icons": "tsx scripts/generatePwaIcons.ts"
"extract-world-nodes": "tsx scripts/extractWorldNodes.ts",
"generate-pwa-icons": "tsx scripts/generatePwaIcons.ts",
"generate-map-tiles": "tsx scripts/generateMapTiles.ts",
"dump-save": "tsx scripts/dumpSavegame.ts"
},
"dependencies": {
"@caldwell619/react-kanban": "^0.0.11",
"@clickbar/dot-diver": "^1.0.7",
"@dagrejs/dagre": "^1.1.4",
"@etothepii/satisfactory-file-parser": "^3.3.1",
"@etothepii/satisfactory-file-parser": "^4.0.1",
"@hello-pangea/dnd": "^18.0.0",
"@mantine/colors-generator": "^9.0.0",
"@mantine/core": "^9.0.0",
"@mantine/dropzone": "^9.0.2",
"@mantine/hooks": "^9.0.0",
"@mantine/modals": "^9.0.0",
"@mantine/notifications": "^9.0.0",
"@mantine/tiptap": "^9.0.2",
"@nivo/sankey": "^0.99.0",
"@sentry/react": "^8.37.1",
"@sentry/vite-plugin": "^5.2.0",
"@streamparser/json": "^0.0.22",
"@streamparser/json-whatwg": "^0.0.22",
"@supabase/auth-ui-react": "^0.4.7",
"@supabase/auth-ui-shared": "^0.1.8",
"@supabase/sentry-js-integration": "^0.3.0",
Expand Down Expand Up @@ -58,6 +64,7 @@
"idb-keyval": "^6.2.2",
"immer": "^10.2.0",
"js-base64": "^3.7.8",
"leaflet": "^1.9.4",
"lodash": "^4.18.1",
"loglevel": "^1.9.2",
"loglevel-plugin-prefix": "^0.8.4",
Expand All @@ -67,6 +74,7 @@
"pako": "^2.1.0",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"react-leaflet": "^5.0.0",
"react-rnd": "^10.5.3",
"react-router-dom": "^6.28.0",
"short-uuid": "^5.2.0",
Expand All @@ -79,6 +87,7 @@
"@types/base-64": "^1.0.2",
"@types/canvas-confetti": "^1.9.0",
"@types/chroma-js": "^2.4.4",
"@types/leaflet": "^1.9.21",
"@types/lodash": "^4.17.24",
"@types/node": "^25.5.0",
"@types/pako": "^2.0.4",
Expand Down
Binary file added public/images/game/alien-power-augmenter_256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/alien-power-augmenter_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/block-signal_256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/block-signal_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/blueprint-designer-mk-2_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/blueprint-designer-mk-3_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/blueprint-designer_256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/blueprint-designer_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/buffer-stop_256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/buffer-stop_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/cane-equipment_256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/cane-equipment_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/chainsaw_256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/chainsaw_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/christmas-tree_256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/christmas-tree_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/conveyor-lift-mk-1_256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/conveyor-lift-mk-1_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/conveyor-lift-mk-2_256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/conveyor-lift-mk-2_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/conveyor-lift-mk-3_256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/conveyor-lift-mk-3_64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/conveyor-lift-mk-4_256.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game/conveyor-lift-mk-4_64.png
Binary file added public/images/game/conveyor-lift-mk-5_256.png
Binary file added public/images/game/conveyor-lift-mk-5_64.png
Binary file added public/images/game/conveyor-lift-mk-6_256.png
Binary file added public/images/game/conveyor-lift-mk-6_64.png
Binary file added public/images/game/conveyor-merger_256.png
Binary file added public/images/game/conveyor-merger_64.png
Binary file added public/images/game/conveyor-pole-multi_256.png
Binary file added public/images/game/conveyor-pole-multi_64.png
Binary file added public/images/game/conveyor-splitter_256.png
Binary file added public/images/game/conveyor-splitter_64.png
Binary file added public/images/game/detonator_256.png
Binary file added public/images/game/detonator_64.png
Binary file added public/images/game/docking-station_256.png
Binary file added public/images/game/docking-station_64.png
Binary file added public/images/game/double-wall-outlet-mk-2_64.png
Binary file added public/images/game/double-wall-outlet-mk-3_64.png
Binary file added public/images/game/drone-port_256.png
Binary file added public/images/game/drone-port_64.png
Binary file added public/images/game/empty-platform_256.png
Binary file added public/images/game/empty-platform_64.png
Binary file added public/images/game/ficsit-foundation-1-m_64.png
Binary file added public/images/game/ficsit-foundation-2-m_64.png
Binary file added public/images/game/ficsit-foundation-4-m_256.png
Binary file added public/images/game/ficsit-foundation-4-m_64.png
Binary file added public/images/game/ficsit-ramp-1-m_256.png
Binary file added public/images/game/ficsit-ramp-1-m_64.png
Binary file added public/images/game/ficsit-ramp-2-m_256.png
Binary file added public/images/game/ficsit-ramp-2-m_64.png
Binary file added public/images/game/ficsit-ramp-4-m_256.png
Binary file added public/images/game/ficsit-ramp-4-m_64.png
Binary file added public/images/game/ficsit-wall-8-x-1_256.png
Binary file added public/images/game/ficsit-wall-8-x-1_64.png
Binary file added public/images/game/ficsit-wall-8-x-4_256.png
Binary file added public/images/game/ficsit-wall-8-x-4_64.png
Binary file added public/images/game/fluid-storage_256.png
Binary file added public/images/game/fluid-storage_64.png
Binary file added public/images/game/gas-mask_256.png
Binary file added public/images/game/gas-mask_64.png
Binary file added public/images/game/golf-cart-gold_256.png
Binary file added public/images/game/golf-cart-gold_64.png
Binary file added public/images/game/golf-cart_256.png
Binary file added public/images/game/golf-cart_64.png
Binary file added public/images/game/hazmat-suit_256.png
Binary file added public/images/game/hazmat-suit_64.png
Binary file added public/images/game/hoverpack_256.png
Binary file added public/images/game/hoverpack_64.png
Binary file added public/images/game/hub_256.png
Binary file added public/images/game/hub_64.png
Binary file added public/images/game/hyper-tube-pole_256.png
Binary file added public/images/game/hyper-tube-pole_64.png
Binary file added public/images/game/hyper-tube-stackable_256.png
Binary file added public/images/game/hyper-tube-stackable_64.png
Binary file added public/images/game/hyper-tube-start_256.png
Binary file added public/images/game/hyper-tube-start_64.png
Binary file added public/images/game/hyper-tube_256.png
Binary file added public/images/game/hyper-tube_64.png
Binary file added public/images/game/hypertube-branch_256.png
Binary file added public/images/game/hypertube-branch_64.png
Binary file added public/images/game/hypertube-junction_256.png
Binary file added public/images/game/hypertube-junction_64.png
Binary file removed public/images/game/hypertube-support_256.png
Diff not rendered.
Binary file removed public/images/game/hypertube-support_64.png
Diff not rendered.
Binary file added public/images/game/jetpack_256.png
Binary file added public/images/game/jetpack_64.png
Binary file added public/images/game/jump-pad_256.png
Binary file added public/images/game/jump-pad_64.png
Binary file added public/images/game/landing-pad_256.png
Binary file added public/images/game/landing-pad_64.png
Binary file added public/images/game/look-out-tower_256.png
Binary file added public/images/game/look-out-tower_64.png
Binary file added public/images/game/mam_256.png
Binary file added public/images/game/mam_64.png
Binary file added public/images/game/object-scanner_256.png
Binary file added public/images/game/object-scanner_64.png
Binary file added public/images/game/path-signal_256.png
Binary file added public/images/game/path-signal_64.png
Binary file added public/images/game/pipe-pole-stackable_256.png
Binary file added public/images/game/pipe-pole-stackable_64.png
Binary file added public/images/game/pipe-pole_256.png
Binary file added public/images/game/pipe-pole_64.png
Binary file removed public/images/game/pipeline-support_256.png
Diff not rendered.
Binary file removed public/images/game/pipeline-support_64.png
Diff not rendered.
Binary file added public/images/game/platform-catwalk_256.png
Binary file added public/images/game/platform-catwalk_64.png
Binary file added public/images/game/player-storage_256.png
Binary file added public/images/game/player-storage_64.png
Binary file added public/images/game/portal-satellite_256.png
Binary file added public/images/game/portal-satellite_64.png
Binary file added public/images/game/portal_256.png
Binary file added public/images/game/portal_64.png
Binary file added public/images/game/power-pole-mk-1_256.png
Binary file added public/images/game/power-pole-mk-1_64.png
Binary file added public/images/game/power-pole-mk-2_256.png
Binary file added public/images/game/power-pole-mk-2_64.png
Binary file added public/images/game/power-pole-mk-3_256.png
Binary file added public/images/game/power-pole-mk-3_64.png
Binary file added public/images/game/power-pole-wall-mk-1_256.png
Binary file added public/images/game/power-pole-wall-mk-1_64.png
Binary file added public/images/game/power-storage_256.png
Binary file added public/images/game/power-storage_64.png
Binary file added public/images/game/power-switch_256.png
Binary file added public/images/game/power-switch_64.png
Binary file added public/images/game/power-tower-platform_256.png
Binary file added public/images/game/power-tower-platform_64.png
Binary file added public/images/game/power-tower_256.png
Binary file added public/images/game/power-tower_64.png
Binary file added public/images/game/priority-merger_256.png
Binary file added public/images/game/priority-merger_64.png
Binary file added public/images/game/programmable-splitter_256.png
Binary file added public/images/game/programmable-splitter_64.png
Binary file added public/images/game/radar-tower_256.png
Binary file added public/images/game/radar-tower_64.png
Binary file added public/images/game/rebar-gun_256.png
Binary file added public/images/game/rebar-gun_64.png
Binary file added public/images/game/resource-sink-shop_256.png
Binary file added public/images/game/resource-sink-shop_64.png
Binary file added public/images/game/resource-sink_256.png
Binary file added public/images/game/resource-sink_64.png
Binary file added public/images/game/rifle-mk-1_256.png
Binary file added public/images/game/rifle-mk-1_64.png
Binary file added public/images/game/smart-splitter_256.png
Binary file added public/images/game/smart-splitter_64.png
Binary file added public/images/game/smart-switch_256.png
Binary file added public/images/game/smart-switch_64.png
Binary file added public/images/game/smasher_256.png
Binary file added public/images/game/smasher_64.png
Binary file added public/images/game/space-elevator_256.png
Binary file added public/images/game/space-elevator_64.png
Binary file added public/images/game/sprinting-stilts_256.png
Binary file added public/images/game/sprinting-stilts_64.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed public/images/game/stackable-pipeline-support_64.png
Diff not rendered.
Binary file added public/images/game/storage-container-mk-2_64.png
Binary file added public/images/game/storage-container_256.png
Binary file added public/images/game/storage-container_64.png
Binary file added public/images/game/storage-hazard_256.png
Binary file added public/images/game/storage-hazard_64.png
Binary file added public/images/game/storage-medkit_256.png
Binary file added public/images/game/storage-medkit_64.png
Binary file added public/images/game/track_256.png
Binary file added public/images/game/track_64.png
Binary file added public/images/game/train-docking-fluid_256.png
Binary file added public/images/game/train-docking-fluid_64.png
Binary file added public/images/game/train-station_256.png
Binary file added public/images/game/train-station_64.png
Binary file added public/images/game/truck-station_256.png
Binary file added public/images/game/truck-station_64.png
Binary file added public/images/game/wall-outlet-mk-2_256.png
Binary file added public/images/game/wall-outlet-mk-2_64.png
Binary file added public/images/game/wall-outlet-mk-3_256.png
Binary file added public/images/game/wall-outlet-mk-3_64.png
Binary file added public/images/game/xeno-basher_256.png
Binary file added public/images/game/xeno-basher_64.png
Binary file added public/images/game/xeno-zapper_256.png
Binary file added public/images/game/xeno-zapper_64.png
Binary file added public/images/game/zipline_256.png
Binary file added public/images/game/zipline_64.png
Loading
Loading