refactor: separate React views, Redux snapshots and Three.js runtime

This commit is contained in:
2026-10-28 12:26:40 +03:30
parent 6bd9b17173
commit d0da416923
77 changed files with 4941 additions and 3723 deletions
+3 -3
View File
@@ -17,9 +17,9 @@
import {createReadStream, readFileSync, writeFileSync, mkdirSync} from 'node:fs';
import {createGunzip} from 'node:zlib';
import {createInterface} from 'node:readline';
import {toLocal} from '../src/geo.js';
import {FACTORY} from '../src/locations.js';
import {createCollisionWorld, blocked} from '../src/collision.js';
import {toLocal} from '../src/utils/geo.js';
import {FACTORY} from '../src/constants/locations.js';
import {createCollisionWorld, blocked} from '../src/game/world/collision.js';
const [source] = process.argv.slice(2);
if (!source) {
+1 -1
View File
@@ -15,7 +15,7 @@
// poi: nwr["railway"="station"](36.28,59.48,36.36,59.60);nwr["amenity"="university"](…);out center tags;
// Map data © OpenStreetMap contributors (ODbL). Province outlines: Natural Earth (public domain).
import {readFileSync, writeFileSync} from 'node:fs';
import {ORIGIN, toLocal} from '../src/geo.js';
import {ORIGIN, toLocal} from '../src/utils/geo.js';
const args = {osm: []};
for (let i = 2, key = null; i < process.argv.length; i++) {
+3 -3
View File
@@ -10,9 +10,9 @@
// Imagery: Esri, Maxar, Earthstar Geographics, and the GIS User Community. Commercial use and
// hosting copies require a suitable Esri licence; check Esri's terms for your use.
import {readFileSync, writeFileSync, mkdirSync, existsSync} from 'node:fs';
import {toLatLon} from '../src/geo.js';
import {buildGraph, routeBetween} from '../src/routing.js';
import {FACTORY, machineById} from '../src/locations.js';
import {toLatLon} from '../src/utils/geo.js';
import {buildGraph, routeBetween} from '../src/game/world/routing.js';
import {FACTORY, machineById} from '../src/constants/locations.js';
const URL_TEMPLATE = 'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}';
const OUT = new URL('../public/imagery/', import.meta.url);