|
|
9bbade2420
|
make recipe selection and buffers of smelter and reprocessing plant behave like other buildings, except that a recipe may be chosen automatically
|
2026-08-12 23:24:31 +02:00 |
|
|
|
4ee6438405
|
allow the probabilistic recipe output of the reprocessing plant to yield more than 1 item of a type per cycle
|
2026-08-12 22:10:29 +02:00 |
|
|
|
0b859bd1a4
|
start the next production cycle in the tick the last one completed
|
2026-08-12 21:27:25 +02:00 |
|
|
|
dd061082fb
|
fix issue where status light was flickering to yellow for one tick between cycles
|
2026-08-12 21:26:09 +02:00 |
|
|
|
f255224ccd
|
show recipes visually instead of describing them in text
|
2026-08-11 21:47:35 +02:00 |
|
|
|
37378e3c1b
|
allow to move the selection panel via mouse drag
|
2026-08-09 22:09:41 +02:00 |
|
|
|
79650ae211
|
make EntityAdmin::hasAll const
|
2026-08-09 20:37:09 +02:00 |
|
|
|
c0b009c548
|
place the selection panel beside what it describes
|
2026-08-09 20:36:58 +02:00 |
|
|
|
1f754de431
|
resolve keyboard shortcuts through one action table instead of a switch
|
2026-08-07 18:47:29 +02:00 |
|
|
|
075e44d295
|
give the selection cards their own parts instead of label blobs
|
2026-08-07 18:43:23 +02:00 |
|
|
|
3b37b0ecf8
|
target single-building transfers by hovering, not by footprint coincidence
|
2026-08-06 20:31:51 +02:00 |
|
|
|
98deab932a
|
let any blueprint transfer configuration, not just single-building ones (if the orientation matches)
|
2026-08-06 20:29:20 +02:00 |
|
|
|
08d8b0dd90
|
re-cover copy-settings through single-building blueprints
|
2026-08-06 19:44:55 +02:00 |
|
|
|
9a3b6c10d6
|
fix bug where selecting the same layout for a shipyard discarded the current progress and buffers
|
2026-08-06 19:18:45 +02:00 |
|
|
|
cd31af2611
|
remove the Shift copy-building-settings gesture
|
2026-08-06 19:09:11 +02:00 |
|
|
|
fd6a7c5815
|
rekey the temporary blueprint to C, add V to re-place it
|
2026-08-06 19:07:13 +02:00 |
|
|
|
18cfe238f6
|
move blueprints out of the sidebar into Ctrl+C / Ctrl+V dialogs
|
2026-08-06 19:03:59 +02:00 |
|
|
|
c1af58d80c
|
float the build buttons as a horizontal bar over the game world and show key bindings inside build buttons
|
2026-08-06 08:28:40 +02:00 |
|
|
|
e5dcb9de5f
|
extract WorldRenderer
|
2026-08-05 22:14:55 +02:00 |
|
|
|
dc83add5c6
|
move two placement queries out of the view into PlacementRules
|
2026-08-05 22:14:54 +02:00 |
|
|
|
26d7448492
|
extract BuildModeController, fixing a silent blueprint exit
|
2026-08-05 22:14:54 +02:00 |
|
|
|
202f583067
|
extract SelectionController
|
2026-08-05 22:14:54 +02:00 |
|
|
|
d5ab44b9bf
|
move the remaining hotkeys into the InputMapper
|
2026-08-05 22:14:53 +02:00 |
|
|
|
caa810f66d
|
move pan input into an InputMapper
|
2026-08-05 22:14:53 +02:00 |
|
|
|
f6df95abb2
|
extract the scroll position into WorldCamera
|
2026-08-05 22:14:52 +02:00 |
|
|
|
fa9dbd62ad
|
use WorldCoordinates in ArenaView too
|
2026-08-05 22:14:52 +02:00 |
|
|
|
2af09d9eb1
|
extract the world<->widget transform into WorldCoordinates
|
2026-08-05 22:14:52 +02:00 |
|
|
|
4c166bf47f
|
depend on the registry instead of DebrisSystem in the AI path
|
2026-08-05 07:25:59 +02:00 |
|
|
|
60260540cd
|
make deconstruction its own system
|
2026-08-05 07:10:46 +02:00 |
|
|
|
1f4503176b
|
make construction its own system (extracted from BuildingSystem)
|
2026-08-05 06:57:12 +02:00 |
|
|
|
fd85e8e10a
|
free the buffer setup and belt registration from BuildingSystem
|
2026-08-05 06:55:13 +02:00 |
|
|
|
114a43b205
|
make BuildingSystem stateless: FactoryState becomes a parameter
|
2026-08-05 06:50:11 +02:00 |
|
|
|
d87d063b10
|
move the placement rules and the config-dependent queries off BuildingSystem
|
2026-08-05 06:49:49 +02:00 |
|
|
|
537597c854
|
delete the unused getAllBeltTiles and BeltTileInfo
|
2026-08-05 06:49:28 +02:00 |
|
|
|
9c3be0fbd0
|
extract the production rules as free functions over config and building
|
2026-08-05 06:49:15 +02:00 |
|
|
|
58b94223f7
|
migrate every factory query off BuildingSystem onto the free functions
|
2026-08-05 06:46:13 +02:00 |
|
|
|
1fb63cce4e
|
move the asteroid width bound into FactoryState
|
2026-08-05 06:45:33 +02:00 |
|
|
|
0b7e94b4e4
|
drop CombatSystem's unused BuildingSystem parameter
|
2026-08-05 06:45:16 +02:00 |
|
|
|
0408336cf9
|
depend on factory data instead of BuildingSystem in the AI path
|
2026-08-05 06:44:49 +02:00 |
|
|
|
46932e4abf
|
move FactoryState ownership out of BuildingSystem to Simulation
|
2026-08-05 06:43:52 +02:00 |
|
|
|
0edea5d961
|
gather the factory's world data into FactoryState
|
2026-08-05 06:43:30 +02:00 |
|
|
|
60cc187d92
|
add BuildingGrid to manage tile occupancy
|
2026-08-04 18:26:01 +02:00 |
|
|
|
3990351a16
|
share BuildingSystem's free functions instead of copying them
|
2026-08-04 18:24:38 +02:00 |
|
|
|
475df0e5fd
|
extract unlock state from Simulation to UnlockState class
|
2026-08-04 18:10:43 +02:00 |
|
|
|
61634f6fd2
|
move the shared TOML helpers into the utility namespace to avoid name collisions
|
2026-08-04 18:05:52 +02:00 |
|
|
|
c8ff7da345
|
extract load methods into their own files
|
2026-08-04 18:05:27 +02:00 |
|
|
|
d664ab54cc
|
extract shared TOML helpers into TomlHelpers.h/.cpp
|
2026-08-04 18:02:23 +02:00 |
|
|
|
906000b0e9
|
drop the dead payloads from the state-change events
|
2026-08-03 22:02:47 +02:00 |
|
|
|
785ce3ebfe
|
remove duplicate findBuildingDef from BuildingSystem
|
2026-08-03 21:14:13 +02:00 |
|
|
|
77a842f884
|
dedupe AttackExecutor and RepairExecutor via executeOrbitAndAssign
|
2026-08-03 21:13:24 +02:00 |
|