- Changed level.tscn back to player.tscn instead of Player_Lilguy.tscn
- This ensures the Character script is properly attached
- Lilguy character integration will be done properly later in Godot editor
- Game now runs without type errors
- Changed from player.nickname.text to get_node_or_null approach
- @onready variables aren't available immediately after instantiation
- Prevents 'Invalid access to property or key nickname' error
- Escape Menu:
- Opens with Escape key from base game screen
- Resume button to return to game
- Exit Game button to quit application
- Character sheet closes with Escape if open (takes priority)
- Mouse capture/release handled by UI components
- Weapon Slot System:
- Visual weapon boxes (80x80) in character sheet
- Display weapon icons from WeaponData
- Empty slots appear dimmed
- Hover tooltips show weapon stats (not clipped by containers)
- Tooltips display: slot name, weapon name, damage, range, cooldown, knockback, block percentage
- Tooltips positioned globally to avoid ScrollContainer clipping
- Bug Fixes:
- Fixed typo in lilguy_body.gd (dwextends -> extends)
- Removed manual mouse toggle from player (now handled by UI)
- Updated character_sheet.gd to use weapon slot components instead of text labels
- Added weapon_tooltip.tscn as separate scene for unclipped tooltips
- Created UI system in level/ui/ folder
- Action bar with 12 ability slots (Attack, Block, Dash, Jump + 8 expansion slots)
- Unit frame showing player portrait with health bar
- Character sheet/spellbook (toggle with Tab) displaying stats, weapons, and abilities
- Tab hint indicator showing how to open character sheet
- Custom theme with golden borders and dark backgrounds
- UI Components:
- HUD Manager autoload handles all UI initialization and player connections
- Ability buttons with cooldown overlay and keybind display
- Real-time health and cooldown tracking via signals
- Scrollable character sheet with two-page layout
- Player Integration:
- Added UI signals: dash_cooldown_updated, attack_cooldown_updated, weapon_equipped_changed
- Mouse capture system (Escape to toggle, click to recapture)
- Synced attack cooldown from weapons to player for UI tracking
- Updated level.gd to connect local player to HUD Manager
- Updated CLAUDE.md with git commit guidelines