14 Commits

Author SHA1 Message Date
Pierre Wessman
a3ffc94916 Restructure behavior tree for scalability
- Separate base behavior nodes into BehaviorNodes.ts (fixes circular dependency)
- Organize behaviors by role (goalie) and context (offensive/defensive/transition)
- Add modular behavior subtrees:
  - GoalieBehavior: Track puck position near net
  - SkaterBehavior: Route to context-specific behaviors
  - PuckCarrierBehavior: Shoot/carry logic (Phase 4)
  - OffensiveSupportBehavior: Placeholder for Phase 5
  - DefensiveBehavior: Placeholder for Phase 6
  - TransitionBehavior: Chase loose puck
- Maintain backward compatibility with static evaluatePlayer()

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 09:42:20 +02:00
Pierre Wessman
1504dba13e remove review finings 2025-10-02 08:34:00 +02:00
Pierre Wessman
92a7b44ca9 puck diameter 2025-10-02 08:33:39 +02:00
Pierre Wessman
d17d5c594b centralised types 2025-10-02 08:29:43 +02:00
Pierre Wessman
30d7d95ccc review 2025-10-02 08:22:33 +02:00
Pierre Wessman
40d07ee68c ... 2025-10-02 08:11:21 +02:00
Pierre Wessman
8ec240333c player turning speed 2025-10-02 08:06:08 +02:00
3d15dc716b player 2025-10-01 14:54:58 +00:00
d2fb60df8d init player 2025-10-01 14:51:24 +00:00
93cb732110 goal events 2025-10-01 14:31:51 +00:00
30f2d99716 puck - circle body 2025-10-01 14:13:48 +00:00
1990d98aa2 puck 1 2025-10-01 14:12:40 +00:00
92b2d30d2b rink 2025-10-01 13:57:42 +00:00
6b881b34b1 init 2025-10-01 11:46:38 +00:00