diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/griffon/engine.cpp | 351 |
1 files changed, 163 insertions, 188 deletions
diff --git a/engines/griffon/engine.cpp b/engines/griffon/engine.cpp index 5a6dbe2d66..d339ace9b6 100644 --- a/engines/griffon/engine.cpp +++ b/engines/griffon/engine.cpp @@ -102,24 +102,6 @@ int Mix_PlayChannel(int par1, Mix_Chunk *chunk, int par3) { return 0; } void Mix_Pause(int channel) {} void Mix_HaltChannel(int channel) {} void Mix_Resume(int channel) {} - -void SDL_BlitSurface(Graphics::TransparentSurface *src, Common::Rect *srcRect, Graphics::TransparentSurface *dst, Common::Rect *dstRect) { - assert(dst); - assert(src); - if (dstRect) { - if (dstRect->left >= 320 || dstRect->top >= 240) - return; - } - src->blit(*dst, dstRect ? dstRect->left : 0, dstRect ? dstRect->top : 0, Graphics::FLIP_NONE, srcRect); -} - -void SDL_FillRect(Graphics::TransparentSurface *surface, Common::Rect *rect, uint32 color) { - if (rect) - surface->fillRect(*rect, color); - else - surface->fillRect(Common::Rect(0, 0, surface->w, surface->h), color); -} - Mix_Chunk *Mix_LoadWAV(const char *name) { return NULL; } bool Mix_Playing(int channel) { return true; } @@ -413,12 +395,6 @@ int invmap[4][7][13] = { // CODE GOES HERE ------------------------------------------------------------- -#define SDL_BLITVIDEO(X, Y, C, F) sdl_blitscale((X), (Y), (C), NULL) - -void sdl_blitscale(Graphics::TransparentSurface *src, Common::Rect *srcrect, Graphics::TransparentSurface *dst, Common::Rect *dstrect) { - src->blit(*dst); -} - void game_fillrect(Graphics::TransparentSurface *surface, int x, int y, int w, int h, int color) { surface->fillRect(Common::Rect(x, y, x + w, y + h), color); } @@ -1335,7 +1311,7 @@ void GriffonEngine::game_configmenu() { ticks1 = ticks; do { - SDL_FillRect(videobuffer, NULL, 0); + videobuffer->fillRect(Common::Rect(0, 0, videobuffer->w, videobuffer->h), 0); rcDest.left = 256 + 256 * cos(3.141592 / 180 * clouddeg * 40); rcDest.top = 192 + 192 * sin(3.141592 / 180 * clouddeg * 40); @@ -1343,7 +1319,7 @@ void GriffonEngine::game_configmenu() { rcDest.setHeight(240); cloudimg->setAlpha(128, true); - SDL_BlitSurface(cloudimg, &rcDest, videobuffer, NULL); + cloudimg->blit(*videobuffer, 0, 0, Graphics::FLIP_NONE, &rcDest); cloudimg->setAlpha(64, true); rcDest.left = 256; @@ -1352,10 +1328,10 @@ void GriffonEngine::game_configmenu() { rcDest.setHeight(240); cloudimg->setAlpha(128, true); - SDL_BlitSurface(cloudimg, &rcDest, videobuffer, NULL); + cloudimg->blit(*videobuffer, 0, 0, Graphics::FLIP_NONE, &rcDest); cloudimg->setAlpha(64, true); - SDL_BlitSurface(configwindow, NULL, videobuffer, NULL); + configwindow->blit(*videobuffer); int sy = SY; @@ -1456,7 +1432,7 @@ void GriffonEngine::game_configmenu() { rc.left = 148 + 3 * cos(3.14159 * 2 * itemyloc / 16.0); rc.top = sy + 8 * curselt - 4; - SDL_BlitSurface(itemimg[15], NULL, videobuffer, &rc); + itemimg[15]->blit(*videobuffer, rc.left, rc.top); float yy = 255.0; if (ticks < ticks1 + 1000) { @@ -1804,7 +1780,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg2, &rcDest, clipbg->format.RGBToColor(255, 255, 255)); + clipbg2->fillRect(rcDest, clipbg->format.RGBToColor(255, 255, 255)); scriptflag[2][0] = 1; } } @@ -1837,7 +1813,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) { if (lx == cx && ly == cy) player.py = player.py + 16; scriptflag[3][0] = 1; - SDL_FillRect(clipbg2, &rcDest, clipbg->format.RGBToColor(255, 255, 255)); + clipbg2->fillRect(rcDest, clipbg->format.RGBToColor(255, 255, 255)); } } @@ -1864,7 +1840,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) { rcDest.setWidth(16); rcDest.setHeight(16); - SDL_BlitSurface(tiles[curtilel], &rcSrc, mapbg, &rcDest); + tiles[curtilel]->blit(*mapbg, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } // firehydra sword chest @@ -1895,7 +1871,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) { if (lx == cx && ly == cy) player.py = player.py + 16; scriptflag[5][0] = 1; - SDL_FillRect(clipbg2, &rcDest, clipbg->format.RGBToColor(255, 255, 255)); + clipbg2->fillRect(rcDest, clipbg->format.RGBToColor(255, 255, 255)); } } @@ -1927,7 +1903,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg2, &rcDest, clipbg->format.RGBToColor(255, 255, 255)); + clipbg2->fillRect(rcDest, clipbg->format.RGBToColor(255, 255, 255)); scriptflag[8][0] = 1; } } @@ -1961,7 +1937,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) { if (lx == cx && ly == cy) player.py = player.py + 16; scriptflag[s][0] = 1; - SDL_FillRect(clipbg2, &rcDest, clipbg->format.RGBToColor(255, 255, 255)); + clipbg2->fillRect(rcDest, clipbg->format.RGBToColor(255, 255, 255)); } } } @@ -2024,7 +2000,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) { if (lx == cx && ly == cy) player.py = player.py + 16; scriptflag[12][0] = 1; - SDL_FillRect(clipbg2, &rcDest, clipbg->format.RGBToColor(255, 255, 255)); + clipbg2->fillRect(rcDest, clipbg->format.RGBToColor(255, 255, 255)); } } @@ -2055,7 +2031,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg2, &rcDest, clipbg->format.RGBToColor(255, 255, 255)); + clipbg2->fillRect(rcDest, clipbg->format.RGBToColor(255, 255, 255)); scriptflag[13][0] = 1; } } @@ -2087,7 +2063,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg2, &rcDest, clipbg->format.RGBToColor(255, 255, 255)); + clipbg2->fillRect(rcDest, clipbg->format.RGBToColor(255, 255, 255)); scriptflag[15][0] = 1; cx = 9; @@ -2108,7 +2084,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg2, &rcDest, clipbg->format.RGBToColor(255, 255, 255)); + clipbg2->fillRect(rcDest, clipbg->format.RGBToColor(255, 255, 255)); scriptflag[16][0] = 1; @@ -2130,7 +2106,7 @@ void GriffonEngine::game_damagenpc(int npcnum, int damage, int spell) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg2, &rcDest, clipbg->format.RGBToColor(255, 255, 255)); + clipbg2->fillRect(rcDest, clipbg->format.RGBToColor(255, 255, 255)); scriptflag[17][0] = 1; } } @@ -2192,7 +2168,7 @@ void GriffonEngine::game_drawanims(int Layer) { rcDest.setWidth(16); rcDest.setHeight(16); - SDL_BlitSurface(tiles[curtilel], &rcSrc, videobuffer, &rcDest); + tiles[curtilel]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } if (Layer == 1) { @@ -2228,7 +2204,7 @@ void GriffonEngine::game_drawanims(int Layer) { } if (pass == 1) - SDL_BlitSurface(tiles[curtilel], &rcSrc, videobuffer, &rcDest); + tiles[curtilel]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } } } @@ -2288,7 +2264,7 @@ void GriffonEngine::game_drawhud() { rcDest.top = iy; if (ico != 99) - SDL_BlitSurface(itemimg[ico], NULL, videobuffer, &rcDest); + itemimg[ico]->blit(*videobuffer, rcDest.left, rcDest.top); if (ico == 99) { spellimg->setAlpha((int)(RND() * 96) + 96, true); @@ -2300,7 +2276,7 @@ void GriffonEngine::game_drawhud() { rcDest.left = ix; rcDest.top = iy; - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); spellimg->setAlpha(255, true); } @@ -2321,7 +2297,7 @@ void GriffonEngine::game_drawhud() { rcSrc.left = rcSrc.left + 17; if (player.foundspell[i] == 1) { - SDL_BlitSurface(itemimg[7 + i], NULL, videobuffer, &rcSrc); + itemimg[7 + i]->blit(*videobuffer, rcSrc.left, rcSrc.top); game_fillrect(videobuffer, rcSrc.left, sy + 16, 16, 4, RGB(0, 32, 32)); game_fillrect(videobuffer, rcSrc.left + 1, sy + 17, @@ -2338,16 +2314,16 @@ void GriffonEngine::game_drawhud() { rcDest.top = 0; rcDest.right = 320; rcDest.bottom = 240; - SDL_FillRect(videobuffer2, &rcDest, 0); + videobuffer2->fillRect(rcDest, 0); videobuffer2->setAlpha((int)(player.itemselshade * 4)); // FIXME - SDL_BlitSurface(videobuffer2, NULL, videobuffer, NULL); + videobuffer2->blit(*videobuffer); int sy = 202; rcSrc.left = 46; rcSrc.top = 46; inventoryimg->setAlpha(160, true); // 128 - SDL_BlitSurface(inventoryimg, NULL, videobuffer, &rcSrc); + inventoryimg->blit(*videobuffer, rcSrc.left, rcSrc.top); inventoryimg->setAlpha(255, true); int sx = 54; @@ -2364,7 +2340,7 @@ void GriffonEngine::game_drawhud() { amap = 3; if (curmap > 5 && curmap < 42) amap = 1; - SDL_BlitSurface(mapimg[amap], NULL, videobuffer, &rcDest); + mapimg[amap]->blit(*videobuffer, rcDest.left, rcDest.top); ccc = videobuffer->format.RGBToColor(128 + 127 * sin(3.141592 * 2 * itemyloc / 16), 0, 0); @@ -2424,19 +2400,19 @@ void GriffonEngine::game_drawhud() { int ss = (player.sword - 1) * 3; if (player.sword == 3) ss = 18; - SDL_BlitSurface(itemimg[ss], NULL, videobuffer, &rcSrc); + itemimg[ss]->blit(*videobuffer, rcSrc.left, rcSrc.top); rcSrc.left = rcSrc.left + 16; ss = (player.shield - 1) * 3 + 1; if (player.shield == 3) ss = 19; - SDL_BlitSurface(itemimg[ss], NULL, videobuffer, &rcSrc); + itemimg[ss]->blit(*videobuffer, rcSrc.left, rcSrc.top); rcSrc.left = rcSrc.left + 16; ss = (player.armour - 1) * 3 + 2; if (player.armour == 3) ss = 20; - SDL_BlitSurface(itemimg[ss], NULL, videobuffer, &rcSrc); + itemimg[ss]->blit(*videobuffer, rcSrc.left, rcSrc.top); for (int i = 0; i <= 4; i++) { sx = 188; @@ -2444,15 +2420,15 @@ void GriffonEngine::game_drawhud() { rcSrc.left = sx; rcSrc.top = sy; if (i == 0) - SDL_BlitSurface(itemimg[6], NULL, videobuffer, &rcSrc); + itemimg[6]->blit(*videobuffer, rcSrc.left, rcSrc.top); if (i == 1) - SDL_BlitSurface(itemimg[12], NULL, videobuffer, &rcSrc); + itemimg[12]->blit(*videobuffer, rcSrc.left, rcSrc.top); if (i == 2) - SDL_BlitSurface(itemimg[17], NULL, videobuffer, &rcSrc); + itemimg[17]->blit(*videobuffer, rcSrc.left, rcSrc.top); if (i == 3) - SDL_BlitSurface(itemimg[16], NULL, videobuffer, &rcSrc); + itemimg[16]->blit(*videobuffer, rcSrc.left, rcSrc.top); if (i == 4) - SDL_BlitSurface(itemimg[14], NULL, videobuffer, &rcSrc); + itemimg[14]->blit(*videobuffer, rcSrc.left, rcSrc.top); sprintf(line, "x%i", player.inventory[i]); sys_print(videobuffer, line, sx + 17, sy + 7, 0); @@ -2466,7 +2442,7 @@ void GriffonEngine::game_drawhud() { sy = rcSrc.top; if (player.foundspell[i] == 1) { - SDL_BlitSurface(itemimg[7 + i], NULL, videobuffer, &rcSrc); + itemimg[7 + i]->blit(*videobuffer, rcSrc.left, rcSrc.top); game_fillrect(videobuffer, rcSrc.left, sy + 16, 16, 4, RGB(0, 32, 32)); game_fillrect(videobuffer, rcSrc.left + 1, sy + 17, @@ -2481,13 +2457,13 @@ void GriffonEngine::game_drawhud() { if (curitem == 5 + i) { rcDest.left = (float)(243 - 12 + 3 * sin(3.141592 * 2 * itemyloc / 16)); rcDest.top = 67 + 24 * i; - SDL_BlitSurface(itemimg[15], NULL, videobuffer, &rcDest); + itemimg[15]->blit(*videobuffer, rcDest.left, rcDest.top); } if (curitem == i) { rcDest.left = (float)(189 - 12 + 3 * sin(3.141592 * 2 * itemyloc / 16)); rcDest.top = 70 + 24 * i; - SDL_BlitSurface(itemimg[15], NULL, videobuffer, &rcDest); + itemimg[15]->blit(*videobuffer, rcDest.left, rcDest.top); } } } @@ -2503,7 +2479,7 @@ void GriffonEngine::game_drawhud() { rcDest.top = (float)(npcinfo[curenemy].y + 4 - 16 - sin(3.141592 / 8 * itemyloc)); } - SDL_BlitSurface(itemimg[13], NULL, videobuffer, &rcDest); + itemimg[13]->blit(*videobuffer, rcDest.left, rcDest.top); } } @@ -2556,7 +2532,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.top += (int)(RND() * 3) - 1; } - SDL_BlitSurface(anims[sprite], &rcSrc, videobuffer, &rcDest); + anims[sprite]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } else { int cframe = npcinfo[i].cattackframe; @@ -2570,7 +2546,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.setWidth(24); rcDest.setHeight(24); - SDL_BlitSurface(animsa[sprite], &rcSrc, videobuffer, &rcDest); + animsa[sprite]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } } @@ -2587,7 +2563,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.left = npcinfo[i].bodysection[f].x - animset2[s].xofs; rcDest.top = npcinfo[i].bodysection[f].y - animset2[s].yofs + 2; - SDL_BlitSurface(anims[2], &rcSrc, videobuffer, &rcDest); + anims[2]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } } @@ -2608,7 +2584,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.left = npcinfo[i].bodysection[f].x - animset9[s].xofs; rcDest.top = npcinfo[i].bodysection[f].y - animset9[s].yofs + 2; - SDL_BlitSurface(anims[9], &rcSrc, videobuffer, &rcDest); + anims[9]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } } @@ -2627,7 +2603,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.left = npx - 2; rcDest.top = npy - 24; - SDL_BlitSurface(anims[3], &rcSrc, videobuffer, &rcDest); + anims[3]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } else { rcSrc.left = 4 * 24; rcSrc.top = 0; @@ -2637,7 +2613,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.left = npx - 2; rcDest.top = npy - 24; - SDL_BlitSurface(anims[3], &rcSrc, videobuffer, &rcDest); + anims[3]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } } @@ -2655,7 +2631,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.left = npx - 2; rcDest.top = npy - 24; - SDL_BlitSurface(anims[4], &rcSrc, videobuffer, &rcDest); + anims[4]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } else { rcSrc.left = 4 * 24; rcSrc.top = 0; @@ -2665,7 +2641,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.left = npx - 2; rcDest.top = npy - 24; - SDL_BlitSurface(anims[4], &rcSrc, videobuffer, &rcDest); + anims[4]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } } @@ -2686,7 +2662,7 @@ void GriffonEngine::game_drawnpcs(int mode) { if (x > 255) x = 255; spellimg->setAlpha(x, true); - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); spellimg->setAlpha(255, true); for (int f = 1; f <= 8; f++) { @@ -2702,7 +2678,7 @@ void GriffonEngine::game_drawnpcs(int mode) { if (x > 255) x = 255; spellimg->setAlpha(x, true); - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); spellimg->setAlpha(255, true); } @@ -2715,7 +2691,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.top = npcinfo[i].bodysection[10 * ff + 9].y - 21; spellimg->setAlpha(192, true); - SDL_BlitSurface(anims[5], &rcSrc, videobuffer, &rcDest); + anims[5]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); spellimg->setAlpha(255, true); } @@ -2743,7 +2719,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.top = rcDest.top + (int)(RND() * 3) - 1; } - SDL_BlitSurface(anims[sprite], &rcSrc, videobuffer, &rcDest); + anims[sprite]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } // wizard @@ -2766,7 +2742,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.left = rcDest.left + (int)(RND() * 3) - 1; rcDest.top = rcDest.top + (int)(RND() * 3) - 1; } - SDL_BlitSurface(anims[sprite], &rcSrc, videobuffer, &rcDest); + anims[sprite]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); // } else { //cframe = npcinfo[i].cattackframe; @@ -2779,7 +2755,7 @@ void GriffonEngine::game_drawnpcs(int mode) { //rcDest.top = npy; //rcDest.setWidth(24); //rcDest.setHeight(24); - // SDL_BlitSurface(animsa(sprite), &rcSrc, videobuffer, &rcDest); + // animsa(sprite)->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); // } } @@ -2803,7 +2779,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.left = rcDest.left + (int)(RND() * 3) - 1; rcDest.top = rcDest.top + (int)(RND() * 3) - 1; } - SDL_BlitSurface(anims[sprite], &rcSrc, videobuffer, &rcDest); + anims[sprite]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } @@ -2848,7 +2824,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.top = rcDest.top + (int)(RND() * 3) - 1; } - SDL_BlitSurface(anims[sprite], &rcSrc, videobuffer, &rcDest); + anims[sprite]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } else { npcinfo[i].floating = npcinfo[i].floating + 0.25 * fpsr; while (npcinfo[i].floating >= 16) @@ -2866,7 +2842,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.setWidth(24); rcDest.setHeight(24); - SDL_BlitSurface(animsa[sprite], &rcSrc, videobuffer, &rcDest); + animsa[sprite]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } } @@ -2900,7 +2876,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.left = sx + 32 + (int)(RND() * 3) - 1; rcDest.top = sy - (int)(RND() * 6); - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } for (int ii = 0; ii <= 8; ii++) { @@ -2919,7 +2895,7 @@ void GriffonEngine::game_drawnpcs(int mode) { spellimg->setAlpha(i2 / 3 * 224, true); - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); int xloc = rcDest.left; int yloc = rcDest.top; @@ -2945,7 +2921,7 @@ void GriffonEngine::game_drawnpcs(int mode) { spellimg->setAlpha(i2 / 3 * 224, true); - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); xloc = rcDest.left; yloc = rcDest.top; @@ -2984,7 +2960,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.left = rcDest.top + (int)(RND() * 3) - 1; } - SDL_BlitSurface(anims[sprite], &rcSrc, videobuffer, &rcDest); + anims[sprite]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } else { int cframe = (int)(npcinfo[i].cattackframe); @@ -2996,7 +2972,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.left = sx; rcDest.top = sy; - SDL_BlitSurface(animsa[sprite], &rcSrc, videobuffer, &rcDest); + animsa[sprite]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } } @@ -3040,7 +3016,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.top = rcDest.top + (int)(RND() * 3) - 1; } - SDL_BlitSurface(anims[sprite], &rcSrc, videobuffer, &rcDest); + anims[sprite]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } rcDest.left = npx + 4; @@ -3048,7 +3024,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.setWidth(16); rcDest.setHeight(4); - SDL_FillRect(videobuffer, &rcDest, 0); + videobuffer->fillRect(rcDest, 0); rcDest.left = npx + 5; rcDest.top = npy + 23; @@ -3064,7 +3040,7 @@ void GriffonEngine::game_drawnpcs(int mode) { rcDest.setHeight(2); - SDL_FillRect(videobuffer, &rcDest, ccc); + videobuffer->fillRect(rcDest, ccc); int pass = 1; @@ -3125,7 +3101,7 @@ void GriffonEngine::game_drawover(int modx, int mody) { } if (pass == 1) - SDL_BlitSurface(tiles[curtilel], &rcSrc, videobuffer, &rcDest); + tiles[curtilel]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } } } @@ -3150,7 +3126,7 @@ void GriffonEngine::game_drawplayer() { rcDest.setWidth(24); rcDest.setHeight(24); - SDL_BlitSurface(anims[f], &rcSrc, videobuffer, &rcDest); + anims[f]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } else { rcSrc.left = (int)(player.attackframe / 4) * 24; rcSrc.top = player.walkdir * 24; @@ -3162,7 +3138,7 @@ void GriffonEngine::game_drawplayer() { rcDest.setWidth(24); rcDest.setHeight(24); - SDL_BlitSurface(animsa[f], &rcSrc, videobuffer, &rcDest); + animsa[f]->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } @@ -3187,7 +3163,7 @@ void GriffonEngine::game_drawplayer() { rcDest.setWidth(16); rcDest.setHeight(sss); - SDL_FillRect(videobuffer, &rcDest, 0); + videobuffer->fillRect(rcDest, 0); rcDest.left = npx + 5; rcDest.top = npy + 23; @@ -3202,7 +3178,7 @@ void GriffonEngine::game_drawplayer() { rcDest.setWidth(ww); rcDest.setHeight(2); - SDL_FillRect(videobuffer, &rcDest, ccc); + videobuffer->fillRect(rcDest, ccc); ccc = videobuffer->format.RGBToColor(0, 224, 64); if (player.attackstrength == 100) @@ -3220,7 +3196,7 @@ void GriffonEngine::game_drawplayer() { rcDest.setWidth(ww); rcDest.setHeight(2); - SDL_FillRect(videobuffer, &rcDest, ccc); + videobuffer->fillRect(rcDest, ccc); ccc = videobuffer->format.RGBToColor(128, 0, 224); if (player.spellstrength == 100) @@ -3230,13 +3206,13 @@ void GriffonEngine::game_drawplayer() { rcDest.setWidth(ww2); rcDest.setHeight(2); - SDL_FillRect(videobuffer, &rcDest, ccc); + videobuffer->fillRect(rcDest, ccc); } void GriffonEngine::game_drawview() { Common::Rect rc; - SDL_BlitSurface(mapbg, NULL, videobuffer, NULL); + mapbg->blit(*videobuffer); game_updspellsunder(); @@ -3263,12 +3239,12 @@ void GriffonEngine::game_drawview() { rc.setWidth(320); rc.setHeight(240); - SDL_BlitSurface(cloudimg, &rc, videobuffer, NULL); + cloudimg->blit(*videobuffer, 0, 0, Graphics::FLIP_NONE, &rc); } game_drawhud(); - SDL_BLITVIDEO(videobuffer, NULL, video, NULL); + g_system->copyRectToScreen(videobuffer->getPixels(), videobuffer->pitch, 0, 0, videobuffer->w, videobuffer->h); } void GriffonEngine::game_endofgame() { @@ -3288,9 +3264,9 @@ void GriffonEngine::game_endofgame() { ticks1 = ticks; int ya = 0; - SDL_FillRect(videobuffer2, NULL, 0); - SDL_FillRect(videobuffer3, NULL, 0); - SDL_BlitSurface(videobuffer, NULL, videobuffer2, NULL); + videobuffer2->fillRect(Common::Rect(0, 0, videobuffer2->w, videobuffer2->h), 0); + videobuffer3->fillRect(Common::Rect(0, 0, videobuffer3->w, videobuffer3->h), 0); + videobuffer->blit(*videobuffer2); float ld = 0; int ldstop = 0; @@ -3316,11 +3292,11 @@ void GriffonEngine::game_endofgame() { break; } - SDL_FillRect(videobuffer, NULL, 0); + videobuffer->fillRect(Common::Rect(0, 0, videobuffer->w, videobuffer->h), 0); videobuffer->setAlpha(ya); - SDL_BlitSurface(videobuffer2, NULL, videobuffer3, NULL); - SDL_BlitSurface(videobuffer, NULL, videobuffer3, NULL); + videobuffer2->blit(*videobuffer3); + videobuffer->blit(*videobuffer3); g_system->copyRectToScreen(videobuffer3->getPixels(), videobuffer3->pitch, 0, 0, videobuffer3->w, videobuffer3->h); g_system->updateScreen(); @@ -3352,12 +3328,12 @@ void GriffonEngine::game_endofgame() { rc.left = -xofs; rc.top = 0; - SDL_BlitSurface(titleimg, NULL, videobuffer, &rc); + titleimg->blit(*videobuffer, rc.left, rc.top); rc.left = -xofs + 320; rc.top = 0; - SDL_BlitSurface(titleimg, NULL, videobuffer, &rc); + titleimg->blit(*videobuffer, rc.left, rc.top); y = y - spd * fpsr; for (int i = 0; i <= 26; i++) { @@ -3420,7 +3396,7 @@ void GriffonEngine::game_endofgame() { ticks1 = ticks; int y1 = 0; - SDL_BlitSurface(videobuffer, NULL, videobuffer2, NULL); + videobuffer->blit(*videobuffer2); do { if (ticks < ticks1 + 1500) { @@ -3433,11 +3409,11 @@ void GriffonEngine::game_endofgame() { break; } - SDL_FillRect(videobuffer, NULL, 0); + videobuffer->fillRect(Common::Rect(0, 0, videobuffer->w, videobuffer->h), 0); videobuffer->setAlpha(y1); - SDL_BlitSurface(videobuffer2, NULL, videobuffer3, NULL); - SDL_BlitSurface(videobuffer, NULL, videobuffer3, NULL); + videobuffer2->blit(*videobuffer3); + videobuffer->blit(*videobuffer3); g_system->copyRectToScreen(videobuffer3->getPixels(), videobuffer3->pitch, 0, 0, videobuffer3->w, videobuffer3->h); g_system->updateScreen(); @@ -3466,7 +3442,7 @@ void GriffonEngine::game_endofgame() { y1 = 0; do { - SDL_BlitSurface(theendimg, NULL, videobuffer, NULL); + theendimg->blit(*videobuffer); y1 = 255; if (ticks < ticks1 + 1000) { @@ -3504,8 +3480,8 @@ void GriffonEngine::game_endofgame() { } while (1); - SDL_FillRect(videobuffer2, NULL, 0); - SDL_FillRect(videobuffer3, NULL, 0); + videobuffer2->fillRect(Common::Rect(0, 0, videobuffer2->w, videobuffer2->h), 0); + videobuffer3->fillRect(Common::Rect(0, 0, videobuffer3->w, videobuffer3->h), 0); game_theend(); @@ -3514,8 +3490,8 @@ void GriffonEngine::game_endofgame() { void GriffonEngine::game_eventtext(const char *stri) { int x, fr, pauseticks, bticks; - SDL_FillRect(videobuffer2, NULL, 0); - SDL_FillRect(videobuffer3, NULL, 0); + videobuffer2->fillRect(Common::Rect(0, 0, videobuffer2->w, videobuffer2->h), 0); + videobuffer3->fillRect(Common::Rect(0, 0, videobuffer3->w, videobuffer3->h), 0); x = 160 - 4 * strlen(stri); @@ -3523,15 +3499,15 @@ void GriffonEngine::game_eventtext(const char *stri) { pauseticks = ticks + 500; bticks = ticks; - SDL_BlitSurface(videobuffer, NULL, videobuffer3, NULL); - SDL_BlitSurface(videobuffer, NULL, videobuffer2, NULL); + videobuffer->blit(*videobuffer3); + videobuffer->blit(*videobuffer2); do { g_system->getEventManager()->pollEvent(event); if (event.type == Common::EVENT_KEYDOWN && pauseticks < ticks) break; - SDL_BlitSurface(videobuffer2, NULL, videobuffer, NULL); + videobuffer2->blit(*videobuffer); fr = 192; @@ -3542,7 +3518,7 @@ void GriffonEngine::game_eventtext(const char *stri) { windowimg->setAlpha(fr, true); - SDL_BlitSurface(windowimg, NULL, videobuffer, NULL); + windowimg->blit(*videobuffer); if (pauseticks < ticks) sys_print(videobuffer, stri, x, 15, 0); @@ -3568,7 +3544,7 @@ void GriffonEngine::game_eventtext(const char *stri) { g_system->delayMillis(10); } while (1); - SDL_BlitSurface(videobuffer3, NULL, videobuffer, NULL); + videobuffer3->blit(*videobuffer); itemticks = ticks + 210; } @@ -3851,9 +3827,9 @@ void GriffonEngine::game_loadmap(int mapnum) { curmap = mapnum; - SDL_FillRect(mapbg, &trect, 0); - SDL_FillRect(clipbg, &trect, ccc); - SDL_FillRect(clipbg2, &trect, ccc); + mapbg->fillRect(trect, 0); + clipbg->fillRect(trect, ccc); + clipbg2->fillRect(trect, ccc); forcepause = 0; cloudson = 0; @@ -3997,7 +3973,7 @@ void GriffonEngine::game_loadmap(int mapnum) { } } - SDL_BlitSurface(tiles[curtilel], &rcSrc, mapbg, &rcDest); + tiles[curtilel]->blit(*mapbg, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); tiles[curtilel]->setAlpha(255, true); rcDest.left = x * 8; @@ -4005,7 +3981,7 @@ void GriffonEngine::game_loadmap(int mapnum) { rcDest.setWidth(8); rcDest.setHeight(8); - SDL_FillRect(clipbg, &rcDest, 0); + clipbg->fillRect(rcDest, 0); } } @@ -4061,7 +4037,7 @@ void GriffonEngine::game_loadmap(int mapnum) { rcDest.top = y1; rcDest.setWidth(8); rcDest.setHeight(8); - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); } else if (d == 6) { sys_line(clipbg, x1 + 7, y1, x1 + 7, y1 + 7, ccc); sys_line(clipbg, x1 + 6, y1, x1 + 6, y1 + 7, ccc); @@ -4126,9 +4102,9 @@ void GriffonEngine::game_loadmap(int mapnum) { rcDest.setHeight(8); if (objectinfo[o][4] == 1) - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); if (objectinfo[o][4] == 3) - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); } } if (npc == 1) { @@ -4453,7 +4429,7 @@ void GriffonEngine::game_loadmap(int mapnum) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); } // academy crystal @@ -4477,7 +4453,7 @@ void GriffonEngine::game_loadmap(int mapnum) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); } // gardens master key @@ -4501,7 +4477,7 @@ void GriffonEngine::game_loadmap(int mapnum) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); } // gardens fidelis sword @@ -4525,7 +4501,7 @@ void GriffonEngine::game_loadmap(int mapnum) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); } // citadel armour @@ -4549,7 +4525,7 @@ void GriffonEngine::game_loadmap(int mapnum) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); } // citadel master key @@ -4573,7 +4549,7 @@ void GriffonEngine::game_loadmap(int mapnum) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); } @@ -4598,7 +4574,7 @@ void GriffonEngine::game_loadmap(int mapnum) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); } if (curmap == 83 && scriptflag[16][0] == 1 && player.shield < 3) { @@ -4621,7 +4597,7 @@ void GriffonEngine::game_loadmap(int mapnum) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); } if (curmap == 83 && scriptflag[17][0] == 1 && player.armour < 3) { @@ -4644,7 +4620,7 @@ void GriffonEngine::game_loadmap(int mapnum) { if (lx == cx && ly == cy) player.py = player.py + 16; - SDL_FillRect(clipbg, &rcDest, ccc); + clipbg->fillRect(rcDest, ccc); } clipbg2->copyRectToSurface(clipbg->getPixels(), clipbg->pitch, 0, 0, clipbg->w, clipbg->h); @@ -4664,13 +4640,13 @@ void GriffonEngine::game_newgame() { float ld = 0, add; int ticks, cnt = 0; - SDL_FillRect(videobuffer2, NULL, 0); - SDL_FillRect(videobuffer3, NULL, 0); + videobuffer2->fillRect(Common::Rect(0, 0, videobuffer2->w, videobuffer2->h), 0); + videobuffer3->fillRect(Common::Rect(0, 0, videobuffer3->w, videobuffer3->h), 0); ticks = g_system->getMillis(); - SDL_BlitSurface(videobuffer, NULL, videobuffer3, NULL); - SDL_BlitSurface(videobuffer, NULL, videobuffer2, NULL); + videobuffer->blit(*videobuffer3); + videobuffer->blit(*videobuffer2); fpsr = 0.0; int y = 140; @@ -4701,12 +4677,12 @@ void GriffonEngine::game_newgame() { rc.left = -xofs; rc.top = 0; - SDL_BlitSurface(titleimg, NULL, videobuffer, &rc); + titleimg->blit(*videobuffer, rc.left, rc.top); rc.left = -xofs + 320; rc.top = 0; - SDL_BlitSurface(titleimg, NULL, videobuffer, &rc); + titleimg->blit(*videobuffer, rc.left, rc.top); if (++cnt >= 6) { cnt = 0; @@ -4955,7 +4931,7 @@ void GriffonEngine::game_saveloadnew() { tickpause = ticks + 150; do { - SDL_FillRect(videobuffer, NULL, 0); + videobuffer->fillRect(Common::Rect(0, 0, videobuffer->w, videobuffer->h), 0); y = y + 1 * fpsr; @@ -4965,7 +4941,7 @@ void GriffonEngine::game_saveloadnew() { rcDest.setHeight(240); cloudimg->setAlpha(128, true); - SDL_BlitSurface(cloudimg, &rcDest, videobuffer, NULL); + cloudimg->blit(*videobuffer, 0, 0, Graphics::FLIP_NONE, &rcDest); cloudimg->setAlpha(64, true); rcDest.left = 256; @@ -4974,10 +4950,10 @@ void GriffonEngine::game_saveloadnew() { rcDest.setHeight(240); cloudimg->setAlpha(128, true); - SDL_BlitSurface(cloudimg, &rcDest, videobuffer, NULL); + cloudimg->blit(*videobuffer, 0, 0, Graphics::FLIP_NONE, &rcDest); cloudimg->setAlpha(64, true); - SDL_BlitSurface(saveloadimg, NULL, videobuffer, NULL); + saveloadimg->blit(*videobuffer); g_system->getEventManager()->pollEvent(event); @@ -5148,19 +5124,19 @@ void GriffonEngine::game_saveloadnew() { ss = (playera.sword - 1) * 3; if (playera.sword == 3) ss = 18; - SDL_BlitSurface(itemimg[ss], NULL, videobuffer, &rcSrc); + itemimg[ss]->blit(*videobuffer, rcSrc.left, rcSrc.top); rcSrc.left = rcSrc.left + 16; ss = (playera.shield - 1) * 3 + 1; if (playera.shield == 3) ss = 19; - SDL_BlitSurface(itemimg[ss], NULL, videobuffer, &rcSrc); + itemimg[ss]->blit(*videobuffer, rcSrc.left, rcSrc.top); rcSrc.left = rcSrc.left + 16; ss = (playera.armour - 1) * 3 + 2; if (playera.armour == 3) ss = 20; - SDL_BlitSurface(itemimg[ss], NULL, videobuffer, &rcSrc); + itemimg[ss]->blit(*videobuffer, rcSrc.left, rcSrc.top); nx = rcSrc.left + 13 + 3 * 8; rcSrc.left = nx - 17; @@ -5169,7 +5145,7 @@ void GriffonEngine::game_saveloadnew() { for (int i = 0; i < 5; i++) { rcSrc.left = rcSrc.left + 17; if (playera.foundspell[i] == 1) - SDL_BlitSurface(itemimg[7 + i], NULL, videobuffer, &rcSrc); + itemimg[7 + i]->blit(*videobuffer, rcSrc.left, rcSrc.top); } } } else { @@ -5198,7 +5174,7 @@ void GriffonEngine::game_saveloadnew() { rcDest.top = (float)(53 + (currow - 1) * 48); } - SDL_BlitSurface(itemimg[15], NULL, videobuffer, &rcDest); + itemimg[15]->blit(*videobuffer, rcDest.left, rcDest.top); if (lowerlock == 1) { @@ -5209,7 +5185,7 @@ void GriffonEngine::game_saveloadnew() { rcDest.left = 170; rcDest.left = rcDest.left; // + 2 + 2 * sin(-3.14159 * 2 * itemyloc / 16) - SDL_BlitSurface(itemimg[15], NULL, videobuffer, &rcDest); + itemimg[15]->blit(*videobuffer, rcDest.left, rcDest.top); } yy = 255; @@ -5321,7 +5297,7 @@ void GriffonEngine::game_swash() { y = y + 1 * fpsr; videobuffer->setAlpha((int)y); - SDL_FillRect(videobuffer, NULL, 0); + videobuffer->fillRect(Common::Rect(0, 0, videobuffer->w, videobuffer->h), 0); g_system->copyRectToScreen(videobuffer->getPixels(), videobuffer->pitch, 0, 0, videobuffer->w, videobuffer->h); g_system->updateScreen(); @@ -5355,7 +5331,7 @@ void GriffonEngine::game_swash() { y = y + 1 * fpsr; videobuffer->setAlpha((int)(y * 25)); - SDL_BlitSurface(mapbg, NULL, videobuffer, NULL); + mapbg->blit(*videobuffer); if (cloudson == 1) { rcDest.left = (float)(256 + 256 * cos(3.141592 / 180 * clouddeg)); @@ -5363,7 +5339,7 @@ void GriffonEngine::game_swash() { rcDest.setWidth(320); rcDest.setHeight(240); - SDL_BlitSurface(cloudimg, &rcDest, videobuffer, NULL); + cloudimg->blit(*videobuffer, 0, 0, Graphics::FLIP_NONE, &rcDest); } g_system->copyRectToScreen(videobuffer->getPixels(), videobuffer->pitch, 0, 0, videobuffer->w, videobuffer->h); @@ -5405,7 +5381,7 @@ void GriffonEngine::game_theend() { for (float y = 0; y < 100; y += fpsr) { videobuffer->setAlpha((int)y); - SDL_FillRect(videobuffer, NULL, 0); + videobuffer->fillRect(Common::Rect(0, 0, videobuffer->w, videobuffer->h), 0); g_system->copyRectToScreen(videobuffer->getPixels(), videobuffer->pitch, 0, 0, videobuffer->w, videobuffer->h); g_system->updateScreen(); @@ -5440,13 +5416,13 @@ void GriffonEngine::game_title(int mode) { rcSrc.setWidth(320); rcSrc.setHeight(240); - SDL_FillRect(videobuffer2, &rcSrc, 0); - SDL_FillRect(videobuffer3, &rcSrc, 0); + videobuffer2->fillRect(rcSrc, 0); + videobuffer3->fillRect(rcSrc, 0); ticks = g_system->getMillis(); - SDL_BlitSurface(videobuffer, NULL, videobuffer3, NULL); - SDL_BlitSurface(videobuffer, NULL, videobuffer2, NULL); + videobuffer->blit(*videobuffer3); + videobuffer->blit(*videobuffer2); cursel = 0; @@ -5481,17 +5457,17 @@ void GriffonEngine::game_title(int mode) { rc.left = -xofs; rc.top = 0; - SDL_BlitSurface(titleimg, NULL, videobuffer, &rc); + titleimg->blit(*videobuffer, rc.left, rc.top); rc.left = -xofs + 320.0; rc.top = 0; - SDL_BlitSurface(titleimg, NULL, videobuffer, &rc); + titleimg->blit(*videobuffer, rc.left, rc.top); rc.left = 0; rc.top = 0; - SDL_BlitSurface(titleimg2, NULL, videobuffer, &rc); + titleimg2->blit(*videobuffer, rc.left, rc.top); y = 172; x = 160 - 14 * 4; @@ -5508,7 +5484,7 @@ void GriffonEngine::game_title(int mode) { rc.left = (float)(x - 16 - 4 * cos(3.14159 * 2 * itemyloc / 16)); rc.top = (float)(y - 4 + 16 * cursel); - SDL_BlitSurface(itemimg[15], NULL, videobuffer, &rc); + itemimg[15]->blit(*videobuffer, rc.left, rc.top); float yf = 255.0; if (ticks < ticks1 + 1000) { @@ -6571,7 +6547,7 @@ void GriffonEngine::game_updnpcs() { rcSrc.setHeight(3); if (npcinfo[i].pause < ticks) - SDL_FillRect(clipbg, &rcSrc, i); + clipbg->fillRect(rcSrc, i); pass = 0; @@ -6911,7 +6887,7 @@ void GriffonEngine::game_updspells() { if (xloc > -16 && xloc < 304 && yloc > -16 && yloc < 224) { spellimg->setAlpha(alf, true); - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); spellimg->setAlpha(255, true); if (spellinfo[i].damagewho == 0) { @@ -6949,7 +6925,7 @@ void GriffonEngine::game_updspells() { rcSrc.setWidth(8); rcSrc.setHeight(8); - SDL_FillRect(clipbg2, &rcSrc, 0); + clipbg2->fillRect(rcSrc, 0); game_addFloatIcon(99, postinfo[e][0], postinfo[e][1]); @@ -6989,7 +6965,7 @@ void GriffonEngine::game_updspells() { rcDest.left = xloc; rcDest.top = yloc; - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); spellinfo[i].frame = spellinfo[i].frame - 0.2 * fpsr; if (spellinfo[i].frame < 0) @@ -7073,7 +7049,7 @@ void GriffonEngine::game_updspells() { rcSrc.setWidth(8); rcSrc.setHeight(8); - SDL_FillRect(clipbg2, &rcSrc, 0); + clipbg2->fillRect(rcSrc, 0); game_addFloatIcon(99, postinfo[e][0], postinfo[e][1]); @@ -7115,7 +7091,7 @@ void GriffonEngine::game_updspells() { rcDest.top = yloc; if (xloc > -16 && xloc < 304 && yloc > -16 && yloc < 224) { - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); if (scatter == 1) { if (spellinfo[i].damagewho == 0) { @@ -7153,7 +7129,7 @@ void GriffonEngine::game_updspells() { rcSrc.setWidth(8); rcSrc.setHeight(8); - SDL_FillRect(clipbg2, &rcSrc, 0); + clipbg2->fillRect(rcSrc, 0); game_addFloatIcon(99, postinfo[e][0], postinfo[e][1]); @@ -7195,7 +7171,7 @@ void GriffonEngine::game_updspells() { f = 192 * (1 - (fra - 24) / 8); spellimg->setAlpha(f, true); - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); spellimg->setAlpha(255, true); spellinfo[i].frame = spellinfo[i].frame - 0.3 * fpsr; @@ -7292,7 +7268,7 @@ void GriffonEngine::game_updspells() { rcDest.left = xloc; rcDest.top = yloc; - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } spellimg->setAlpha(255, true); @@ -7327,7 +7303,7 @@ void GriffonEngine::game_updspells() { rcDest.left = xloc; rcDest.top = yloc; - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } if (xloc < -1 || yloc < -1 || xloc > 304 || yloc > 224) @@ -7430,7 +7406,7 @@ void GriffonEngine::game_updspells() { rcSrc.setWidth(8); rcSrc.setHeight(8); - SDL_FillRect(clipbg2, &rcSrc, 0); + clipbg2->fillRect(rcSrc, 0); game_addFloatIcon(99, postinfo[e][0], postinfo[e][1]); } @@ -7488,7 +7464,7 @@ void GriffonEngine::game_updspells() { rcSrc.setWidth(8); rcSrc.setHeight(8); - SDL_FillRect(clipbg2, &rcSrc, 0); + clipbg2->fillRect(rcSrc, 0); game_addFloatIcon(99, postinfo[e][0], postinfo[e][1]); } @@ -7545,7 +7521,7 @@ void GriffonEngine::game_updspells() { rcSrc.setWidth(8); rcSrc.setHeight(8); - SDL_FillRect(clipbg2, &rcSrc, 0); + clipbg2->fillRect(rcSrc, 0); game_addFloatIcon(99, postinfo[e][0], postinfo[e][1]); } @@ -7602,7 +7578,7 @@ void GriffonEngine::game_updspells() { rcSrc.setWidth(8); rcSrc.setHeight(8); - SDL_FillRect(clipbg2, &rcSrc, 0); + clipbg2->fillRect(rcSrc, 0); game_addFloatIcon(99, postinfo[e][0], postinfo[e][1]); } @@ -7719,7 +7695,7 @@ void GriffonEngine::game_updspellsunder() { f = 160 * (1 - (fra - 24) / 8); spellimg->setAlpha(f, true); - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); spellimg->setAlpha(255, true); spellinfo[i].frame = spellinfo[i].frame - 0.2 * fpsr; @@ -7821,7 +7797,7 @@ void GriffonEngine::game_updspellsunder() { rcDest.top = (int)yloc; if (xloc > -1 && xloc < 304 && yloc > -1 && yloc < 224) { - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); int sx = (xloc / 2 + 4); int sy = (yloc / 2 + 8); @@ -7887,7 +7863,7 @@ void GriffonEngine::game_updspellsunder() { rcSrc.setWidth(8); rcSrc.setHeight(8); - SDL_FillRect(clipbg2, &rcSrc, 0); + clipbg2->fillRect(rcSrc, 0); if (menabled == 1 && config.effects == 1) { int snd = Mix_PlayChannel(-1, sfx[sndfire], 0); @@ -7949,7 +7925,7 @@ void GriffonEngine::game_updspellsunder() { rcDest.top = yloc; if (xloc > -16 && xloc < 320 && yloc > -16 && yloc < 240) { - SDL_BlitSurface(spellimg, &rcSrc, videobuffer, &rcDest); + spellimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); if (spellinfo[i].damagewho == 1) { float xdif = (xloc + 8) - (player.px + 12); @@ -8204,7 +8180,7 @@ void GriffonEngine::sys_LoadItemImgs() { rcSrc.setWidth(16); rcSrc.setHeight(16); - SDL_BlitSurface(temp, &rcSrc, itemimg[i], NULL); + temp->blit(*itemimg[i], 0, 0, Graphics::FLIP_NONE, &rcSrc); } temp->free(); @@ -8233,7 +8209,7 @@ void GriffonEngine::sys_LoadFont() { rcDest.left = 0; rcDest.top = 0; - SDL_BlitSurface(font, &rcSrc, fontchr[i2][f], &rcDest); + font->blit(*fontchr[i2][f], rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); } font->free(); @@ -8292,7 +8268,7 @@ void GriffonEngine::sys_print(Graphics::TransparentSurface *buffer, const char * rcDest.left = xloc + i * 8; rcDest.top = yloc; - SDL_BlitSurface(fontchr[stri[i] - 32][col], NULL, buffer, &rcDest); + fontchr[stri[i] - 32][col]->blit(*buffer, rcDest.left, rcDest.top); } } @@ -8302,7 +8278,7 @@ void GriffonEngine::sys_progress(int w, int wm) { ccc = videobuffer->format.RGBToColor(0, 255, 0); rcDest.setWidth(w * 74 / wm); - SDL_FillRect(videobuffer, &rcDest, ccc); + videobuffer->fillRect(rcDest, ccc); g_system->copyRectToScreen(videobuffer->getPixels(), videobuffer->pitch, 0, 0, videobuffer->w, videobuffer->h); g_system->updateScreen(); @@ -8335,7 +8311,7 @@ void GriffonEngine::sys_setupAudio() { rcDest.top = 116 + 12; loadimg->setAlpha(160, true); // 128 - SDL_BlitSurface(loadimg, &rcSrc, videobuffer, &rcDest); + loadimg->blit(*videobuffer, rcDest.left, rcDest.top, Graphics::FLIP_NONE, &rcSrc); g_system->copyRectToScreen(videobuffer->getPixels(), videobuffer->pitch, 0, 0, videobuffer->w, videobuffer->h); g_system->updateScreen(); @@ -8397,7 +8373,6 @@ void GriffonEngine::sys_update() { int pa, sx, sy; float opx, opy, spd; - g_system->copyRectToScreen(videobuffer->getPixels(), videobuffer->pitch, 0, 0, videobuffer->w, videobuffer->h); g_system->updateScreen(); g_system->getEventManager()->pollEvent(event); @@ -8501,7 +8476,7 @@ void GriffonEngine::sys_update() { rc.setWidth(5); rc.setHeight(5); - SDL_FillRect(clipbg, &rc, 1000); + clipbg->fillRect(rc, 1000); if (forcepause == 0) { for (int i = 0; i < 5; i++) { |