mlangkabel
  • Joined on 2026-04-17
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-05 05:01:26 +00:00
a86ba3428a make deconstruction its own system
mlangkabel pushed to master at mlangkabel/dota_factory 2026-08-05 04:57:29 +00:00
1f4503176b make construction its own system (extracted from BuildingSystem)
fd85e8e10a free the buffer setup and belt registration from BuildingSystem
114a43b205 make BuildingSystem stateless: FactoryState becomes a parameter
d87d063b10 move the placement rules and the config-dependent queries off BuildingSystem
537597c854 delete the unused getAllBeltTiles and BeltTileInfo
Compare 12 commits »
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-05 04:49:23 +00:00
56b7248ac7 make construction its own system
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-05 04:38:34 +00:00
009f8c6d14 free the buffer setup and belt registration from BuildingSystem
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 21:00:13 +00:00
a90218f5c0 make BuildingSystem stateless: FactoryState becomes a parameter
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 20:43:03 +00:00
7ce0751c60 remove the stale findRotateInPlaceTarget declaration
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 20:31:20 +00:00
b3d6264ed3 move the placement rules and the config-dependent queries off BuildingSystem
ade716edf2 delete the unused getAllBeltTiles and BeltTileInfo
Compare 2 commits »
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 20:17:04 +00:00
3272431353 extract the production rules as free functions over config and building
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 20:01:29 +00:00
d1b688f45e remove two declarations left behind by the query migration
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 19:52:51 +00:00
df7f60c898 migrate every factory query off BuildingSystem onto the free functions
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 19:38:34 +00:00
58e173ad5b move the asteroid width bound into FactoryState
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 19:34:23 +00:00
bb50f527d6 drop CombatSystem's unused BuildingSystem parameter
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 19:31:53 +00:00
7540c21d5c depend on factory data instead of BuildingSystem in the AI path
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 19:02:36 +00:00
2522a8c974 move FactoryState ownership out of BuildingSystem to Simulation
e39b81eb22 gather the factory's world data into FactoryState
Compare 2 commits »
mlangkabel pushed to master at mlangkabel/dota_factory 2026-08-04 16:26:19 +00:00
60cc187d92 add BuildingGrid to manage tile occupancy
3990351a16 share BuildingSystem's free functions instead of copying them
bd344e4fbe add FieldSelectionPanel for extracting the ships/stations/debris selection
64c344c3a3 correct the belt subsystem interface description in architecture.md
02c7fed9b4 allow "auto" for named local lambdas and iterator types via claude.md
Compare 29 commits »
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 15:23:44 +00:00
71d0dad3f2 give tile occupancy its own class, BuildingGrid
fda88fe75c share BuildingSystem's free functions instead of copying them
Compare 2 commits »
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 13:58:19 +00:00
d713257fb5 move the field selection out of SelectedBuildingPanel
0029236135 add FieldSelectionPanel for the ships/stations/debris selection
Compare 2 commits »
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 13:24:35 +00:00
622447c45b correct the belt subsystem interface description in architecture.md
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 13:21:34 +00:00
a34d66f548 allow auto for named local lambdas and iterator types
mlangkabel pushed to refactoring at mlangkabel/dota_factory 2026-08-04 13:13:19 +00:00
cb5572ffdd cover unlock state in the determinism tests
10ba226af7 wire Simulation to forward schematic/unlock queries to UnlockState
0a3288d1d1 add UnlockState class for schematic/unlock bookkeeping
Compare 3 commits »