Skip to content

Commit

Permalink
FULLPIPE: Move PreloadItem methods where they belong
Browse files Browse the repository at this point in the history
  • Loading branch information
sev- committed Sep 13, 2013
1 parent 1e72640 commit 4db215a
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 28 deletions.
34 changes: 27 additions & 7 deletions engines/fullpipe/gameloader.cpp
Expand Up @@ -246,7 +246,7 @@ bool CGameLoader::preloadScene(int sceneId, int entranceId) {
int idx = -1;

for (uint i = 0; i < _preloadItems.size(); i++)
if (_preloadItems[i].preloadId1 == sceneId && _preloadItems[i].preloadId2 == entranceId) {
if (_preloadItems[i]->preloadId1 == sceneId && _preloadItems[i]->preloadId2 == entranceId) {
idx = i;
break;
}
Expand All @@ -258,7 +258,7 @@ bool CGameLoader::preloadScene(int sceneId, int entranceId) {
}

if (_preloadCallback) {
if (!_preloadCallback(_preloadItems[idx], 0))
if (!_preloadCallback(*_preloadItems[idx], 0))
return false;
}

Expand All @@ -270,19 +270,19 @@ bool CGameLoader::preloadScene(int sceneId, int entranceId) {
unloadScene(sceneId);

if (_preloadCallback)
_preloadCallback(_preloadItems[idx], 50);
_preloadCallback(*_preloadItems[idx], 50);

loadScene(_preloadItems[idx].sceneId);
loadScene(_preloadItems[idx]->sceneId);

ExCommand *ex = new ExCommand(_preloadItems[idx].sceneId, 17, 62, 0, 0, 0, 1, 0, 0, 0);
ExCommand *ex = new ExCommand(_preloadItems[idx]->sceneId, 17, 62, 0, 0, 0, 1, 0, 0, 0);
ex->_excFlags = 2;
ex->_keyCode = _preloadItems[idx].keyCode;
ex->_keyCode = _preloadItems[idx]->keyCode;

_preloadSceneId = 0;
_preloadEntranceId = 0;

if (_preloadCallback)
_preloadCallback(_preloadItems[idx], 100);
_preloadCallback(*_preloadItems[idx], 100);

ex->postMessage();

Expand Down Expand Up @@ -476,6 +476,26 @@ bool Sc2::load(MfcArchive &file) {
return true;
}

bool PreloadItems::load(MfcArchive &file) {
debug(5, "PreloadItems::load()");

int count = file.readCount();

resize(count);

for (int i = 0; i < count; i++) {
PreloadItem *t = new PreloadItem();
t->preloadId1 = file.readUint32LE();
t->preloadId2 = file.readUint32LE();
t->sceneId = file.readUint32LE();
t->keyCode = file.readUint32LE();

push_back(t);
}

return true;
}

CGameVar *FullpipeEngine::getGameLoaderGameVar() {
if (_gameLoader)
return _gameLoader->_gameVar;
Expand Down
2 changes: 1 addition & 1 deletion engines/fullpipe/gameloader.h
Expand Up @@ -67,7 +67,7 @@ struct PreloadItem {

bool preloadCallback(const PreloadItem &pre, int flag);

class PreloadItems : public Common::Array<PreloadItem>, public CObject {
class PreloadItems : public Common::Array<PreloadItem *>, public CObject {
public:
virtual bool load(MfcArchive &file);
};
Expand Down
20 changes: 0 additions & 20 deletions engines/fullpipe/stateloader.cpp
Expand Up @@ -143,26 +143,6 @@ GameProject::~GameProject() {
free(_headerFilename);
}

bool PreloadItems::load(MfcArchive &file) {
debug(5, "PreloadItems::load()");

int count = file.readCount();

resize(count);

for (int i = 0; i < count; i++) {
PreloadItem *t = new PreloadItem();
t->preloadId1 = file.readUint32LE();
t->preloadId2 = file.readUint32LE();
t->sceneId = file.readUint32LE();
t->keyCode = file.readUint32LE();

push_back(*t);
}

return true;
}

CGameVar::CGameVar() {
_subVars = 0;
_parentVarObj = 0;
Expand Down

0 comments on commit 4db215a

Please sign in to comment.