Danielv123
38d5fdfdba
Use filtered subscriptions to save data
2025-08-10 00:28:48 +02:00
Danielv123
ea144863f9
Fix incorrect type in player path request response
2025-08-10 00:28:48 +02:00
Danielv123
48437a5f6c
Use SubscriptionController
2025-08-10 00:28:48 +02:00
Danielv123
70ef8a60ad
Fix lint, use of sync method in web UI
2025-08-10 00:28:48 +02:00
Danielv123
c4d4cb3afd
Remove unused filter
2025-08-10 00:28:48 +02:00
Danielv123
093b71045b
Move player position parsing to shared util, fix player ID persistence
2025-08-10 00:28:48 +02:00
Danielv123
a36e7bddca
Fix player ID assignments
2025-08-10 00:28:48 +02:00
Danielv123
3737659cc3
Remove extraneous logging
2025-08-10 00:28:48 +02:00
Danielv123
5ba6056848
Don't load Lua in 1.1
2025-08-10 00:28:48 +02:00
Danielv123
89b6d5aa13
Attempt to fix tests
2025-08-10 00:28:48 +02:00
Danielv123
630a0d3898
Clean up UI, fix focus issues
2025-08-10 00:28:48 +02:00
Danielv123
047d3c22f5
Add player position tracking
2025-08-10 00:28:48 +02:00
Danielv123
57f89de746
Fix pixel parsing offset error
2025-08-10 00:28:48 +02:00
Danielv123
14f69cda11
Fix pixel change record bounds check
...
From cursor review: Insufficient bounds checking
for pixel change records (type 2) in renderTileToPixels,
extractAvailableTicks, and parseTileData. The code
checks for 6 bytes of header data but reads 10 bytes
(tick, pixelCount, newColor, oldColor), potentially
leading to reading out of bounds. The check should
be offset + 10 > tileData.length.
2025-08-10 00:28:48 +02:00
Danielv123
2bce506d96
Lint and refactor
2025-08-10 00:28:48 +02:00
Danielv123
ae7a1744ad
Further compress tile pixel delta data
...
7 bytes header + 6 bytes per pixel -> 11 byte header + 2 bytes per pixel
2025-08-10 00:28:48 +02:00
Danielv123
ab8321ff4b
Document tile data storage
2025-08-10 00:28:48 +02:00
Danielv123
c5c26bfad1
Use binary storage for recipe overlay for 8x space reduction
2025-08-10 00:28:48 +02:00
Danielv123
1c06611cca
Timeline support for recipe overlay
2025-08-10 00:28:48 +02:00
Danielv123
7db716eceb
Fix recipe data deduplication
2025-08-10 00:28:48 +02:00
Danielv123
3b7fd164af
Implement recipe overlay
2025-08-10 00:28:48 +02:00
Danielv123
cf2efb1380
Fix deleting and modifying tags, tags on timeline
2025-08-10 00:28:48 +02:00
Danielv123
fc466ec799
Add chart tag support
...
Also fixes react state management issues, moving a few things over to useRef and showing all instances instead of using a custom solution
2025-08-10 00:28:48 +02:00
Danielv123
f5aeaff256
Optimize canvas to render independent of react
2025-08-10 00:28:48 +02:00
Danielv123
6ce4d0d20b
F and G as timeline navigation shortcuts
2025-08-10 00:28:48 +02:00
Danielv123
0785798b7d
Incremental rendering of timeline scrubbing
2025-08-10 00:28:48 +02:00
Danielv123
9dc5f8ff37
Working timelapse rendering functionality
2025-08-10 00:28:48 +02:00
Danielv123
be21f22707
Add timeline selection components and track tick on changes
2025-08-10 00:28:48 +02:00
Danielv123
0d294479b3
Use same parsing utilities on backend and frontend
2025-08-10 00:28:48 +02:00
Danielv123
626188dd16
Calculate and store deltas for changes
2025-08-10 00:28:48 +02:00
Danielv123
a516b6b129
Implement new tile storage format with tentative timelapse support
2025-08-10 00:28:48 +02:00
Danielv123
2dcc92c96b
Document new data flow and tile storage format
2025-08-10 00:28:48 +02:00
Danielv123
015fd2c30b
Add readme
2025-08-10 00:28:48 +02:00
Danielv123
3f06bd0993
Smooth keyboard movement
2025-08-10 00:28:48 +02:00
Danielv123
cfc1b7687e
Allow click and drag to pan
2025-08-10 00:28:48 +02:00
Danielv123
285254e3bc
Fix issues with black seams from incorrect scaling math
2025-08-10 00:28:48 +02:00
Danielv123
b70c7bd84f
Fix negative coordinates when drawing updated chunks
2025-08-10 00:28:48 +02:00
Danielv123
3bf7a84de4
Switch to custom canvas based map renderer
2025-08-10 00:28:48 +02:00
Danielv123
063e622721
Render map tiles as pixelated
2025-08-10 00:28:48 +02:00
Danielv123
5b9f650946
Use encode_string and support multiple instances
2025-08-10 00:28:48 +02:00
Danielv123
c62eae0009
Improve webUI loading speed with 512x512 tiles, still corrupted looking
2025-08-10 00:28:48 +02:00
Danielv123
e9a4627118
Cleanup, web interface now shows images (but corrupted)
2025-08-10 00:28:48 +02:00
Danielv123
6cbd3229f6
Use new chunk charting API
2025-08-10 00:28:48 +02:00
Danielv123
f7658e1118
Create minimap core plugin based on gridworld plugin
2025-08-10 00:28:48 +02:00
Danielv123
f31fb535df
Add tests for subscription filters
2025-08-09 23:57:13 +02:00
Danielv123
75b2dac371
Add filtered subscriptions
2025-08-09 23:44:01 +02:00
Daniel
6004f861fe
Merge pull request #783 from clusterio/cursor/configure-master-listen-address-53c7
...
Exclude instance from "start all" function
2025-08-04 20:50:47 +02:00
Danielv123
174c798d4b
Run integration test instead of unit test
2025-08-04 18:46:13 +00:00
Danielv123
14b8b5ac61
ctl instance stop-all test
2025-08-04 18:28:25 +00:00
Danielv123
89dec572bb
Add test for ctl instance start-all
2025-08-04 18:10:48 +00:00