diff options
author | chirs241097@gmail.com <chirs241097@gmail.com@c17bf020-1265-9734-9302-a83f62007ddb> | 2014-07-04 00:17:07 +0000 |
---|---|---|
committer | chirs241097@gmail.com <chirs241097@gmail.com@c17bf020-1265-9734-9302-a83f62007ddb> | 2014-07-04 00:17:07 +0000 |
commit | 8bbaaee3319d5490ac0d68c28d309b180ec07f28 (patch) | |
tree | 1db6d9ad7500d6c638803b4226f9261bd00ae397 /levels.h | |
parent | e2623a2ba1b5789ae299c29804697d004a8cd886 (diff) | |
download | bullet-lab-remix-8bbaaee3319d5490ac0d68c28d309b180ec07f28.tar.xz |
Change configuration and score file names. Files with their names begin
with "." may be annoying in Windows though...
Fix the problem that in-game music won't be resumed when back from
pause.
Fix the problem that Multpo's won't be removed if a new game is created.
Fix the problem that the first tip is not shown correctly if the game
is restarted.
(Probably) fixed the problem that the sound is played out of game.
Prevent Multpo's from "escaping". This happens when fps is extremely
low...
Adding Multpo for Level2.
Update CanonTechno.
Diffstat (limited to 'levels.h')
-rw-r--r-- | levels.h | 66 |
1 files changed, 42 insertions, 24 deletions
@@ -41,7 +41,7 @@ bool doneredir; int pnt1,pnt2; //Let's start now! double towers[16];int tcnt; -double dscroll,roll; +double dscroll,roll,tbrk; bool sout,tendone;bool dmt[16]; //static const char* LEVEL_H_FN="levels.h"; void Level1Part0(){++part;} @@ -202,7 +202,7 @@ void Level2Part1() CreateTower3_fixeddir(183.49,425,300,3,-pi); CreateTower3_fixeddir(183.49,424,300,3,2.0f/3.0f*pi); for (int i=0;i<6;++i)fakes[i]=CreateBullet6(400,300,0,999999999,1,1,false),bullet[fakes[i]].inv=true; - ++part; + ++part;tbrk=0; } void Level2Part2() { @@ -215,10 +215,14 @@ void Level2Part2() bullet[fakes[i]].bulletpos=vector2d(400+r*cos(base+i*pi/3.0f),300+r*sin(base+i*pi/3.0f)); if (L2D>=1.5) { - L2D=0; + L2D=0;tbrk+=1; for (int i=0;i<6;++i) - CreateBullet6(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f), - 2,0,1,6,true),clockrot=0; + { + CreateBullet6(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f),2,0,1,6,true); + clockrot=0; + if(tbrk>=5)NewMultpo(vector2d(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f))); + } + if(tbrk>=5)tbrk=0; } } void Level2Part3() @@ -226,7 +230,7 @@ void Level2Part3() frameleft=AMinute; for (int i=0;i<6;++i)bullet[fakes[i]].exist=false; for (int i=0;i<6;++i)fakes[i]=CreateBullet7(400,300,0,999999999,false),bullet[fakes[i]].inv=true; - whicnt=3;clockrot=deltarot=0;++part; + whicnt=3;clockrot=deltarot=0;++part;tbrk=0; } void Level2Part4() { @@ -239,10 +243,13 @@ void Level2Part4() bullet[fakes[i]].bulletpos=vector2d(400+r*cos(base+i*pi/3.0f),300+r*sin(base+i*pi/3.0f)); if (L2D>=5) { - L2D=0; + L2D=0;tbrk+=1; for (int i=0;i<6;++i) - CreateBullet7(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f), - 2,0,true); + { + CreateBullet7(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f),2,0,true); + if(tbrk>=5)NewMultpo(vector2d(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f))); + } + if(tbrk>=5)tbrk=0; } } void Level2Part5() @@ -256,7 +263,7 @@ void Level2Part5() ShowTip("You've got 5 seconds to choose a fine place..."); return; } - ++part; + ++part;tbrk=0; } Laser Lock; void Level2Part6() @@ -270,10 +277,13 @@ void Level2Part6() bullet[fakes[i]].bulletpos=vector2d(400+r*cos(base+i*pi/3.0f),300+r*sin(base+i*pi/3.0f)),bullet[fakes[i]].inv=true; if (L2D>=5) { - L2D=0; + L2D=0;tbrk+=1; for (int i=0;i<6;++i) - CreateBullet7(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f), - 2,0,true); + { + CreateBullet7(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f),2,0,true); + if(tbrk>=5)NewMultpo(vector2d(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f))); + } + if(tbrk>=5)tbrk=0; } if (frameleft<TenSeconds/20)++part,frameleft=AMinute; } @@ -289,10 +299,13 @@ void Level2Part7() bullet[fakes[i]].bulletpos=vector2d(400+r*cos(base+i*pi/3.0f),300+r*sin(base+i*pi/3.0f)),bullet[fakes[i]].inv=true; if (L2D>=5) { - L2D=0; + L2D=0;tbrk+=1; for (int i=0;i<6;++i) - CreateBullet7(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f), - 2,0,true); + { + CreateBullet7(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f),2,0,true); + if(tbrk>=5)NewMultpo(vector2d(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f))); + } + if(tbrk>=5)tbrk=0; } } double L2D1; @@ -301,7 +314,7 @@ void Level2Part8() frameleft=ThirtySeconds;L2D1=0; playerLockY=false; for (int i=6;i<12;++i)fakes[i]=CreateBullet6(400,300,0,999999999,1,1,false),bullet[fakes[i]].inv=true; - ++part; + ++part;tbrk=0; } void Level2Part9() { @@ -318,18 +331,24 @@ void Level2Part9() bullet[fakes[i]].bulletpos=vector2d(400+r*cos(base2+i*pi/3.0f),300+r*sin(base2+i*pi/3.0f)); if (L2D1>=2) { - L2D1=0; + L2D1=0;tbrk+=1; for (int i=0;i<6;++i) - CreateBullet6(403+r*cos(base2+i*pi/3.0f),303+r*sin(base2+i*pi/3.0f), - 2,0,1,6,true),clockrot=0; + { + CreateBullet6(403+r*cos(base2+i*pi/3.0f),303+r*sin(base2+i*pi/3.0f),2,0,1,6,true); + clockrot=0; + if(tbrk>=5)NewMultpo(vector2d(403+r*cos(base2+i*pi/3.0f),303+r*sin(base2+i*pi/3.0f))); + } } if (L2D>=5) { - L2D=0; + L2D=0;tbrk+=1; for (int i=0;i<6;++i) - CreateBullet7(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f), - 2,0,true); + { + CreateBullet7(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f),2,0,true); + if(tbrk>=5)NewMultpo(vector2d(403+r*cos(base+i*pi/3.0f),303+r*sin(base+i*pi/3.0f))); + } } + if(tbrk>=5)tbrk=0; } void Level3Part0() { @@ -1192,7 +1211,6 @@ void Level5Part6() tbuls[j]=0; } } -double tbrk; void Level5Part7() { frameleft=ThirtySeconds;Dis8ref=true;tbrk=0; |