aboutsummaryrefslogtreecommitdiff
path: root/engines/gnap/gnap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gnap/gnap.cpp')
-rw-r--r--engines/gnap/gnap.cpp209
1 files changed, 2 insertions, 207 deletions
diff --git a/engines/gnap/gnap.cpp b/engines/gnap/gnap.cpp
index 42d5277dc6..e40d50e621 100644
--- a/engines/gnap/gnap.cpp
+++ b/engines/gnap/gnap.cpp
@@ -941,211 +941,6 @@ void GnapEngine::deleteSurface(Graphics::Surface **surface) {
}
}
-int GnapEngine::getGnapShowSequenceId(int index, int gridX, int gridY) {
- int sequenceId;
- Facing facing = _gnap->_idleFacing;
-
- if (gridY > 0 && gridX > 0) {
- if (_gnap->_pos.y > gridY) {
- if (_gnap->_pos.x > gridX)
- _gnap->_idleFacing = kDirUpLeft;
- else
- _gnap->_idleFacing = kDirUpRight;
- } else {
- if (_gnap->_pos.x > gridX)
- _gnap->_idleFacing = kDirUpLeft;
- else
- _gnap->_idleFacing = kDirUpRight;
- }
- } else if (_gnap->_idleFacing != kDirBottomRight && _gnap->_idleFacing != kDirUpRight) {
- _gnap->_idleFacing = kDirUpLeft;
- } else {
- _gnap->_idleFacing = kDirUpRight;
- }
-
- switch (index) {
- case 0:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x8A0;
- else
- sequenceId = 0x8A1;
- break;
- case 1:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x880;
- else
- sequenceId = 0x895;
- break;
- case 2:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x884;
- else
- sequenceId = 0x899;
- break;
- //Skip 3
- case 4:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x881;
- else
- sequenceId = 0x896;
- break;
- case 5:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x883;
- else
- sequenceId = 0x898;
- break;
- case 6:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x87E;
- else
- sequenceId = 0x893;
- break;
- case 7:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x848;
- else
- sequenceId = 0x890;
- break;
- case 8:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x87D;
- else
- sequenceId = 0x892;
- break;
- case 9:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x882;
- else
- sequenceId = 0x897;
- break;
- case 10:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x87C;
- else
- sequenceId = 0x891;
- break;
- case 11:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x87C;
- else
- sequenceId = 0x891;
- break;
- case 12:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x87D;
- else
- sequenceId = 0x892;
- break;
- case 13:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x888;
- else
- sequenceId = 0x89D;
- break;
- case 14:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x87F;
- else
- sequenceId = 0x894;
- break;
- case 15:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x87B;
- else
- sequenceId = 0x8A3;
- break;
- case 16:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x877;
- else
- sequenceId = 0x88C;
- break;
- //Skip 17
- case 18:
- sequenceId = 0x887;
- break;
- case 19:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x87A;
- else
- sequenceId = 0x88F;
- break;
- case 20:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x878;
- else
- sequenceId = 0x88D;
- break;
- case 21:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x879;
- else
- sequenceId = 0x88E;
- break;
- case 22:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x88A;
- else
- sequenceId = 0x89F;
- break;
- case 23:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x889;
- else
- sequenceId = 0x89E;
- break;
- case 24:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x886;
- else
- sequenceId = 0x89B;
- break;
- case 25:
- if (_gnap->_idleFacing == kDirUpRight)
- sequenceId = 0x87A;
- else
- sequenceId = 0x88F;
- break;
- //Skip 26
- //Skip 27
- //Skip 28
- //Skip 29
- default:
- _gnap->_idleFacing = facing;
- sequenceId = _gnap->getSequenceId(gskImpossible, 0, 0);
- break;
- }
- return sequenceId;
-}
-
-void GnapEngine::gnapIdle() {
- if (_gnap->_sequenceId != -1 && _gnap->_sequenceDatNum == 1 &&
- (_gnap->_sequenceId == 0x7A6 || _gnap->_sequenceId == 0x7AA ||
- _gnap->_sequenceId == 0x832 || _gnap->_sequenceId == 0x841 ||
- _gnap->_sequenceId == 0x842 || _gnap->_sequenceId == 0x8A2 ||
- _gnap->_sequenceId == 0x833 || _gnap->_sequenceId == 0x834 ||
- _gnap->_sequenceId == 0x885 || _gnap->_sequenceId == 0x7A8 ||
- _gnap->_sequenceId == 0x831 || _gnap->_sequenceId == 0x89A)) {
- _gameSys->insertSequence(_gnap->getSequenceId(gskIdle, 0, 0) | 0x10000, _gnap->_id,
- makeRid(_gnap->_sequenceDatNum, _gnap->_sequenceId), _gnap->_id,
- kSeqSyncExists, 0, 75 * _gnap->_pos.x - _gnap->_gridX, 48 * _gnap->_pos.y - _gnap->_gridY);
- _gnap->_sequenceId = _gnap->getSequenceId(gskIdle, 0, 0);
- _gnap->_sequenceDatNum = 1;
- }
-}
-
-void GnapEngine::gnapActionIdle(int sequenceId) {
- if (_gnap->_sequenceId != -1 && ridToDatIndex(sequenceId) == _gnap->_sequenceDatNum &&
- ridToEntryIndex(sequenceId) == _gnap->_sequenceId) {
- _gameSys->insertSequence(_gnap->getSequenceId(gskIdle, 0, 0) | 0x10000, _gnap->_id,
- makeRid(_gnap->_sequenceDatNum, _gnap->_sequenceId), _gnap->_id,
- kSeqSyncExists, 0, 75 * _gnap->_pos.x - _gnap->_gridX, 48 * _gnap->_pos.y - _gnap->_gridY);
- _gnap->_sequenceId = _gnap->getSequenceId(gskIdle, 0, 0);
- _gnap->_sequenceDatNum = 1;
- }
-}
-
void GnapEngine::playGnapImpossible(int gridX, int gridY) {
_gnap->playSequence(_gnap->getSequenceId(gskImpossible, gridX, gridY) | 0x10000);
}
@@ -1183,12 +978,12 @@ void GnapEngine::playGnapIdle(int gridX, int gridY) {
}
void GnapEngine::playGnapShowItem(int itemIndex, int gridLookX, int gridLookY) {
- _gnap->playSequence(getGnapShowSequenceId(itemIndex, gridLookX, gridLookY) | 0x10000);
+ _gnap->playSequence(_gnap->getShowSequenceId(itemIndex, gridLookX, gridLookY) | 0x10000);
}
void GnapEngine::playGnapShowCurrItem(int gridX, int gridY, int gridLookX, int gridLookY) {
if (_plat->_pos.x == gridX && _plat->_pos.y == gridY)
- platypusMakeRoom();
+ _plat->makeRoom();
_gnap->walkTo(Common::Point(gridX, gridY), -1, -1, 1);
playGnapShowItem(_grabCursorSpriteIndex, gridLookX, gridLookY);
}