| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Switch font to Cinzel variable font | Martin Kagamino Lehoux | 2026-03-01 |
| | | |||
| * | fix: prevent entities from overlapping when arriving at the same cell | Martin Kagamino Lehoux | 2026-03-01 |
| | | | | | | | | | | | | Update UpdateMoveSystem to maintain the moveMap as entities move within a tick. When an entity snaps to a grid cell: - Block the new cell in the moveMap immediately - Unblock the old cell Before snapping, check if the target cell was already claimed by another entity earlier in the same tick. If so, repath instead of overlapping. | ||
| * | refactor: transition to struct-of-arrays ECS architecture | Martin Kagamino Lehoux | 2026-01-15 |
| | | | | | | | | - Replace individual Entity structs with centralized component slices in Game struct (SoA layout). - Implement bitmask-based component lookup (CM_Position, CM_Move, etc.). - Convert logic from object-oriented Update() methods to standalone Systems (UpdateMoveSystem, UpdateGatherSystem, UpdateSpawnSystem). - Update rendering, selection, and input handling to iterate over component arrays. | ||
| * | refactor: ECS bounds | Martin Kagamino Lehoux | 2025-07-25 |
| | | |||
| * | refactor: Extract closest | Martin Kagamino Lehoux | 2025-07-24 |
| | | |||
| * | refactor: Early return move | Martin Kagamino Lehoux | 2025-07-24 |
| | | |||
| * | Allow diagonal move | Martin Kagamino Lehoux | 2025-07-08 |
| | | |||
| * | Refactor into packages | Martin Kagamino Lehoux | 2025-07-04 |
