refactor: idiomatic cleanup across the codebase
Net -311 lines (1075 → 764). Build clean, clippy clean, 8 tests pass, headless render verified. Highlights: - player.rs: bug fix in handle_captured_player — was cloning captured.timer and ticking the clone, never the real timer. Consolidated kill_player as pub(crate) helper (was duplicated across 3 sites). Switched from ParamSet to two disjoint Queries. - enemy.rs: extracted step_attacker(), spawn_beam_visual(), end_beam(), pick_pattern() helpers — move_enemies is no longer 3-deep nested matches, beam cleanup no longer duplicated. Fixed SwoopDive overshoot check (was using already-applied movement). Mid-file `use` hoisted to top. - resources.rs: added StageConfigurations::for_stage() helper (was repeated 4×); FormationState/Score/CurrentStage now Default; extracted circle_formation() helper. - stage.rs: replaced raw world: &mut World access with ordinary ResMut system params (no need — resource types are disjoint). - game_state.rs: cleanup queries collapsed via Or<…> filters; dropped dead RestartMessage cleanup from cleanup_game_entities; button colors extracted as constants. - bullet.rs: reuses kill_player; introduced GRUNT_POINTS/BOSS_POINTS with TODO referencing GAL-27. - lib.rs: init_resource::<T>() for Default-implementing resources. - Removed unused TRACTOR_BEAM_COLOR constant. - Replaced per-frame println! debug spam with targeted info!/warn!. - Stripped noise comments that restated what the code does. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
b2b564f690
commit
ad2037a7a5
11 changed files with 762 additions and 1073 deletions
902
src/enemy.rs
902
src/enemy.rs
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue