diff options
-rwxr-xr-x | CHANGELOG.TXT | 2 | ||||
-rw-r--r-- | levels.h | 49 | ||||
-rw-r--r-- | main.cpp | 24 |
3 files changed, 47 insertions, 28 deletions
diff --git a/CHANGELOG.TXT b/CHANGELOG.TXT index b152580..46347c8 100755 --- a/CHANGELOG.TXT +++ b/CHANGELOG.TXT @@ -2,12 +2,12 @@ Next version: ?????? New levels... -Rename function entries for Level -1 Add missing tips. Pre-Released versions: 0.8.0-0_PR (b74) New level Achromatopsia. +Move levels to level -1. Rename "Minesweeper"->"Spiky", add noname2pnt. 0.7.3-0_PR (b73) @@ -2972,8 +2972,25 @@ void Level7Part26() } for(int i=0;i<100;++i)if(rtv[i].isActive())rtv[i].Update(); } -//Level8 stats from here -void Level7Part27()//3 circles +//Level-1 stats from here +void Levelm1Part0() +{ + frameleft=50;All2pnt();towcnt=0;bgbrk=0; + DisableAllTower=false; + if (IfShowTip) + { + IfShowTip=false; + FadeTip=false; + LE_Active=false; + Current_Position=2; + ShowTip("\ +Level -1-Over the Horizon\n\ +?\ +"); + frameleft=TenSeconds;++part; + } +} +void Levelm1Part1()//3 circles { frameleft=AMinute;clrtime=2;towcnt=0; DisableAllTower=false; @@ -2989,7 +3006,7 @@ void Level7Part27()//3 circles ++part;All2pnt();avabrk=1.0f;avacurbrk=0; } } -void L7P26Creator(vector2d p,int cnt,TColors col) +void CircCreator(vector2d p,int cnt,TColors col) { for (int i=0;i<cnt;++i) { @@ -3000,21 +3017,21 @@ void L7P26Creator(vector2d p,int cnt,TColors col) bullet[pnt].bulletaccel=-0.003;bullet[pnt].limv=((AMinute-frameleft)/(double)AMinute)+1.0f; } } -void Level7Part28() +void Levelm1Part2() { avacurbrk+=hge->Timer_GetDelta(); avabrk=(frameleft/(double)AMinute)*0.5f+0.5f; if(avacurbrk>avabrk) { avacurbrk=0; - L7P26Creator(vector2d(400,250),60,red); - L7P26Creator(vector2d(350,336.6),60,green); - L7P26Creator(vector2d(450,336.6),60,blue); + CircCreator(vector2d(400,250),60,red); + CircCreator(vector2d(350,336.6),60,green); + CircCreator(vector2d(450,336.6),60,blue); } } BCircle scircles[200]; double rspd[200]; -void Level7Part29()//circles +void Levelm1Part3()//circles { frameleft=AMinute;clrtime=2;towcnt=0; DisableAllTower=false; @@ -3030,7 +3047,7 @@ void Level7Part29()//circles ++part;All2pnt();avabrk=1.0f;avacurbrk=1.0f;memset(scircles,0,sizeof(scircles)); } } -void Level7Part30() +void Levelm1Part4() { avacurbrk+=hge->Timer_GetDelta(); avabrk=0.1+(frameleft/(double)AMinute)*0.4f; @@ -3057,14 +3074,14 @@ void Level7Part30() } } } -void Level7Part31()//Spiky +void Levelm1Part5()//Spiky { frameleft=AMinute+ThirtySeconds; All2pnt();towcnt=0; Lasercnt=0; ++part;avabrk=1;avacurbrk=0.5; } -void Level7Part32()//Spiky-child +void Levelm1Part6()//Spiky-child { avacurbrk+=hge->Timer_GetDelta(); if (avacurbrk>avabrk) @@ -3077,7 +3094,7 @@ void Level7Part32()//Spiky-child if (frameleft<TenSeconds) noname[i].Init(re.NextDouble(0,800),4,100,150,60,0x8033CCFF); else if (frameleft<TwentySeconds) - noname[i].Init(re.NextDouble(0,800),4,100,150,70,0x8033CCFF); + noname[i].Init(re.NextDouble(0,800),4,100,150,65,0x8033CCFF); else noname[i].Init(re.NextDouble(0,800),4,100,150,75,0x8033CCFF); break; } @@ -3086,13 +3103,13 @@ void Level7Part32()//Spiky-child for (int i=0;i<1000;++i)if (noname[i].Exist())noname[i].Process(); } achromaGroup aca,acb; -void Level7Part33()//Achromatopsia1 +void Levelm1Part7()//Achromatopsia1 { frameleft=AMinute;for(int i=0;i<1000;++i)if(noname[i].Exist())noname[i].noname2pnt(); aca.Init(red,0.2);acb.Init(green,0.2); ++part;avabrk=2.0f;avacurbrk=0; } -void Level7Part34()//Achromatopsia1-child +void Levelm1Part8()//Achromatopsia1-child { avacurbrk+=hge->Timer_GetDelta(); if (avacurbrk>avabrk) @@ -3102,13 +3119,13 @@ void Level7Part34()//Achromatopsia1-child } aca.Update();acb.Update(); } -void Level7Part35()//Achromatopsia2 +void Levelm1Part9()//Achromatopsia2 { frameleft=AMinute; aca.Init(red,1);acb.Init(green,1); ++part;avabrk=1.5f;avacurbrk=0; } -void Level7Part36()//Achromatopsia2-child +void Levelm1Part10()//Achromatopsia2-child { avacurbrk+=hge->Timer_GetDelta(); if (avacurbrk>avabrk) @@ -445,23 +445,25 @@ void CallLevels() if (level==7&&part==23)Level7Part23(); if (level==7&&part==24)Level7Part24(); if (level==7&&part==25)Level7Part25(); - if (level==7&&part==26)Level7Part26(); - if (level==7&&part==27)Level7Part27(); - if (level==7&&part==28)Level7Part28(); - if (level==7&&part==29)Level7Part29(); - if (level==7&&part==30)Level7Part30(); - if (level==7&&part==31)Level7Part31(); - if (level==7&&part==32)Level7Part32(); - if (level==7&&part==33)Level7Part33(); - if (level==7&&part==34)Level7Part34(); - if (level==7&&part==35)Level7Part35(); - if (level==7&&part==36)Level7Part36(); + if (level==-1&&part==26)Level7Part26(); + if (level==-1&&part==0)Levelm1Part0(); + if (level==-1&&part==1)Levelm1Part1(); + if (level==-1&&part==2)Levelm1Part2(); + if (level==-1&&part==3)Levelm1Part3(); + if (level==-1&&part==4)Levelm1Part4(); + if (level==-1&&part==5)Levelm1Part5(); + if (level==-1&&part==6)Levelm1Part6(); + if (level==-1&&part==7)Levelm1Part7(); + if (level==-1&&part==8)Levelm1Part8(); + if (level==-1&&part==9)Levelm1Part9(); + if (level==-1&&part==10)Levelm1Part10(); if (level==1&&part==5)level=2,part=0; if (level==2&&part==10)level=3,part=0; if (level==3&&part==7)level=4,part=0; if (level==4&&part==26)level=5,part=0; if (level==5&&part==23)level=6,part=0; if (level==6&&part==32)level=7,part=0; + if (level==7&&part==27)level=-1,part=0; } bool ProcessCurCred() { |