int randMove;
int prevMove;
int newMove;
int rTile;
int nTile;
int move[] = {-32,0,0,0,0,0,0,0,0,0,0,0,0,0,32};
int spacing;
int ySpacing;
int level5[] = {1,1,1,1,34,34,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2};
int level5a[]= {1,1,1,1,34,34,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,34,34,34};
int level7[] = {1,1,1,1,1,1,34,1,1,1,0,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2};
int level7a[]= {0,34,1,33,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2};
int level7b[]= {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2};
int level7c[]= {34,34,34,34,1,1,1,1,1,2,1,2,1,2,1,1,1,1,1,2,2,2,1,1,1,1,1,1,2,34};
int level11[]= {1,34,33,34,1,34,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2};
int level11a[]={33,33,33,33,33,33,33,33,1,2,1,2,1,2,1,1,1,1,1,2,2,2,1,1,1,1,1,1,2,33};
int rMap[128][64];
void dTile(int a)
{
if(nTile==1)
{
CreateActor("level128", "1", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
}
if(nTile==2)
{
CreateActor("level128", "2", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
}
if(nTile==3)
{
CreateActor("level128", "3", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
}
if(nTile==14)
{
CreateActor("level128", "14", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
}
if(nTile==33)
{
CreateActor("level128", "33", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
}
if(nTile==34)
{
CreateActor("level128", "34", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////
void createTile()
{
//////////////////////////////0////////////////////////////////////////////
nTile = 3;
rMap[0][a]=nTile;
dTile(0);
/////////////////////////////1//////////////////////////////////////////
nTile = 2;
rMap[1][a]=nTile;
dTile(32);
/////////////////////////////2/////////////////////////////////////////
nTile = 2;
rMap[2][a]=nTile;
dTile(64);
/////////////////////////////3///////////////////////////////////////////
nTile = 2;
rMap[3][a]=nTile;
dTile(96);
//////////////////////////4//////////////////////////////////////
rTile = rand(30);
nTile = level5[rTile];
dTile(128);
rMap[4][a]=nTile;
//////////////////////////5//////////////////////////////////////
rTile = rand(30);
if(rMap[5][a-1]==34 || rMap[4][a]==34)
{
nTile = level5a[rTile];
}
else
{
nTile = level5[rTile];
}
dTile(160);
rMap[5][a]=nTile;
//////////////////////////6//////////////////////////////////////
rTile = rand(30);
if(rMap[6][a-1]==0 || rMap[5][a]==0)
{
nTile = level7b[rTile];
}
else
{
nTile = level7[rTile];
}
dTile(192);
rMap[6][a]=nTile;
//////////////////////////7//////////////////////////////////////
rTile = rand(30);
// if(rMap[6][a]==0)
// {
// nTile = 0;
// }
//if (rMap[6][a+1]==0 || rMap[6][a-1]==0)
// {
// nTile = level7b[rTile];//most likely 0
//}
if(rMap[7][a-1]==0 || rMap[6][a]==0)
{
nTile = level7b[rTile];
}
else
{
nTile = level7[rTile];
}
dTile(224);
rMap[7][a]=nTile;
//////////////////////////8///////////////////////////////////////
rTile = rand(30);
//if(rMap[7][a]==0)
//{
// nTile = 0;
// }
// if (rMap[7][a+1]==0 || rMap[7][a-1]==0)
//{
// nTile = level7b[rTile];//most likely 0
// }
if(rMap[8][a-1]==0 || rMap[7][a]==0)
{
nTile = level7b[rTile];
}
else
{
nTile = level7[rTile];
}
dTile(256);
rMap[8][a]=nTile;
//////////////////////////9///////////////////////////////////////
rTile = rand(30);
if(rMap[9][a-1]==34 || rMap[8][a]==34)
{
nTile = level7c[rTile];
}
else if(rMap[9][a-1]==0)
{
nTile = level7a[rTile];
}
else
{
nTile = level7[rTile];
}
dTile(288);
rMap[9][a]=nTile;
//////////////////////////10///////////////////////////////////////
rTile = rand(30);
if(rMap[10][a-1]==34 || rMap[9][a]==34)
{
nTile = level7c[rTile];
}
else if(rMap[10][a-1]==0)
{
nTile = level7a[rTile];
}
else
{
nTile = level7[rTile];
}
dTile(320);
rMap[10][a]=nTile;
//////////////////////////11///////////////////////////////////////
rTile = rand(30);
if(rMap[11][a-1]==34 || rMap[10][a]==34)
{
nTile = level7c[rTile];
}
else if(rMap[11][a-1]==33 || rMap[10][a]==33)
{
nTile = level11a[rTile];
}
else
{
nTile = level11[rTile];
}
dTile(352);
rMap[11][a]=nTile;
//////////////////////////12///////////////////////////////////////
rTile = rand(30);
if(rMap[12][a-1]==34 || rMap[11][a]==34)
{
nTile = level7c[rTile];
}
else if(rMap[12][a-1]==33 || rMap[11][a]==33)
{
nTile = level11a[rTile];
}
else
{
nTile = level11[rTile];
}
dTile(384);
rMap[12][a]=nTile;
//////////////////////////13///////////////////////////////////////
rTile = rand(30);
if(rMap[13][a-1]==34 || rMap[12][a]==34)
{
nTile = level7c[rTile];
}
else if(rMap[13][a-1]==33 || rMap[12][a]==33)
{
nTile = level11a[rTile];
}
else
{
nTile = level11[rTile];
}
dTile(416);//202
rMap[13][a]=nTile;
}
//////////////////////////////////////////////////////////////////////////////////////////////////
void gTile()
{
if(cloneindex==0)
{
if(a<128)
{
if(prevMove==0)
{
randMove = rand(15);
newMove = move[randMove];
createTile();
}
else
{
newMove = 0;
createTile();
}
a++;
spacing+=32;
ySpacing+=newMove;
}
if(a==128)
{
DestroyActor("Event Actor");
}
}
///////////////////////////////////////////////////////////////////////////////////////////////
}
/////////////////////////////////////////////////////////////////////////////////////////////////////