diff --git a/src/gfx.c b/src/gfx.c index 5e7806a..9f1bb5c 100644 --- a/src/gfx.c +++ b/src/gfx.c @@ -1,4 +1,4 @@ -/* $Id: gfx.c,v 1.30 2004/01/25 02:21:01 stpohle Exp $ */ +/* $Id: gfx.c,v 1.31 2004/01/27 20:49:07 stpohle Exp $ */ /* gfx.c */ #include "bomberclone.h" @@ -106,6 +106,25 @@ gfx_load_players (int sx, int sy) gfx.ill.image = SDL_DisplayFormat (tmpimage1); SDL_FreeSurface (tmpimage); SDL_FreeSurface (tmpimage1); + + + /* load the illnessthing */ + sprintf (filename, "%s/player/respawn.png", bman.datapath); + tmpimage = IMG_Load (filename); + if (tmpimage == NULL) { + printf ("Can't load image: %s\n", SDL_GetError ()); + exit (1); + } + gfx.respawn.frames = tmpimage->h / (2 * GFX_IMGSIZE); + tmpimage1 = + scale_image (tmpimage, (2 * sx * tmpimage->w) / (2 * GFX_IMGSIZE), + gfx.respawn.frames * (2 * sy)); +// getRGBpixel (tmpimage1, 0, 0, &r, &g, &b); +// SDL_SetColorKey (tmpimage1, SDL_SRCCOLORKEY, SDL_MapRGB (tmpimage1->format, r, g, b)); + gfx.respawn.image = SDL_DisplayFormat (tmpimage1); + SDL_FreeSurface (tmpimage); + SDL_FreeSurface (tmpimage1); + }; @@ -128,6 +147,8 @@ gfx_free_players () SDL_FreeSurface (gfx.dead.image); if (gfx.ill.image != NULL) SDL_FreeSurface (gfx.ill.image); + if (gfx.respawn.image != NULL) + SDL_FreeSurface (gfx.respawn.image); }