McRogueFace/tests/integration
John McCardle 700c21ce96 Phase 3: Behavior system with grid.step() turn manager
- Add EntityBehavior struct with 11 behavior types: IDLE, CUSTOM,
  NOISE4/8, PATH, WAYPOINT, PATROL, LOOP, SLEEP, SEEK, FLEE.
  Each returns BehaviorOutput (MOVED/DONE/BLOCKED/NO_ACTION) without
  modifying entity position directly (closes #300)
- Add grid.step(n=1, turn_order=None) turn manager: groups entities
  by turn_order, executes behaviors, fires triggers (TARGET/DONE/BLOCKED),
  updates cell_position and spatial hash. Snapshot-based iteration for
  callback safety (closes #301)
- Entity properties: behavior_type (read-only), turn_order, move_speed,
  target_label, sight_radius. Method: set_behavior(type, waypoints,
  turns, path)
- Update ColorLayer::updatePerspective to use cell_position

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 22:14:02 -04:00
..
3d_full_test.py Test suite modernization 2026-02-09 08:15:18 -05:00
astar_vs_dijkstra.py Test suite modernization 2026-02-09 08:15:18 -05:00
debug_visibility.py Test suite modernization 2026-02-09 08:15:18 -05:00
dijkstra_all_paths.py Test suite modernization 2026-02-09 08:15:18 -05:00
dijkstra_cycle_paths.py Test suite modernization 2026-02-09 08:15:18 -05:00
dijkstra_debug.py Test suite modernization 2026-02-09 08:15:18 -05:00
dijkstra_interactive.py Test suite modernization 2026-02-09 08:15:18 -05:00
dijkstra_interactive_enhanced.py Test suite modernization 2026-02-09 08:15:18 -05:00
dijkstra_test.py Test suite modernization 2026-02-09 08:15:18 -05:00
force_non_interactive.py Squashed commit of the following: [alpha_presentable] 2025-07-15 21:30:49 -04:00
grid_step_test.py Phase 3: Behavior system with grid.step() turn manager 2026-03-15 22:14:02 -04:00
interactive_visibility.py Test suite modernization 2026-02-09 08:15:18 -05:00
simple_interactive_visibility.py Test suite modernization 2026-02-09 08:15:18 -05:00
simple_visibility_test.py Test suite modernization 2026-02-09 08:15:18 -05:00
trace_interactive.py Squashed commit of the following: [alpha_presentable] 2025-07-15 21:30:49 -04:00