Add SpawnPropStep schedule for prop count and balls-per-prop #71

Merged
cammymoop merged 1 commit from feature/spawn-prop-steps into master 2026-03-04 17:05:30 -06:00
Collaborator

Summary

  • Replaces the fixed spawner_prop_count export with Array[SpawnPropStep] on WaveSpawner
  • Each SpawnPropStep has wave, prop_count, and balls_per_prop fields — fully named and inspector-editable
  • Enemies are assigned balls_per_prop each to the first prop_count interior props; overflow spawns from edges as before
  • Before the first step activates, no props appear (pure edge spawning)
  • Scene defaults: wave 3 → 1 prop / 2 balls, wave 7 → 2 props / 3 balls, wave 12 → 3 props / 4 balls

Test plan

  • Headless run exits cleanly
  • No props before wave 3
  • Correct prop count and enemy clustering visible at configured wave thresholds
## Summary - Replaces the fixed `spawner_prop_count` export with `Array[SpawnPropStep]` on WaveSpawner - Each `SpawnPropStep` has `wave`, `prop_count`, and `balls_per_prop` fields — fully named and inspector-editable - Enemies are assigned `balls_per_prop` each to the first `prop_count` interior props; overflow spawns from edges as before - Before the first step activates, no props appear (pure edge spawning) - Scene defaults: wave 3 → 1 prop / 2 balls, wave 7 → 2 props / 3 balls, wave 12 → 3 props / 4 balls ## Test plan - [ ] Headless run exits cleanly - [ ] No props before wave 3 - [ ] Correct prop count and enemy clustering visible at configured wave thresholds
Replaces the fixed spawner_prop_count export with an Array[SpawnPropStep]
where each step specifies the wave it activates, how many interior props
appear, and how many enemies spawn from each prop. Enemies beyond the
prop quota still spawn from edges as before.

Scene defaults: wave 3 → 1 prop / 2 balls, wave 7 → 2 props / 3 balls,
wave 12 → 3 props / 4 balls.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
cammymoop merged commit 2f2c12d109 into master 2026-03-04 17:05:30 -06:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cammymoop/semi-vibed-game!71
No description provided.