func (p *Physics) SpawnPowerup(g *state.GameState) { powerupType := rand.Intn(NUM_POWERUPS) + 1 powerupType = (powerupsSpawned % NUM_POWERUPS) + 1 powerupsSpawned++ size := state.Sized{30, 30} newPowerup := state.Powerup{ Point: p.findSpace(size, *g), Sized: size, ShouldRemove: false, PowerupType: powerupType, } g.PowerUps = append(g.PowerUps, &newPowerup) }