This commit is contained in:
parent
08db90fda5
commit
d0115c86f5
6 changed files with 514 additions and 23 deletions
|
@ -344,6 +344,164 @@ eng=Tunnel of Love
|
|||
|
||||
|
||||
|
||||
; ---------------------------------------------------------------
|
||||
; Game credits
|
||||
; ---------------------------------------------------------------
|
||||
|
||||
; Titles
|
||||
|
||||
[STR__CREDITS__PRODUCER]
|
||||
eng=Producer
|
||||
[STR__CREDITS__ASSOCIATE_PRODUCER]
|
||||
eng=Associate Producer
|
||||
[STR__CREDITS__ASSISTANT_PRODUCER]
|
||||
eng=Assistant Producer
|
||||
[STR__CREDITS__SENIOR_PRODUCER]
|
||||
eng=Senior Producer
|
||||
[STR__CREDITS__DESIGNER]
|
||||
eng=Designer
|
||||
[STR__CREDITS__LEAD_PROGRAMMER]
|
||||
eng=Lead Programmer
|
||||
[STR__CREDITS__PROGRAMMING]
|
||||
eng=Programming
|
||||
[STR__CREDITS__LEAD_ARTIST]
|
||||
eng=Lead Artist
|
||||
[STR__CREDITS__SENIOR_ARTIST]
|
||||
eng=Senior Artist
|
||||
[STR__CREDITS__ARTISTS]
|
||||
eng=Artists
|
||||
[STR__CREDITS__ADDITIONAL_ARTISTS]
|
||||
eng=Additional Artists
|
||||
[STR__CREDITS__ANIMATORS]
|
||||
eng=Animators
|
||||
[STR__CREDITS__QA_MANAGER]
|
||||
eng=QA Manager
|
||||
[STR__CREDITS__LEAD_TESTER]
|
||||
eng=Lead Tester
|
||||
[STR__CREDITS__TESTER]
|
||||
eng=Tester
|
||||
[STR__CREDITS__TESTERS]
|
||||
eng=Testers
|
||||
[STR__CREDITS__MUSIC_SFX]
|
||||
eng=Music SFX
|
||||
[STR__CREDITS__PRESIDENT]
|
||||
eng=President
|
||||
[STR__CREDITS__MANAGING_DIRECTOR]
|
||||
eng=Managing Director
|
||||
[STR__CREDITS__DEVELOPMENT_DIRECTOR]
|
||||
eng=Development Director
|
||||
[STR__CREDITS__CREATIVE_DIRECTOR]
|
||||
eng=Creative Director
|
||||
[STR__CREDITS__VERY_SPECIAL_THANKS_INDEED_TO]
|
||||
eng=Very Special Thanks Indeed to:
|
||||
[STR__CREDITS__EXTRA_THANKS_TO]
|
||||
eng=Extra thanks to:
|
||||
[STR__CREDITS__VP_OF_PRODUCT_DEVELOPMENT]
|
||||
eng=VP of Product Development
|
||||
[STR__CREDITS__PRODUCT_MANAGER]
|
||||
eng=Product Manager
|
||||
[STR__CREDITS__CREATIVE_SERVICES]
|
||||
eng=Creative Services
|
||||
[STR__CREDITS__SPECIAL_THANKS_TO]
|
||||
eng=Special thanks to:
|
||||
[STR__CREDITS__VO_TALENT]
|
||||
eng=VO Talent
|
||||
|
||||
|
||||
; Climax
|
||||
|
||||
[STR__CREDITS__CLIMAX_GROUP]
|
||||
eng=Climax Group
|
||||
[STR__CREDITS__TREENA_SEYMOUR]
|
||||
eng=Treena Seymour
|
||||
[STR__CREDITS__NICK_DRY]
|
||||
eng=Nick Dry
|
||||
[STR__CREDITS__MARK_DAVIES]
|
||||
eng=Mark Davies
|
||||
[STR__CREDITS__DAVE_OWENS]
|
||||
eng=Dave Owens
|
||||
[STR__CREDITS__PAUL_GRENFELL]
|
||||
eng=Paul Grenfell
|
||||
[STR__CREDITS__CHARLES_BLAIR]
|
||||
eng=Charles Blair
|
||||
[STR__CREDITS__KEVIN_MARTIN]
|
||||
eng=Kevin Martin
|
||||
[STR__CREDITS__CHRIS_RUNDELL]
|
||||
eng=Chris Rundell
|
||||
[STR__CREDITS__SHAUN_PEARSON]
|
||||
eng=Shaun Pearson
|
||||
[STR__CREDITS__ROB_WILMOT]
|
||||
eng=Rob Wilmot
|
||||
[STR__CREDITS__WAI_HUNG_WAN]
|
||||
eng=Wai Hung Wan
|
||||
[STR__CREDITS__RICHARD_EDWARDS]
|
||||
eng=Richard Edwards
|
||||
[STR__CREDITS__KELVIN_LIEW]
|
||||
eng=Kelvin Liew
|
||||
[STR__CREDITS__NICK_THOMAS]
|
||||
eng=Nick Thomas
|
||||
[STR__CREDITS__ANTONY_SMITH]
|
||||
eng=Antony Smith
|
||||
[STR__CREDITS__STEVE_CROCKER]
|
||||
eng=Steve Crocker
|
||||
[STR__CREDITS__NIGEL_APPERLY]
|
||||
eng=Nigel Apperly
|
||||
[STR__CREDITS__BARRY_MARTIN]
|
||||
eng=Barry Martin
|
||||
[STR__CREDITS__MATT_SIMMONDS]
|
||||
eng=Matt Simmonds
|
||||
[STR__CREDITS__KARL_JEFFREY]
|
||||
eng=Karl Jeffrey
|
||||
[STR__CREDITS__GARY_LIDDON]
|
||||
eng=Gary Liddon
|
||||
[STR__CREDITS__JIM_GARDNER]
|
||||
eng=Jim Gardner
|
||||
[STR__CREDITS__JOE_CAVALLA]
|
||||
eng=Joe Cavalla
|
||||
[STR__CREDITS__PETER_CHAFFEY_FOR_LISTENING_AND_FEEDING_CATS]
|
||||
eng=Peter Chaffey for listening and feeding cats
|
||||
[STR__CREDITS__TEREZA_OWENS_FOR_PATIENCE_AND_A_BEAUTIFUL_WEDDING_DAY]
|
||||
eng=Tereza Owens for patience and a beautiful wedding day
|
||||
[STR__CREDITS__JENNIFER_PENN_FOR_TAMING_THE_NOMAD]
|
||||
eng=Jennifer Penn for taming the nomad
|
||||
[STR__CREDITS__CLIMAX_LONDON]
|
||||
eng=Climax London
|
||||
|
||||
|
||||
; THQ
|
||||
|
||||
[STR__CREDITS__THQ]
|
||||
eng=THQ
|
||||
[STR__CREDITS__PETRO_PIASECKYJ]
|
||||
eng=Petro Piaseckyj
|
||||
[STR__CREDITS__RYAN_CAMU]
|
||||
eng=Ryan Camu
|
||||
[STR__CREDITS__CAROLINA_BEROZA]
|
||||
eng=Carolina Beroza
|
||||
[STR__CREDITS__MICHAEL_RUBINELLI]
|
||||
eng=Michael Rubinelli
|
||||
[STR__CREDITS__JEREMY_BARNES]
|
||||
eng=Jeremy Barnes
|
||||
[STR__CREDITS__TBD]
|
||||
eng=TBD
|
||||
[STR__CREDITS__TBD]
|
||||
eng=TBD
|
||||
[STR__CREDITS__TBD]
|
||||
eng=TBD
|
||||
[STR__CREDITS__TBD]
|
||||
eng=TBD
|
||||
[STR__CREDITS__TBD]
|
||||
eng=TBD
|
||||
[STR__CREDITS__TBD]
|
||||
eng=TBD
|
||||
[STR__CREDITS__THQ_AND_THE_THQ_LOGO_ARE_TRADEMARKS_AND_OR_REGISTERED_TRADEMARKS_OF_THQ_INC]
|
||||
eng=THQ and the THQ logo are trademarks and/or registered trademarks of THQ Inc.
|
||||
[STR__CREDITS__C_2001_THQ_INC]
|
||||
eng=(C) 2001 THQ Inc.
|
||||
|
||||
|
||||
|
||||
|
||||
; ---------------------------------------------------------------
|
||||
; Debugging text
|
||||
; The following texts DO NOT require translation
|
||||
|
|
|
@ -269,7 +269,7 @@ FRONTEND_GFX_DIR := $(GRAF_DIR)/frontend
|
|||
FRONTEND_GFX_NONTRANS :=
|
||||
FRONTEND_GFX_NONTRANS_IN := $(foreach FILE,$(FRONTEND_GFX_NONTRANS),$(FRONTEND_GFX_DIR)/$(FILE))
|
||||
|
||||
FRONTEND_GFX_TRANS := +bg1.bmp +bg2.bmp +bg3.bmp +bg4.bmp
|
||||
FRONTEND_GFX_TRANS := +bg1.bmp +bg2.bmp +bg3.bmp +bg4.bmp +caustic1.bmp +caustic2.bmp
|
||||
FRONTEND_GFX_TRANS_IN := $(foreach FILE,$(FRONTEND_GFX_TRANS),$(FRONTEND_GFX_DIR)/$(FILE))
|
||||
|
||||
FRONTEND_GFX_TRANS_NO_ROT := +sblogo.bmp
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// PKG
|
||||
//#define MEM_CARD_TEST
|
||||
// Temporay home of memcard stuff
|
||||
// Controls:
|
||||
// UP Save file ( this writes the save file to the memcard, must be done first time )
|
||||
|
@ -48,6 +48,14 @@
|
|||
#include "system\vid.h"
|
||||
#endif
|
||||
|
||||
#ifndef __GFX_FONT_H__
|
||||
#include "gfx\font.h"
|
||||
#endif
|
||||
|
||||
#ifndef __FRONTEND_SCROLLBG_H__
|
||||
#include "frontend\scrollbg.h"
|
||||
#endif
|
||||
|
||||
|
||||
/* Std Lib
|
||||
------- */
|
||||
|
@ -68,6 +76,17 @@
|
|||
Structure defintions
|
||||
-------------------- */
|
||||
|
||||
enum
|
||||
{
|
||||
CC_BIG_TITLE,
|
||||
CC_TITLE,
|
||||
CC_NAME,
|
||||
CC_BLANK_LINE,
|
||||
CC_END_OF_PAGE,
|
||||
CC_END_OF_CREDITS,
|
||||
}CREDIT_CONTROL;
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
Function Prototypes
|
||||
------------------- */
|
||||
|
@ -76,13 +95,152 @@
|
|||
Vars
|
||||
---- */
|
||||
|
||||
static u16 s_creditData[]=
|
||||
{
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
// ---- CLIMAX ----
|
||||
CC_BIG_TITLE, STR__CREDITS__CLIMAX_GROUP,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__PRODUCER,
|
||||
CC_NAME, STR__CREDITS__TREENA_SEYMOUR,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__DESIGNER,
|
||||
CC_NAME, STR__CREDITS__NICK_DRY,
|
||||
CC_NAME, STR__CREDITS__MARK_DAVIES,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__LEAD_PROGRAMMER,
|
||||
CC_NAME, STR__CREDITS__DAVE_OWENS,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__PROGRAMMING,
|
||||
CC_NAME, STR__CREDITS__PAUL_GRENFELL,
|
||||
CC_NAME, STR__CREDITS__CHARLES_BLAIR,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__LEAD_ARTIST,
|
||||
CC_NAME, STR__CREDITS__KEVIN_MARTIN,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__SENIOR_ARTIST,
|
||||
CC_NAME, STR__CREDITS__CHRIS_RUNDELL,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__ARTISTS,
|
||||
CC_NAME, STR__CREDITS__SHAUN_PEARSON,
|
||||
CC_NAME, STR__CREDITS__ROB_WILMOT,
|
||||
CC_NAME, STR__CREDITS__WAI_HUNG_WAN,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__ADDITIONAL_ARTISTS,
|
||||
CC_NAME, STR__CREDITS__RICHARD_EDWARDS,
|
||||
CC_NAME, STR__CREDITS__KELVIN_LIEW,
|
||||
CC_NAME, STR__CREDITS__NICK_THOMAS,
|
||||
CC_NAME, STR__CREDITS__ANTONY_SMITH,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__ANIMATORS,
|
||||
CC_NAME, STR__CREDITS__STEVE_CROCKER,
|
||||
CC_NAME, STR__CREDITS__NIGEL_APPERLY,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__TESTER,
|
||||
CC_NAME, STR__CREDITS__BARRY_MARTIN,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__MUSIC_SFX,
|
||||
CC_NAME, STR__CREDITS__MATT_SIMMONDS,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__PRESIDENT,
|
||||
CC_NAME, STR__CREDITS__KARL_JEFFREY,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__MANAGING_DIRECTOR,
|
||||
CC_NAME, STR__CREDITS__GARY_LIDDON,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__DEVELOPMENT_DIRECTOR,
|
||||
CC_NAME, STR__CREDITS__JIM_GARDNER,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__CREATIVE_DIRECTOR,
|
||||
CC_NAME, STR__CREDITS__JOE_CAVALLA,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__VERY_SPECIAL_THANKS_INDEED_TO,
|
||||
CC_NAME, STR__CREDITS__PETER_CHAFFEY_FOR_LISTENING_AND_FEEDING_CATS,
|
||||
CC_NAME, STR__CREDITS__TEREZA_OWENS_FOR_PATIENCE_AND_A_BEAUTIFUL_WEDDING_DAY,
|
||||
CC_NAME, STR__CREDITS__JENNIFER_PENN_FOR_TAMING_THE_NOMAD,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__EXTRA_THANKS_TO,
|
||||
CC_NAME, STR__CREDITS__CLIMAX_LONDON,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
|
||||
// ---- THQ ----
|
||||
CC_BIG_TITLE, STR__CREDITS__THQ,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__ASSOCIATE_PRODUCER,
|
||||
CC_NAME, STR__CREDITS__PETRO_PIASECKYJ,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__ASSISTANT_PRODUCER,
|
||||
CC_NAME, STR__CREDITS__RYAN_CAMU,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__SENIOR_PRODUCER,
|
||||
CC_NAME, STR__CREDITS__CAROLINA_BEROZA,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__VP_OF_PRODUCT_DEVELOPMENT,
|
||||
CC_NAME, STR__CREDITS__MICHAEL_RUBINELLI,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__QA_MANAGER,
|
||||
CC_NAME, STR__CREDITS__JEREMY_BARNES,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__LEAD_TESTER,
|
||||
CC_NAME, STR__CREDITS__TBD,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__TESTERS,
|
||||
CC_NAME, STR__CREDITS__TBD,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__PRODUCT_MANAGER,
|
||||
CC_NAME, STR__CREDITS__TBD,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__CREATIVE_SERVICES,
|
||||
CC_NAME, STR__CREDITS__TBD,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__SPECIAL_THANKS_TO,
|
||||
CC_NAME, STR__CREDITS__TBD,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__VO_TALENT,
|
||||
CC_NAME, STR__CREDITS__TBD,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
CC_TITLE, STR__CREDITS__THQ_AND_THE_THQ_LOGO_ARE_TRADEMARKS_AND_OR_REGISTERED_TRADEMARKS_OF_THQ_INC,
|
||||
CC_BLANK_LINE,
|
||||
CC_TITLE, STR__CREDITS__C_2001_THQ_INC,
|
||||
CC_END_OF_PAGE,
|
||||
|
||||
|
||||
// ---- THE END! ----
|
||||
CC_END_OF_CREDITS,
|
||||
};
|
||||
|
||||
|
||||
|
||||
int LINE_BREAK_SIZE=10;
|
||||
int BIG_TITLE_FONT_SIZE=448;
|
||||
int TITLE_FONT_SIZE=384;
|
||||
int NAME_FONT_SIZE=256;
|
||||
int DELAY_TIME=4*60;
|
||||
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
Function:
|
||||
Purpose:
|
||||
Params:
|
||||
Returns:
|
||||
---------------------------------------------------------------------- */
|
||||
#ifdef __USER_paul__
|
||||
#ifdef MEM_CARD_TEST
|
||||
#include "memcard\memcard.h"
|
||||
#include "memcard\saveload.h"
|
||||
CSaveLoadDatabase *sl;
|
||||
|
@ -109,19 +267,47 @@ void CFrontEndCredits::shutdown()
|
|||
Params:
|
||||
Returns:
|
||||
---------------------------------------------------------------------- */
|
||||
static u8 *s_image;
|
||||
void CFrontEndCredits::select()
|
||||
{
|
||||
#ifdef __USER_paul__
|
||||
#ifdef MEM_CARD_TEST
|
||||
MemCard::Start();
|
||||
sl=new ("sldb") CSaveLoadDatabase();
|
||||
mode=mode_none;
|
||||
#endif
|
||||
m_shuttingDown=false;
|
||||
s_image=CFileIO::loadFile(BACKDROP_CREDITS_GFX);
|
||||
ASSERT(s_image);
|
||||
SetScreenImage(s_image);
|
||||
m_image=CFileIO::loadFile(BACKDROP_CREDITS_GFX);
|
||||
ASSERT(m_image);
|
||||
SetScreenImage(m_image);
|
||||
CFader::setFadingIn();
|
||||
|
||||
m_font=new ("Credits font") ScalableFontBank();
|
||||
m_font->initialise(&standardFont);
|
||||
m_font->setJustification(ScalableFontBank::JUST_CENTRE);
|
||||
m_font->setColour(17/2,34/2,255/2);
|
||||
|
||||
m_background1=new ("Options Background") CScrollyBackground();
|
||||
m_background1->init();
|
||||
m_background1->setOt(MAX_OT-2);
|
||||
m_background1->setFrame(FRM__CAUSTIC1);
|
||||
m_background1->setTheDrawMode(CScrollyBackground::DRAWMODE_ADDITIVE);
|
||||
m_background1->setColour(20,24,24);
|
||||
m_background1->setSpeed(1,0);
|
||||
m_background1->setSpeedScale(1);
|
||||
m_background1->setScale(511);
|
||||
|
||||
m_background2=new ("Options Background") CScrollyBackground();
|
||||
m_background2->init();
|
||||
m_background2->setOt(MAX_OT-2);
|
||||
m_background2->setFrame(FRM__CAUSTIC2);
|
||||
m_background2->setTheDrawMode(CScrollyBackground::DRAWMODE_ADDITIVE);
|
||||
m_background2->setColour(20,24,24);
|
||||
m_background2->setSpeed(1,-1);
|
||||
m_background2->setSpeedScale(2);
|
||||
m_background2->setScale(511);
|
||||
|
||||
m_currentPage=m_lastPage=s_creditData;
|
||||
m_frame=DELAY_TIME;
|
||||
|
||||
m_shuttingDown=false;
|
||||
}
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
|
@ -132,12 +318,17 @@ mode=mode_none;
|
|||
---------------------------------------------------------------------- */
|
||||
void CFrontEndCredits::unselect()
|
||||
{
|
||||
#ifdef __USER_paul__
|
||||
#ifdef MEM_CARD_TEST
|
||||
MemCard::Stop();
|
||||
delete sl;
|
||||
#endif
|
||||
m_background2->shutdown(); delete m_background2;
|
||||
m_background1->shutdown(); delete m_background1;
|
||||
|
||||
m_font->dump(); delete m_font;
|
||||
|
||||
ClearScreenImage();
|
||||
MemFree(s_image); s_image=NULL;
|
||||
MemFree(m_image);
|
||||
}
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
|
@ -148,6 +339,9 @@ delete sl;
|
|||
---------------------------------------------------------------------- */
|
||||
void CFrontEndCredits::render()
|
||||
{
|
||||
renderCreditsListTillEndOfPage(m_currentPage);
|
||||
m_background1->render();
|
||||
m_background2->render();
|
||||
}
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
|
@ -158,7 +352,7 @@ void CFrontEndCredits::render()
|
|||
---------------------------------------------------------------------- */
|
||||
void CFrontEndCredits::think(int _frames)
|
||||
{
|
||||
#ifdef __USER_paul__
|
||||
#ifdef MEM_CARD_TEST
|
||||
sl->think();
|
||||
if(mode==mode_none)
|
||||
{
|
||||
|
@ -215,16 +409,42 @@ else if(mode==mode_load)
|
|||
}
|
||||
}
|
||||
|
||||
if(mode==mode_none)
|
||||
//if(mode==mode_none)
|
||||
#endif
|
||||
if(!m_shuttingDown&&!CFader::isFading())
|
||||
if(!CFader::isFading())
|
||||
{
|
||||
if(PadGetDown(0)&(PAD_CROSS|PAD_START))
|
||||
m_frame+=_frames;
|
||||
if(m_frame>DELAY_TIME/*||PadGetDown(0)&PAD_CROSS*/)
|
||||
{
|
||||
m_lastPage=m_currentPage;
|
||||
m_frame=0;
|
||||
|
||||
// Find start of next page
|
||||
while(*m_currentPage!=CC_END_OF_PAGE)
|
||||
{
|
||||
m_currentPage++;
|
||||
};
|
||||
m_currentPage++;
|
||||
}
|
||||
|
||||
#ifdef __USER_paul__
|
||||
// Make the credits repeat endlessly for me :)
|
||||
if(*m_currentPage==CC_END_OF_CREDITS)
|
||||
{
|
||||
m_currentPage=s_creditData;
|
||||
}
|
||||
#endif
|
||||
|
||||
if(PadGetDown(0)&PAD_START||
|
||||
*m_currentPage==CC_END_OF_CREDITS)
|
||||
{
|
||||
m_shuttingDown=true;
|
||||
CFader::setFadingOut();
|
||||
}
|
||||
}
|
||||
|
||||
m_background1->think(_frames);
|
||||
m_background2->think(_frames);
|
||||
}
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
|
@ -249,5 +469,84 @@ CFrontEndScene::FrontEndMode CFrontEndCredits::getNextMode()
|
|||
return CFrontEndScene::MODE__MAIN_TITLES;
|
||||
}
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
Function:
|
||||
Purpose:
|
||||
Params:
|
||||
Returns:
|
||||
---------------------------------------------------------------------- */
|
||||
void CFrontEndCredits::renderCreditsListTillEndOfPage(u16 *_list)
|
||||
{
|
||||
int y;
|
||||
int mode;
|
||||
|
||||
enum
|
||||
{
|
||||
CALC,
|
||||
RENDER,
|
||||
};
|
||||
|
||||
y=0;
|
||||
for(mode=CALC;mode<=RENDER;mode++)
|
||||
{
|
||||
u16 *listPtr;
|
||||
listPtr=_list;
|
||||
while(*listPtr!=CC_END_OF_PAGE&&*listPtr!=CC_END_OF_CREDITS)
|
||||
{
|
||||
switch(*listPtr++)
|
||||
{
|
||||
case CC_BIG_TITLE:
|
||||
{
|
||||
u16 data=*listPtr++;
|
||||
m_font->setScale(BIG_TITLE_FONT_SIZE);
|
||||
if(mode==RENDER)
|
||||
{
|
||||
m_font->print(256,y,data);
|
||||
}
|
||||
y+=m_font->getStringHeight(data);
|
||||
}
|
||||
break;
|
||||
|
||||
case CC_TITLE:
|
||||
{
|
||||
u16 data=*listPtr++;
|
||||
m_font->setScale(TITLE_FONT_SIZE);
|
||||
if(mode==RENDER)
|
||||
{
|
||||
m_font->print(256,y,data);
|
||||
}
|
||||
y+=m_font->getStringHeight(data);
|
||||
}
|
||||
break;
|
||||
|
||||
case CC_NAME:
|
||||
{
|
||||
u16 data=*listPtr++;
|
||||
m_font->setScale(NAME_FONT_SIZE);
|
||||
if(mode==RENDER)
|
||||
{
|
||||
m_font->print(256,y,data);
|
||||
}
|
||||
y+=m_font->getStringHeight(data);
|
||||
}
|
||||
break;
|
||||
|
||||
case CC_BLANK_LINE:
|
||||
y+=LINE_BREAK_SIZE;
|
||||
break;
|
||||
|
||||
case CC_END_OF_PAGE:
|
||||
case CC_END_OF_CREDITS:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(mode==CALC)
|
||||
{
|
||||
y=(256-y)/2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*===========================================================================
|
||||
end */
|
|
@ -22,6 +22,10 @@
|
|||
#include "frontend\frontend.h"
|
||||
#endif
|
||||
|
||||
#ifndef _GLOBAL_HEADER_
|
||||
#include "system\global.h"
|
||||
#endif
|
||||
|
||||
|
||||
/* Std Lib
|
||||
------- */
|
||||
|
@ -49,6 +53,18 @@ public:
|
|||
|
||||
|
||||
private:
|
||||
void renderCreditsListTillEndOfPage(u16 *_list);
|
||||
|
||||
|
||||
class ScalableFontBank *m_font;
|
||||
class CScrollyBackground *m_background1;
|
||||
class CScrollyBackground *m_background2;
|
||||
u8 *m_image;
|
||||
u16 *m_currentPage;
|
||||
u16 *m_lastPage;
|
||||
int m_frame;
|
||||
|
||||
|
||||
int m_shuttingDown;
|
||||
|
||||
};
|
||||
|
|
|
@ -68,6 +68,7 @@ void CScrollyBackground::init()
|
|||
setFrame(FRM__BG1);
|
||||
setTheDrawMode(DRAWMODE_NORMAL);
|
||||
setColour(128,128,128);
|
||||
setScale(NORMAL_SCALE);
|
||||
}
|
||||
|
||||
|
||||
|
@ -109,25 +110,32 @@ void CScrollyBackground::render()
|
|||
}
|
||||
|
||||
fh=m_sprites->getFrameHeader(m_frame);
|
||||
w=fh->W;
|
||||
h=fh->H;
|
||||
w=(fh->W*m_scale)>>8;
|
||||
h=(fh->H*m_scale)>>8;
|
||||
y=(m_yOff>>m_speedScale)-h;
|
||||
do
|
||||
{
|
||||
x=(m_xOff>>m_speedScale)-w;
|
||||
do
|
||||
{
|
||||
if(m_scale==NORMAL_SCALE)
|
||||
{
|
||||
ft4=m_sprites->printFT4(fh,x,y,0,0,m_ot);
|
||||
}
|
||||
else
|
||||
{
|
||||
ft4=m_sprites->printFT4Scaled(fh,x,y,0,0,m_ot,m_scale);
|
||||
}
|
||||
setShadeTex(ft4,0);
|
||||
setSemiTrans(ft4,true);
|
||||
ft4->tpage|=(smode<<5);
|
||||
setRGB0(ft4,m_r,m_g,m_b);
|
||||
x+=w;
|
||||
}
|
||||
while(x<512);
|
||||
while(x<512+64);
|
||||
y+=h;
|
||||
}
|
||||
while(y<256);
|
||||
while(y<256+64);
|
||||
}
|
||||
|
||||
|
||||
|
@ -140,11 +148,14 @@ void CScrollyBackground::render()
|
|||
void CScrollyBackground::think(int _frames)
|
||||
{
|
||||
sFrameHdr *fh;
|
||||
int w,h;
|
||||
|
||||
fh=m_sprites->getFrameHeader(m_frame);
|
||||
w=(fh->W*m_scale)>>8;
|
||||
h=(fh->H*m_scale)>>8;
|
||||
|
||||
m_xOff=(m_xOff+(_frames*m_xSpeed))%(fh->W<<m_speedScale);
|
||||
m_yOff=(m_yOff+(_frames*m_ySpeed))%(fh->H<<m_speedScale);
|
||||
m_xOff=(m_xOff+(_frames*m_xSpeed))%(w<<m_speedScale);
|
||||
m_yOff=(m_yOff+(_frames*m_ySpeed))%(h<<m_speedScale);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -43,6 +43,11 @@ public:
|
|||
DRAWMODE_ADDITIVE,
|
||||
}DRAWMODE;
|
||||
|
||||
enum
|
||||
{
|
||||
NORMAL_SCALE=256,
|
||||
};
|
||||
|
||||
void init();
|
||||
void shutdown();
|
||||
void render();
|
||||
|
@ -54,6 +59,7 @@ public:
|
|||
void setFrame(int _frame) {m_frame=_frame;}
|
||||
void setTheDrawMode(DRAWMODE _drawMode) {m_drawMode=_drawMode;}
|
||||
void setColour(u8 _r,u8 _g,u8 _b) {m_r=_r;m_g=_g;m_b=_b;}
|
||||
void setScale(int _scale) {m_scale=_scale;}
|
||||
|
||||
private:
|
||||
enum
|
||||
|
@ -72,6 +78,7 @@ private:
|
|||
int m_frame;
|
||||
DRAWMODE m_drawMode;
|
||||
u8 m_r,m_g,m_b;
|
||||
int m_scale;
|
||||
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue