diff --git a/Graphics/backdrop/credits.tga b/Graphics/backdrop/credits.tga new file mode 100644 index 000000000..afa8104dd Binary files /dev/null and b/Graphics/backdrop/credits.tga differ diff --git a/data/DataCache.scr b/data/DataCache.scr index 70c720e82..464bcecb8 100644 --- a/data/DataCache.scr +++ b/data/DataCache.scr @@ -16,6 +16,7 @@ music/music.vh sfx/ingame.pxm sfx/ingame.vb sfx/ingame.vh +backdrop/credits.gfx { SYSTEM_CACHE 4 } ui/uigfx.spr diff --git a/makefile.gfx b/makefile.gfx index 832786f3d..bd31173bf 100644 --- a/makefile.gfx +++ b/makefile.gfx @@ -177,6 +177,28 @@ GRAF_DIRS_TO_MAKE += $(FRONTEND_GFX_OUT_DIR) GFX_DATA_OUT += $(FRONTEND_GFX_TEX_OUT) +#---------------------------------------------------------------------------- +# Big TGA backdrops +#---------------------------------------------------------------------------- +BACKDROPS_IN_DIR := $(GRAF_DIR)/backdrop +BACKDROPS_IN := credits + +BACKDROPS_OUT_DIR := $(DATA_OUT)/backdrop +BACKDROPS_OUT := $(foreach SCREEN,$(BACKDROPS_IN),$(BACKDROPS_OUT_DIR)/$(SCREEN).gfx) + +backdrops : $(BACKDROPS_OUT) + +cleanbackdrops : + @$(RM) -f $(BACKDROPS_OUT) + +$(BACKDROPS_OUT_DIR)/%.gfx : $(BACKDROPS_IN_DIR)/%.tga + alchemy --n -a -15 -^ -o $< $(TEMP_FILE) + chopchop $(TEMP_FILE) $@ 20 262144 + +GRAF_DIRS_TO_MAKE += $(BACKDROPS_OUT_DIR) +GFX_DATA_OUT += $(BACKDROPS_OUT) + + #---------------------------------------------------------------------------- # Sound FX #---------------------------------------------------------------------------- diff --git a/source/frontend/credits.cpp b/source/frontend/credits.cpp index a5e978033..b8b7f69f1 100644 --- a/source/frontend/credits.cpp +++ b/source/frontend/credits.cpp @@ -38,6 +38,14 @@ #include "pad\pads.h" #endif +#ifndef _FILEIO_HEADER_ +#include "fileio\fileio.h" +#endif + +#ifndef __VID_HEADER_ +#include "system\vid.h" +#endif + /* Std Lib ------- */ @@ -92,9 +100,13 @@ void CFrontEndCredits::shutdown() Params: Returns: ---------------------------------------------------------------------- */ +u8 *s_image; void CFrontEndCredits::select() { m_shuttingDown=false; + s_image=CFileIO::loadFile(BACKDROP_CREDITS_GFX); + ASSERT(s_image); + SetScreenImage(s_image); CFader::setFadingIn(); } @@ -106,6 +118,8 @@ void CFrontEndCredits::select() ---------------------------------------------------------------------- */ void CFrontEndCredits::unselect() { + ClearScreenImage(); + MemFree(s_image); s_image=NULL; } /*---------------------------------------------------------------------- @@ -116,6 +130,7 @@ void CFrontEndCredits::unselect() ---------------------------------------------------------------------- */ void CFrontEndCredits::render() { + /* POLY_G4 *g4; g4=GetPrimG4(); @@ -125,6 +140,7 @@ void CFrontEndCredits::render() setRGB2(g4,50,99,50); setRGB3(g4,99,50,99); AddPrimToList(g4,1001); + */ } /*---------------------------------------------------------------------- diff --git a/users/paul/spongebob project/spongebob project.dsp b/users/paul/spongebob project/spongebob project.dsp index 1e5e75a89..365afc4b7 100644 --- a/users/paul/spongebob project/spongebob project.dsp +++ b/users/paul/spongebob project/spongebob project.dsp @@ -625,5 +625,33 @@ SOURCE=..\..\..\out\USA\include\UIGfx.h # End Group # End Group # End Group +# Begin Group "build" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\..\..\build\ccopt.mak +# End Source File +# Begin Source File + +SOURCE=..\..\..\build\getuser.mak +# End Source File +# Begin Source File + +SOURCE=..\..\..\build\globals.mak +# End Source File +# Begin Source File + +SOURCE=..\..\..\build\lnk.mak +# End Source File +# Begin Source File + +SOURCE=..\..\..\build\outdirs.mak +# End Source File +# Begin Source File + +SOURCE=..\..\..\build\parse.mak +# End Source File +# End Group # End Target # End Project