mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-10 04:43:26 +00:00
GNAP: Refactoring of playMoan1&2, playPullOutDevice and playPullOutDeviceNonWorking
This commit is contained in:
parent
a67a9923a9
commit
cf32e654a7
@ -1065,24 +1065,24 @@ void PlayerGnap::playScratchingHead(int gridX, int gridY) {
|
||||
playSequence(getSequenceId(gskScratchingHead, Common::Point(gridX, gridY)) | 0x10000);
|
||||
}
|
||||
|
||||
void PlayerGnap::playMoan1(int gridX, int gridY) {
|
||||
playSequence(getSequenceId(gskMoan1, Common::Point(gridX, gridY)) | 0x10000);
|
||||
void PlayerGnap::playMoan1(Common::Point gridPos) {
|
||||
playSequence(getSequenceId(gskMoan1, gridPos) | 0x10000);
|
||||
}
|
||||
|
||||
void PlayerGnap::playMoan2(int gridX, int gridY) {
|
||||
playSequence(getSequenceId(gskMoan2, Common::Point(gridX, gridY)) | 0x10000);
|
||||
void PlayerGnap::playMoan2(Common::Point gridPos) {
|
||||
playSequence(getSequenceId(gskMoan2, gridPos) | 0x10000);
|
||||
}
|
||||
|
||||
void PlayerGnap::playBrainPulsating(Common::Point gridPos) {
|
||||
playSequence(getSequenceId(gskBrainPulsating, gridPos) | 0x10000);
|
||||
}
|
||||
|
||||
void PlayerGnap::playPullOutDevice(int gridX, int gridY) {
|
||||
playSequence(getSequenceId(gskPullOutDevice, Common::Point(gridX, gridY)) | 0x10000);
|
||||
void PlayerGnap::playPullOutDevice(Common::Point gridPos) {
|
||||
playSequence(getSequenceId(gskPullOutDevice, gridPos) | 0x10000);
|
||||
}
|
||||
|
||||
void PlayerGnap::playPullOutDeviceNonWorking(int gridX, int gridY) {
|
||||
playSequence(getSequenceId(gskPullOutDeviceNonWorking, Common::Point(gridX, gridY)) | 0x10000);
|
||||
void PlayerGnap::playPullOutDeviceNonWorking(Common::Point gridPos) {
|
||||
playSequence(getSequenceId(gskPullOutDeviceNonWorking, gridPos) | 0x10000);
|
||||
}
|
||||
|
||||
void PlayerGnap::playUseDevice(int gridX, int gridY) {
|
||||
|
@ -99,10 +99,10 @@ public:
|
||||
void playBrainPulsating(Common::Point gridPos = Common::Point(0, 0));
|
||||
void playIdle(Common::Point gridPos = Common::Point(0, 0));
|
||||
void playImpossible(Common::Point gridPos = Common::Point(0, 0));
|
||||
void playMoan1(int gridX, int gridY);
|
||||
void playMoan2(int gridX, int gridY);
|
||||
void playPullOutDevice(int gridX, int gridY);
|
||||
void playPullOutDeviceNonWorking(int gridX, int gridY);
|
||||
void playMoan1(Common::Point gridPos = Common::Point(0, 0));
|
||||
void playMoan2(Common::Point gridPos = Common::Point(0, 0));
|
||||
void playPullOutDevice(Common::Point gridPos = Common::Point(0, 0));
|
||||
void playPullOutDeviceNonWorking(Common::Point gridPos = Common::Point(0, 0));
|
||||
void playScratchingHead(int gridX, int gridY);
|
||||
void playShowCurrItem(int gridX, int gridY, int gridLookX, int gridLookY);
|
||||
void playShowItem(int itemIndex, int gridLookX, int gridLookY);
|
||||
|
@ -133,7 +133,7 @@ void Scene01::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (_vm->isFlag(kGFKeysTaken))
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
else
|
||||
gnap.playScratchingHead(plat._pos.x, plat._pos.y);
|
||||
break;
|
||||
@ -315,7 +315,7 @@ void Scene01::updateAnimations() {
|
||||
break;
|
||||
|
||||
case kAS01TakeMud:
|
||||
gnap.playPullOutDevice(2, 3);
|
||||
gnap.playPullOutDevice(Common::Point(2, 3));
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.insertSequence(128, 40, 129, 40, kSeqSyncWait, 0, 0, 0);
|
||||
gameSys.setAnimation(128, 40, 3);
|
||||
@ -330,7 +330,7 @@ void Scene01::updateAnimations() {
|
||||
break;
|
||||
|
||||
case kAS01UsePigs:
|
||||
gnap.playPullOutDevice(7, 2);
|
||||
gnap.playPullOutDevice(Common::Point(7, 2));
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.insertSequence(135, 39, 0, 0, kSeqNone, 25, _vm->getRandom(140) - 40, 0);
|
||||
gnap._actionStatus = -1;
|
||||
@ -486,7 +486,7 @@ void Scene02::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (_vm->isFlag(kGFKeysTaken))
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
else
|
||||
gnap.playScratchingHead(plat._pos.x, plat._pos.y);
|
||||
break;
|
||||
@ -517,7 +517,7 @@ void Scene02::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan2(9, 8);
|
||||
gnap.playMoan2(Common::Point(9, 8));
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap._idleFacing = kDirBottomRight;
|
||||
@ -593,7 +593,7 @@ void Scene02::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan2(2, 4);
|
||||
gnap.playMoan2(Common::Point(2, 4));
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap._idleFacing = kDirUpRight;
|
||||
@ -954,7 +954,7 @@ void Scene03::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (_vm->isFlag(kGFKeysTaken))
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
else
|
||||
gnap.playScratchingHead(plat._pos.x, plat._pos.y);
|
||||
break;
|
||||
@ -985,7 +985,7 @@ void Scene03::run() {
|
||||
gnap.playScratchingHead(9, 6);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.playPullOutDevice(9, 6);
|
||||
gnap.playPullOutDevice(Common::Point(9, 6));
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.insertSequence(0x1B3, 253, 0x1B2, 253, kSeqSyncWait, 0, 0, 0);
|
||||
gameSys.setAnimation(0x1B3, 253, 5);
|
||||
@ -1023,7 +1023,7 @@ void Scene03::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan2(2, 8);
|
||||
gnap.playMoan2(Common::Point(2, 8));
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
if (!_vm->isFlag(kGFPlatypus))
|
||||
@ -1462,7 +1462,7 @@ void Scene04::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (_vm->isFlag(kGFKeysTaken))
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
else
|
||||
gnap.playScratchingHead(plat._pos.x, plat._pos.y);
|
||||
break;
|
||||
@ -1470,7 +1470,7 @@ void Scene04::run() {
|
||||
if (_vm->_cursorValue == 4)
|
||||
gnap.kissPlatypus(0);
|
||||
else
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case TALK_CURSOR:
|
||||
gnap.playBrainPulsating(plat._pos);
|
||||
@ -1494,7 +1494,7 @@ void Scene04::run() {
|
||||
gnap.playScratchingHead(_vm->_hotspotsWalkPos[1].x, _vm->_hotspotsWalkPos[1].y);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.playPullOutDevice(_vm->_hotspotsWalkPos[1].x, _vm->_hotspotsWalkPos[1].y);
|
||||
gnap.playPullOutDevice(_vm->_hotspotsWalkPos[1]);
|
||||
gnap.playUseDevice(_vm->_hotspotsWalkPos[1].x, _vm->_hotspotsWalkPos[1].y);
|
||||
gameSys.insertSequence(0x1FD, 100, 510, 100, kSeqSyncWait, 0, 0, 0);
|
||||
gameSys.setAnimation(0x1FD, 100, 2);
|
||||
@ -1515,7 +1515,7 @@ void Scene04::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan2(_vm->_hotspotsWalkPos[3].x, _vm->_hotspotsWalkPos[3].y);
|
||||
gnap.playMoan2(_vm->_hotspotsWalkPos[3]);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap._idleFacing = kDirUpRight;
|
||||
@ -1541,7 +1541,7 @@ void Scene04::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (gnap.walkTo(gnap._pos, 0, -1, 1)) {
|
||||
gnap.playMoan2(_vm->_hotspotsWalkPos[2].x, _vm->_hotspotsWalkPos[2].y);
|
||||
gnap.playMoan2(_vm->_hotspotsWalkPos[2]);
|
||||
_nextDogSequenceId = 0x20F;
|
||||
}
|
||||
break;
|
||||
@ -1940,7 +1940,7 @@ void Scene05::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (_vm->isFlag(kGFKeysTaken))
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
else
|
||||
gnap.playScratchingHead(plat._pos.x, plat._pos.y);
|
||||
break;
|
||||
@ -2003,7 +2003,7 @@ void Scene05::run() {
|
||||
else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan2(9, 7);
|
||||
gnap.playMoan2(Common::Point(9, 7));
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap._idleFacing = kDirBottomRight;
|
||||
@ -2030,7 +2030,7 @@ void Scene05::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan2(2, 4);
|
||||
gnap.playMoan2(Common::Point(2, 4));
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap._idleFacing = kDirBottomLeft;
|
||||
@ -2369,7 +2369,7 @@ void Scene06::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (_vm->isFlag(kGFKeysTaken))
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
else
|
||||
gnap.playScratchingHead(plat._pos.x, plat._pos.y);
|
||||
break;
|
||||
@ -2407,7 +2407,7 @@ void Scene06::run() {
|
||||
gnap._actionStatus = kAS06TryToGetGas;
|
||||
} else {
|
||||
triedDeviceOnGas = true;
|
||||
gnap.playPullOutDeviceNonWorking(_vm->_hotspotsWalkPos[1].x, _vm->_hotspotsWalkPos[1].y);
|
||||
gnap.playPullOutDeviceNonWorking(_vm->_hotspotsWalkPos[1]);
|
||||
}
|
||||
break;
|
||||
case TALK_CURSOR:
|
||||
@ -2746,7 +2746,7 @@ void Scene07::run() {
|
||||
case kHS07Platypus:
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -2780,7 +2780,7 @@ void Scene07::run() {
|
||||
_vm->setFlag(kGFPlatypus);
|
||||
_vm->invAdd(kItemDice);
|
||||
updateHotspots();
|
||||
gnap.playPullOutDevice(3, 3);
|
||||
gnap.playPullOutDevice(Common::Point(3, 3));
|
||||
gameSys.setAnimation(0x8E, 1, 2);
|
||||
gameSys.insertSequence(0x8E, 1, 141, 1, kSeqSyncWait, 0, 0, 0);
|
||||
gameSys.insertSequence(gnap.getSequenceId(gskUseDevice, Common::Point(0, 0)) | 0x10000, gnap._id,
|
||||
@ -3017,7 +3017,7 @@ void Scene08::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (_vm->isFlag(kGFSceneFlag1))
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
else
|
||||
gnap.playScratchingHead(plat._pos.x, plat._pos.y);
|
||||
break;
|
||||
@ -3134,7 +3134,7 @@ void Scene08::run() {
|
||||
gnap.playScratchingHead(6, 7);
|
||||
} else {
|
||||
gnap.actionIdle(0x14D);
|
||||
gnap.playPullOutDevice(6, 7);
|
||||
gnap.playPullOutDevice(Common::Point(6, 7));
|
||||
gnap.playUseDevice(0, 0);
|
||||
_nextDogSequenceId = 0x149;
|
||||
}
|
||||
@ -3160,7 +3160,7 @@ void Scene08::run() {
|
||||
gnap.playScratchingHead(3, 6);
|
||||
} else {
|
||||
gnap.actionIdle(0x14D);
|
||||
gnap.playPullOutDevice(3, 6);
|
||||
gnap.playPullOutDevice(Common::Point(3, 6));
|
||||
gnap.playUseDevice(0, 0);
|
||||
_nextDogSequenceId = 0x14A;
|
||||
}
|
||||
@ -3186,7 +3186,7 @@ void Scene08::run() {
|
||||
gnap.playScratchingHead(7, 6);
|
||||
} else {
|
||||
gnap.actionIdle(0x14D);
|
||||
gnap.playPullOutDevice(7, 6);
|
||||
gnap.playPullOutDevice(Common::Point(7, 6));
|
||||
gnap.playUseDevice(0, 0);
|
||||
_nextDogSequenceId = 0x14B;
|
||||
}
|
||||
@ -3453,7 +3453,7 @@ void Scene09::run() {
|
||||
case kHS09Platypus:
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
|
@ -114,7 +114,7 @@ void Scene10::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (_vm->isFlag(kGFMudTaken))
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
else
|
||||
gnap.playScratchingHead(plat._pos.x, plat._pos.y);
|
||||
break;
|
||||
@ -187,13 +187,13 @@ void Scene10::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (_vm->isFlag(kGFMudTaken))
|
||||
gnap.playMoan2(-1, -1);
|
||||
gnap.playMoan2(Common::Point(-1, -1));
|
||||
else
|
||||
gnap.playScratchingHead(4, 3);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
if (_vm->isFlag(kGFMudTaken))
|
||||
gnap.playMoan2(-1, -1);
|
||||
gnap.playMoan2(Common::Point(-1, -1));
|
||||
else {
|
||||
gnap.actionIdle(0x10C);
|
||||
gnap.walkTo(Common::Point(4, 8), 0, 0x107BB, 1);
|
||||
@ -205,7 +205,7 @@ void Scene10::run() {
|
||||
break;
|
||||
case PLAT_CURSOR:
|
||||
if (_vm->isFlag(kGFMudTaken))
|
||||
gnap.playMoan2(-1, -1);
|
||||
gnap.playMoan2(Common::Point(-1, -1));
|
||||
else {
|
||||
gnap.actionIdle(0x10C);
|
||||
gnap.useDeviceOnPlatypus();
|
||||
@ -236,7 +236,7 @@ void Scene10::run() {
|
||||
break;
|
||||
case PLAT_CURSOR:
|
||||
if (_vm->isFlag(kGFMudTaken))
|
||||
gnap.playMoan2(-1, -1);
|
||||
gnap.playMoan2(Common::Point(-1, -1));
|
||||
else {
|
||||
_vm->invAdd(kItemTongs);
|
||||
_vm->setFlag(kGFMudTaken);
|
||||
@ -611,7 +611,7 @@ void Scene11::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -1034,7 +1034,7 @@ void Scene12::run() {
|
||||
case kHS12Platypus:
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -1126,7 +1126,7 @@ void Scene12::run() {
|
||||
gnap._actionStatus = kAS12TalkBarkeeper;
|
||||
break;
|
||||
case PLAT_CURSOR:
|
||||
gnap.playPullOutDevice(plat._pos.x, plat._pos.y);
|
||||
gnap.playPullOutDevice(plat._pos);
|
||||
gameSys.setAnimation(makeRid(gnap._sequenceDatNum, gnap._sequenceId), gnap._id, 0);
|
||||
gnap._actionStatus = kAS12PlatWithBarkeeper;
|
||||
break;
|
||||
@ -1547,7 +1547,7 @@ void Scene13::run() {
|
||||
case kHS13Platypus:
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -2862,7 +2862,7 @@ void Scene17::updateAnimations() {
|
||||
gnap._actionStatus = kAS17GetWrenchGnapReady;
|
||||
break;
|
||||
case kAS17GetCoinFromPhone:
|
||||
gnap.playPullOutDevice(1, 3);
|
||||
gnap.playPullOutDevice(Common::Point(1, 3));
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.setAnimation(0x250, 100, 0);
|
||||
gameSys.insertSequence(0x250, 100, 591, 100, kSeqSyncWait, 0, 0, 0);
|
||||
@ -3486,7 +3486,7 @@ void Scene18::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -3881,7 +3881,7 @@ void Scene18::updateAnimations() {
|
||||
case kAS18OpenTopValve:
|
||||
_vm->setFlag(kGFBarnPadlockOpen);
|
||||
updateHotspots();
|
||||
gnap.playPullOutDevice(2, 7);
|
||||
gnap.playPullOutDevice(Common::Point(2, 7));
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.insertSequence(0x20C, 19, 0, 0, kSeqNone, 0, 0, 0);
|
||||
_vm->_hotspots[kHS18WalkArea2]._flags |= SF_WALKABLE;
|
||||
@ -3979,7 +3979,7 @@ void Scene18::updateAnimations() {
|
||||
case kAS18OpenRightValveWithGarbageCan:
|
||||
_vm->setFlag(kGFTruckFilledWithGas);
|
||||
updateHotspots();
|
||||
gnap.playPullOutDevice(2, 7);
|
||||
gnap.playPullOutDevice(Common::Point(2, 7));
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.insertSequence(0x20B, 19, 0, 0, kSeqNone, 0, 0, 0);
|
||||
_vm->_hotspots[kHS18WalkArea2]._flags |= SF_WALKABLE;
|
||||
@ -4195,7 +4195,7 @@ void Scene19::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -4287,7 +4287,7 @@ void Scene19::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan2(_vm->_hotspotsWalkPos[_vm->_sceneClickedHotspot].x, _vm->_hotspotsWalkPos[_vm->_sceneClickedHotspot].y);
|
||||
gnap.playMoan2(_vm->_hotspotsWalkPos[_vm->_sceneClickedHotspot]);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.walkTo(_vm->_hotspotsWalkPos[_vm->_sceneClickedHotspot], 0, -1, 1);
|
||||
@ -4402,7 +4402,7 @@ void Scene19::updateAnimations() {
|
||||
}
|
||||
break;
|
||||
case kAS19GrabPicture:
|
||||
gnap.playPullOutDevice(6, 2);
|
||||
gnap.playPullOutDevice(Common::Point(6, 2));
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.setAnimation(0x68, 19, 0);
|
||||
gameSys.insertSequence(0x68, 19, 105, 19, kSeqSyncWait, 0, 0, 0);
|
||||
|
@ -69,7 +69,7 @@ void Scene20::updateAnimationsCb() {
|
||||
break;
|
||||
case 0x16A:
|
||||
// Grab joint
|
||||
gnap.playPullOutDevice(4, 4);
|
||||
gnap.playPullOutDevice(Common::Point(4, 4));
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.setAnimation(0x16A, 21, 0);
|
||||
gameSys.insertSequence(0x16A, 21, _currStonerGuySequenceId, 21, kSeqSyncWait, 0, 0, 0);
|
||||
@ -370,7 +370,7 @@ void Scene20::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan2(5, 4);
|
||||
gnap.playMoan2(Common::Point(5, 4));
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap._idleFacing = kDirUpRight;
|
||||
@ -831,7 +831,7 @@ void Scene21::run() {
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.walkTo(gnap._pos, 0, gnap.getSequenceId(gskIdle, _vm->_hotspotsWalkPos[kHS21Banana]) | 0x10000, 1);
|
||||
gnap.playPullOutDevice(2, 5);
|
||||
gnap.playPullOutDevice(Common::Point(2, 5));
|
||||
gnap.playUseDevice(0, 0);
|
||||
gnap._actionStatus = kAS21GrabBanana;
|
||||
break;
|
||||
@ -1373,7 +1373,7 @@ void Scene23::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (_vm->isFlag(kGFSceneFlag1))
|
||||
gnap.playMoan2(0, 0);
|
||||
gnap.playMoan2();
|
||||
else {
|
||||
gnap.walkTo(_vm->_hotspotsWalkPos[kHS23Cereals], 0, gnap.getSequenceId(gskIdle, Common::Point(0, 0)) | 0x10000, 1);
|
||||
gnap._actionStatus = kAS23LookCereals;
|
||||
@ -1890,7 +1890,7 @@ void Scene25::run() {
|
||||
if (_vm->_grabCursorSpriteIndex == kItemTickets) {
|
||||
gnap._actionStatus = kAS25ShowTicketToVendor;
|
||||
gnap.walkTo(_vm->_hotspotsWalkPos[kHS25TicketVendor], 0, gnap.getSequenceId(gskIdle, Common::Point(9, 4)) | 0x10000, 1);
|
||||
gnap.playPullOutDevice(0, 0);
|
||||
gnap.playPullOutDevice();
|
||||
gnap.playUseDevice(0, 0);
|
||||
} else if (_vm->_grabCursorSpriteIndex >= 0) {
|
||||
gnap.playShowCurrItem(_vm->_hotspotsWalkPos[kHS25TicketVendor].x, _vm->_hotspotsWalkPos[kHS25TicketVendor].y, 6, 1);
|
||||
@ -1967,7 +1967,7 @@ void Scene25::run() {
|
||||
case GRAB_CURSOR:
|
||||
case TALK_CURSOR:
|
||||
case PLAT_CURSOR:
|
||||
gnap.playMoan2(0, 0);
|
||||
gnap.playMoan2();
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -2187,7 +2187,7 @@ void Scene26::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -2424,7 +2424,7 @@ void Scene27::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -2613,7 +2613,7 @@ void Scene27::updateAnimations() {
|
||||
}
|
||||
break;
|
||||
case kAS27GrabBucket:
|
||||
gnap.playPullOutDevice(0, 0);
|
||||
gnap.playPullOutDevice();
|
||||
gnap.playUseDevice(0, 0);
|
||||
_vm->_hotspots[kHS27Bucket]._flags = SF_DISABLED;
|
||||
_vm->invAdd(kItemEmptyBucket);
|
||||
@ -2675,7 +2675,7 @@ void Scene27::updateAnimations() {
|
||||
break;
|
||||
case 0xD0:
|
||||
// Show picture to janitor
|
||||
gnap.playPullOutDevice(0, 0);
|
||||
gnap.playPullOutDevice();
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.insertSequence(_nextJanitorSequenceId, 39, _currJanitorSequenceId, 39, kSeqSyncWait, 0, 0, 0);
|
||||
gameSys.setAnimation(_nextJanitorSequenceId, 39, 0);
|
||||
@ -2798,7 +2798,7 @@ void Scene28::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -2858,13 +2858,13 @@ void Scene28::run() {
|
||||
} else if (_vm->_grabCursorSpriteIndex == kItemBucketWithBeer) {
|
||||
gnap._idleFacing = kDirUpLeft;
|
||||
gnap.walkTo(_vm->_hotspotsWalkPos[kHS28Clown], 0, 0x107BC, 1);
|
||||
gnap.playPullOutDevice(0, 0);
|
||||
gnap.playPullOutDevice();
|
||||
gnap.playUseDevice(0, 0);
|
||||
gnap._actionStatus = kAS28UseBeerBucketWithClown;
|
||||
} else if (_vm->_grabCursorSpriteIndex == kItemBucketWithPill) {
|
||||
gnap._idleFacing = kDirUpLeft;
|
||||
gnap.walkTo(_vm->_hotspotsWalkPos[kHS28Clown], 0, 0x107BC, 1);
|
||||
gnap.playPullOutDevice(0, 0);
|
||||
gnap.playPullOutDevice();
|
||||
gnap.playUseDevice(0, 0);
|
||||
gnap._actionStatus = kAS28UsePillBucketWithClown;
|
||||
} else if (_vm->_grabCursorSpriteIndex >= 0) {
|
||||
@ -2989,7 +2989,7 @@ void Scene28::updateAnimations() {
|
||||
_nextClownSequenceId = 0x119;
|
||||
break;
|
||||
case kAS28GrabHornSuccess:
|
||||
gnap.playPullOutDevice(0, 0);
|
||||
gnap.playPullOutDevice();
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.setAnimation(0x117, 59, 0);
|
||||
gameSys.insertSequence(0x117, 59, 280, 59, kSeqSyncWait, 0, 0, 0);
|
||||
@ -3011,7 +3011,7 @@ void Scene28::updateAnimations() {
|
||||
gnap._actionStatus = -1;
|
||||
break;
|
||||
case kAS28GrabEmptyBucket:
|
||||
gnap.playPullOutDevice(0, 0);
|
||||
gnap.playPullOutDevice();
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.setAnimation(0x111, 99, 0);
|
||||
gameSys.insertSequence(0x111, 99, 274, 99, kSeqSyncWait, 0, 0, 0);
|
||||
@ -3192,7 +3192,7 @@ void Scene29::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -3271,7 +3271,7 @@ void Scene29::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan2(0, 0);
|
||||
gnap.playMoan2();
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
case TALK_CURSOR:
|
||||
|
@ -97,7 +97,7 @@ void Scene30::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -355,7 +355,7 @@ void Scene31::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -422,7 +422,7 @@ void Scene31::run() {
|
||||
gnap.walkTo(gnap._pos, -1, gnap.getSequenceId(gskIdle, _vm->_hotspotsWalkPos[kHS31BeerBarrel]) | 0x10000, 1);
|
||||
_clerkMeasureMaxCtr += 5;
|
||||
gameSys.insertSequence(0xF8, 59, 0, 0, kSeqNone, 0, 0, 0);
|
||||
gnap.playPullOutDevice(6, 8);
|
||||
gnap.playPullOutDevice(Common::Point(6, 8));
|
||||
gnap.playUseDevice(0, 0);
|
||||
gnap.walkTo(_vm->_hotspotsWalkPos[kHS31BeerBarrel], 0, 0x107BC, 1);
|
||||
gnap._actionStatus = kAS31FillEmptyBucketWithBeer;
|
||||
@ -560,7 +560,7 @@ void Scene31::updateAnimations() {
|
||||
break;
|
||||
case kAS31FillEmptyBucketWithBeerDone:
|
||||
gnap._idleFacing = kDirBottomLeft;
|
||||
gnap.playPullOutDevice(0, 0);
|
||||
gnap.playPullOutDevice();
|
||||
gnap.playUseDevice(0, 0);
|
||||
gameSys.insertSequence(0xF9, 59, 0xF8, 59, kSeqSyncWait, 0, 0, 0);
|
||||
gnap._actionStatus = -1;
|
||||
@ -708,7 +708,7 @@ void Scene32::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -886,7 +886,7 @@ void Scene33::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -1170,7 +1170,7 @@ void Scene38::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -1480,7 +1480,7 @@ void Scene39::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
|
@ -83,7 +83,7 @@ void Scene40::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -361,7 +361,7 @@ void Scene41::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -411,7 +411,7 @@ void Scene41::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(5, 0);
|
||||
gnap.playMoan1(Common::Point(5, 0));
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.playImpossible();
|
||||
@ -458,7 +458,7 @@ void Scene41::run() {
|
||||
|
||||
case kHS41ToyUfo:
|
||||
if (_vm->_grabCursorSpriteIndex == kItemGum) {
|
||||
gnap.playPullOutDevice(9, 0);
|
||||
gnap.playPullOutDevice(Common::Point(9, 0));
|
||||
gameSys.setAnimation(makeRid(gnap._sequenceDatNum, gnap._sequenceId), gnap._id, 0);
|
||||
gnap._actionStatus = kAS41UseGumWithToyUfo;
|
||||
}
|
||||
@ -876,7 +876,7 @@ void Scene42::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -1337,7 +1337,7 @@ void Scene43::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -1788,7 +1788,7 @@ void Scene44::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -1866,7 +1866,7 @@ void Scene44::run() {
|
||||
gnap.playScratchingHead(8, 7);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.playPullOutDevice(8, 0);
|
||||
gnap.playPullOutDevice(Common::Point(8, 0));
|
||||
gnap.playUseDevice(8, 0);
|
||||
_nextSpringGuySequenceId = 0xFB;
|
||||
_vm->invAdd(kItemSpring);
|
||||
@ -1890,7 +1890,7 @@ void Scene44::run() {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
if (_vm->isFlag(kGFSpringTaken))
|
||||
gnap.playMoan1(8, 7);
|
||||
gnap.playMoan1(Common::Point(8, 7));
|
||||
else
|
||||
gnap.playScratchingHead(8, 7);
|
||||
break;
|
||||
@ -2281,7 +2281,7 @@ void Scene45::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -2610,7 +2610,7 @@ void Scene46::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(plat._pos.x, plat._pos.y);
|
||||
gnap.playMoan1(plat._pos);
|
||||
break;
|
||||
case GRAB_CURSOR:
|
||||
gnap.kissPlatypus(0);
|
||||
@ -2633,7 +2633,7 @@ void Scene46::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(_vm->_hotspotsWalkPos[kHS46SackGuy].x + 1, 0);
|
||||
gnap.playMoan1(Common::Point(_vm->_hotspotsWalkPos[kHS46SackGuy].x + 1, 0));
|
||||
break;
|
||||
case TALK_CURSOR:
|
||||
gnap._idleFacing = kDirUpLeft;
|
||||
@ -2654,7 +2654,7 @@ void Scene46::run() {
|
||||
} else {
|
||||
switch (_vm->_verbCursor) {
|
||||
case LOOK_CURSOR:
|
||||
gnap.playMoan1(_vm->_hotspotsWalkPos[kHS46ItchyGuy].x - 1, 0);
|
||||
gnap.playMoan1(Common::Point(_vm->_hotspotsWalkPos[kHS46ItchyGuy].x - 1, 0));
|
||||
break;
|
||||
case TALK_CURSOR:
|
||||
gnap._idleFacing = kDirUpRight;
|
||||
|
Loading…
x
Reference in New Issue
Block a user