Code:
struct wave
{
float pts[8];
int numShips;
int type;
int FIs;
int FIgap;
int waitAllGone;
int forceText;
};
const wave waves[5][39]=
{
{// level 1
{ { 0,0,0,0,0,0,0,0 }, 0, 0, 0, 0, 0, 0 }, // Empty
{ { -32,-32, 800,300, 200,400, -32,632 }, 10, ENEMY1, 170, 20, 0, 0 },
{ { 832,-32, 200,300, 400,100, 832,632 }, 6, ENEMY1, 170, 20, 1, 0 },
{ { 400,-32, -32,300, 800,300, 400,632 }, 6, ENEMY1, 170, 20, 1, 0 },
{ { -32,300, 100,300, 200,300, 832,300 }, 3, ENEMY1, 300, 50, 0, 1 },
{ { 832,500, 700,500, 600,500, -32,500 }, 5, ENEMY1, 300, 50, 1, 0 },
{ { -32,300, 200,500, 600,550, 832,632 }, 6, ENEMY1, 150, 50, 0, 0 },
{ { 832,300, 500,500, 200,550, -32,632 }, 6, ENEMY1, 150, 50, 1, 0 },
{ { 300,632, 350,300, 450,300, 500,632 }, 10, ENEMY1, 150, 20, 0, 0 },
{ { 200,632, 200,632, 200,-32, 832,632 }, 4, ENEMY1, 190, 30, 1, 0 },
{ { 600,632, 600,632, 600,-32, -32,632 }, 4, ENEMY1, 190, 30, 1, 0 },
{ { 0,0,0,0,0,0,0,0 }, 0, 0, 0, 0, 0, 1 }, // End
},
const int waveTimeWaits[5][40]=
{
{// level 1
6000,
2500,
1000,
6000,
1000,
800,
500,
200,
3000,
0,
1000,
500,
-1
},
const int textTimeWaits[5][7]=
{
{// level 1
2000,
0,
-1,
-1,
-2,
},
const char textTexts[5][6][256]=
{
{// level 1
"WELCOME TO THE ROIDIAN COMMAND POST\nRECRUIT. HERE YOU WILL BE TRAINED IN THE\nUSE OF YOUR ROIDIAN FIGHTER.",
"THIS IS A ROUTINE TRAINING MISSION, SO\nIT SHOULD BE A BREEZE FOR YOU.\nIN A FEW SECONDS, A WAVE OF ATTACK\nDRONES WILL FLY BY. ELIMINATE THEM.",
"CONGRATULATIONS RECRUIT. NOW SEE IF\nYOU CAN HANDLE THE NEXT FEW WAVES.\n",
"GOOD JOB RECRUIT. YOU'VE COMPLETED\nBASIC TRAINING! MEET AT THE BRIEFING\nROOM FOR YOUR NEXT MISSION.",
},
That's the entirety of level one, described in numbers and text. If you play through level one you'll see all of these events taking place.