aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNipun Garg2019-07-18 00:13:06 +0530
committerEugene Sandulenko2019-09-03 17:17:22 +0200
commit8825980e1f35cbe76cb7f8c2c0b079ec114bdbcb (patch)
tree3c0f34989c6adeb6db11549be73a94aee5cf7704
parentf5aff6c72def2c688621220684fc12e664c643bd (diff)
downloadscummvm-rg350-8825980e1f35cbe76cb7f8c2c0b079ec114bdbcb.tar.gz
scummvm-rg350-8825980e1f35cbe76cb7f8c2c0b079ec114bdbcb.tar.bz2
scummvm-rg350-8825980e1f35cbe76cb7f8c2c0b079ec114bdbcb.zip
HDB: Remove redundant custom free() function
-rw-r--r--engines/hdb/ai-init.cpp52
-rw-r--r--engines/hdb/gfx.cpp12
-rw-r--r--engines/hdb/gfx.h2
-rw-r--r--engines/hdb/hdb.cpp6
-rw-r--r--engines/hdb/menu.cpp86
-rw-r--r--engines/hdb/menu.h2
-rw-r--r--engines/hdb/window.cpp53
-rw-r--r--engines/hdb/window.h2
8 files changed, 133 insertions, 82 deletions
diff --git a/engines/hdb/ai-init.cpp b/engines/hdb/ai-init.cpp
index 7ece2ab68b..4753047757 100644
--- a/engines/hdb/ai-init.cpp
+++ b/engines/hdb/ai-init.cpp
@@ -1155,7 +1155,7 @@ void AI::restartSystem() {
memset(_clubRightGfx, 0, sizeof(_clubRightGfx));
if (_weaponSelGfx)
- _weaponSelGfx->free();
+ delete _weaponSelGfx;
_playerDead = false;
_playerInvisible = false;
@@ -1171,73 +1171,73 @@ void AI::restartSystem() {
int i;
if (_icepSnowballGfxDown) {
- _icepSnowballGfxDown->free();
+ delete _icepSnowballGfxDown;
_icepSnowballGfxDown = NULL;
}
if (_icepSnowballGfxLeft) {
- _icepSnowballGfxLeft->free();
+ delete _icepSnowballGfxLeft;
_icepSnowballGfxLeft = NULL;
}
if (_icepSnowballGfxRight) {
- _icepSnowballGfxRight->free();
+ delete _icepSnowballGfxRight;
_icepSnowballGfxRight = NULL;
}
if (_tileFroglickMiddleUD) {
- _tileFroglickMiddleUD->free();
+ delete _tileFroglickMiddleUD;
_tileFroglickMiddleUD = NULL;
}
if (_tileFroglickWiggleUD[0]) {
for (i = 0; i < 3; i++) {
- _tileFroglickWiggleUD[i]->free();
+ delete _tileFroglickWiggleUD[i];
_tileFroglickWiggleUD[i] = NULL;
}
}
if (_tileFroglickMiddleLR) {
- _tileFroglickMiddleLR->free();
+ delete _tileFroglickMiddleLR;
_tileFroglickMiddleLR = NULL;
}
if (_tileFroglickWiggleLeft[0]) {
for (i = 0; i < 3; i++) {
- _tileFroglickWiggleLeft[i]->free();
+ delete _tileFroglickWiggleLeft[i];
_tileFroglickWiggleLeft[i] = NULL;
}
}
if (_tileFroglickWiggleRight[0]) {
for (i = 0; i < 3; i++) {
- _tileFroglickWiggleRight[i]->free();
+ delete _tileFroglickWiggleRight[i];
_tileFroglickWiggleRight[i] = NULL;
}
}
// dragon! see ya!
if (_gfxDragonAsleep) {
- _gfxDragonAsleep->free();
+ delete _gfxDragonAsleep;
_gfxDragonAsleep = NULL;
- _gfxDragonFlap[0]->free();
- _gfxDragonFlap[1]->free();
+ delete _gfxDragonFlap[0];
+ delete _gfxDragonFlap[1];
_gfxDragonFlap[0] = _gfxDragonFlap[1] = NULL;
- _gfxDragonBreathe[0]->free();
- _gfxDragonBreathe[1]->free();
- _gfxDragonBreathe[2]->free();
+ delete _gfxDragonBreathe[0];
+ delete _gfxDragonBreathe[1];
+ delete _gfxDragonBreathe[2];
_gfxDragonBreathe[0] = _gfxDragonBreathe[1] =
_gfxDragonBreathe[2] = NULL;
}
// PANIC ZONE gfx - see ya!
if (g_hdb->_window->_pzInfo.gfxPanic) {
- g_hdb->_window->_pzInfo.gfxPanic->free();
+ delete g_hdb->_window->_pzInfo.gfxPanic;
g_hdb->_window->_pzInfo.gfxPanic = NULL;
- g_hdb->_window->_pzInfo.gfxZone->free();
+ delete g_hdb->_window->_pzInfo.gfxZone;
g_hdb->_window->_pzInfo.gfxZone = NULL;
- g_hdb->_window->_pzInfo.gfxFace[0]->free();
+ delete g_hdb->_window->_pzInfo.gfxFace[0];
g_hdb->_window->_pzInfo.gfxFace[0] = NULL;
- g_hdb->_window->_pzInfo.gfxFace[1]->free();
+ delete g_hdb->_window->_pzInfo.gfxFace[1];
g_hdb->_window->_pzInfo.gfxFace[1] = NULL;
for (i = 0; i < 10; i++) {
- g_hdb->_window->_pzInfo.gfxNumber[i]->free();
+ delete g_hdb->_window->_pzInfo.gfxNumber[i];
g_hdb->_window->_pzInfo.gfxNumber[i] = NULL;
}
}
@@ -1246,12 +1246,12 @@ void AI::restartSystem() {
// laser beams
if (_gfxLaserbeamUD[0]) {
for (i = 0; i < 4; i++) {
- _gfxLaserbeamUD[i]->free();
- _gfxLaserbeamUDTop[i]->free();
- _gfxLaserbeamUDBottom[i]->free();
- _gfxLaserbeamLR[i]->free();
- _gfxLaserbeamLRLeft[i]->free();
- _gfxLaserbeamLRRight[i]->free();
+ delete _gfxLaserbeamUD[i];
+ delete _gfxLaserbeamUDTop[i];
+ delete _gfxLaserbeamUDBottom[i];
+ delete _gfxLaserbeamLR[i];
+ delete _gfxLaserbeamLRLeft[i];
+ delete _gfxLaserbeamLRRight[i];
_gfxLaserbeamUD[i] = NULL;
_gfxLaserbeamUDTop[i] = NULL;
diff --git a/engines/hdb/gfx.cpp b/engines/hdb/gfx.cpp
index 54746c39d1..b493bb625a 100644
--- a/engines/hdb/gfx.cpp
+++ b/engines/hdb/gfx.cpp
@@ -998,8 +998,8 @@ void Gfx::drawBonusStars() {
// timed out?
if (_starsInfo.totalTime < g_hdb->getTimeSlice()) {
_starsInfo.active = false;
- _starsInfo.gfx[0]->free();
- _starsInfo.gfx[1]->free();
+ delete _starsInfo.gfx[0];
+ delete _starsInfo.gfx[1];
_starsInfo.gfx[0] = _starsInfo.gfx[1] = 0;
}
}
@@ -1088,10 +1088,6 @@ int Picture::drawMasked(int x, int y, int alpha) {
return 0;
}
-void Picture::free() {
- _surface.free();
-}
-
Tile::Tile() : _flags(0), _name("") {
_surface.create(32, 32, g_hdb->_format);
}
@@ -1146,8 +1142,4 @@ int Tile::drawMasked(int x, int y, int alpha) {
return 0;
}
-void Tile::free() {
- _surface.free();
-}
-
}
diff --git a/engines/hdb/gfx.h b/engines/hdb/gfx.h
index 119c5682e1..ce6ceb6502 100644
--- a/engines/hdb/gfx.h
+++ b/engines/hdb/gfx.h
@@ -256,7 +256,6 @@ public:
Graphics::Surface load(Common::SeekableReadStream *stream);
int draw(int x, int y);
int drawMasked(int x, int y, int alpha = 0xff);
- void free();
int _width, _height;
@@ -279,7 +278,6 @@ public:
Graphics::Surface load(Common::SeekableReadStream *stream);
int draw(int x, int y);
int drawMasked(int x, int y, int alpha = 0xff);
- void free();
uint32 _flags;
diff --git a/engines/hdb/hdb.cpp b/engines/hdb/hdb.cpp
index e7c808a3f4..c5b91bbb07 100644
--- a/engines/hdb/hdb.cpp
+++ b/engines/hdb/hdb.cpp
@@ -86,6 +86,12 @@ HDBGame::~HDBGame() {
delete _window;
delete _rnd;
+ delete _progressGfx;
+ delete _progressMarkGfx;
+ delete _loadingScreenGfx;
+ if (_logoGfx)
+ delete _logoGfx;
+
DebugMan.clearAllDebugChannels();
}
diff --git a/engines/hdb/menu.cpp b/engines/hdb/menu.cpp
index 654f51d318..a3c6b8ec29 100644
--- a/engines/hdb/menu.cpp
+++ b/engines/hdb/menu.cpp
@@ -25,6 +25,10 @@
namespace HDB {
+Menu::~Menu() {
+ freeMenu();
+}
+
bool Menu::init() {
_starWarp = 0;
_rocketEx = 0;
@@ -599,125 +603,125 @@ void Menu::freeMenu() {
// title sequence stuff
if (_titleScreen)
- _titleScreen->free();
+ delete _titleScreen;
_titleScreen = NULL;
if (_oohOohGfx)
- _oohOohGfx->free();
+ delete _oohOohGfx;
_oohOohGfx = NULL;
if (_newGfx)
- _newGfx->free();
+ delete _newGfx;
_newGfx = NULL;
if (_loadGfx)
- _loadGfx->free();
+ delete _loadGfx;
_loadGfx = NULL;
if (_optionsGfx)
- _optionsGfx->free();
+ delete _optionsGfx;
_optionsGfx = NULL;
if (_quitGfx)
- _quitGfx->free();
+ delete _quitGfx;
_quitGfx = NULL;
if (_resumeGfx)
- _resumeGfx->free();
+ delete _resumeGfx;
_resumeGfx = NULL;
if (_slotGfx)
- _slotGfx->free();
+ delete _slotGfx;
_slotGfx = NULL;
if (_rocketMain)
- _rocketMain->free();
+ delete _rocketMain;
_rocketMain = NULL;
if (_rocketSecond)
- _rocketSecond->free();
+ delete _rocketSecond;
_rocketSecond = NULL;
if (_rocketEx1)
- _rocketEx1->free();
+ delete _rocketEx1;
_rocketEx1 = NULL;
if (_rocketEx2)
- _rocketEx2->free();
+ delete _rocketEx2;
_rocketEx2 = NULL;
if (_titleLogo)
- _titleLogo->free();
+ delete _titleLogo;
_titleLogo = NULL;
if (_hdbLogoScreen)
- _hdbLogoScreen->free();
+ delete _hdbLogoScreen;
_hdbLogoScreen = NULL;
if (_nebulaGfx[0])
for (i = 0; i < kNebulaCount; i++) {
- _nebulaGfx[i]->free();
+ delete _nebulaGfx[i];
_nebulaGfx[i] = NULL;
}
if (_sliderLeft)
- _sliderLeft->free();
+ delete _sliderLeft;
_sliderLeft = NULL;
if (_sliderMid)
- _sliderMid->free();
+ delete _sliderMid;
_sliderMid = NULL;
if (_sliderRight)
- _sliderRight->free();
+ delete _sliderRight;
_sliderRight = NULL;
if (_sliderKnob)
- _sliderKnob->free();
+ delete _sliderKnob;
_sliderKnob = NULL;
if (_modePuzzleGfx)
- _modePuzzleGfx->free();
+ delete _modePuzzleGfx;
_modePuzzleGfx = NULL;
if (_modeActionGfx)
- _modeActionGfx->free();
+ delete _modeActionGfx;
_modeActionGfx = NULL;
if (_modeLoadGfx)
- _modeLoadGfx->free();
+ delete _modeLoadGfx;
_modeLoadGfx = NULL;
if (_modeSaveGfx)
- _modeSaveGfx->free();
+ delete _modeSaveGfx;
_modeSaveGfx = NULL;
if (_menuBackoutGfx)
- _menuBackoutGfx->free();
+ delete _menuBackoutGfx;
_menuBackoutGfx = NULL;
if (_controlButtonGfx)
- _controlButtonGfx->free();
+ delete _controlButtonGfx;
_controlButtonGfx = NULL;
if (_controlsGfx)
- _controlsGfx->free();
+ delete _controlsGfx;
_controlsGfx = NULL;
if (_vortexian[0]) {
- _vortexian[0]->free();
- _vortexian[1]->free();
- _vortexian[2]->free();
+ delete _vortexian[0];
+ delete _vortexian[1];
+ delete _vortexian[2];
_vortexian[0] = _vortexian[1] = _vortexian[2] = NULL;
}
if (_star[0]) {
- _star[0]->free();
- _star[1]->free();
- _star[2]->free();
+ delete _star[0];
+ delete _star[1];
+ delete _star[2];
_star[0] = _star[1] = _star[2] = NULL;
}
// secret stars
if (_starRedGfx[0]) {
- _starRedGfx[0]->free();
- _starRedGfx[1]->free();
- _starGreenGfx[0]->free();
- _starGreenGfx[1]->free();
- _starBlueGfx[0]->free();
- _starBlueGfx[1]->free();
+ delete _starRedGfx[0];
+ delete _starRedGfx[1];
+ delete _starGreenGfx[0];
+ delete _starGreenGfx[1];
+ delete _starBlueGfx[0];
+ delete _starBlueGfx[1];
_starRedGfx[0] = _starRedGfx[1] = NULL;
_starGreenGfx[0] = _starGreenGfx[1] = NULL;
_starBlueGfx[0] = _starBlueGfx[1] = NULL;
}
if (_versionGfx)
- _versionGfx->free();
+ delete _versionGfx;
_versionGfx = NULL;
if (_warpGfx)
- _warpGfx->free();
+ delete _warpGfx;
_warpGfx = NULL;
}
@@ -1243,7 +1247,7 @@ void Menu::processInput(int x, int y) {
if ((x >= kQuitNoX1 && x <= kQuitNoX2 && y > kQuitNoY1 && y < kQuitNoY2 && _quitTimer < g_hdb->getTimeSlice()) || xit) {
g_hdb->_sound->playSound(SND_MENU_BACKOUT);
- _quitScreen->free();
+ delete _quitScreen;
_quitScreen = NULL;
_menuActive = true;
diff --git a/engines/hdb/menu.h b/engines/hdb/menu.h
index 0a0cb0d0cd..006ee7a8aa 100644
--- a/engines/hdb/menu.h
+++ b/engines/hdb/menu.h
@@ -152,6 +152,8 @@ struct Star {
class Menu {
public:
+ ~Menu();
+
bool init();
void readConfig();
diff --git a/engines/hdb/window.cpp b/engines/hdb/window.cpp
index e340198780..b3e4b1963b 100644
--- a/engines/hdb/window.cpp
+++ b/engines/hdb/window.cpp
@@ -24,6 +24,53 @@
namespace HDB {
+Window::~Window() {
+ delete _gfxTL;
+ delete _gfxTM;
+ delete _gfxTR;
+
+ delete _gfxL;
+ delete _gfxM;
+ delete _gfxR;
+
+ delete _gfxBL;
+ delete _gfxBM;
+ delete _gfxBR;
+
+ delete _gfxTitleL;
+ delete _gfxTitleM;
+ delete _gfxTitleR;
+
+ delete _gGfxTL;
+ delete _gGfxTM;
+ delete _gGfxTR;
+
+ delete _gGfxL;
+ delete _gGfxM;
+ delete _gGfxR;
+
+ delete _gGfxBL;
+ delete _gGfxBM;
+ delete _gGfxBR;
+
+ delete _gGfxTitleL;
+ delete _gGfxTitleM;
+ delete _gGfxTitleR;
+
+ delete _gfxIndent;
+ delete _gfxArrowTo;
+
+ delete _gfxInvSelect;
+ delete _gfxHandright;
+
+ delete _gfxInfobar;
+ delete _gfxDarken;
+ delete _gfxPausePlaque;
+ delete _mstoneGfx;
+
+ delete _gemGfx;
+}
+
bool Window::init() {
_gfxTL = g_hdb->_gfx->loadPic(MENU_BACK_TOPLEFT);
@@ -1236,9 +1283,9 @@ void Window::drawTryAgain() {
}
void Window::clearTryAgain() {
- _gfxTry->free();
- _gfxAgain->free();
- _gfxLevelRestart->free();
+ delete _gfxTry;
+ delete _gfxAgain;
+ delete _gfxLevelRestart;
_gfxTry = _gfxAgain = _gfxLevelRestart = NULL;
}
diff --git a/engines/hdb/window.h b/engines/hdb/window.h
index e11b443ad7..dac81e2ff7 100644
--- a/engines/hdb/window.h
+++ b/engines/hdb/window.h
@@ -189,6 +189,8 @@ struct TOut {
class Window {
public:
+ ~Window();
+
bool init();
void save(Common::OutSaveFile *out);
void loadSaveFile(Common::InSaveFile *in);