added support for danger animation through BGAnimations or Movie

This commit is contained in:
Chris Danford
2002-09-04 08:09:57 +00:00
parent 1c90b8236f
commit c998bb33ab
4 changed files with 41 additions and 26 deletions
+7 -10
View File
@@ -2,6 +2,7 @@
Fix Fix
///////////////////////// /////////////////////////
new phpwebhosting account new phpwebhosting account
call BrainStorm guy call BrainStorm guy
@@ -14,9 +15,9 @@ kitsappt photos
100 flash on OK 100 flash on OK
slower eval bar slower eval bar tween
option lines wrap post graphics jobs needed on web site.
max style judge tween max style judge tween
@@ -26,10 +27,6 @@ precise timing adjustment
draw taps on same row as hold with hold head draw taps on same row as hold with hold head
arrow under options titles
wrap option title text
texture cache texture cache
max style lifemeter animation max style lifemeter animation
@@ -40,9 +37,11 @@ TICK_MELODY
pause in course contents scroll pause in course contents scroll
scrollbar goofed up gap between wheel items
limit best to 30 songs sample pop
fix screwed up scroll bar
ready, here we go between each stage of a course ready, here we go between each stage of a course
@@ -50,8 +49,6 @@ send disc to Penny Arcade
danger BGA, danger movie danger BGA, danger movie
difficulty colors
different top bar frame for oni different top bar frame for oni
move NoteSkin to Theme move NoteSkin to Theme
+16
View File
@@ -447,6 +447,20 @@ ColorNotSelected=0.5,0.5,0.5,1 // grayed
HelpText=# $ to change line ! " to select between options then press START HelpText=# $ to change line ! " to select between options then press START
TimerSeconds=40 TimerSeconds=40
[ScreenPreferences]
LabelsX=140
LabelsZoom=0.7
LabelsHAlign=2 // 0,1,2 = left,center,right
ItemsZoom=0.5
ItemsX=160
ItemsStartY=88
ItemsSpacingY=34
ColorSelected=1,1,1,1 // normal
ColorNotSelected=0.5,0.5,0.5,1 // grayed
ColorSelectedDefault=0.2,1.0,0.2,1 // green
ColorNotSelectedDefault=0.1,0.5,0.1,1 // grayed green
HelpText=# $ to change line ! " to select between options then press START
[ScreenMapInstruments] [ScreenMapInstruments]
HelpText=Use arrow keys to navigate, ENTER to assign, SPACE to clear, ESCAPE when done. HelpText=Use arrow keys to navigate, ENTER to assign, SPACE to clear, ESCAPE when done.
@@ -590,3 +604,5 @@ Uppercase=1
[OptionIconRow] [OptionIconRow]
SpacingX=38 SpacingX=38
SpacingY=0 SpacingY=0
\
+16 -12
View File
@@ -63,14 +63,17 @@ Background::Background()
m_BackgroundMode = MODE_STATIC_BG; m_BackgroundMode = MODE_STATIC_BG;
m_sprDanger.SetZoom( 2 ); CStringArray asPossibleDangerMovies;
m_sprDanger.SetEffectWagging(); GetDirListing( RANDOMMOVIES_DIR+"danger.avi", asPossibleDangerMovies, false, true );
m_sprDanger.Load( THEME->GetPathTo("Graphics","gameplay danger text") ); GetDirListing( RANDOMMOVIES_DIR+"danger.mpg", asPossibleDangerMovies, false, true );
m_sprDanger.SetX( (float)RECTCENTERX(RECT_BACKGROUND) ); GetDirListing( RANDOMMOVIES_DIR+"danger.mpeg", asPossibleDangerMovies, false, true );
m_sprDanger.SetY( (float)RECTCENTERY(RECT_BACKGROUND) );
m_sprDangerBackground.Load( THEME->GetPathTo("Graphics","gameplay danger background") ); if( asPossibleDangerMovies.GetSize()>0 )
m_sprDangerBackground.StretchTo( RECT_BACKGROUND ); m_BGADanger.LoadFromMovie( asPossibleDangerMovies[0], true, false );
else if( DoesFileExist(BG_ANIMS_DIR+"danger\\") )
m_BGADanger.LoadFromAniDir( BG_ANIMS_DIR+"danger\\", "" );
else
PREFSMAN->m_bShowDanger = false;
m_quadBGBrightness.StretchTo( RECT_BACKGROUND ); m_quadBGBrightness.StretchTo( RECT_BACKGROUND );
m_quadBGBrightness.SetDiffuse( D3DXCOLOR(0,0,0,1-PREFSMAN->m_fBGBrightness) ); m_quadBGBrightness.SetDiffuse( D3DXCOLOR(0,0,0,1-PREFSMAN->m_fBGBrightness) );
@@ -248,7 +251,7 @@ void Background::LoadFromSong( Song* pSong )
CStringArray arrayPossibleAnims; CStringArray arrayPossibleAnims;
GetDirListing( BG_ANIMS_DIR+"*.*", arrayPossibleAnims, true, true ); GetDirListing( BG_ANIMS_DIR+"*.*", arrayPossibleAnims, true, true );
for( int i=arrayPossibleAnims.GetSize()-1; i>=0; i-- ) for( int i=arrayPossibleAnims.GetSize()-1; i>=0; i-- )
if( 0==stricmp(arrayPossibleAnims[i].Right(3),"cvs") ) if( 0==stricmp(arrayPossibleAnims[i].Right(3),"cvs") || -1!=arrayPossibleAnims[i].Find("anger") )
arrayPossibleAnims.RemoveAt(i); arrayPossibleAnims.RemoveAt(i);
for( i=0; i<4 && arrayPossibleAnims.GetSize()>0; i++ ) for( i=0; i<4 && arrayPossibleAnims.GetSize()>0; i++ )
{ {
@@ -266,6 +269,9 @@ void Background::LoadFromSong( Song* pSong )
GetDirListing( RANDOMMOVIES_DIR + "*.avi", arrayPossibleMovies, false, true ); GetDirListing( RANDOMMOVIES_DIR + "*.avi", arrayPossibleMovies, false, true );
GetDirListing( RANDOMMOVIES_DIR + "*.mpg", arrayPossibleMovies, false, true ); GetDirListing( RANDOMMOVIES_DIR + "*.mpg", arrayPossibleMovies, false, true );
GetDirListing( RANDOMMOVIES_DIR + "*.mpeg", arrayPossibleMovies, false, true ); GetDirListing( RANDOMMOVIES_DIR + "*.mpeg", arrayPossibleMovies, false, true );
for( int i=arrayPossibleMovies.GetSize()-1; i>=0; i-- )
if( -1!=arrayPossibleMovies[i].Find("anger") )
arrayPossibleMovies.RemoveAt(i);
for( int i=0; i<4 && arrayPossibleMovies.GetSize()>0; i++ ) for( int i=0; i<4 && arrayPossibleMovies.GetSize()>0; i++ )
{ {
int index = rand() % arrayPossibleMovies.GetSize(); int index = rand() % arrayPossibleMovies.GetSize();
@@ -349,8 +355,7 @@ void Background::Update( float fDeltaTime )
if( DangerVisible() ) if( DangerVisible() )
{ {
m_sprDangerBackground.Update( fDeltaTime ); m_BGADanger.Update( fDeltaTime );
m_sprDanger.Update( fDeltaTime );
} }
else else
{ {
@@ -385,8 +390,7 @@ void Background::DrawPrimitives()
if( DangerVisible() ) if( DangerVisible() )
{ {
m_sprDangerBackground.Draw(); m_BGADanger.Draw();
m_sprDanger.Draw();
} }
else else
{ {
+1 -3
View File
@@ -55,9 +55,7 @@ protected:
enum BackgroundMode { MODE_STATIC_BG, MODE_MOVIE_BG, MODE_ANIMATIONS, MODE_MOVIE_VIS, MODE_RANDOMMOVIES }; enum BackgroundMode { MODE_STATIC_BG, MODE_MOVIE_BG, MODE_ANIMATIONS, MODE_MOVIE_VIS, MODE_RANDOMMOVIES };
BackgroundMode m_BackgroundMode; BackgroundMode m_BackgroundMode;
Sprite m_sprDanger; BackgroundAnimation m_BGADanger;
Sprite m_sprDangerBackground;
// used in all BackgroundModes except OFF // used in all BackgroundModes except OFF
CArray<BackgroundAnimation*,BackgroundAnimation*> m_BackgroundAnimations; CArray<BackgroundAnimation*,BackgroundAnimation*> m_BackgroundAnimations;