This commit is contained in:
Paul 2001-04-17 21:40:16 +00:00
parent 6453e168ee
commit e560dec50b
8 changed files with 71 additions and 81 deletions

View File

@ -88,6 +88,8 @@ fileio_src := fileio \
frontend_src := credits \ frontend_src := credits \
demomode \ demomode \
frontend \ frontend \
fmvthq \
fmvintro \
maintitl \ maintitl \
options \ options \
scrollbg \ scrollbg \

View File

@ -16,7 +16,7 @@
Includes Includes
-------- */ -------- */
#include "frontend\fmvthq.h" #include "frontend\fmvintro.h"
#ifndef __FMV_HEADER__ #ifndef __FMV_HEADER__
#include "fmv\fmv.h" #include "fmv\fmv.h"
@ -60,7 +60,7 @@
Params: Params:
Returns: Returns:
---------------------------------------------------------------------- */ ---------------------------------------------------------------------- */
bool fmvPerFrameFunc() static bool fmvPerFrameFunc()
{ {
PadUpdate(); PadUpdate();
if(PadGetDown(0)&(PAD_START|PAD_CROSS)) if(PadGetDown(0)&(PAD_START|PAD_CROSS))
@ -79,7 +79,7 @@ bool fmvPerFrameFunc()
---------------------------------------------------------------------- */ ---------------------------------------------------------------------- */
void CFrontEndFMVIntro::select() void CFrontEndFMVIntro::select()
{ {
FMV_play(FMV_THQ,&fmvPerFrameFunc); FMV_play(FMV_INTRO,&fmvPerFrameFunc);
} }
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------

View File

@ -54,45 +54,21 @@
Vars Vars
---- */ ---- */
static bool s_finished;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
Function: Function:
Purpose: Purpose:
Params: Params:
Returns: Returns:
---------------------------------------------------------------------- */ ---------------------------------------------------------------------- */
bool fmvPerFrameFunc() static bool fmvPerFrameFunc()
{ {
PadUpdate(); PadUpdate();
if(PadGetDown(0)&(PAD_START|PAD_CROSS)) if(PadGetDown(0)&(PAD_START|PAD_CROSS))
{ {
PadUpdate(); PadUpdate();
s_finished=true; return true;
} }
return s_finished; return false;
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CFrontEndFMVTHQ::init()
{
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CFrontEndFMVTHQ::shutdown()
{
} }
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
@ -103,39 +79,7 @@ void CFrontEndFMVTHQ::shutdown()
---------------------------------------------------------------------- */ ---------------------------------------------------------------------- */
void CFrontEndFMVTHQ::select() void CFrontEndFMVTHQ::select()
{ {
s_finished=false;
FMV_play(FMV_THQ,&fmvPerFrameFunc); FMV_play(FMV_THQ,&fmvPerFrameFunc);
s_finished=true;
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CFrontEndFMVTHQ::unselect()
{
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CFrontEndFMVTHQ::render()
{
}
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CFrontEndFMVTHQ::think(int _frames)
{
} }
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
@ -146,7 +90,7 @@ void CFrontEndFMVTHQ::think(int _frames)
---------------------------------------------------------------------- */ ---------------------------------------------------------------------- */
int CFrontEndFMVTHQ::isReadyToExit() int CFrontEndFMVTHQ::isReadyToExit()
{ {
return s_finished; return true;
} }
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
@ -157,7 +101,7 @@ int CFrontEndFMVTHQ::isReadyToExit()
---------------------------------------------------------------------- */ ---------------------------------------------------------------------- */
CFrontEndScene::FrontEndMode CFrontEndFMVTHQ::getNextMode() CFrontEndScene::FrontEndMode CFrontEndFMVTHQ::getNextMode()
{ {
return CFrontEndScene::MODE__MAIN_TITLES; return CFrontEndScene::MODE__FMV_INTRO;
} }
/*=========================================================================== /*===========================================================================

View File

@ -37,20 +37,10 @@
class CFrontEndFMVTHQ : public CFrontEndMode class CFrontEndFMVTHQ : public CFrontEndMode
{ {
public: public:
void init();
void shutdown();
void select(); void select();
void unselect();
void render();
void think(int _frames);
int isReadyToExit(); int isReadyToExit();
CFrontEndScene::FrontEndMode getNextMode(); CFrontEndScene::FrontEndMode getNextMode();
private:
int m_shuttingDown;
}; };

View File

@ -26,6 +26,14 @@
#include "frontend\maintitl.h" #include "frontend\maintitl.h"
#endif #endif
#ifndef __FRONTEND_FMVTHQ_H__
#include "frontend\fmvthq.h"
#endif
#ifndef __FRONTEND_FMVINTRO_H__
#include "frontend\fmvintro.h"
#endif
#ifndef __FRONTEND_OPTIONS_H__ #ifndef __FRONTEND_OPTIONS_H__
#include "frontend\options.h" #include "frontend\options.h"
#endif #endif
@ -90,6 +98,8 @@
Vars Vars
---- */ ---- */
static CFrontEndFMVTHQ s_frontEndFMVTHQ;
static CFrontEndFMVIntro s_frontEndFMVIntro;
static CFrontEndMainTitles s_frontEndModeMainTitles; static CFrontEndMainTitles s_frontEndModeMainTitles;
static CFrontEndOptions s_frontEndModeOptions; static CFrontEndOptions s_frontEndModeOptions;
static CFrontEndStart s_frontEndStart; static CFrontEndStart s_frontEndStart;
@ -98,6 +108,8 @@ static CFrontEndCredits s_frontEndCredits;
CFrontEndMode *CFrontEndScene::s_modeCodes[]= CFrontEndMode *CFrontEndScene::s_modeCodes[]=
{ {
&s_frontEndFMVTHQ, // MODE__FMV_THQ
&s_frontEndFMVIntro, // MODE__FMV_INTRO
&s_frontEndModeMainTitles, // MODE__MAIN_TITLES &s_frontEndModeMainTitles, // MODE__MAIN_TITLES
&s_frontEndModeOptions, // MODE__GAME_OPTIONS &s_frontEndModeOptions, // MODE__GAME_OPTIONS
&s_frontEndStart, // MODE__CHOOSE_SLOT &s_frontEndStart, // MODE__CHOOSE_SLOT
@ -119,6 +131,8 @@ CFrontEndScene FrontEndScene;
SpriteBank *m_sprites; SpriteBank *m_sprites;
FontBank *m_font; FontBank *m_font;
static int s_runOnce=false;
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------
Function: Function:
@ -138,7 +152,15 @@ void CFrontEndScene::init()
#if defined(__USER_art__) || defined(__USER_sbart__) #if defined(__USER_art__) || defined(__USER_sbart__)
setMode(MODE__CHOOSE_SLOT); setMode(MODE__CHOOSE_SLOT);
#else #else
setMode(MODE__MAIN_TITLES); if(s_runOnce)
{
setMode(MODE__FMV_INTRO);
}
else
{
s_runOnce=true;
setMode(MODE__FMV_THQ);
}
#endif #endif
m_sprites=new ("MainTitle Sprites") SpriteBank(); m_sprites=new ("MainTitle Sprites") SpriteBank();

View File

@ -39,6 +39,8 @@ class CFrontEndScene : public CScene
public: public:
typedef enum typedef enum
{ {
MODE__FMV_THQ,
MODE__FMV_INTRO,
MODE__MAIN_TITLES, MODE__MAIN_TITLES,
MODE__GAME_OPTIONS, MODE__GAME_OPTIONS,
MODE__CHOOSE_SLOT, MODE__CHOOSE_SLOT,
@ -85,12 +87,12 @@ private:
class CFrontEndMode class CFrontEndMode
{ {
public: public:
virtual void init()=0; virtual void init() {;}
virtual void shutdown()=0; virtual void shutdown() {;}
virtual void select()=0; virtual void select() {;}
virtual void unselect()=0; virtual void unselect() {;}
virtual void render()=0; virtual void render() {;}
virtual void think(int _frames)=0; virtual void think(int _frames) {;}
virtual int isReadyToExit()=0; virtual int isReadyToExit()=0;
virtual CFrontEndScene::FrontEndMode getNextMode()=0; virtual CFrontEndScene::FrontEndMode getNextMode()=0;

View File

@ -357,10 +357,12 @@ void CFrontEndMainTitles::think(int _frames)
m_demoTimeout+=_frames; m_demoTimeout+=_frames;
if(m_demoTimeout>DEMO_TIMEOUT_IN_SECONDS*GameState::getOneSecondInFrames()) if(m_demoTimeout>DEMO_TIMEOUT_IN_SECONDS*GameState::getOneSecondInFrames())
{ {
/*
CFader::setFadingOut(); CFader::setFadingOut();
m_mode=MODE__GOTO_DEMO; m_mode=MODE__GOTO_DEMO;
if(m_mainMenu->isSelected()) if(m_mainMenu->isSelected())
m_mainMenu->unselect(); m_mainMenu->unselect();
*/
} }
} }
else else

View File

@ -289,6 +289,22 @@ SOURCE=..\..\..\source\frontend\demomode.h
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\..\..\source\frontend\fmvintro.cpp
# End Source File
# Begin Source File
SOURCE=..\..\..\source\frontend\fmvintro.h
# End Source File
# Begin Source File
SOURCE=..\..\..\source\frontend\fmvthq.cpp
# End Source File
# Begin Source File
SOURCE=..\..\..\source\frontend\fmvthq.h
# End Source File
# Begin Source File
SOURCE=..\..\..\source\frontend\frontend.cpp SOURCE=..\..\..\source\frontend\frontend.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
@ -1196,6 +1212,18 @@ SOURCE=..\..\..\source\utils\utils.cpp
SOURCE=..\..\..\source\utils\utils.h SOURCE=..\..\..\source\utils\utils.h
# End Source File # End Source File
# End Group # End Group
# Begin Group "fmv"
# PROP Default_Filter ""
# Begin Source File
SOURCE=..\..\..\source\fmv\fmv.cpp
# End Source File
# Begin Source File
SOURCE=..\..\..\source\fmv\fmv.h
# End Source File
# End Group
# End Group # End Group
# Begin Group "makefiles" # Begin Group "makefiles"