diff options
Diffstat (limited to 'engines/gnap/scenes/scene01.cpp')
-rw-r--r-- | engines/gnap/scenes/scene01.cpp | 158 |
1 files changed, 79 insertions, 79 deletions
diff --git a/engines/gnap/scenes/scene01.cpp b/engines/gnap/scenes/scene01.cpp index 39d21fc320..39f572a63b 100644 --- a/engines/gnap/scenes/scene01.cpp +++ b/engines/gnap/scenes/scene01.cpp @@ -28,39 +28,39 @@ namespace Gnap { enum { - kHSPlatypus = 0, - kHSExitTruck = 1, - kHSMud = 2, - kHSPigs = 3, - kHSSpaceship = 4, - kHSDevice = 5, - kHSWalkArea1 = 6, - kHSWalkArea2 = 7, - kHSWalkArea3 = 8, - kHSWalkArea4 = 9, - kHSWalkArea5 = 10, - kHSWalkArea6 = 11, - kHSWalkArea7 = 12, - kHSWalkArea8 = 13 + kHS01Platypus = 0, + kHS01ExitTruck = 1, + kHS01Mud = 2, + kHS01Pigs = 3, + kHS01Spaceship = 4, + kHS01Device = 5, + kHS01WalkArea1 = 6, + kHS01WalkArea2 = 7, + kHS01WalkArea3 = 8, + kHS01WalkArea4 = 9, + kHS01WalkArea5 = 10, + kHS01WalkArea6 = 11, + kHS01WalkArea7 = 12, + kHS01WalkArea8 = 13 }; enum { - kASLookSpaceship = 1, - kASLookSpaceshipDone = 2, - kASLeaveScene = 3, - kASTakeMud = 5, - kASLookPigs = 6, - kASUsePigs = 7 + kAS01LookSpaceship = 1, + kAS01LookSpaceshipDone = 2, + kAS01LeaveScene = 3, + kAS01TakeMud = 5, + kAS01LookPigs = 6, + kAS01UsePigs = 7 }; Scene01::Scene01(GnapEngine *vm) : Scene(vm) { - _s01_pigsIdCtr = 0; - _s01_smokeIdCtr = 0; - _s01_spaceshipSurface = nullptr; + _pigsIdCtr = 0; + _smokeIdCtr = 0; + _spaceshipSurface = nullptr; } Scene01::~Scene01() { - delete _s01_spaceshipSurface; + delete _spaceshipSurface; } int Scene01::init() { @@ -70,24 +70,24 @@ int Scene01::init() { } void Scene01::updateHotspots() { - _vm->setHotspot(kHSPlatypus, 0, 0, 0, 0, SF_DISABLED | SF_WALKABLE | SF_TALK_CURSOR | SF_GRAB_CURSOR | SF_LOOK_CURSOR); - _vm->setHotspot(kHSExitTruck, 780, 226, 800, 455, SF_EXIT_R_CURSOR | SF_WALKABLE, 10, 6); - _vm->setHotspot(kHSMud, 138, 282, 204, 318, SF_PLAT_CURSOR | SF_TALK_CURSOR | SF_GRAB_CURSOR | SF_LOOK_CURSOR, 3, 5); - _vm->setHotspot(kHSPigs, 408, 234, 578, 326, SF_PLAT_CURSOR | SF_TALK_CURSOR | SF_GRAB_CURSOR | SF_LOOK_CURSOR, 6, 4); - _vm->setHotspot(kHSSpaceship, 0, 200, 94, 292, SF_PLAT_CURSOR | SF_TALK_CURSOR | SF_GRAB_CURSOR | SF_LOOK_CURSOR, 1, 6); - _vm->setHotspot(kHSWalkArea1, 0, 0, 162, 426); - _vm->setHotspot(kHSWalkArea2, 162, 0, 237, 396); - _vm->setHotspot(kHSWalkArea3, 237, 0, 319, 363); - _vm->setHotspot(kHSWalkArea4, 520, 0, 800, 404); - _vm->setHotspot(kHSWalkArea5, 300, 447, 800, 600); - _vm->setHotspot(kHSWalkArea6, 678, 0, 800, 404); - _vm->setHotspot(kHSWalkArea7, 0, 0, 520, 351); - _vm->setHotspot(kHSWalkArea8, 0, 546, 300, 600); - _vm->setDeviceHotspot(kHSDevice, -1, -1, -1, -1); + _vm->setHotspot(kHS01Platypus, 0, 0, 0, 0, SF_DISABLED | SF_WALKABLE | SF_TALK_CURSOR | SF_GRAB_CURSOR | SF_LOOK_CURSOR); + _vm->setHotspot(kHS01ExitTruck, 780, 226, 800, 455, SF_EXIT_R_CURSOR | SF_WALKABLE, 10, 6); + _vm->setHotspot(kHS01Mud, 138, 282, 204, 318, SF_PLAT_CURSOR | SF_TALK_CURSOR | SF_GRAB_CURSOR | SF_LOOK_CURSOR, 3, 5); + _vm->setHotspot(kHS01Pigs, 408, 234, 578, 326, SF_PLAT_CURSOR | SF_TALK_CURSOR | SF_GRAB_CURSOR | SF_LOOK_CURSOR, 6, 4); + _vm->setHotspot(kHS01Spaceship, 0, 200, 94, 292, SF_PLAT_CURSOR | SF_TALK_CURSOR | SF_GRAB_CURSOR | SF_LOOK_CURSOR, 1, 6); + _vm->setHotspot(kHS01WalkArea1, 0, 0, 162, 426); + _vm->setHotspot(kHS01WalkArea2, 162, 0, 237, 396); + _vm->setHotspot(kHS01WalkArea3, 237, 0, 319, 363); + _vm->setHotspot(kHS01WalkArea4, 520, 0, 800, 404); + _vm->setHotspot(kHS01WalkArea5, 300, 447, 800, 600); + _vm->setHotspot(kHS01WalkArea6, 678, 0, 800, 404); + _vm->setHotspot(kHS01WalkArea7, 0, 0, 520, 351); + _vm->setHotspot(kHS01WalkArea8, 0, 546, 300, 600); + _vm->setDeviceHotspot(kHS01Device, -1, -1, -1, -1); if (_vm->isFlag(kGFPlatypus)) - _vm->_hotspots[kHSPlatypus]._flags = SF_WALKABLE | SF_TALK_CURSOR | SF_GRAB_CURSOR | SF_LOOK_CURSOR; + _vm->_hotspots[kHS01Platypus]._flags = SF_WALKABLE | SF_TALK_CURSOR | SF_GRAB_CURSOR | SF_LOOK_CURSOR; if (_vm->isFlag(kGFMudTaken)) - _vm->_hotspots[kHSMud]._flags = SF_WALKABLE | SF_DISABLED; + _vm->_hotspots[kHS01Mud]._flags = SF_WALKABLE | SF_DISABLED; _vm->_hotspotsCount = 14; } @@ -136,14 +136,14 @@ void Scene01::run() { switch (_vm->_sceneClickedHotspot) { - case kHSDevice: + case kHS01Device: if (_vm->_gnapActionStatus < 0) { _vm->runMenu(); updateHotspots(); } break; - case kHSPlatypus: + case kHS01Platypus: if (_vm->_gnapActionStatus < 0 && _vm->isFlag(kGFPlatypus)) { if (_vm->_grabCursorSpriteIndex == kItemDisguise) { _vm->gnapUseDisguiseOnPlatypus(); @@ -172,7 +172,7 @@ void Scene01::run() { } break; - case kHSSpaceship: + case kHS01Spaceship: if (_vm->_gnapActionStatus < 0) { if (_vm->_grabCursorSpriteIndex >= 0) { _vm->playGnapShowCurrItem(_vm->_hotspotsWalkPos[4].x, _vm->_hotspotsWalkPos[4].y, 0, 2); @@ -181,7 +181,7 @@ void Scene01::run() { case LOOK_CURSOR: _vm->_gnapIdleFacing = kDirUpLeft; if (_vm->gnapWalkTo(_vm->_hotspotsWalkPos[4].x, _vm->_hotspotsWalkPos[4].y, 0, _vm->getGnapSequenceId(gskIdle, 0, 0) | 0x10000, 1)) - _vm->_gnapActionStatus = kASLookSpaceship; + _vm->_gnapActionStatus = kAS01LookSpaceship; break; case GRAB_CURSOR: case TALK_CURSOR: @@ -193,7 +193,7 @@ void Scene01::run() { } break; - case kHSMud: + case kHS01Mud: if (_vm->_gnapActionStatus < 0) { if (_vm->_grabCursorSpriteIndex >= 0) { _vm->playGnapShowCurrItem(_vm->_hotspotsWalkPos[2].x, _vm->_hotspotsWalkPos[2].y, 2, 3); @@ -204,7 +204,7 @@ void Scene01::run() { break; case GRAB_CURSOR: _vm->gnapWalkTo(_vm->_hotspotsWalkPos[2].x, _vm->_hotspotsWalkPos[2].y, 0, _vm->getGnapSequenceId(gskIdle, 2, 3) | 0x10000, 1); - _vm->_gnapActionStatus = kASTakeMud; + _vm->_gnapActionStatus = kAS01TakeMud; break; case TALK_CURSOR: case PLAT_CURSOR: @@ -215,7 +215,7 @@ void Scene01::run() { } break; - case kHSPigs: + case kHS01Pigs: if (_vm->_gnapActionStatus < 0) { if (_vm->_grabCursorSpriteIndex >= 0) { _vm->playGnapShowCurrItem(_vm->_hotspotsWalkPos[3].x, _vm->_hotspotsWalkPos[3].y, 7, 2); @@ -224,17 +224,17 @@ void Scene01::run() { case LOOK_CURSOR: _vm->_gnapIdleFacing = kDirUpRight; _vm->gnapWalkTo(_vm->_hotspotsWalkPos[3].x, _vm->_hotspotsWalkPos[3].y, 0, _vm->getGnapSequenceId(gskIdle, 7, 2) | 0x10000, 1); - _vm->_gnapActionStatus = kASLookPigs; + _vm->_gnapActionStatus = kAS01LookPigs; break; case GRAB_CURSOR: _vm->_gnapIdleFacing = kDirUpRight; _vm->gnapWalkTo(_vm->_hotspotsWalkPos[3].x, _vm->_hotspotsWalkPos[3].y, 0, _vm->getGnapSequenceId(gskIdle, 7, 2) | 0x10000, 1); - _vm->_gnapActionStatus = kASUsePigs; + _vm->_gnapActionStatus = kAS01UsePigs; break; case TALK_CURSOR: _vm->_gnapIdleFacing = kDirUpRight; _vm->gnapWalkTo(_vm->_hotspotsWalkPos[3].x, _vm->_hotspotsWalkPos[3].y, 0, _vm->getGnapSequenceId(gskBrainPulsating, 7, 2) | 0x10000, 1); - _vm->_gnapActionStatus = kASLookPigs; + _vm->_gnapActionStatus = kAS01LookPigs; break; case PLAT_CURSOR: _vm->playGnapImpossible(0, 0); @@ -244,25 +244,25 @@ void Scene01::run() { } break; - case kHSExitTruck: + case kHS01ExitTruck: if (_vm->_gnapActionStatus < 0) { _vm->_isLeavingScene = true; _vm->gnapWalkTo(_vm->_hotspotsWalkPos[1].x, _vm->_hotspotsWalkPos[1].y, 0, 0x107AB, 1); - _vm->_gnapActionStatus = kASLeaveScene; + _vm->_gnapActionStatus = kAS01LeaveScene; if (_vm->isFlag(kGFPlatypus)) _vm->platypusWalkTo(_vm->_hotspotsWalkPos[1].x, _vm->_hotspotsWalkPos[1].y + 1, -1, 0x107CD, 1); _vm->_newSceneNum = 2; } break; - case kHSWalkArea1: - case kHSWalkArea2: - case kHSWalkArea3: - case kHSWalkArea4: - case kHSWalkArea5: - case kHSWalkArea6: - case kHSWalkArea7: - case kHSWalkArea8: + case kHS01WalkArea1: + case kHS01WalkArea2: + case kHS01WalkArea3: + case kHS01WalkArea4: + case kHS01WalkArea5: + case kHS01WalkArea6: + case kHS01WalkArea7: + case kHS01WalkArea8: if (_vm->_gnapActionStatus < 0) _vm->gnapWalkTo(-1, -1, -1, -1, 1); break; @@ -312,26 +312,26 @@ void Scene01::updateAnimations() { if (_vm->_gameSys->getAnimationStatus(0) == 2) { _vm->_gameSys->setAnimation(0, 0, 0); switch (_vm->_gnapActionStatus) { - case kASLookSpaceship: - _s01_spaceshipSurface = _vm->_gameSys->createSurface(47); - _vm->_gameSys->insertSpriteDrawItem(_s01_spaceshipSurface, 0, 0, 255); + case kAS01LookSpaceship: + _spaceshipSurface = _vm->_gameSys->createSurface(47); + _vm->_gameSys->insertSpriteDrawItem(_spaceshipSurface, 0, 0, 255); _vm->_gameSys->setAnimation(133, 256, 0); _vm->_gameSys->insertSequence(133, 256, 0, 0, kSeqNone, 0, 0, 0); - _vm->_gnapActionStatus = kASLookSpaceshipDone; + _vm->_gnapActionStatus = kAS01LookSpaceshipDone; break; - case kASLookSpaceshipDone: + case kAS01LookSpaceshipDone: _vm->_gameSys->removeSequence(133, 256, true); - _vm->_gameSys->removeSpriteDrawItem(_s01_spaceshipSurface, 255); - _vm->deleteSurface(&_s01_spaceshipSurface); + _vm->_gameSys->removeSpriteDrawItem(_spaceshipSurface, 255); + _vm->deleteSurface(&_spaceshipSurface); _vm->_gnapActionStatus = -1; break; - case kASLeaveScene: + case kAS01LeaveScene: _vm->_sceneDone = true; break; - case kASTakeMud: + case kAS01TakeMud: _vm->playGnapPullOutDevice(2, 3); _vm->playGnapUseDevice(0, 0); _vm->_gameSys->insertSequence(128, 40, 129, 40, kSeqSyncWait, 0, 0, 0); @@ -339,14 +339,14 @@ void Scene01::updateAnimations() { _vm->_gnapActionStatus = -1; break; - case kASLookPigs: + case kAS01LookPigs: _vm->playSound(138, false); _vm->playSound(139, false); _vm->playSound(140, false); _vm->_gnapActionStatus = -1; break; - case kASUsePigs: + case kAS01UsePigs: _vm->playGnapPullOutDevice(7, 2); _vm->playGnapUseDevice(0, 0); _vm->_gameSys->insertSequence(135, 39, 0, 0, kSeqNone, 25, _vm->getRandom(140) - 40, 0); @@ -364,18 +364,18 @@ void Scene01::updateAnimations() { } if (_vm->_gameSys->getAnimationStatus(4) == 2) { - _s01_smokeIdCtr = (_s01_smokeIdCtr + 1) % 2; - _vm->_gameSys->setAnimation(0x86, _s01_smokeIdCtr + 20, 4); - _vm->_gameSys->insertSequence(0x86, _s01_smokeIdCtr + 20, - 0x86, (_s01_smokeIdCtr + 1) % 2 + 20, + _smokeIdCtr = (_smokeIdCtr + 1) % 2; + _vm->_gameSys->setAnimation(0x86, _smokeIdCtr + 20, 4); + _vm->_gameSys->insertSequence(0x86, _smokeIdCtr + 20, + 0x86, (_smokeIdCtr + 1) % 2 + 20, kSeqSyncWait, 0, 0, 0); } if (_vm->_gameSys->getAnimationStatus(2) == 2) { - _s01_pigsIdCtr = (_s01_pigsIdCtr + 1) % 2; - _vm->_gameSys->setAnimation(0x7F, _s01_pigsIdCtr + 40, 2); - _vm->_gameSys->insertSequence(0x7F, _s01_pigsIdCtr + 40, - 0x7F, (_s01_pigsIdCtr + 1) % 2 + 40, + _pigsIdCtr = (_pigsIdCtr + 1) % 2; + _vm->_gameSys->setAnimation(0x7F, _pigsIdCtr + 40, 2); + _vm->_gameSys->insertSequence(0x7F, _pigsIdCtr + 40, + 0x7F, (_pigsIdCtr + 1) % 2 + 40, kSeqSyncWait, 0, 0, 0); } } |