diff --git a/blitz/blitz_generator.go b/blitz/blitz_generator.go index 963dde0..ed7f488 100644 --- a/blitz/blitz_generator.go +++ b/blitz/blitz_generator.go @@ -755,6 +755,86 @@ var templates = []SandboxConfigTemplate{ key_Weapontype: weapon(Weapon_None), }, }, + // test 321 blitz levels (4) + { + name: "Rolling Spheres & Brownians & Yellow BAFs vs Plasma", + keys: map[SandboxKey]func() int{ + key_Asteroids: constant(1), + key_BAFs: constant(2), + key_BlueBAFs: constant(1), + key_Brownians: constant(2), + key_Environment: randomEnvironement(), + key_Environmentsize: constant(3), + key_Playertype: constant(1), + key_RedBAFs: constant(1), + key_RollingCubes: constant(1), + key_RollingSpheres: constant(2), + key_Scoreboxfrequency: constant(1), + key_Shieldboxfrequency: constant(2), + key_Shieldcount: constant(3), + key_Spinies: constant(1), + key_Weaponboxshootingfrequency: constant(0), + key_Weaponboxtype: weapon(Weapon_None), + }, + }, + { + name: "Rolling Cubes & Orange Motherships vs Plasma", + keys: map[SandboxKey]func() int{ + key_Asteroids: constant(1), + key_BAFs: constant(1), + key_Brownians: constant(1), + key_Crowders: constant(1), + key_Environment: randomEnvironement(), + key_Environmentsize: constant(3), + key_OrangeMotherships: constant(2), + key_PinkMotherships: constant(1), + key_Playertype: constant(1), + key_RollingCubes: constant(2), + key_Shieldboxfrequency: constant(1), + key_Weaponboxshootingfrequency: constant(0), + key_Weaponboxtype: weapon(Weapon_None), + }, + }, + { + // Lots of red BAFs, score boxes + name: "Red BAFs and score boxes", + keys: map[SandboxKey]func() int{ + key_Environment: randomEnvironement(), + key_RedBAFs: constant(2), + key_Environmentsize: constant(2), + key_Playerspeed: constant(2), + key_Scoreboxfrequency: constant(3), + key_Shieldboxfrequency: constant(2), + key_Shieldcount: constant(2), + key_Weaponboxshootingfrequency: constant(5), + key_Weaponboxtype: weapon(Weapon_None), + }, + }, + { + // Multiple enemies, weapon laser, large area + name: "Multiple enemies vs Laser", + keys: map[SandboxKey]func() int{ + key_Environment: randomEnvironement(), + key_Asteroids: constant(1), + key_BAFs: constant(1), + key_Environmentsize: constant(4), + key_Inertiacs: constant(1), + key_Kamikaze: constant(1), + key_Playerspeed: constant(2), + key_RedMotherships: constant(1), + key_Shieldboxfrequency: constant(1), + key_Shieldcount: constant(4), + key_Speedboxfrequency: constant(1), + key_Spinies: constant(2), + key_SuperCyanMotherships: constant(1), + key_SuperOrangeMotherships: constant(1), + key_UFOs: constant(2), + key_Weaponboxshootingfrequency: constant(3), + key_Weaponboxtype: weapon(Weapon_Triple), + key_Weaponfrequency: constant(4), + key_Weapontype: weapon(Weapon_Laser), + }, + }, } // generateUniqueRandomSubset generates an array of k unique random numbers