shawn
|
f20d532add
|
t_p1_round: Add round/match lifecycle system (RoundManager)
- New server/scripts/round/round_manager.gd with:
- RoundPhase enum (WARMUP, PREP, LIVE, POST)
- Round life cycle: warmup -> prep (15s) -> live (105s) -> post (8s)
- Team elimination detection using entity->peer->team mappings
- Time-expired round ending (default: CT wins)
- Economy hooks: win money (250), loss money (900 escalating to 900), kill bonus (00)
- All requested signals: round_phase_changed, round_started, round_ended, match_point, warmup_ended, round_economy_data
- Updated GameServer:
- Creates and wires RoundManager in _ready()
- Connects DamageProcessor.player_killed -> round tracking + elimination detection
- Added peer_to_entity mapping for backwards entity lookup
- Added RCON command handler (_on_rcon_command) for start_match/end_round
- Updated RCON command handler:
- Added start_match and end_round to dispatch list and help text
|
2026-07-01 20:30:01 -04:00 |
|