More cleanup.
This commit is contained in:
parent
4bdf871e66
commit
7694d668ff
|
@ -2110,7 +2110,7 @@ int game_mainLoop()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
drawBackGround();
|
screen_drawBackground();
|
||||||
screen_flushBuffer();
|
screen_flushBuffer();
|
||||||
|
|
||||||
// Default to no aliens dead...
|
// Default to no aliens dead...
|
||||||
|
|
12
src/gfx.cpp
12
src/gfx.cpp
|
@ -24,7 +24,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
static unsigned long frameLimit;
|
static unsigned long frameLimit;
|
||||||
static int thirds;
|
static int thirds;
|
||||||
|
|
||||||
SDL_Surface *background;
|
SDL_Surface *gfx_background;
|
||||||
SDL_Surface *shape[MAX_SHAPES];
|
SDL_Surface *shape[MAX_SHAPES];
|
||||||
SDL_Surface *shipShape[MAX_SHIPSHAPES];
|
SDL_Surface *shipShape[MAX_SHIPSHAPES];
|
||||||
SDL_Surface *fontShape[MAX_FONTSHAPES];
|
SDL_Surface *fontShape[MAX_FONTSHAPES];
|
||||||
|
@ -55,7 +55,7 @@ void gfx_init()
|
||||||
for (int i = 0 ; i < MAX_FONTSHAPES ; i++)
|
for (int i = 0 ; i < MAX_FONTSHAPES ; i++)
|
||||||
fontShape[i] = NULL;
|
fontShape[i] = NULL;
|
||||||
|
|
||||||
background = NULL;
|
gfx_background = NULL;
|
||||||
messageBox = NULL;
|
messageBox = NULL;
|
||||||
|
|
||||||
frameLimit = 0;
|
frameLimit = 0;
|
||||||
|
@ -186,14 +186,6 @@ int gfx_renderString(const char *in, int x, int y, int fontColor, int wrap, SDL_
|
||||||
return gfx_renderStringBase(in, x, y, fontColor, wrap, dest);
|
return gfx_renderStringBase(in, x, y, fontColor, wrap, dest);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
Draws the background surface that has been loaded
|
|
||||||
*/
|
|
||||||
void drawBackGround()
|
|
||||||
{
|
|
||||||
screen_blit(background, 0, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
void clearScreen(Uint32 color)
|
void clearScreen(Uint32 color)
|
||||||
{
|
{
|
||||||
SDL_FillRect(screen, NULL, color);
|
SDL_FillRect(screen, NULL, color);
|
||||||
|
|
|
@ -22,7 +22,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
#include "Starfighter.h"
|
#include "Starfighter.h"
|
||||||
|
|
||||||
extern SDL_Surface *background;
|
extern SDL_Surface *gfx_background;
|
||||||
extern SDL_Surface *shape[MAX_SHAPES];
|
extern SDL_Surface *shape[MAX_SHAPES];
|
||||||
extern SDL_Surface *shipShape[MAX_SHIPSHAPES];
|
extern SDL_Surface *shipShape[MAX_SHIPSHAPES];
|
||||||
extern SDL_Surface *fontShape[MAX_FONTSHAPES];
|
extern SDL_Surface *fontShape[MAX_FONTSHAPES];
|
||||||
|
@ -35,7 +35,6 @@ void gfx_init();
|
||||||
SDL_Surface *gfx_setTransparent(SDL_Surface *sprite);
|
SDL_Surface *gfx_setTransparent(SDL_Surface *sprite);
|
||||||
void gfx_blit(SDL_Surface *image, int x, int y, SDL_Surface *dest);
|
void gfx_blit(SDL_Surface *image, int x, int y, SDL_Surface *dest);
|
||||||
int gfx_renderString(const char *in, int x, int y, int fontColor, int wrap, SDL_Surface *dest);
|
int gfx_renderString(const char *in, int x, int y, int fontColor, int wrap, SDL_Surface *dest);
|
||||||
extern void drawBackGround();
|
|
||||||
extern void clearScreen(Uint32 color);
|
extern void clearScreen(Uint32 color);
|
||||||
extern void delayFrame();
|
extern void delayFrame();
|
||||||
extern void putpixel(SDL_Surface *surface, int x, int y, Uint32 pixel);
|
extern void putpixel(SDL_Surface *surface, int x, int y, Uint32 pixel);
|
||||||
|
|
|
@ -222,7 +222,7 @@ atexit();
|
||||||
void cleanUp()
|
void cleanUp()
|
||||||
{
|
{
|
||||||
freeGraphics();
|
freeGraphics();
|
||||||
SDL_FreeSurface(background);
|
SDL_FreeSurface(gfx_background);
|
||||||
audio_free();
|
audio_free();
|
||||||
resetLists();
|
resetLists();
|
||||||
delete(engine.bulletHead);
|
delete(engine.bulletHead);
|
||||||
|
|
|
@ -697,7 +697,7 @@ int intermission()
|
||||||
|
|
||||||
iconInfo[11].image = textSurface("Go to Destination Planet", FONT_WHITE);
|
iconInfo[11].image = textSurface("Go to Destination Planet", FONT_WHITE);
|
||||||
|
|
||||||
bool redrawBackGround = true;
|
bool rescreen_drawBackground = true;
|
||||||
|
|
||||||
if (game.distanceCovered > 0)
|
if (game.distanceCovered > 0)
|
||||||
section = 0;
|
section = 0;
|
||||||
|
@ -712,10 +712,10 @@ int intermission()
|
||||||
{
|
{
|
||||||
renderer_update();
|
renderer_update();
|
||||||
|
|
||||||
if (redrawBackGround)
|
if (rescreen_drawBackground)
|
||||||
{
|
{
|
||||||
drawBackGround();
|
screen_drawBackground();
|
||||||
redrawBackGround = false;
|
rescreen_drawBackground = false;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -880,7 +880,7 @@ int intermission()
|
||||||
iconInfo[9].image = textSurface(string, FONT_WHITE);
|
iconInfo[9].image = textSurface(string, FONT_WHITE);
|
||||||
intermission_updateCommsSurface(commsSurface);
|
intermission_updateCommsSurface(commsSurface);
|
||||||
section = 1;
|
section = 1;
|
||||||
redrawBackGround = true;
|
rescreen_drawBackground = true;
|
||||||
saveGame(0);
|
saveGame(0);
|
||||||
}
|
}
|
||||||
else if (interceptionChance > 0)
|
else if (interceptionChance > 0)
|
||||||
|
@ -936,7 +936,7 @@ int intermission()
|
||||||
|
|
||||||
if ((engine.keyState[KEY_FIRE]))
|
if ((engine.keyState[KEY_FIRE]))
|
||||||
{
|
{
|
||||||
redrawBackGround = true;
|
rescreen_drawBackground = true;
|
||||||
section = i;
|
section = i;
|
||||||
engine.keyState[KEY_FIRE] = 0;
|
engine.keyState[KEY_FIRE] = 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,13 +21,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
void loadBackground(const char *filename)
|
void loadBackground(const char *filename)
|
||||||
{
|
{
|
||||||
if (background != NULL)
|
if (gfx_background != NULL)
|
||||||
{
|
{
|
||||||
SDL_FreeSurface(background);
|
SDL_FreeSurface(gfx_background);
|
||||||
background = NULL;
|
gfx_background = NULL;
|
||||||
}
|
}
|
||||||
background = loadImage(filename);
|
gfx_background = loadImage(filename);
|
||||||
SDL_SetColorKey(background, 0, 0);
|
SDL_SetColorKey(gfx_background, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void loadGameGraphics()
|
void loadGameGraphics()
|
||||||
|
|
|
@ -42,6 +42,14 @@ int screen_renderString(const char *in, int x, int y, int fontColor)
|
||||||
return gfx_renderString(in, x, y, fontColor, 0, screen);
|
return gfx_renderString(in, x, y, fontColor, 0, screen);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Draws the background surface that has been loaded
|
||||||
|
*/
|
||||||
|
void screen_drawBackground()
|
||||||
|
{
|
||||||
|
screen_blit(gfx_background, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
void screen_addBuffer(int x, int y, int w, int h)
|
void screen_addBuffer(int x, int y, int w, int h)
|
||||||
{
|
{
|
||||||
bRect *rect = new bRect;
|
bRect *rect = new bRect;
|
||||||
|
@ -91,7 +99,7 @@ void screen_unBuffer()
|
||||||
blitRect.w = rect->w;
|
blitRect.w = rect->w;
|
||||||
blitRect.h = rect->h;
|
blitRect.h = rect->h;
|
||||||
|
|
||||||
if (SDL_BlitSurface(background, &blitRect, screen, &blitRect) < 0)
|
if (SDL_BlitSurface(gfx_background, &blitRect, screen, &blitRect) < 0)
|
||||||
{
|
{
|
||||||
printf("BlitSurface error: %s\n", SDL_GetError());
|
printf("BlitSurface error: %s\n", SDL_GetError());
|
||||||
showErrorAndExit(2, "");
|
showErrorAndExit(2, "");
|
||||||
|
|
|
@ -29,6 +29,7 @@ extern bRect *screen_bufferTail;
|
||||||
void screen_blit(SDL_Surface *image, int x, int y);
|
void screen_blit(SDL_Surface *image, int x, int y);
|
||||||
void screen_blitText(int i);
|
void screen_blitText(int i);
|
||||||
int screen_renderString(const char *in, int x, int y, int fontColor);
|
int screen_renderString(const char *in, int x, int y, int fontColor);
|
||||||
|
void screen_drawBackground();
|
||||||
void screen_addBuffer(int x, int y, int w, int h);
|
void screen_addBuffer(int x, int y, int w, int h);
|
||||||
void screen_flushBuffer();
|
void screen_flushBuffer();
|
||||||
void screen_unBuffer();
|
void screen_unBuffer();
|
||||||
|
|
|
@ -232,7 +232,7 @@ void doCutscene(int scene)
|
||||||
signed char currentMessage = -1;
|
signed char currentMessage = -1;
|
||||||
int timer = 60 * 4;
|
int timer = 60 * 4;
|
||||||
|
|
||||||
drawBackGround();
|
screen_drawBackground();
|
||||||
|
|
||||||
SDL_Surface *face;
|
SDL_Surface *face;
|
||||||
|
|
||||||
|
|
|
@ -266,7 +266,7 @@ int doTitle()
|
||||||
signed char listLength = 5; // menu list length
|
signed char listLength = 5; // menu list length
|
||||||
signed char menuType = MENU_MAIN;
|
signed char menuType = MENU_MAIN;
|
||||||
|
|
||||||
drawBackGround();
|
screen_drawBackground();
|
||||||
|
|
||||||
engine.done = 0;
|
engine.done = 0;
|
||||||
flushInput();
|
flushInput();
|
||||||
|
@ -369,11 +369,11 @@ int doTitle()
|
||||||
if (!skip)
|
if (!skip)
|
||||||
{
|
{
|
||||||
gfx_renderString("Copyright Parallel Realities 2003", 5,
|
gfx_renderString("Copyright Parallel Realities 2003", 5,
|
||||||
560, FONT_WHITE, 0, background);
|
560, FONT_WHITE, 0, gfx_background);
|
||||||
gfx_renderString("Copyright Guus Sliepen, Astrid S. de Wijn and others 2012",
|
gfx_renderString("Copyright Guus Sliepen, Astrid S. de Wijn and others 2012",
|
||||||
5, 580, FONT_WHITE, 0, background);
|
5, 580, FONT_WHITE, 0, gfx_background);
|
||||||
gfx_renderString(buildVersion, 794 - strlen(buildVersion) * 9,
|
gfx_renderString(buildVersion, 794 - strlen(buildVersion) * 9,
|
||||||
580, FONT_WHITE, 0, background);
|
580, FONT_WHITE, 0, gfx_background);
|
||||||
screen_addBuffer(0, 560, 800, 40);
|
screen_addBuffer(0, 560, 800, 40);
|
||||||
skip = true;
|
skip = true;
|
||||||
}
|
}
|
||||||
|
@ -394,11 +394,11 @@ int doTitle()
|
||||||
if ((now - then <= 27500) && (!skip))
|
if ((now - then <= 27500) && (!skip))
|
||||||
{
|
{
|
||||||
gfx_renderString("Copyright Parallel Realities 2003", 5, 560,
|
gfx_renderString("Copyright Parallel Realities 2003", 5, 560,
|
||||||
FONT_WHITE, 0, background);
|
FONT_WHITE, 0, gfx_background);
|
||||||
gfx_renderString("Copyright Guus Sliepen, Astrid S. de Wijn and others 2012",
|
gfx_renderString("Copyright Guus Sliepen, Astrid S. de Wijn and others 2012",
|
||||||
5, 580, FONT_WHITE, 0, background);
|
5, 580, FONT_WHITE, 0, gfx_background);
|
||||||
gfx_renderString(buildVersion, 794 - strlen(buildVersion) * 9,
|
gfx_renderString(buildVersion, 794 - strlen(buildVersion) * 9,
|
||||||
580, FONT_WHITE, 0, background);
|
580, FONT_WHITE, 0, gfx_background);
|
||||||
screen_addBuffer(0, 560, 800, 40);
|
screen_addBuffer(0, 560, 800, 40);
|
||||||
skip = true;
|
skip = true;
|
||||||
}
|
}
|
||||||
|
@ -592,7 +592,7 @@ void showStory()
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
|
|
||||||
loadBackground("gfx/startUp.jpg");
|
loadBackground("gfx/startUp.jpg");
|
||||||
drawBackGround();
|
screen_drawBackground();
|
||||||
screen_flushBuffer();
|
screen_flushBuffer();
|
||||||
|
|
||||||
flushInput();
|
flushInput();
|
||||||
|
@ -633,7 +633,7 @@ void gameover()
|
||||||
{
|
{
|
||||||
screen_flushBuffer();
|
screen_flushBuffer();
|
||||||
freeGraphics();
|
freeGraphics();
|
||||||
SDL_FillRect(background, NULL, black);
|
SDL_FillRect(gfx_background, NULL, black);
|
||||||
|
|
||||||
engine.keyState[KEY_FIRE] = engine.keyState[KEY_ALTFIRE] = 0;
|
engine.keyState[KEY_FIRE] = engine.keyState[KEY_ALTFIRE] = 0;
|
||||||
engine.gameSection = SECTION_INTERMISSION;
|
engine.gameSection = SECTION_INTERMISSION;
|
||||||
|
@ -697,7 +697,7 @@ void doCredits()
|
||||||
renderer_update();
|
renderer_update();
|
||||||
clearScreen(black);
|
clearScreen(black);
|
||||||
|
|
||||||
drawBackGround();
|
screen_drawBackground();
|
||||||
|
|
||||||
audio_playMusic("music/rise_of_spirit.ogg", 1);
|
audio_playMusic("music/rise_of_spirit.ogg", 1);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue