Files
tekton/_daily_basis/report_2025-12-16.md
T

69 lines
2.4 KiB
Markdown

# [ ADT's Report ]
## Date: 2025-12-16
---
## ✅ main.tscn - Changes
- Added **PowerUpBar** GUI panel (center-top, 4 battery segments)
- Added **LeaderboardPanel** GUI panel (right side, 4 player entries)
- Added **GoalsTimer** GUI panel (top-left, standalone timer with background)
---
## ✅ main.gd - Changes
- Updated `_on_timer_updated()` to use standalone GoalsTimer
- Added `_deferred_init_leaderboard()` for delayed leaderboard initialization
- Added `request_leaderboard_sync()` RPC for client-server leaderboard sync
- Added `sync_leaderboard_data()` RPC to receive leaderboard from server
- Updated `_on_leaderboard_updated()` to broadcast leaderboard to all clients
- Updated `sync_game_start()` to call deferred leaderboard init
- Added `initialize_leaderboard_with_players()` call in `_start_game()`
---
## ✅ ui_manager.gd - Changes
- Changed `setup_powerup_bar_ui()` to get node reference instead of creating
- Changed `setup_leaderboard_ui()` to get node reference instead of creating
- Added `_connect_powerup_manager_deferred()` with 0.3s delay for signal connection
- Updated `setup_timer_labels()` to style standalone GoalsTimer
- Fixed `powerup_bar` variable type from `HBoxContainer` to `PanelContainer`
---
## ✅ playerboard_manager.gd - Changes
- Added `_normalize_tile()` helper (converts holo tiles 11-14 → 7-10)
- Applied normalization to `find_best_goal_slot_for_item()`
- Applied normalization to `auto_put_item()` for junk detection
---
## ✅ player_race_manager.gd - Changes
- Added `_normalize_tile()` helper for holo tile equivalence
- Applied normalization to `check_3x3_section()` for goal completion detection
---
## ✅ goals_cycle_manager.gd - Changes
- Added `_initialize_player_scores()` to init all players with score 0 at cycle start
---
## Summary of Features
### 1. Power-up Bar & Leaderboard GUI
- Moved from script-instantiated to scene-based nodes
- Power-up bar displays 4 battery segments (12 points max)
- Leaderboard shows 4 player entries with rank, name, score
### 2. Standalone Timer
- Timer moved from PlayerGoals panels to top-left corner
- Styled with gold border and large font
### 3. Holo Tile Equivalence
- Holo tiles (11-14) now treated same as normal tiles (7-10)
- Works for auto-grab, auto-put, and goal completion
### 4. Leaderboard Client Sync Fix
- Server now broadcasts leaderboard data via RPC
- Clients request and receive authoritative player list from server