aboutsummaryrefslogtreecommitdiff
path: root/engines/gnap/scenes/scene01.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gnap/scenes/scene01.cpp')
-rw-r--r--engines/gnap/scenes/scene01.cpp158
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);
}
}