aboutsummaryrefslogtreecommitdiff
path: root/engines/gnap
diff options
context:
space:
mode:
authorStrangerke2016-04-29 07:16:14 +0200
committerEugene Sandulenko2016-05-10 12:14:47 +0200
commit25fc9c0a1390c51f4a35f596b4a87b315d520a25 (patch)
tree1d57b921b49e225bbda640d9534cf28056c756db /engines/gnap
parente0781ea43732fba5df1031093478f8270267b521 (diff)
downloadscummvm-rg350-25fc9c0a1390c51f4a35f596b4a87b315d520a25.tar.gz
scummvm-rg350-25fc9c0a1390c51f4a35f596b4a87b315d520a25.tar.bz2
scummvm-rg350-25fc9c0a1390c51f4a35f596b4a87b315d520a25.zip
GNAP: Janitorial - Remove trailing spaces and tabs
Diffstat (limited to 'engines/gnap')
-rw-r--r--engines/gnap/detection.cpp4
-rw-r--r--engines/gnap/gamesys.cpp90
-rw-r--r--engines/gnap/gamesys.h26
-rw-r--r--engines/gnap/gnap.h100
-rw-r--r--engines/gnap/grid.cpp18
-rw-r--r--engines/gnap/menu.cpp14
-rw-r--r--engines/gnap/scenes/arcade.cpp40
-rw-r--r--engines/gnap/scenes/arcade.h2
-rw-r--r--engines/gnap/scenes/group0.cpp282
-rw-r--r--engines/gnap/scenes/group0.h2
-rw-r--r--engines/gnap/scenes/group1.cpp282
-rw-r--r--engines/gnap/scenes/group1.h2
-rw-r--r--engines/gnap/scenes/group2.cpp282
-rw-r--r--engines/gnap/scenes/group3.cpp48
-rw-r--r--engines/gnap/scenes/group4.cpp264
-rw-r--r--engines/gnap/scenes/group5.cpp42
-rw-r--r--engines/gnap/scenes/groupcs.cpp2
-rw-r--r--engines/gnap/sound.cpp6
18 files changed, 753 insertions, 753 deletions
diff --git a/engines/gnap/detection.cpp b/engines/gnap/detection.cpp
index cb4802c4cd..79fafd4e5f 100644
--- a/engines/gnap/detection.cpp
+++ b/engines/gnap/detection.cpp
@@ -89,9 +89,9 @@ bool GnapMetaEngine::hasFeature(MetaEngineFeature f) const {
(f == kSupportsDeleteSave) ||
(f == kSavesSupportMetaInfo) ||
(f == kSavesSupportCreationDate);
-#if 0
+#if 0
(f == kSavesSupportThumbnail) ||
-#endif
+#endif
}
bool Gnap::GnapEngine::hasFeature(EngineFeature f) const {
diff --git a/engines/gnap/gamesys.cpp b/engines/gnap/gamesys.cpp
index e983440c92..e7899a24e3 100644
--- a/engines/gnap/gamesys.cpp
+++ b/engines/gnap/gamesys.cpp
@@ -147,9 +147,9 @@ void GameSys::requestRemoveSequence(int sequenceId, int id) {
_reqRemoveSequenceItem = true;
_removeSequenceItemSequenceId = sequenceId;
_removeSequenceItemValue = id;
-
+
handleReqRemoveSequenceItem(); //CHECKME?
-
+
//ResetEvent(reqClearEvent);
//ReleaseMutex(removeSequence2Mutex);
//WaitForSingleObject(reqClearEvent, INFINITE);
@@ -169,13 +169,13 @@ int GameSys::isSequenceActive(int sequenceId, int id) {
void GameSys::setBackgroundSurface(Graphics::Surface *surface, int a4, int a5, int a6, int a7) {
debugC(kDebugBasic, "GameSys::setBackgroundSurface() Setting background image");
-
+
_backgroundSurface = surface;
if (!_backgroundSurface) {
_backgroundImageError = true;
return;
}
-
+
if (!_frontSurface || _frontSurface->w != surface->w || _frontSurface->h != surface->h) {
debugC(kDebugBasic, "GameSys::setBackgroundSurface() Creating background working surface");
if (_frontSurface)
@@ -245,11 +245,11 @@ Graphics::Surface *GameSys::allocSurface(int width, int height) {
Graphics::Surface *GameSys::createSurface(int resourceId) {
debugC(kDebugBasic, "GameSys::createSurface() resourceId: %08X", resourceId);
-
+
SpriteResource *spriteResource = _vm->_spriteCache->get(resourceId);
Graphics::Surface *surface = allocSurface(spriteResource->_width, spriteResource->_height);
_vm->_spriteCache->release(resourceId);
-
+
drawSpriteToSurface(surface, 0, 0, resourceId);
return surface;
@@ -266,14 +266,14 @@ void GameSys::drawSpriteToSurface(Graphics::Surface *surface, int x, int y, int
void GameSys::drawTextToSurface(Graphics::Surface *surface, int x, int y, byte r, byte g, byte b, const char *text) {
// NOTE Not that nice but will have to do for now
-
+
bool doDirty = false;
if (!surface) {
surface = _backgroundSurface;
doDirty = true;
}
-
+
uint32 color = surface->format.RGBToColor(r, g, b);
for (const char *cp = text; *cp != 0; ++cp) {
@@ -293,11 +293,11 @@ void GameSys::drawTextToSurface(Graphics::Surface *surface, int x, int y, byte r
}
x += w + 1;
}
-
+
if (doDirty) {
insertDirtyRect(Common::Rect(x, y, x + getTextWidth(text), y + 16));
}
-
+
}
int GameSys::getTextHeight(const char *text) {
@@ -327,10 +327,10 @@ int GameSys::getTextWidth(const char *text) {
void GameSys::fillSurface(Graphics::Surface *surface, int x, int y, int width, int height, byte r, byte g, byte b) {
Common::Rect rect(x, y, x + width, y + height);
if (!surface) {
- _backgroundSurface->fillRect(rect, _backgroundSurface->format.RGBToColor(r, g, b));
+ _backgroundSurface->fillRect(rect, _backgroundSurface->format.RGBToColor(r, g, b));
insertDirtyRect(rect);
} else {
- surface->fillRect(rect, surface->format.RGBToColor(r, g, b));
+ surface->fillRect(rect, surface->format.RGBToColor(r, g, b));
}
}
@@ -400,7 +400,7 @@ void GameSys::drawBitmap(int resourceId) {
}
}
bmpSurface->free();
- delete bmpSurface;
+ delete bmpSurface;
insertDirtyRect(Common::Rect(0, 0, 800, 600));
}
@@ -436,18 +436,18 @@ int GameSys::seqLocateGfx(int sequenceId, int id, int *outGfxIndex) {
void GameSys::seqInsertGfx(int index, int duration) {
Sequence *seqItem = &_seqItems[index];
- SequenceResource *sequenceResource = _vm->_sequenceCache->get(seqItem->_sequenceId);
+ SequenceResource *sequenceResource = _vm->_sequenceCache->get(seqItem->_sequenceId);
if (sequenceResource->_animationsCount > 50 - _gfxItemsCount)
return;
int gfxIndex;
seqLocateGfx(seqItem->_sequenceId, seqItem->_id, &gfxIndex);
-
+
if (gfxIndex != _gfxItemsCount)
memcpy(&_gfxItems[gfxIndex + sequenceResource->_animationsCount], &_gfxItems[gfxIndex], sizeof(GfxItem) * (_gfxItemsCount - gfxIndex));
_gfxItemsCount += sequenceResource->_animationsCount;
-
+
for (int i = 0; i < sequenceResource->_animationsCount; ++i) {
GfxItem *gfxItem = &_gfxItems[i + gfxIndex];
SequenceAnimation *animation = &sequenceResource->_animations[i];
@@ -489,7 +489,7 @@ void GameSys::seqInsertGfx(int index, int duration) {
gfxItem->_currFrame = animation->frames[j - 1];
if (gfxItem->_currFrame._spriteId != -1 && (seqItem->_x != 0 || seqItem->_y != 0))
gfxItem->_currFrame._rect.translate(seqItem->_x, seqItem->_y);
- // Update sprite scaling
+ // Update sprite scaling
if ((seqItem->_flags & 1) && gfxItem->_currFrame._rect.bottom >= _backgroundImageValue1 && gfxItem->_currFrame._rect.bottom <= _backgroundImageValue3) {
int scaleValue = _backgroundImageValue2 + (gfxItem->_currFrame._rect.bottom - _backgroundImageValue1) *
(_backgroundImageValue4 - _backgroundImageValue2) /
@@ -580,7 +580,7 @@ void GameSys::updateAnimationsStatus(int sequenceId, int id) {
break;
}
}
-
+
if (!foundAnimation)
return;
@@ -605,7 +605,7 @@ void GameSys::updateAnimationsStatus(int sequenceId, int id) {
}
void GameSys::restoreBackgroundRect(const Common::Rect &rect) {
- Common::Rect clipRect;
+ Common::Rect clipRect;
if (!intersectRect(clipRect, rect, _screenRect))
return;
byte *src = (byte*)_backgroundSurface->getBasePtr(clipRect.left, clipRect.top);
@@ -621,14 +621,14 @@ void GameSys::restoreBackgroundRect(const Common::Rect &rect) {
void GameSys::blitSurface32(Graphics::Surface *destSurface, int x, int y, Graphics::Surface *sourceSurface,
Common::Rect &sourceRect, bool transparent) {
-
+
const int sourcePitch = sourceSurface->pitch;
byte *dst = (byte*)destSurface->getBasePtr(x, y);
byte *src = (byte*)sourceSurface->getBasePtr(sourceRect.left, sourceRect.top);
int width = sourceRect.width();
int height = sourceRect.height();
while (height--) {
- byte *rsrc = src;
+ byte *rsrc = src;
byte *rdst = dst;
for (int xc = 0; xc < width; ++xc) {
uint32 pixel = READ_LE_UINT32(rsrc);
@@ -644,14 +644,14 @@ void GameSys::blitSurface32(Graphics::Surface *destSurface, int x, int y, Graphi
void GameSys::blitSprite32(Graphics::Surface *destSurface, int x, int y, byte *sourcePixels,
int sourceWidth, Common::Rect &sourceRect, uint32 *sourcePalette, bool transparent) {
-
+
const int sourcePitch = (sourceWidth + 3) & 0xFFFFFFFC;
byte *dst = (byte*)destSurface->getBasePtr(x, y);
byte *src = sourcePixels + sourceRect.left + sourcePitch * sourceRect.top;
int width = sourceRect.width();
int height = sourceRect.height();
while (height--) {
- byte *rdst = dst;
+ byte *rdst = dst;
for (int xc = 0; xc < width; ++xc) {
byte srcPixel = src[xc];
if (!transparent || srcPixel) {
@@ -669,7 +669,7 @@ void GameSys::blitSprite32(Graphics::Surface *destSurface, int x, int y, byte *s
void GameSys::blitSpriteScaled32(Graphics::Surface *destSurface, Common::Rect &frameRect,
Common::Rect &destRect, byte *sourcePixels, int sourceWidth, Common::Rect &sourceRect, uint32 *sourcePalette) {
-
+
if (frameRect.height() <= 0 || frameRect.width() <= 0)
return;
@@ -739,17 +739,17 @@ void GameSys::blitSpriteScaled32(Graphics::Surface *destSurface, Common::Rect &f
void GameSys::seqDrawStaticFrame(Graphics::Surface *surface, SequenceFrame &frame, Common::Rect *subRect) {
debugC(kDebugBasic, "GameSys::seqDrawStaticFrame() rect: (%d, %d, %d, %d)",
frame._rect.left, frame._rect.top, frame._rect.right, frame._rect.bottom);
-
+
Common::Rect srcRect = subRect ? *subRect : frame._rect;
Common::Rect clipRect;
-
+
if (!intersectRect(clipRect, srcRect, _screenRect)) {
debugC(kDebugBasic, "GameSys::seqDrawStaticFrame() Surface not inside screen");
return;
}
const int x = clipRect.left, y = clipRect.top;
-
+
clipRect.translate(-frame._rect.left, -frame._rect.top);
// TODO Save transparent flag somewhere
@@ -759,10 +759,10 @@ void GameSys::seqDrawStaticFrame(Graphics::Surface *surface, SequenceFrame &fram
void GameSys::seqDrawSpriteFrame(SpriteResource *spriteResource, SequenceFrame &frame, Common::Rect *subRect) {
debugC(kDebugBasic, "GameSys::seqDrawSpriteFrame() spriteId: %04X; rect: (%d, %d, %d, %d)",
frame._spriteId, frame._rect.left, frame._rect.top, frame._rect.right, frame._rect.bottom);
-
+
Common::Rect srcRect = subRect ? *subRect : frame._rect;
Common::Rect clipRect;
-
+
if (!intersectRect(clipRect, srcRect, _screenRect)) {
debugC(kDebugBasic, "GameSys::seqDrawSpriteFrame() Sprite not inside screen");
return;
@@ -772,7 +772,7 @@ void GameSys::seqDrawSpriteFrame(SpriteResource *spriteResource, SequenceFrame &
byte *sourcePixels = spriteResource->_pixels;
const int x = clipRect.left, y = clipRect.top;
-
+
debugC(kDebugBasic, "GameSys::seqDrawSpriteFrame() destX: %d; destY: %d; frame.isScaled: %d", x, y, frame._isScaled ? 1 : 0);
// 32bit sprite drawing
@@ -790,7 +790,7 @@ void GameSys::drawSprites() {
// TODO Split into multiple functions for clarity
- // Restore dirty background and collect rects to be redrawn for all sprites
+ // Restore dirty background and collect rects to be redrawn for all sprites
// which aren't marked to be redrawn yet
Common::Rect intersectingRect;
for (uint i = 0; i < _dirtyRects.size(); ++i) {
@@ -798,7 +798,7 @@ void GameSys::drawSprites() {
for (int j = 0; j < _gfxItemsCount; ++j)
_gfxItems[j].testUpdRect(_dirtyRects[i]);
}
-
+
for (int k = 0; k < _gfxItemsCount; ++k) {
GfxItem *gfxItem2 = &_gfxItems[k];
@@ -846,10 +846,10 @@ void GameSys::drawSprites() {
for (int m = 0; m < _gfxItemsCount; ++m) {
GfxItem *gfxItem5 = &_gfxItems[m];
-
+
debugC(kDebugBasic, "DrawGfxItem(%d) updFlag: %d; currFrame.spriteId: %04X; updRectsCount: %d; flags: %04X; sequenceId: %08X",
m, gfxItem5->_updFlag, gfxItem5->_currFrame._spriteId, gfxItem5->_updRectsCount, gfxItem5->_flags, gfxItem5->_sequenceId);
-
+
if (gfxItem5->_updFlag) {
if (gfxItem5->_currFrame._spriteId != -1) {
if (gfxItem5->_flags & 1) {
@@ -925,9 +925,9 @@ void GameSys::updateScreen() {
updateRect(srcRect);
updateRect(rcSrc2);
}
- gfxItem->_prevFrame = gfxItem->_currFrame;
+ gfxItem->_prevFrame = gfxItem->_currFrame;
}
-
+
updateRect(Common::Rect(0, 0, 800, 600));
debugC(kDebugBasic, "GameSys::updateScreen() OK");
@@ -1002,15 +1002,15 @@ void GameSys::handleReqRemoveSpriteDrawItems() {
void GameSys::fatUpdateFrame() {
debugC(kDebugBasic, "GameSys::fatUpdateFrame()");
-
+
int32 clockDelta = _gameSysClock - _lastUpdateClock;
_lastUpdateClock = _gameSysClock;
-
+
debugC(kDebugBasic, "GameSys::fatUpdateFrame() clockDelta: %d", clockDelta);
-
+
if (clockDelta <= 0)
return;
-
+
int duration, currFrameNum;
// NOTE Skipped avi code (reqAviStart)
@@ -1080,7 +1080,7 @@ void GameSys::fatUpdateFrame() {
gfxItem->_currFrame = animation->frames[currFrameNum - 1];
if (gfxItem->_currFrame._spriteId != -1 && (seqItem->_x != 0 || seqItem->_y != 0))
gfxItem->_currFrame._rect.translate(seqItem->_x, seqItem->_y);
- // Update sprite scaling
+ // Update sprite scaling
if ((seqItem->_flags & 1) && gfxItem->_currFrame._rect.bottom >= _backgroundImageValue1 && gfxItem->_currFrame._rect.bottom <= _backgroundImageValue3) {
int v17 = _backgroundImageValue2 + (gfxItem->_currFrame._rect.bottom - _backgroundImageValue1) *
(_backgroundImageValue4 - _backgroundImageValue2) /
@@ -1152,7 +1152,7 @@ void GameSys::fatUpdateFrame() {
}
_newSpriteDrawItemsCount = 0;
}
-
+
if (_grabSpriteChanged) {
for (int i = 0; i < _gfxItemsCount; ++i) {
GfxItem *gfxItem = &_gfxItems[i];
@@ -1171,7 +1171,7 @@ void GameSys::fatUpdateFrame() {
}
_grabSpriteChanged = false;
}
-
+
// NOTE Skipped avi code (reqAviStart)
debugC(kDebugBasic, "GameSys::fatUpdateFrame() _fatSequenceItems.size(): %d", _fatSequenceItems.size());
@@ -1254,12 +1254,12 @@ void GameSys::fatUpdate() {
_gfxItems[i]._updFlag = false;
_gfxItems[i]._updRectsCount = 0;
}
-
+
handleReqRemoveSequenceItem();
handleReqRemoveSequenceItems();
handleReqRemoveSpriteDrawItems();
// NOTE Skipped avi stuff (reqAviStop)
-
+
fatUpdateFrame();
}
diff --git a/engines/gnap/gamesys.h b/engines/gnap/gamesys.h
index a011a616f5..29a5f97db3 100644
--- a/engines/gnap/gamesys.h
+++ b/engines/gnap/gamesys.h
@@ -130,43 +130,43 @@ public:
void drawBitmap(int resourceId);
public:
GnapEngine *_vm;
-
+
Common::Array<Common::Rect> _dirtyRects;
- SpriteDrawItem _newSpriteDrawItems[kMaxSpriteDrawItems];
+ SpriteDrawItem _newSpriteDrawItems[kMaxSpriteDrawItems];
int _newSpriteDrawItemsCount;
RemoveSequenceItem _removeSequenceItems[kMaxSequenceItems];
int _removeSequenceItemsCount;
-
+
RemoveSpriteDrawItem _removeSpriteDrawItems[kMaxSpriteDrawItems];
int _removeSpriteDrawItemsCount;
-
+
int _grabSpriteId;
Common::Rect _grabSpriteRect;
bool _grabSpriteChanged;
Graphics::Surface *_grabSpriteSurface1, *_grabSpriteSurface2;
-
+
bool _reqRemoveSequenceItem;
int _removeSequenceItemSequenceId, _removeSequenceItemValue;
Common::Array<int> _soundIds;
-
+
////////////////////////////////////////////////////////////////////////////
-
+
Common::Array<Sequence> _seqItems;
Common::Array<Sequence> _fatSequenceItems;
-
+
GfxItem _gfxItems[kMaxGfxItems];
int _gfxItemsCount;
-
+
Animation _animations[kMaxAnimations];
int _animationsCount;
-
+
int _backgroundImageValue3, _backgroundImageValue1;
int _backgroundImageValue4, _backgroundImageValue2;
bool _backgroundImageError; // CHECKME: Unused
-
+
int32 _gameSysClock, _lastUpdateClock;
Graphics::Surface *_backgroundSurface;
@@ -179,7 +179,7 @@ public:
void seqRemoveGfx(int sequenceId, int id);
bool updateSequenceDuration(int sequenceId, int id, int *outDuration);
void updateAnimationsStatus(int sequenceId, int id);
-
+
void restoreBackgroundRect(const Common::Rect &rect);
void blitSurface32(Graphics::Surface *destSurface, int x, int y, Graphics::Surface *sourceSurface,
@@ -195,7 +195,7 @@ public:
void drawSprites();
void updateRect(const Common::Rect &r);
void updateScreen();
-
+
void handleReqRemoveSequenceItem();
void handleReqRemoveSequenceItems();
void handleReqRemoveSpriteDrawItems();
diff --git a/engines/gnap/gnap.h b/engines/gnap/gnap.h
index 6c8995a331..8f86a866c0 100644
--- a/engines/gnap/gnap.h
+++ b/engines/gnap/gnap.h
@@ -279,11 +279,11 @@ private:
Graphics::PixelFormat _pixelFormat;
int _loadGameSlot;
-public:
+public:
Common::RandomSource *_random;
-
+
Common::PEResources *_exe;
-
+
DatManager *_dat;
SpriteCache *_spriteCache;
SoundCache *_soundCache;
@@ -294,38 +294,38 @@ public:
Scene *_scene;
int _lastUpdateClock;
-
+
int _debugLevel;
bool _gameDone;
-
+
byte _keyPressState[512];
byte _keyDownState[512];
-
+
bool _isPaused;
Graphics::Surface *_pauseSprite;
int _timers[kMaxTimers], _savedTimers[kMaxTimers];
-
+
MouseButtonState _mouseButtonState;
MouseButtonState _mouseClickState;
-
+
uint32 _keyStatus1[2];
-
+
bool _sceneSavegameLoaded, _wasSavegameLoaded;
-
+
Graphics::Surface *_backgroundSurface;
- int _prevSceneNum, _currentSceneNum, _newSceneNum;
+ int _prevSceneNum, _currentSceneNum, _newSceneNum;
bool _sceneDone, _sceneWaiting;
uint32 _inventory, _gameFlags;
-
+
Hotspot _hotspots[20];
Common::Point _hotspotsWalkPos[20];
int _hotspotsCount;
int _sceneClickedHotspot;
-
+
bool _isWaiting;
bool _isLeavingScene;
-
+
bool _isStockDatLoaded;
int _newCursorValue, _cursorValue;
@@ -333,32 +333,32 @@ public:
int _verbCursor, _cursorIndex;
int _mouseX, _mouseY;
int _leftClickMouseX, _leftClickMouseY;
-
+
Graphics::Surface *_grabCursorSprite;
int _currGrabCursorX, _currGrabCursorY;
int _grabCursorSpriteIndex, _newGrabCursorSpriteIndex;
-
+
Graphics::Surface *_fullScreenSprite;
int _fullScreenSpriteId;
-
+
int _deviceX1, _deviceY1, _deviceX2, _deviceY2;
-
+
int _soundTimerIndexA;
int _soundTimerIndexB;
int _soundTimerIndexC;
int _idleTimerIndex;
-
+
void updateEvents();
void gameUpdateTick();
void saveTimers();
void restoreTimers();
-
+
void pauseGame();
void resumeGame();
void updatePause();
-
+
int getRandom(int max);
-
+
int readSavegameDescription(int savegameNum, Common::String &description);
int loadSavegame(int savegameNum);
Common::Error saveGameState(int slot, const Common::String &desc);
@@ -367,57 +367,57 @@ public:
void synchronize(Common::Serializer &s);
void writeSavegameHeader(Common::OutSaveFile *out, GnapSavegameHeader &header);
static bool readSavegameHeader(Common::InSaveFile *in, GnapSavegameHeader &header);
-
+
void delayTicks(int a1);
void delayTicksCursor(int a1);
-
+
void setHotspot(int index, int16 x1, int16 y1, int16 x2, int16 y2, uint16 flags = 0,
int16 walkX = -1, int16 walkY = -1);
int getHotspotIndexAtPos(int16 x, int16 y);
void updateCursorByHotspot();
int getClickedHotspotId();
-
+
int getInventoryItemSpriteNum(int index);
-
+
void updateMouseCursor();
void setVerbCursor(int verbCursor);
void setCursor(int cursorIndex);
void showCursor();
void hideCursor();
-
+
void setGrabCursorSprite(int index);
void createGrabCursorSprite(int spriteId);
void freeGrabCursorSprite();
void updateGrabCursorSprite(int x, int y);
-
+
void invClear();
void invAdd(int itemId);
void invRemove(int itemId);
bool invHas(int itemId);
-
+
void clearFlags();
void setFlag(int num);
void clearFlag(int num);
bool isFlag(int num);
-
+
Graphics::Surface *addFullScreenSprite(int resourceId, int id);
void removeFullScreenSprite();
void showFullScreenSprite(int resourceId);
-
+
void queueInsertDeviceIcon();
void insertDeviceIconActive();
void removeDeviceIconActive();
void setDeviceHotspot(int hotspotIndex, int x1, int y1, int x2, int y2);
-
+
int getSequenceTotalDuration(int resourceId);
-
+
bool isSoundPlaying(int resourceId);
void playSound(int resourceId, bool looping);
void stopSound(int resourceId);
void setSoundVolume(int resourceId, int volume);
void updateTimers();
-
+
void initGameFlags(int num);
void loadStockDat();
@@ -425,12 +425,12 @@ public:
void initScene();
void endSceneInit();
void afterScene();
-
+
int initSceneLogic();
void runSceneLogic();
-
+
void checkGameKeys();
-
+
void startSoundTimerA(int timerIndex);
int playSoundA();
void startSoundTimerB(int timerIndex);
@@ -439,16 +439,16 @@ public:
int playSoundC();
void startIdleTimer(int timerIndex);
void updateIdleTimer();
-
+
void screenEffect(int dir, byte r, byte g, byte b);
-
+
bool isKeyStatus1(int key);
bool isKeyStatus2(int key);
void clearKeyStatus1(int key);
void clearAllKeyStatus1();
-
+
void deleteSurface(Graphics::Surface **surface);
-
+
// Menu
int _menuStatus;
int _menuSpritesIndex;
@@ -458,7 +458,7 @@ public:
Graphics::Surface *_largeSprite;
Graphics::Surface *_menuSaveLoadSprite;
Graphics::Surface *_menuSprite2;
- Graphics::Surface *_menuSprite1;
+ Graphics::Surface *_menuSprite1;
char _savegameFilenames[7][30];
Graphics::Surface *_savegameSprites[7];
Graphics::Surface *_spriteHandle;
@@ -474,14 +474,14 @@ public:
void initSaveLoadHotspots();
void drawInventoryFrames();
void insertInventorySprites();
- void removeInventorySprites();
+ void removeInventorySprites();
void runMenu();
void updateMenuStatusInventory();
void updateMenuStatusMainMenu();
void updateMenuStatusSaveGame();
void updateMenuStatusLoadGame();
void updateMenuStatusQueryQuit();
-
+
// Grid common
int _gnapGridX, _gnapGridY;
int _platGridX, _platGridY;
@@ -507,14 +507,14 @@ public:
bool gnapFindPath3(int gridX, int gridY);
bool gnapWalkTo(int gridX, int gridY, int animationIndex, int sequenceId, int flags);
void gnapWalkStep();
-
+
// Platypus walking
int _platWalkNodesCount;
GridStruct _platWalkNodes[kMaxGridStructs];
int _platX, _platY;
int _platWalkDestX, _platWalkDestY;
int _platWalkDeltaX, _platWalkDeltaY, _platWalkDirX, _platWalkDirY, _platWalkDirXIncr, _platWalkDirYIncr;
-
+
int getPlatypusWalkSequenceId(int deltaX, int deltaY);
bool gridSub423750(int gridX, int gridY);
bool gridSub423CC1(int gridX, int gridY, int index);
@@ -556,7 +556,7 @@ public:
void gnapKissPlatypus(int callback);
void gnapUseJointOnPlatypus();
void gnapUseDisguiseOnPlatypus();
-
+
// Platypus
Facing _platypusFacing;
int _platypusActionStatus;
@@ -566,15 +566,15 @@ public:
void updatePlatypusIdleSequence();
void platypusSub426234();
void initPlatypusPos(int gridX, int gridY, Facing facing);
-
+
// Scenes
-
+
int _toyUfoNextSequenceId, _toyUfoSequenceId;
int _toyUfoId;
int _toyUfoActionStatus;
int _toyUfoX;
int _toyUfoY;
-
+
void initGlobalSceneVars();
void playSequences(int fullScreenSpriteId, int sequenceId1, int sequenceId2, int sequenceId3);
diff --git a/engines/gnap/grid.cpp b/engines/gnap/grid.cpp
index 0e10a715e8..dfdc52811a 100644
--- a/engines/gnap/grid.cpp
+++ b/engines/gnap/grid.cpp
@@ -75,7 +75,7 @@ bool GnapEngine::isPointBlocked(int gridX, int gridY) {
if ((gridX == _gnapX && gridY == _gnapY) || (gridX == _platX && gridY == _platY))
return true;
-
+
const int x = _gridMinX + 75 * gridX;
const int y = _gridMinY + 48 * gridY;
@@ -92,7 +92,7 @@ bool GnapEngine::isPointBlocked(int gridX, int gridY) {
bool GnapEngine::gridSub41F08B(int gridX, int gridY) {
bool result = false;
-
+
_gnapWalkNodesCount = 0;
_gnapWalkDirXIncr = 0;
_gnapWalkDirYIncr = 0;
@@ -148,7 +148,7 @@ bool GnapEngine::gridSub41F08B(int gridX, int gridY) {
}
++_gnapWalkNodesCount;
}
-
+
while (_gnapWalkDirXIncr < _gnapWalkDeltaX) {
_gnapWalkNodes[_gnapWalkNodesCount]._gridX1 = gridX + _gnapWalkDirX * _gnapWalkDirXIncr;
_gnapWalkNodes[_gnapWalkNodesCount]._gridY1 = _gnapWalkDestY;
@@ -553,7 +553,7 @@ bool GnapEngine::gnapWalkTo(int gridX, int gridY, int animationIndex, int sequen
_gnapWalkDestX = CLIP(gridX, 0, _gridMaxX - 1);
_gnapWalkDestY = CLIP(gridY, 0, _gridMaxY - 1);
-
+
if (animationIndex >= 0 && _gnapWalkDestX == _platX && _gnapWalkDestY == _platY)
platypusMakeRoom();
@@ -562,7 +562,7 @@ bool GnapEngine::gnapWalkTo(int gridX, int gridY, int animationIndex, int sequen
if (!done && gridSub41FAD5(_gnapX, _gnapY, 0))
done = true;
-
+
if (!done && gnapFindPath3(_gnapX, _gnapY))
done = true;
@@ -749,7 +749,7 @@ int GnapEngine::getPlatypusWalkSequenceId(int deltaX, int deltaY) {
bool GnapEngine::gridSub423750(int gridX, int gridY) {
bool result = false;
-
+
_platWalkNodesCount = 0;
_platWalkDirXIncr = 0;
_platWalkDirYIncr = 0;
@@ -1195,7 +1195,7 @@ bool GnapEngine::platFindPath3(int gridX, int gridY) {
}
bool GnapEngine::platypusWalkTo(int gridX, int gridY, int animationIndex, int sequenceId, int flags) {
-
+
int datNum = flags & 3;
bool done = false;
@@ -1218,7 +1218,7 @@ bool GnapEngine::platypusWalkTo(int gridX, int gridY, int animationIndex, int se
if (!done && gridSub42419A(_platX, _platY, 0))
done = true;
-
+
if (!done && platFindPath3(_platX, _platY))
done = true;
@@ -1349,7 +1349,7 @@ bool GnapEngine::platypusWalkTo(int gridX, int gridY, int animationIndex, int se
_platX = _platWalkDestX;
_platY = _platWalkDestY;
-
+
return done;
}
diff --git a/engines/gnap/menu.cpp b/engines/gnap/menu.cpp
index d1701d7d0e..89d14eb4b1 100644
--- a/engines/gnap/menu.cpp
+++ b/engines/gnap/menu.cpp
@@ -86,7 +86,7 @@ void GnapEngine::initMenuHotspots1() {
void GnapEngine::initMenuHotspots2() {
int curId = 0;
-
+
for (int i = 0; i < 4; ++i) {
_hotspots[curId]._x1 = 312;
_hotspots[curId]._y1 = 48 * i + 85;
@@ -330,7 +330,7 @@ void GnapEngine::runMenu() {
updateMenuStatusQueryQuit();
break;
}
-
+
gameUpdateTick();
}
@@ -376,7 +376,7 @@ void GnapEngine::runMenu() {
_mouseClickState._left = false;
removeDeviceIconActive();
-
+
freeMenuSprite();//??? CHECKME
}
@@ -465,7 +465,7 @@ void GnapEngine::updateMenuStatusMainMenu() {
_sceneClickedHotspot = -1;
if (!_timers[2])
_sceneClickedHotspot = getClickedHotspotId();
-
+
if (_sceneClickedHotspot != 1 && _sceneClickedHotspot != 0) {
if (_sceneClickedHotspot != 2 && _hotspotsCount - 1 != _sceneClickedHotspot) {
if (_sceneClickedHotspot == 3) {
@@ -514,7 +514,7 @@ void GnapEngine::updateMenuStatusMainMenu() {
clearKeyStatus1(29);
clearKeyStatus1(30);
}
-
+
_gameSys->removeSpriteDrawItem(_largeSprite, 300);
delayTicksCursor(5);
deleteSurface(&_largeSprite);
@@ -658,7 +658,7 @@ void GnapEngine::writeSavegameHeader(Common::OutSaveFile *out, GnapSavegameHeade
out->writeByte('\0');
// TODO: Add thumbnail
-
+
// Write out the save date/time
TimeDate td;
g_system->getTimeAndDate(td);
@@ -930,7 +930,7 @@ void GnapEngine::updateMenuStatusQueryQuit() {
if (!_timers[2])
_sceneClickedHotspot = getClickedHotspotId();
-
+
/* _sceneClickedHotspot
0 Yes
1 No
diff --git a/engines/gnap/scenes/arcade.cpp b/engines/gnap/scenes/arcade.cpp
index 3b1b1b0807..a857427f3d 100644
--- a/engines/gnap/scenes/arcade.cpp
+++ b/engines/gnap/scenes/arcade.cpp
@@ -357,7 +357,7 @@ void Scene49::run() {
_truckId = 256;
_vm->_timers[3] = 35;
-
+
while (!_vm->_sceneDone) {
if (_vm->_timers[0] == 0) {
// Update background animations (clouds etc.)
@@ -503,7 +503,7 @@ void Scene49::run() {
}
_vm->gameUpdateTick();
}
- _vm->stopSound(0xE2);
+ _vm->stopSound(0xE2);
}
void Scene49::updateAnimations() {
@@ -670,7 +670,7 @@ void Scene50::playTonguesIdle() {
void Scene50::playRoundAnim(int roundNum) {
int sequenceId = 0;
-
+
switch (roundNum) {
case 1:
sequenceId = 0xAF;
@@ -736,7 +736,7 @@ int Scene50::checkInput() {
_vm->clearKeyStatus1(Common::KEYCODE_ESCAPE);
_fightDone = true;
}
-
+
return sequenceId;
}
@@ -893,7 +893,7 @@ int Scene50::getRightTongueNextId() {
void Scene50::playWinBadgeAnim(int tongueNum) {
int sequenceId;
-
+
if (tongueNum == 1) {
if (_leftTongueRoundsWon == 1)
sequenceId = 0xC3;
@@ -983,7 +983,7 @@ void Scene50::run() {
}
// freeFont();
-
+
_vm->_gameSys->setAnimation(0, 0, 7);
_vm->_gameSys->setAnimation(0, 0, 6);
_vm->_gameSys->setAnimation(0, 0, 5);
@@ -1243,10 +1243,10 @@ int Scene51::checkCollision(int sequenceId) {
bool checkFl = false;
for (int i = 0; i < 6; i++)
checkFl |= _items[i]._isCollision;
-
+
if (!checkFl)
return false;
-
+
if (isJumpingRight(sequenceId)) {
v8 = getPosRight(sequenceId);
v4 = getPosRight(sequenceId + 1);
@@ -1565,7 +1565,7 @@ void Scene51::updateGuyAnimation() {
_guyNextSequenceId = 0xC7;
break;
}
-
+
_vm->_gameSys->insertSequence(_guyNextSequenceId, 39, _guySequenceId, 39, kSeqSyncWait, 0, 0, 0);
_guySequenceId = _guyNextSequenceId;
_guyNextSequenceId = -1;
@@ -2203,7 +2203,7 @@ void Scene52::updateAlienRow(int rowNum) {
void Scene52::moveDownAlienRow() {
int v2[5], v3, v1, v0, v4;
-
+
for (int i = 0; i < 5; ++i)
v2[i] = _items[0][i];
@@ -2238,7 +2238,7 @@ void Scene52::moveDownAlienRow() {
int Scene52::updateHitAlien() {
int result = 0, rowNum, ya;
-
+
int y = _shipCannonTopY - _shipCannonPosY;
if (y == 26) {
@@ -2262,7 +2262,7 @@ int Scene52::updateHitAlien() {
result = 1;
}
}
-
+
return result;
}
@@ -2309,7 +2309,7 @@ int Scene52::getHitAlienNum(int rowNum) {
int Scene52::alienCannonHitShip(int cannonNum) {
int result = 0;
-
+
if (_aliensCount) {
result = 0;
} else {
@@ -2332,7 +2332,7 @@ int Scene52::alienCannonHitShip(int cannonNum) {
int Scene52::alienCannonHitShield(int cannonNum) {
int result = 0;
-
+
int v3 = _alienCannonPosY[cannonNum] + 39;
if (_arcadeScreenBottom - 44 > v3)
return 0;
@@ -2361,7 +2361,7 @@ int Scene52::alienCannonHitShield(int cannonNum) {
return 0;
shieldNum = 2;
}
-
+
if (_shieldSpriteIds[shieldNum] == -1) {
result = 0;
} else {
@@ -2383,7 +2383,7 @@ int Scene52::alienCannonHitShield(int cannonNum) {
bool Scene52::shipCannonHitShield(int cannonNum) {
bool result = false;
-
+
if (_shipCannonPosX < _shieldPosX[0])
return result;
@@ -2426,7 +2426,7 @@ bool Scene52::shipCannonHitShield(int cannonNum) {
bool Scene52::shipCannonHitAlien() {
bool result = false;
-
+
if (_aliensCount || checkAlienRow(0))
return false;
@@ -2621,7 +2621,7 @@ void Scene52::drawScore(int score) {
void Scene52::run() {
_vm->_timers[1] = 0;
-
+
_vm->hideCursor();
// TODO loadFont("maturasc", "Matura MT Script Capitals", 2000);
@@ -2710,9 +2710,9 @@ void Scene52::run() {
break;
}
}
-
+
update();
-
+
if (clearKeyStatus()) {
_alienWave = false;
_vm->_gameSys->waitForUpdate();
diff --git a/engines/gnap/scenes/arcade.h b/engines/gnap/scenes/arcade.h
index 4255a2d6b0..b99d26158f 100644
--- a/engines/gnap/scenes/arcade.h
+++ b/engines/gnap/scenes/arcade.h
@@ -225,7 +225,7 @@ private:
int _shipPosX;
int _shipCannonPosX, _shipCannonPosY;
bool _shipCannonFiring;
- bool _shipCannonFired;
+ bool _shipCannonFired;
int _shipCannonWidth, _shipCannonHeight;
int _shipCannonTopY;
int _shipMidX, _shipMidY;
diff --git a/engines/gnap/scenes/group0.cpp b/engines/gnap/scenes/group0.cpp
index 2ad6d88ba0..2255edaed3 100644
--- a/engines/gnap/scenes/group0.cpp
+++ b/engines/gnap/scenes/group0.cpp
@@ -68,7 +68,7 @@ void Scene01::updateHotspots() {
void Scene01::run() {
// NOTE Removed _s01_dword_474380 which was set when the mud was taken
// which is also set in the global game flags.
-
+
_vm->playSound(0x1091C, true);
_vm->startSoundTimerC(5);
@@ -109,7 +109,7 @@ void Scene01::run() {
_vm->updateGrabCursorSprite(0, 0);
switch (_vm->_sceneClickedHotspot) {
-
+
case kHS01Device:
if (_vm->_gnapActionStatus < 0) {
_vm->runMenu();
@@ -277,12 +277,12 @@ void Scene01::run() {
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
-void Scene01::updateAnimations() {
+void Scene01::updateAnimations() {
if (_vm->_gameSys->getAnimationStatus(0) == 2) {
_vm->_gameSys->setAnimation(0, 0, 0);
switch (_vm->_gnapActionStatus) {
@@ -399,9 +399,9 @@ void Scene02::run() {
_nextChickenSequenceId = -1;
_vm->_timers[5] = _vm->getRandom(20) + 30;
_vm->_timers[4] = _vm->getRandom(100) + 300;
-
+
_vm->queueInsertDeviceIcon();
-
+
switch (_vm->_prevSceneNum) {
case 3:
_vm->initGnapPos(11, 6, kDirBottomLeft);
@@ -445,16 +445,16 @@ void Scene02::run() {
_vm->gnapWalkTo(2, 8, -1, 0x107B9, 1);
break;
}
-
+
while (!_vm->_sceneDone) {
- _vm->updateMouseCursor();
+ _vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 6, 7, 6, 8, 6);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS02Device:
if (_vm->_gnapActionStatus < 0) {
@@ -657,12 +657,12 @@ void Scene02::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->isSoundPlaying(0x1091C))
_vm->playSound(0x1091C, true);
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0 && _vm->isFlag(kGFPlatypus))
_vm->updatePlatypusIdleSequence();
@@ -687,15 +687,15 @@ void Scene02::run() {
}
_vm->playSoundC();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -807,7 +807,7 @@ void Scene02::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(2) == 2) {
if (_nextChickenSequenceId == 0x150) {
_vm->_gameSys->setAnimation(_nextChickenSequenceId, 179, 0);
@@ -874,24 +874,24 @@ void Scene03::updateHotspots() {
void Scene03::run() {
_vm->playSound(0x10925, true);
_vm->startSoundTimerC(7);
-
+
_vm->_gameSys->insertSequence(0x1CA, 251, 0, 0, kSeqLoop, 0, 0, 0);
_vm->_gameSys->insertSequence(0x1CB, 251, 0, 0, kSeqLoop, 0, 0, 0);
-
+
_platypusHypnotized = false;
-
+
_vm->initGnapPos(3, 4, kDirBottomRight);
-
+
_vm->_gameSys->insertSequence(0x1C6, 253, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currFrogSequenceId = 0x1C6;
_nextFrogSequenceId = -1;
_vm->_gameSys->setAnimation(0x1C6, 253, 2);
-
+
_vm->_timers[6] = _vm->getRandom(20) + 30;
_vm->_timers[4] = _vm->getRandom(100) + 300;
_vm->_timers[5] = _vm->getRandom(100) + 200;
-
+
if (_vm->isFlag(kGFPlatypus)) {
_vm->initPlatypusPos(5, 4, kDirNone);
} else {
@@ -901,27 +901,27 @@ void Scene03::run() {
_vm->_platypusSequenceId = 0x1C2;
_vm->_platypusSequenceDatNum = 0;
}
-
+
_vm->_gameSys->insertSequence(0x1C4, 255, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (!_vm->isFlag(kGFGrassTaken))
_vm->_gameSys->insertSequence(0x1B2, 253, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->queueInsertDeviceIcon();
-
+
_vm->endSceneInit();
-
+
if (_vm->isFlag(kGFPlatypus))
_vm->platypusWalkTo(4, 7, -1, 0x107C2, 1);
_vm->gnapWalkTo(3, 6, -1, 0x107B9, 1);
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS03Platypus:
if (_vm->_gnapActionStatus < 0 && _vm->isFlag(kGFPlatypus)) {
@@ -1091,21 +1091,21 @@ void Scene03::run() {
}
}
break;
-
+
default:
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
_vm->_mouseClickState._left = false;
}
break;
-
+
}
updateAnimations();
-
+
if (!_vm->isSoundPlaying(0x10925))
_vm->playSound(0x10925, true);
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0 && _vm->isFlag(kGFPlatypus))
_vm->updatePlatypusIdleSequence();
@@ -1140,9 +1140,9 @@ void Scene03::run() {
}
_vm->playSoundC();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
@@ -1151,7 +1151,7 @@ void Scene03::run() {
_vm->_timers[4] = _vm->getRandom(100) + 300;
_vm->_timers[6] = _vm->getRandom(20) + 30;
}
-
+
_vm->gameUpdateTick();
}
}
@@ -1237,7 +1237,7 @@ void Scene03::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(1) == 2) {
if (_nextPlatSequenceId == 0x1BD || _nextPlatSequenceId == 0x1C0) {
_vm->_gameSys->setAnimation(0, 0, 1);
@@ -1280,14 +1280,14 @@ void Scene03::updateAnimations() {
_nextPlatSequenceId = -1;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(2) == 2 && _nextFrogSequenceId != -1) {
_vm->_gameSys->setAnimation(_nextFrogSequenceId, 253, 2);
_vm->_gameSys->insertSequence(_nextFrogSequenceId, 253, _currFrogSequenceId, 253, kSeqSyncWait, 0, 0, 0);
_currFrogSequenceId = _nextFrogSequenceId;
_nextFrogSequenceId = -1;
}
-
+
if (_vm->_gameSys->getAnimationStatus(5) == 2) {
_vm->_gameSys->setAnimation(0, 0, 5);
_vm->invAdd(kItemGrass);
@@ -1342,7 +1342,7 @@ void Scene04::run() {
_currDogSequenceId = 0x210;
_nextDogSequenceId = -1;
-
+
_vm->_gameSys->setAnimation(0x210, 139 - _dogIdCtr, 3);
_dogIdCtr = (_dogIdCtr + 1) % 2;
_vm->_timers[6] = _vm->getRandom(20) + 60;
@@ -1352,12 +1352,12 @@ void Scene04::run() {
if (!_vm->isFlag(kGFPlatypusTalkingToAssistant) && _vm->_cursorValue == 4)
_vm->_gameSys->insertSequence(0x212, 100, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (!_vm->isFlag(kGFTwigTaken))
_vm->_gameSys->insertSequence(0x1FE, 100, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->queueInsertDeviceIcon();
-
+
if (_vm->isFlag(kGFPlatyPussDisguised)) {
_vm->_timers[3] = 300;
// TODO setCursor((LPCSTR)IDC_WAIT);
@@ -1407,16 +1407,16 @@ void Scene04::run() {
_vm->gnapWalkTo(9, 9, -1, 0x107BA, 1);
}
}
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 4, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS04Device:
if (_vm->_gnapActionStatus < 0) {
@@ -1456,7 +1456,7 @@ void Scene04::run() {
}
}
break;
-
+
case kHS04Twig:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -1480,7 +1480,7 @@ void Scene04::run() {
}
}
break;
-
+
case kHS04Axe:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -1505,7 +1505,7 @@ void Scene04::run() {
}
}
break;
-
+
case kHS04Dog:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -1537,7 +1537,7 @@ void Scene04::run() {
}
}
break;
-
+
case kHS04Door:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -1568,7 +1568,7 @@ void Scene04::run() {
}
}
break;
-
+
case kHS04ExitTruck:
if (_vm->_gnapActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -1582,7 +1582,7 @@ void Scene04::run() {
_vm->_newSceneNum = 33;
}
break;
-
+
case kHS04Window:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -1612,7 +1612,7 @@ void Scene04::run() {
}
}
break;
-
+
case kHS04ExitBarn:
if (_vm->_gnapActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -1626,27 +1626,27 @@ void Scene04::run() {
_vm->_newSceneNum = 35;
}
break;
-
+
case kHS04WalkArea1:
case kHS04WalkArea2:
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
_vm->_mouseClickState._left = false;
}
break;
-
+
}
-
+
updateAnimations();
-
+
if (!_vm->isSoundPlaying(0x1091C))
_vm->playSound(0x1091C, true);
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0 && _vm->isFlag(kGFPlatypus))
_vm->platypusSub426234();
@@ -1672,15 +1672,15 @@ void Scene04::run() {
}
_vm->playSoundC();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -1778,7 +1778,7 @@ void Scene04::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(2) == 2) {
_vm->_gameSys->setAnimation(0, 0, 2);
_vm->invAdd(kItemTwig);
@@ -1786,7 +1786,7 @@ void Scene04::updateAnimations() {
_vm->setFlag(kGFTwigTaken);
updateHotspots();
}
-
+
if (_vm->_gameSys->getAnimationStatus(3) == 2) {
if (_nextDogSequenceId == 0x201) {
_vm->_gameSys->insertSequence(_nextDogSequenceId, 139 - _dogIdCtr,
@@ -1848,11 +1848,11 @@ void Scene05::updateHotspots() {
void Scene05::run() {
_vm->playSound(0x1091C, true);
_vm->startSoundTimerC(7);
-
+
_currChickenSequenceId = 0x142;
_vm->_gameSys->setAnimation(0x142, 100, 3);
_vm->_gameSys->insertSequence(0x142, 100, 0, 0, kSeqNone, 0, 0, 0);
-
+
_nextChickenSequenceId = -1;
_vm->_timers[5] = _vm->getRandom(10) + 30;
@@ -1860,9 +1860,9 @@ void Scene05::run() {
if (_vm->isFlag(kGFBarnPadlockOpen))
_vm->_gameSys->insertSequence(0x14A, 141, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->queueInsertDeviceIcon();
-
+
if (_vm->_prevSceneNum != 6 && _vm->_prevSceneNum != 36) {
_vm->initGnapPos(-1, 8, kDirBottomRight);
if (_vm->isFlag(kGFPlatypus))
@@ -1877,16 +1877,16 @@ void Scene05::run() {
_vm->initPlatypusPos(7, 9, kDirNone);
_vm->endSceneInit();
}
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 12, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS05Device:
if (_vm->_gnapActionStatus < 0) {
@@ -2066,7 +2066,7 @@ void Scene05::run() {
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
case kHS05WalkArea3:
// Nothing
break;
@@ -2077,14 +2077,14 @@ void Scene05::run() {
_vm->_mouseClickState._left = false;
}
break;
-
+
}
-
+
updateAnimations();
-
+
if (!_vm->isSoundPlaying(0x1091C))
_vm->playSound(0x1091C, true);
-
+
if (!_vm->_isLeavingScene) {
if (_vm->isFlag(kGFPlatypus))
_vm->updatePlatypusIdleSequence();
@@ -2105,16 +2105,16 @@ void Scene05::run() {
}
_vm->playSoundC();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
_vm->_timers[5] = _vm->getRandom(20) + 30;
}
-
+
_vm->gameUpdateTick();
}
}
@@ -2178,7 +2178,7 @@ void Scene05::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(1) == 2) {
if (_vm->_platypusSequenceId == 0x146) {
_vm->_platX = 4;
@@ -2206,7 +2206,7 @@ void Scene05::updateAnimations() {
_vm->_timers[1] = 300;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(3) == 2) {
if (_nextChickenSequenceId == 0x14B) {
_vm->_gameSys->setAnimation(_nextChickenSequenceId, 100, 3);
@@ -2258,7 +2258,7 @@ void Scene06::updateHotspots() {
_vm->setHotspot(kHS06WalkArea4, 475, 469, 800, 505);
_vm->setHotspot(kHS06WalkArea5, 0, 0, 800, 504);
_vm->setDeviceHotspot(kHS06Device, -1, -1, -1, -1);
- if (_vm->isFlag(kGFGasTaken))
+ if (_vm->isFlag(kGFGasTaken))
_vm->_hotspots[kHS06Ladder]._flags = SF_DISABLED;
if (_vm->_cursorValue == 4) {
_vm->_hotspots[kHS06Ladder]._flags = SF_DISABLED;
@@ -2269,7 +2269,7 @@ void Scene06::updateHotspots() {
void Scene06::run() {
bool triedDeviceOnGas = false;
-
+
_vm->startSoundTimerC(7);
_horseTurnedBack = false;
@@ -2285,28 +2285,28 @@ void Scene06::run() {
_vm->_gameSys->insertSequence(0xF7, 20, 0, 0, kSeqNone, 0, 0, 0);
else
_vm->_gameSys->insertSequence(0xF8, 20, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (!_vm->isFlag(kGFGasTaken) && _vm->_cursorValue != 4)
_vm->_gameSys->insertSequence(0xFE, 20, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->queueInsertDeviceIcon();
-
+
_vm->initGnapPos(5, 12, kDirBottomRight);
_vm->initPlatypusPos(6, 12, kDirNone);
_vm->endSceneInit();
-
+
_vm->platypusWalkTo(6, 8, -1, 0x107C2, 1);
_vm->gnapWalkTo(5, 8, -1, 0x107B9, 1);
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 5, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS06Device:
if (_vm->_gnapActionStatus < 0) {
@@ -2314,7 +2314,7 @@ void Scene06::run() {
updateHotspots();
}
break;
-
+
case kHS06Platypus:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex == kItemDisguise) {
@@ -2474,7 +2474,7 @@ void Scene06::run() {
}
updateAnimations();
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0)
_vm->updatePlatypusIdleSequence();
@@ -2504,15 +2504,15 @@ void Scene06::run() {
}
_vm->playSoundC();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -2555,7 +2555,7 @@ void Scene06::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(1) == 2) {
_vm->_gameSys->setAnimation(0, 0, 1);
if (_vm->_platypusSequenceId == 0xFA) {
@@ -2580,7 +2580,7 @@ void Scene06::updateAnimations() {
_vm->_platypusActionStatus = 6;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(2) == 2 && _nextHorseSequenceId != -1) {
switch (_nextHorseSequenceId) {
case 0xF2:
@@ -2650,7 +2650,7 @@ void Scene07::run() {
_vm->invRemove(kItemGas);
_vm->invRemove(kItemNeedle);
-
+
if (!_vm->isFlag(kGFPlatypus))
_vm->_gameSys->insertSequence(0x8D, 1, 0, 0, kSeqNone, 0, 0, 0);
@@ -2761,7 +2761,7 @@ void Scene07::run() {
case kHS07WalkArea2:
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
case kHS07WalkArea3:
// Nothing
break;
@@ -2897,52 +2897,52 @@ void Scene08::run() {
_vm->_gameSys->insertSequence(0x14F, 1, 0, 0, kSeqLoop, 0, 0, 0);
_vm->_gameSys->insertSequence(0x14E, 256, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currDogSequenceId = 0x135;
_nextDogSequenceId = 0x135;
-
+
_vm->_gameSys->setAnimation(0x135, 100, 3);
_vm->_gameSys->insertSequence(_currDogSequenceId, 100, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currManSequenceId = 0x140;
_nextManSequenceId = -1;
-
+
_vm->_gameSys->setAnimation(0x140, 100, 2);
_vm->_gameSys->insertSequence(_currManSequenceId, 100, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->_timers[4] = _vm->getRandom(50) + 75;
-
+
if (!_vm->isFlag(kGFBarnPadlockOpen))
_vm->_gameSys->insertSequence(0x144, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (!_vm->isFlag(kGFTruckFilledWithGas))
_vm->_gameSys->insertSequence(0x145, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (!_vm->isFlag(kGFTruckKeysUsed))
_vm->_gameSys->insertSequence(0x146, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->initGnapPos(-1, 8, kDirBottomRight);
_vm->initPlatypusPos(-1, 7, kDirNone);
-
+
_vm->endSceneInit();
-
+
_vm->gnapWalkTo(1, 8, -1, 0x107B9, 1);
_vm->platypusWalkTo(1, 7, -1, 0x107C2, 1);
-
+
_vm->_timers[5] = _vm->getRandom(40) + 50;
-
- while (!_vm->_sceneDone) {
+
+ while (!_vm->_sceneDone) {
if (!_vm->isSoundPlaying(0x10919))
_vm->playSound(0x10919, true);
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS08Device:
if (_vm->_gnapActionStatus < 0) {
@@ -3156,7 +3156,7 @@ void Scene08::run() {
}
break;
}
-
+
updateAnimations();
if (!_vm->_isLeavingScene) {
@@ -3185,9 +3185,9 @@ void Scene08::run() {
}
playRandomSound(5);
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
@@ -3195,7 +3195,7 @@ void Scene08::run() {
_vm->_timers[4] = _vm->getRandom(50) + 75;
_vm->_timers[5] = _vm->getRandom(40) + 50;
}
-
+
_vm->gameUpdateTick();
}
}
@@ -3236,7 +3236,7 @@ void Scene08::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(1) == 2) {
_vm->_gameSys->setAnimation(0, 0, 1);
switch (_vm->_platypusActionStatus) {
@@ -3249,14 +3249,14 @@ void Scene08::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(2) == 2 && _nextManSequenceId != -1) {
_vm->_gameSys->setAnimation(_nextManSequenceId, 100, 2);
_vm->_gameSys->insertSequence(_nextManSequenceId, 100, _currManSequenceId, 100, kSeqSyncWait, 0, 0, 0);
_currManSequenceId = _nextManSequenceId;
_nextManSequenceId = -1;
}
-
+
if (_vm->_gameSys->getAnimationStatus(3) == 2) {
if (_currDogSequenceId == 0x147)
_vm->_platypusActionStatus = -1;
@@ -3343,12 +3343,12 @@ void Scene09::updateHotspots() {
_vm->_hotspotsCount = 8;
}
-void Scene09::run() {
+void Scene09::run() {
_vm->queueInsertDeviceIcon();
-
+
_vm->_gameSys->insertSequence(0x4D, 1, 0, 0, kSeqLoop, 0, 0, 0);
_vm->_gameSys->insertSequence(0x4B, 2, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (_vm->_prevSceneNum == 8) {
_vm->initGnapPos(11, 8, kDirBottomLeft);
_vm->initPlatypusPos(12, 7, kDirUnk4);
@@ -3367,15 +3367,15 @@ void Scene09::run() {
while (!_vm->_sceneDone) {
if (!_vm->isSoundPlaying(0x10919))
_vm->playSound(0x10919, true);
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS09Device:
if (_vm->_gnapActionStatus < 0) {
@@ -3454,9 +3454,9 @@ void Scene09::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->_isLeavingScene && _vm->_gnapActionStatus != 1 && _vm->_gnapActionStatus != 2) {
_vm->updatePlatypusIdleSequence();
_vm->updateGnapIdleSequence();
@@ -3469,9 +3469,9 @@ void Scene09::run() {
}
playRandomSound(5);
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
@@ -3479,7 +3479,7 @@ void Scene09::run() {
_vm->_timers[4] = _vm->getRandom(150) + 50;
_vm->_timers[5] = _vm->getRandom(40) + 50;
}
-
+
_vm->gameUpdateTick();
}
}
diff --git a/engines/gnap/scenes/group0.h b/engines/gnap/scenes/group0.h
index b288512471..38ded681af 100644
--- a/engines/gnap/scenes/group0.h
+++ b/engines/gnap/scenes/group0.h
@@ -295,7 +295,7 @@ public:
virtual void updateAnimationsCb() {}
private:
- bool _platypusHypnotized;
+ bool _platypusHypnotized;
bool _platypusScared;
int _nextPlatSequenceId;
int _nextFrogSequenceId;
diff --git a/engines/gnap/scenes/group1.cpp b/engines/gnap/scenes/group1.cpp
index d746eb54ff..90767500ed 100644
--- a/engines/gnap/scenes/group1.cpp
+++ b/engines/gnap/scenes/group1.cpp
@@ -57,16 +57,16 @@ void Scene10::updateHotspots() {
void Scene10::run() {
_currCookSequenceId = 0x103;
-
+
_vm->_gameSys->setAnimation(0x103, 100, 2);
_vm->_gameSys->insertSequence(0x103, 100, 0, 0, kSeqNone, 0, 0, 0);
-
+
_nextCookSequenceId = 0x106;
if (!_vm->isFlag(kGFMudTaken))
_vm->_gameSys->insertSequence(0x107, 100, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->queueInsertDeviceIcon();
-
+
if (_vm->_prevSceneNum == 9) {
_vm->initGnapPos(11, 8, kDirBottomLeft);
_vm->initPlatypusPos(12, 7, kDirUnk4);
@@ -87,19 +87,19 @@ void Scene10::run() {
while (!_vm->_sceneDone) {
if (!_vm->isSoundPlaying(0x1091E))
_vm->playSound(0x1091E, true);
-
+
if (!_vm->isSoundPlaying(0x1091A))
_vm->playSound(0x1091A, true);
-
+
_vm->updateMouseCursor();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->updateCursorByHotspot();
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS10Platypus:
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -289,7 +289,7 @@ void Scene10::run() {
updateHotspots();
}
break;
-
+
default:
if (_vm->_mouseClickState._left) {
_vm->gnapActionIdle(0x10C);
@@ -298,9 +298,9 @@ void Scene10::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->_isLeavingScene) {
_vm->updatePlatypusIdleSequence();
_vm->updateGnapIdleSequence();
@@ -324,15 +324,15 @@ void Scene10::run() {
}
}
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -349,7 +349,7 @@ void Scene10::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(1) == 2) {
_vm->_gameSys->setAnimation(0, 0, 1);
switch (_vm->_platypusActionStatus) {
@@ -358,9 +358,9 @@ void Scene10::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(2) == 2 && _nextCookSequenceId != -1) {
-
+
switch (_nextCookSequenceId) {
case 0x109:
_vm->_platX = 4;
@@ -404,7 +404,7 @@ void Scene10::updateAnimations() {
_currCookSequenceId = _nextCookSequenceId;
break;
}
-
+
switch (_currCookSequenceId) {
case 0x106: {
// TODO: Refactor into a if + a switch
@@ -516,13 +516,13 @@ void Scene11::updateHotspots() {
void Scene11::run() {
bool flag = true;
-
+
_vm->_timers[7] = 50;
_vm->_hotspots[kHS11Billard]._flags |= SF_DISABLED;
-
+
_currGoggleGuySequenceId = 0x1F9;
_currHookGuySequenceId = 0x201;
-
+
switch (_vm->_prevSceneNum) {
case 13:
_vm->initGnapPos(8, 5, kDirBottomLeft);
@@ -544,41 +544,41 @@ void Scene11::run() {
_vm->initPlatypusPos(6, 5, kDirUnk4);
break;
}
-
+
_vm->queueInsertDeviceIcon();
-
+
_vm->_gameSys->insertSequence(_currHookGuySequenceId, 120, 0, 0, kSeqNone, 0, 0, 0);
-
+
_nextHookGuySequenceId = -1;
-
+
_vm->_gameSys->setAnimation(_currHookGuySequenceId, 120, 3);
_vm->_gameSys->insertSequence(_currGoggleGuySequenceId, 121, 0, 0, kSeqNone, 0, 0, 0);
-
+
_nextGoggleGuySequenceId = -1;
-
+
_vm->_gameSys->setAnimation(_currGoggleGuySequenceId, 121, 2);
-
+
_vm->_timers[5] = _vm->getRandom(100) + 75;
_vm->_timers[4] = _vm->getRandom(40) + 20;
_vm->_timers[6] = _vm->getRandom(100) + 100;
_vm->endSceneInit();
-
+
if (_vm->_prevSceneNum == 12) {
_vm->gnapWalkTo(2, 8, -1, 0x107B9, 1);
_vm->platypusWalkTo(1, 8, -1, 0x107C2, 1);
}
_vm->_gameSys->insertSequence(0x208, 256, 0, 0, kSeqNone, 40, 0, 0);
-
+
while (!_vm->_sceneDone) {
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS11Platypus:
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -718,18 +718,18 @@ void Scene11::run() {
updateHotspots();
}
break;
-
+
default:
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
_vm->_mouseClickState._left = false;
}
break;
-
+
}
updateAnimations();
-
+
if (!_vm->_isLeavingScene) {
if (flag && !_vm->_timers[7]) {
flag = false;
@@ -786,9 +786,9 @@ void Scene11::run() {
}
}
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
@@ -796,7 +796,7 @@ void Scene11::run() {
_vm->_timers[5] = _vm->getRandom(50) + 75;
_vm->_timers[4] = _vm->getRandom(40) + 20;
}
-
+
_vm->gameUpdateTick();
}
}
@@ -867,7 +867,7 @@ void Scene11::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(2) == 2 && _nextGoggleGuySequenceId != -1) {
_vm->_timers[5] = _vm->getRandom(100) + 75;
_vm->_gameSys->insertSequence(_nextGoggleGuySequenceId, 121, _currGoggleGuySequenceId, 121, kSeqSyncWait, 0, 0, 0);
@@ -877,7 +877,7 @@ void Scene11::updateAnimations() {
if (_vm->_gnapActionStatus >= 1 && _vm->_gnapActionStatus <= 4)
_vm->_gnapActionStatus = -1;
}
-
+
if (_vm->_gameSys->getAnimationStatus(3) == 2) {
if (_nextHookGuySequenceId == 0x204) {
_vm->_gameSys->setAnimation(_nextHookGuySequenceId, 120, 3);
@@ -902,7 +902,7 @@ void Scene11::updateAnimations() {
_vm->_gnapActionStatus = -1;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(4) == 2) {
_vm->_gameSys->setAnimation(0, 0, 4);
_vm->_hotspots[kHS11Billard]._flags &= ~SF_DISABLED;
@@ -946,29 +946,29 @@ void Scene12::run() {
_vm->_gameSys->insertSequence(0x207, 256, 0, 0, kSeqNone, 0, 0, 0);
_vm->_gameSys->insertSequence(0x200, 50, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currToothGuySequenceId = 0x200;
_nextToothGuySequenceId = -1;
-
+
_vm->_gameSys->setAnimation(0x200, 50, 2);
_vm->_gameSys->insertSequence(0x202, 50, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currBeardGuySequenceId = 0x202;
_nextBeardGuySequenceId = -1;
-
+
_vm->_gameSys->setAnimation(0x202, 50, 4);
_vm->_gameSys->insertSequence(0x203, 50, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currBarkeeperSequenceId = 0x203;
_nextBarkeeperSequenceId = -1;
-
+
_vm->_gameSys->setAnimation(0x203, 50, 3);
-
+
_vm->_timers[4] = 30;
_vm->_timers[6] = _vm->getRandom(30) + 20;
_vm->_timers[5] = _vm->getRandom(30) + 20;
_vm->_timers[7] = _vm->getRandom(100) + 100;
-
+
if (_vm->_prevSceneNum == 15) {
_vm->initGnapPos(5, 6, kDirBottomRight);
_vm->initPlatypusPos(3, 7, kDirNone);
@@ -983,14 +983,14 @@ void Scene12::run() {
while (!_vm->_sceneDone) {
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
_vm->updateGrabCursorSprite(0, 0);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS12Device:
if (_vm->_gnapActionStatus < 0) {
@@ -1160,9 +1160,9 @@ void Scene12::run() {
break;
}
-
+
updateAnimations();
-
+
if (!_vm->_isLeavingScene) {
_vm->updatePlatypusIdleSequence();
_vm->updateGnapIdleSequence();
@@ -1218,9 +1218,9 @@ void Scene12::run() {
}
}
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
@@ -1229,7 +1229,7 @@ void Scene12::run() {
_vm->_timers[5] = _vm->getRandom(30) + 20;
_vm->_timers[6] = _vm->getRandom(30) + 20;
}
-
+
_vm->gameUpdateTick();
}
}
@@ -1326,7 +1326,7 @@ void Scene12::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(1) == 2) {
_vm->_gameSys->setAnimation(0, 0, 1);
switch (_vm->_platypusActionStatus) {
@@ -1338,7 +1338,7 @@ void Scene12::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(2) == 2) {
if (_currToothGuySequenceId == 0x1E9) {
_vm->_gameSys->setAnimation(0, 0, 2);
@@ -1381,7 +1381,7 @@ void Scene12::updateAnimations() {
_vm->_platypusActionStatus = -1;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(3) == 2) {
if (_vm->_gnapActionStatus == kAS12PlatWithBarkeeper && _currBarkeeperSequenceId == 0x1F9) {
_vm->_gnapActionStatus = -1;
@@ -1399,7 +1399,7 @@ void Scene12::updateAnimations() {
_vm->_gnapActionStatus = -1;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(4) == 2 && _nextBeardGuySequenceId != -1) {
_vm->_gameSys->insertSequence(_nextBeardGuySequenceId, 50, _currBeardGuySequenceId, 50, kSeqSyncWait, 0, 0, 0);
_vm->_gameSys->setAnimation(_nextBeardGuySequenceId, 50, 4);
@@ -1465,9 +1465,9 @@ void Scene13::run() {
int currSoundId = 0;
_vm->queueInsertDeviceIcon();
-
+
_vm->_gameSys->insertSequence(0xAA, 256, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (_vm->_prevSceneNum == 14) {
_vm->initGnapPos(6, 6, kDirBottomLeft);
_vm->initPlatypusPos(9, 8, kDirNone);
@@ -1484,15 +1484,15 @@ void Scene13::run() {
while (!_vm->_sceneDone) {
if (!_vm->isSoundPlaying(0x1091A))
_vm->playSound(0x1091A, true);
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS13Device:
if (_vm->_gnapActionStatus < 0) {
@@ -1663,7 +1663,7 @@ void Scene13::run() {
case kHS13WalkArea1:
// Nothing
break;
-
+
default:
if (_vm->_mouseClickState._left) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
@@ -1671,9 +1671,9 @@ void Scene13::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->_isLeavingScene) {
_vm->updatePlatypusIdleSequence();
if (_vm->_platY == 5 || _vm->_platY == 6)
@@ -1726,9 +1726,9 @@ void Scene13::run() {
}
}
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
@@ -1736,7 +1736,7 @@ void Scene13::run() {
_vm->_timers[4] = _vm->getRandom(20) + 20;
_vm->_timers[5] = _vm->getRandom(50) + 50;
}
-
+
_vm->gameUpdateTick();
}
}
@@ -1798,7 +1798,7 @@ void Scene13::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(1) == 2) {
_vm->_gameSys->setAnimation(0, 0, 1);
_vm->_platypusActionStatus = -1;
@@ -1831,12 +1831,12 @@ void Scene14::run() {
_vm->_largeSprite = nullptr;
_vm->queueInsertDeviceIcon();
-
+
if (!_vm->isFlag(kGFNeedleTaken))
_vm->_gameSys->insertSequence(0x23, 10, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->endSceneInit();
-
+
if (!_vm->isFlag(kGFNeedleTaken) && _vm->invHas(kItemTongs))
_vm->_largeSprite = _vm->_gameSys->createSurface(1);
@@ -1845,14 +1845,14 @@ void Scene14::run() {
_vm->_gnapSequenceId = 0x24;
_vm->_timers[2] = _vm->getRandom(40) + 50;
}
-
- while (!_vm->_sceneDone) {
+
+ while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS14Device:
if (_vm->_gnapActionStatus < 0) {
@@ -1919,37 +1919,37 @@ void Scene14::run() {
_vm->_mouseClickState._left = false;
break;
}
-
+
updateAnimations();
_vm->checkGameKeys();
-
+
if (!_vm->isFlag(kGFNeedleTaken) && !_vm->_timers[2]) {
_vm->_gameSys->insertSequence(0x24, 10, _vm->_gnapSequenceId, 10, kSeqSyncWait, 0, 0, 0);
_vm->_gnapSequenceId = 0x24;
_vm->_timers[2] = _vm->getRandom(40) + 50;
}
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
-
+
if (_vm->_largeSprite)
_vm->deleteSurface(&_vm->_largeSprite);
}
-void Scene14::updateAnimations() {
+void Scene14::updateAnimations() {
if (_vm->_gameSys->getAnimationStatus(0) == 2) {
_vm->_gameSys->setAnimation(0, 0, 0);
_vm->_gameSys->insertSpriteDrawItem(_vm->_largeSprite, 0, 0, 300);
_vm->_gameSys->setAnimation(0x10843, 301, 1);
_vm->_gameSys->insertSequence(0x10843, 301, 0x26, 10, kSeqSyncWait, 0, 0, 0);
}
-
+
if (_vm->_gameSys->getAnimationStatus(1) == 2) {
_vm->_gameSys->setAnimation(0, 0, 1);
_vm->_sceneDone = true;
@@ -2008,23 +2008,23 @@ void Scene15::run() {
_vm->_gameSys->setAnimation(0xD5, 1, 0);
_vm->_gameSys->insertSequence(_currRecordSequenceId, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->queueInsertDeviceIcon();
-
+
_vm->endSceneInit();
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->_hotspots[kHS15Platypus]._x1 = 0;
_vm->_hotspots[kHS15Platypus]._y1 = 0;
_vm->_hotspots[kHS15Platypus]._x2 = 0;
_vm->_hotspots[kHS15Platypus]._y2 = 0;
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS15Device:
if (_vm->_gnapActionStatus < 0) {
@@ -2145,21 +2145,21 @@ void Scene15::run() {
break;
}
-
+
updateAnimations();
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
-void Scene15::updateAnimations() {
+void Scene15::updateAnimations() {
if (_vm->_gameSys->getAnimationStatus(0) == 2) {
if (_vm->_isLeavingScene) {
_vm->_sceneDone = true;
@@ -2491,7 +2491,7 @@ void Scene17::run() {
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS17Device:
if (_vm->_gnapActionStatus < 0 || _vm->_gnapActionStatus == 3) {
@@ -2565,7 +2565,7 @@ void Scene17::run() {
}
}
break;
-
+
case kHS17Phone1:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex == kItemDiceQuarterHole) {
@@ -2650,7 +2650,7 @@ void Scene17::run() {
}
}
break;
-
+
case kHS17ExitToyStore:
if (_vm->_gnapActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -2662,7 +2662,7 @@ void Scene17::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[5].x - 1, _vm->_hotspotsWalkPos[5].y, -1, 0x107C2, 1);
}
break;
-
+
case kHS17ExitGrubCity:
if (_vm->_gnapActionStatus < 0) {
platHangUpPhone();
@@ -2674,14 +2674,14 @@ void Scene17::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[3].x + 1, _vm->_hotspotsWalkPos[3].y, -1, 0x107C2, 1);
}
break;
-
+
case kHS17WalkArea1:
case kHS17WalkArea2:
case kHS17WalkArea3:
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
@@ -2689,12 +2689,12 @@ void Scene17::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->isSoundPlaying(0x10940))
_vm->playSound(0x10940, true);
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0)
_vm->platypusSub426234();
@@ -2777,15 +2777,15 @@ void Scene17::run() {
}
_vm->playSoundA();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -3126,11 +3126,11 @@ void Scene18::updateHotspots() {
void Scene18::gnapCarryGarbageCanTo(int x, int y, int animationIndex, int argC, int a5) {
// CHECKME: (x, y) is always set to (-1, -1)
- // TODO Cleanup
+ // TODO Cleanup
static const int kSequenceIds[] = {
0x203, 0x204
};
-
+
int gnapSeqId, gnapId, gnapDatNum, gnapGridX;
int clippedX, v12, v5, v10, v11, direction;
@@ -3152,7 +3152,7 @@ void Scene18::gnapCarryGarbageCanTo(int x, int y, int animationIndex, int argC,
v12 = _vm->_gridMaxX - 1;
if (_vm->_gridMaxX - 1 >= v11)
v12 = v11;
-
+
if (v12 == _vm->_gnapX) {
gnapSeqId = _vm->_gnapSequenceId;
gnapId = _vm->_gnapId;
@@ -3195,7 +3195,7 @@ void Scene18::gnapCarryGarbageCanTo(int x, int y, int animationIndex, int argC,
gnapGridX += direction;
} while (v12 != gnapGridX);
}
-
+
if (argC >= 0) {
_vm->_gnapSequenceId = ridToEntryIndex(argC);
_vm->_gnapSequenceDatNum = ridToDatIndex(argC);
@@ -3206,17 +3206,17 @@ void Scene18::gnapCarryGarbageCanTo(int x, int y, int animationIndex, int argC,
_vm->_gnapSequenceId = 0x209;
_vm->_gnapSequenceDatNum = 0;
}
-
+
if (direction == 1)
_vm->_gnapIdleFacing = kDirBottomRight;
else
_vm->_gnapIdleFacing = kDirBottomLeft;
-
+
_vm->_gnapId = 20 * _vm->_gnapY + 1;
-
+
if (animationIndex >= 0)
_vm->_gameSys->setAnimation(makeRid(_vm->_gnapSequenceDatNum, _vm->_gnapSequenceId), _vm->_gnapId, animationIndex);
-
+
_vm->_gameSys->insertSequence(makeRid(_vm->_gnapSequenceDatNum, _vm->_gnapSequenceId), _vm->_gnapId,
gnapSeqId | (gnapDatNum << 16), gnapId,
kSeqScale | kSeqSyncWait, 0, 75 * gnapGridX - _vm->_gnapGridX, 48 * _vm->_gnapY - _vm->_gnapGridY);
@@ -3311,13 +3311,13 @@ void Scene18::run() {
_vm->playSound(0x10940, true);
_vm->startSoundTimerA(4);
-
+
_vm->_timers[5] = _vm->getRandom(100) + 100;
-
+
_vm->queueInsertDeviceIcon();
-
+
_vm->clearFlag(kGFPlatyPussDisguised);
-
+
if (!_vm->isFlag(kGFUnk14))
_vm->_gameSys->insertSequence(0x1F8, 19, 0, 0, kSeqNone, 0, 0, 0);
@@ -3341,7 +3341,7 @@ void Scene18::run() {
_vm->playSound(0x22B, true);
}
}
-
+
if (_vm->isFlag(kGFPlatypusTalkingToAssistant)) {
if (_vm->_prevSceneNum == 17)
_vm->initGnapPos(4, 11, kDirBottomRight);
@@ -3398,12 +3398,12 @@ void Scene18::run() {
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 20, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS18Device:
if (_vm->_gnapActionStatus < 0) {
@@ -3708,18 +3708,18 @@ void Scene18::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->isSoundPlaying(0x10940))
_vm->playSound(0x10940, true);
-
+
if ((_vm->isFlag(kGFTruckFilledWithGas) || _vm->isFlag(kGFBarnPadlockOpen)) && !_vm->isSoundPlaying(0x22B) &&
_vm->_gnapActionStatus != kAS18OpenRightValveNoGarbageCanDone && _vm->_gnapActionStatus != kAS18OpenRightValveNoGarbageCan &&
_vm->_gnapActionStatus != kAS18OpenTopValve && _vm->_gnapActionStatus != kAS18OpenTopValveDone &&
_vm->_gnapActionStatus != kAS18OpenRightValveWithGarbageCan && _vm->_gnapActionStatus != kAS18OpenRightValveWithGarbageCanDone)
_vm->playSound(0x22B, true);
-
+
if (!_vm->_isLeavingScene) {
if (!_vm->isFlag(kGFPlatypusTalkingToAssistant)) {
if (_vm->_platypusActionStatus == kAS18PlatComesHere) {
@@ -3751,15 +3751,15 @@ void Scene18::run() {
if (!_vm->isFlag(kGFPlatyPussDisguised))
_vm->updateGnapIdleSequence();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
@@ -3994,7 +3994,7 @@ void Scene18::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(3) == 2) {
_vm->_gameSys->setAnimation(0, 0, 3);
++_platPhoneIter;
@@ -4101,7 +4101,7 @@ void Scene19::run() {
_vm->gnapWalkTo(4, 9, -1, 0x107B9, 1);
_vm->platypusWalkTo(5, 9, -1, 0x107C2, 1);
}
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
@@ -4274,7 +4274,7 @@ void Scene19::run() {
}
updateAnimations();
-
+
if (!_vm->_isLeavingScene) {
_vm->updateGnapIdleSequence();
if (!_vm->isFlag(kGFPlatypusTalkingToAssistant)) {
@@ -4293,13 +4293,13 @@ void Scene19::run() {
}
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
diff --git a/engines/gnap/scenes/group1.h b/engines/gnap/scenes/group1.h
index a1f86e249e..2a9fe8c738 100644
--- a/engines/gnap/scenes/group1.h
+++ b/engines/gnap/scenes/group1.h
@@ -373,7 +373,7 @@ private:
int _nextUpperButtonSequenceId;
int _currUpperButtonSequenceId;
int _nextLowerButtonSequenceId;
- int _currLowerButtonSequenceId;
+ int _currLowerButtonSequenceId;
};
class Scene17: public Scene {
diff --git a/engines/gnap/scenes/group2.cpp b/engines/gnap/scenes/group2.cpp
index 293d58ce05..98b6752afe 100644
--- a/engines/gnap/scenes/group2.cpp
+++ b/engines/gnap/scenes/group2.cpp
@@ -173,26 +173,26 @@ void Scene20::run() {
_currStonerGuySequenceId = 0x173;
break;
}
-
+
_nextStonerGuySequenceId = -1;
_vm->_gameSys->setAnimation(_currStonerGuySequenceId, 21, 2);
_vm->_gameSys->insertSequence(_currStonerGuySequenceId, 21, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->_timers[6] = _vm->getRandom(20) + 30;
-
+
_currGroceryStoreGuySequenceId = 0x17C;
_nextGroceryStoreGuySequenceId = -1;
- _vm->_gameSys->setAnimation(0x17C, 20, 3);
+ _vm->_gameSys->setAnimation(0x17C, 20, 3);
_vm->_gameSys->insertSequence(0x17C, 20, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->_timers[5] = _vm->getRandom(50) + 130;
if (_vm->isFlag(kGFGroceryStoreHatTaken))
_vm->_gameSys->insertSequence(0x17F, 20, 0, 0, kSeqNone, 0, 0, 0);
else
_vm->_gameSys->insertSequence(0x174, 20, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->queueInsertDeviceIcon();
-
+
if (_vm->isFlag(kGFSceneFlag1)) {
_vm->clearFlag(kGFSceneFlag1);
_vm->endSceneInit();
@@ -247,17 +247,17 @@ void Scene20::run() {
break;
}
}
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
_vm->testWalk(0, 1, 7, 9, 8, 9);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS20Device:
if (_vm->_gnapActionStatus < 0) {
@@ -304,7 +304,7 @@ void Scene20::run() {
_vm->_platypusFacing = kDirUnk4;
}
break;
-
+
case kHS20ExitPhone:
if (_vm->_gnapActionStatus < 0) {
if (_stonerGuyShowingJoint)
@@ -316,7 +316,7 @@ void Scene20::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[kHS20ExitPhone].x + 1, _vm->_hotspotsWalkPos[kHS20ExitPhone].y, -1, 0x107C2, 1);
}
break;
-
+
case kHS20ExitOutsideToyStore:
if (_vm->_gnapActionStatus < 0) {
if (_stonerGuyShowingJoint)
@@ -330,7 +330,7 @@ void Scene20::run() {
_vm->_hotspots[kHS20WalkArea2]._flags &= ~SF_WALKABLE;
}
break;
-
+
case kHS20ExitInsideGrubCity:
if (_vm->_gnapActionStatus < 0) {
if (_stonerGuyShowingJoint)
@@ -343,7 +343,7 @@ void Scene20::run() {
_vm->_platypusFacing = kDirUnk4;
}
break;
-
+
case kHS20ExitOutsideCircusWorld:
if (_vm->_gnapActionStatus < 0) {
if (_stonerGuyShowingJoint)
@@ -355,7 +355,7 @@ void Scene20::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[kHS20ExitOutsideCircusWorld].x + 1, _vm->_hotspotsWalkPos[kHS20ExitOutsideCircusWorld].y, -1, 0x107C2, 1);
}
break;
-
+
case kHS20StonerGuy:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -388,7 +388,7 @@ void Scene20::run() {
}
}
break;
-
+
case kHS20GroceryStoreGuy:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -416,7 +416,7 @@ void Scene20::run() {
}
}
break;
-
+
case kHS20GroceryStoreHat:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex == kItemCowboyHat) {
@@ -444,26 +444,26 @@ void Scene20::run() {
}
}
break;
-
+
case kHS20WalkArea1:
case kHS20WalkArea2:
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
_vm->_mouseClickState._left = false;
}
break;
-
+
}
updateAnimations();
if (!_vm->isSoundPlaying(0x10940))
_vm->playSound(0x10940, true);
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0) {
_vm->_hotspots[kHS20WalkArea1]._y2 += 48;
@@ -497,9 +497,9 @@ void Scene20::run() {
}
_vm->playSoundA();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
@@ -628,7 +628,7 @@ void Scene20::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(3) == 2) {
switch (_nextGroceryStoreGuySequenceId) {
case 0x176:
@@ -730,11 +730,11 @@ void Scene21::updateHotspots() {
void Scene21::run() {
_vm->playSound(0x10940, true);
_vm->startSoundTimerA(6);
-
+
_vm->_timers[5] = _vm->getRandom(100) + 100;
-
+
_vm->queueInsertDeviceIcon();
-
+
if (_vm->isFlag(kGFTwigTaken)) {
if (_vm->isFlag(kGFKeysTaken)) {
_vm->initGnapPos(5, 8, kDirBottomRight);
@@ -765,14 +765,14 @@ void Scene21::run() {
_vm->gnapWalkTo(5, 8, -1, 0x107B9, 1);
_vm->platypusWalkTo(6, 8, -1, 0x107C2, 1);
}
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS21Device:
if (_vm->_gnapActionStatus < 0) {
@@ -862,7 +862,7 @@ void Scene21::run() {
}
}
break;
-
+
case kHS21ExitOutsideGrubCity:
if (_vm->_gnapActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -872,26 +872,26 @@ void Scene21::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[kHS21ExitOutsideGrubCity].x + 1, _vm->_hotspotsWalkPos[kHS21ExitOutsideGrubCity].y, -1, 0x107C2, 1);
}
break;
-
+
case kHS21WalkArea1:
case kHS21WalkArea2:
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
_vm->_mouseClickState._left = false;
}
break;
-
+
}
-
+
updateAnimations();
-
+
if (!_vm->isSoundPlaying(0x10940))
_vm->playSound(0x10940, true);
-
+
if (!_vm->_isLeavingScene) {
_vm->updatePlatypusIdleSequence();
_vm->updateGnapIdleSequence();
@@ -915,15 +915,15 @@ void Scene21::run() {
}
_vm->playSoundA();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -970,7 +970,7 @@ void Scene21::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(3) == 2 && _nextOldLadySequenceId != -1) {
if (_nextOldLadySequenceId == 0x87) {
_vm->_gameSys->setAnimation(_nextOldLadySequenceId, 79, 3);
@@ -1020,17 +1020,17 @@ void Scene22::updateHotspots() {
void Scene22::run() {
_vm->_gameSys->insertSequence(0x5D, 254, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currCashierSequenceId = 0x59;
_nextCashierSequenceId = -1;
-
+
_vm->_gameSys->setAnimation(0x59, 1, 3);
_vm->_gameSys->insertSequence(_currCashierSequenceId, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->_timers[6] = _vm->getRandom(30) + 20;
-
+
_vm->queueInsertDeviceIcon();
-
+
if (_vm->_prevSceneNum == 20) {
_vm->initGnapPos(2, 8, kDirBottomRight);
_vm->initPlatypusPos(1, 8, kDirNone);
@@ -1042,7 +1042,7 @@ void Scene22::run() {
_vm->gnapWalkTo(8, 8, -1, 0x107B9, 1);
_vm->platypusWalkTo(9, 8, -1, 0x107C2, 1);
}
-
+
if (_vm->isFlag(kGFSceneFlag1)) {
int storeDetectiveSeqId;
_vm->setGrabCursorSprite(-1);
@@ -1075,16 +1075,16 @@ void Scene22::run() {
_vm->_newSceneNum = 20;
_caughtBefore = true;
}
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS22Device:
if (_vm->_gnapActionStatus < 0) {
@@ -1138,7 +1138,7 @@ void Scene22::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[kHS22ExitBackGrubCity].x, _vm->_hotspotsWalkPos[kHS22ExitBackGrubCity].y + 1, -1, 0x107C2, 1);
}
break;
-
+
case kHS22Cashier:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -1164,12 +1164,12 @@ void Scene22::run() {
}
}
break;
-
+
case kHS22WalkArea1:
case kHS22WalkArea2:
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
@@ -1177,9 +1177,9 @@ void Scene22::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->_isLeavingScene) {
_vm->updatePlatypusIdleSequence();
_vm->updateGnapIdleSequence();
@@ -1206,9 +1206,9 @@ void Scene22::run() {
}
}
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
@@ -1218,7 +1218,7 @@ void Scene22::run() {
_vm->_timers[1] = _vm->getRandom(20) + 30;
_vm->_timers[0] = _vm->getRandom(75) + 75;
}
-
+
_vm->gameUpdateTick();
}
}
@@ -1236,7 +1236,7 @@ void Scene22::updateAnimations() {
}
_vm->_gnapActionStatus = -1;
}
-
+
if (_vm->_gameSys->getAnimationStatus(3) == 2 && _nextCashierSequenceId != -1) {
_vm->_gameSys->setAnimation(_nextCashierSequenceId, 1, 3);
_vm->_gameSys->insertSequence(_nextCashierSequenceId, 1, _currCashierSequenceId, 1, kSeqSyncWait, 0, 0, 0);
@@ -1269,21 +1269,21 @@ void Scene23::updateHotspots() {
void Scene23::run() {
_vm->_timers[4] = _vm->getRandom(100) + 200;
_vm->_timers[5] = _vm->getRandom(100) + 200;
-
+
_currStoreClerkSequenceId = 0xB4;
_nextStoreClerkSequenceId = -1;
-
+
_vm->_gameSys->setAnimation(0xB4, 1, 4);
_vm->_gameSys->insertSequence(_currStoreClerkSequenceId, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->queueInsertDeviceIcon();
-
+
_vm->initGnapPos(-1, 7, kDirBottomRight);
_vm->initPlatypusPos(-2, 7, kDirNone);
_vm->_gameSys->insertSequence(0xBD, 255, 0, 0, kSeqNone, 0, 0, 0);
_vm->_gameSys->insertSequence(0xBF, 2, 0, 0, kSeqNone, 0, 0, 0);
_vm->endSceneInit();
-
+
_vm->platypusWalkTo(1, 7, -1, 0x107C2, 1);
if (_vm->isFlag(kGFUnk24)) {
@@ -1295,16 +1295,16 @@ void Scene23::run() {
_vm->playSequences(0x48, 0xBA, 0xBB, 0xBC);
_vm->setFlag(kGFUnk24);
}
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 3, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS23Device:
if (_vm->_gnapActionStatus < 0) {
@@ -1312,7 +1312,7 @@ void Scene23::run() {
updateHotspots();
}
break;
-
+
case kHS23Platypus:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex == kItemJoint) {
@@ -1338,7 +1338,7 @@ void Scene23::run() {
}
}
break;
-
+
case kHS23Cereals:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -1374,7 +1374,7 @@ void Scene23::run() {
}
}
break;
-
+
case kHS23ExitFrontGrubCity:
if (_vm->_gnapActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -1384,13 +1384,13 @@ void Scene23::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[kHS23ExitFrontGrubCity].x, _vm->_hotspotsWalkPos[kHS23ExitFrontGrubCity].y - 1, -1, 0x107C2, 1);
}
break;
-
+
case kHS23WalkArea1:
case kHS23WalkArea2:
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
@@ -1398,9 +1398,9 @@ void Scene23::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->_isLeavingScene) {
_vm->updatePlatypusIdleSequence();
_vm->updateGnapIdleSequence();
@@ -1434,15 +1434,15 @@ void Scene23::run() {
}
}
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -1472,7 +1472,7 @@ void Scene23::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(4) == 2 && _nextStoreClerkSequenceId == -1) {
switch (_vm->getRandom(8)) {
case 0:
@@ -1522,31 +1522,31 @@ void Scene24::updateHotspots() {
void Scene24::run() {
int counter = 0;
-
+
_vm->playSound(0x10940, true);
_vm->startSoundTimerA(9);
-
+
_vm->_timers[7] = _vm->getRandom(100) + 100;
-
+
_vm->_gameSys->insertSequence(0x2F, 256, 0, 0, kSeqNone, 0, 0, 0);
-
+
_vm->_timers[4] = _vm->getRandom(20) + 50;
_vm->_timers[5] = _vm->getRandom(20) + 40;
_vm->_timers[6] = _vm->getRandom(50) + 30;
-
+
_vm->_gameSys->insertSequence(0x36, 20, 0, 0, kSeqNone, 0, 0, 0);
_vm->_gameSys->insertSequence(0x30, 20, 0, 0, kSeqNone, 0, 0, 0);
_vm->_gameSys->insertSequence(0x35, 20, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currWomanSequenceId = 0x35;
_girlSequenceId = 0x36;
_boySequenceId = 0x30;
-
+
if (_vm->_debugLevel == 4)
_vm->startIdleTimer(8);
-
+
_vm->queueInsertDeviceIcon();
-
+
if (_vm->_prevSceneNum == 20) {
_vm->initGnapPos(1, 8, kDirBottomRight);
_vm->initPlatypusPos(2, 8, kDirNone);
@@ -1560,16 +1560,16 @@ void Scene24::run() {
_vm->gnapWalkTo(2, 8, -1, 0x107BA, 1);
_vm->platypusWalkTo(3, 8, -1, 0x107C2, 1);
}
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS24Device:
@@ -1578,7 +1578,7 @@ void Scene24::run() {
updateHotspots();
}
break;
-
+
case kHS24Platypus:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex == kItemJoint) {
@@ -1604,7 +1604,7 @@ void Scene24::run() {
}
}
break;
-
+
case kHS24ExitCircusWorld:
if (_vm->_gnapActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -1614,7 +1614,7 @@ void Scene24::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[kHS24ExitCircusWorld].x + 1, _vm->_hotspotsWalkPos[kHS24ExitCircusWorld].y, -1, 0x107C2, 1);
}
break;
-
+
case kHS24ExitOutsideGrubCity:
if (_vm->_gnapActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -1625,14 +1625,14 @@ void Scene24::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[kHS24ExitOutsideGrubCity].x + 1, _vm->_hotspotsWalkPos[kHS24ExitOutsideGrubCity].y, -1, 0x107C2, 1);
}
break;
-
+
case kHS24WalkArea1:
case kHS24WalkArea2:
case kHS24WalkArea3:
if (_vm->_gnapActionStatus == -1)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
@@ -1640,12 +1640,12 @@ void Scene24::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->isSoundPlaying(0x10940))
_vm->playSound(0x10940, true);
-
+
if (!_vm->_isLeavingScene) {
_vm->updatePlatypusIdleSequence();
_vm->updateGnapIdleSequence();
@@ -1694,9 +1694,9 @@ void Scene24::run() {
_vm->updateIdleTimer();
_vm->playSoundA();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
@@ -1780,16 +1780,16 @@ void Scene25::playAnims(int index) {
void Scene25::run() {
_vm->playSound(0x10940, true);
_vm->startSoundTimerA(5);
-
+
_currTicketVendorSequenceId = 0x52;
_vm->_gameSys->setAnimation(0x52, 39, 3);
_vm->_gameSys->insertSequence(_currTicketVendorSequenceId, 39, 0, 0, kSeqNone, 0, 0, 0);
-
+
_nextTicketVendorSequenceId = -1;
_vm->_timers[4] = _vm->getRandom(20) + 20;
-
+
_vm->queueInsertDeviceIcon();
-
+
if (_vm->_prevSceneNum == 24) {
_vm->initGnapPos(5, 11, kDirUpLeft);
_vm->initPlatypusPos(6, 11, kDirUnk4);
@@ -1803,14 +1803,14 @@ void Scene25::run() {
_vm->gnapWalkTo(5, 8, -1, 0x107B9, 1);
_vm->platypusWalkTo(6, 8, -1, 0x107C2, 1);
}
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS25Device:
if (_vm->_gnapActionStatus < 0) {
@@ -1818,7 +1818,7 @@ void Scene25::run() {
updateHotspots();
}
break;
-
+
case kHS25Platypus:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex == kItemJoint) {
@@ -1844,7 +1844,7 @@ void Scene25::run() {
}
}
break;
-
+
case kHS25TicketVendor:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex == kItemTickets) {
@@ -1875,7 +1875,7 @@ void Scene25::run() {
}
}
break;
-
+
case kHS25ExitOutsideCircusWorld:
if (_vm->_gnapActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -1885,7 +1885,7 @@ void Scene25::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[kHS25ExitOutsideCircusWorld].x + 1, _vm->_hotspotsWalkPos[kHS25ExitOutsideCircusWorld].y, -1, 0x107C2, 1);
}
break;
-
+
case kHS25ExitInsideCircusWorld:
if (_vm->_gnapActionStatus < 0) {
if (_vm->isFlag(kGFNeedleTaken)) {
@@ -1904,7 +1904,7 @@ void Scene25::run() {
}
}
break;
-
+
case kHS25Posters1:
case kHS25Posters2:
case kHS25Posters3:
@@ -1934,13 +1934,13 @@ void Scene25::run() {
}
}
break;
-
+
case kHS25WalkArea1:
case kHS25WalkArea2:
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
@@ -1948,9 +1948,9 @@ void Scene25::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->_isLeavingScene) {
_vm->updatePlatypusIdleSequence();
_vm->updateGnapIdleSequence();
@@ -1991,15 +1991,15 @@ void Scene25::run() {
}
_vm->playSoundA();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -2045,7 +2045,7 @@ void Scene25::updateAnimations() {
break;
}
}
-
+
if (_vm->_gameSys->getAnimationStatus(3) == 2) {
if (_nextTicketVendorSequenceId == 0x53) {
_vm->_gameSys->insertSequence(_nextTicketVendorSequenceId, 39, _currTicketVendorSequenceId, 39, kSeqSyncWait, 0, 0, 0);
@@ -2104,7 +2104,7 @@ void Scene26::run() {
_vm->_gameSys->insertSequence(0x5C, 40, 0, 0, kSeqLoop, 0, 0, 0);
_vm->_gameSys->insertSequence(0x5D, 40, 0, 0, kSeqLoop, 0, 0, 0);
_vm->_gameSys->insertSequence(0x5E, 40, 0, 0, kSeqLoop, 0, 0, 0);
-
+
if (_vm->_prevSceneNum == 25) {
_vm->initGnapPos(-1, 8, kDirBottomRight);
_vm->initPlatypusPos(-2, 8, kDirNone);
@@ -2208,7 +2208,7 @@ void Scene26::run() {
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
@@ -2244,13 +2244,13 @@ void Scene26::run() {
}
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -2310,10 +2310,10 @@ void Scene27::run() {
_vm->startIdleTimer(6);
_vm->_gameSys->insertSequence(0xCB, 39, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currJanitorSequenceId = 0xCB;
_nextJanitorSequenceId = -1;
-
+
_vm->_gameSys->setAnimation(0xCB, 39, 3);
_vm->_timers[5] = _vm->getRandom(20) + 60;
@@ -2489,16 +2489,16 @@ void Scene27::run() {
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
_vm->_mouseClickState._left = false;
}
break;
-
+
}
-
+
updateAnimations();
if (!_vm->isSoundPlaying(0x1093B))
@@ -2869,7 +2869,7 @@ void Scene28::run() {
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
@@ -2900,7 +2900,7 @@ void Scene28::run() {
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -3083,7 +3083,7 @@ void Scene29::run() {
_vm->_gameSys->insertSequence(0xED, 39, 0, 0, kSeqNone, 0, 0, 0);
_vm->_gameSys->setAnimation(0, 0, 3);
}
-
+
_vm->_gameSys->insertSequence(0xF3, 39, 0, 0, kSeqLoop, 0, 0, 0);
_vm->_gameSys->insertSequence(0xF5, 38, 0, 0, kSeqLoop, 0, 0, 0);
@@ -3104,10 +3104,10 @@ void Scene29::run() {
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS29Device:
if (_vm->_gnapActionStatus < 0) {
@@ -3220,7 +3220,7 @@ void Scene29::run() {
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
@@ -3228,7 +3228,7 @@ void Scene29::run() {
}
break;
}
-
+
updateAnimations();
if (!_vm->isSoundPlaying(0x1093B))
@@ -3265,7 +3265,7 @@ void Scene29::run() {
}
_vm->playSoundB();
}
-
+
_vm->checkGameKeys();
if (_vm->isKeyStatus1(8)) {
@@ -3273,7 +3273,7 @@ void Scene29::run() {
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
diff --git a/engines/gnap/scenes/group3.cpp b/engines/gnap/scenes/group3.cpp
index a9b86b7344..6d31df8b8a 100644
--- a/engines/gnap/scenes/group3.cpp
+++ b/engines/gnap/scenes/group3.cpp
@@ -196,20 +196,20 @@ void Scene30::run() {
}
_vm->playSoundB();
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
-void Scene30::updateAnimations() {
+void Scene30::updateAnimations() {
if (_vm->_gameSys->getAnimationStatus(0) == 2) {
_vm->_gameSys->setAnimation(0, 0, 0);
switch (_vm->_gnapActionStatus) {
@@ -474,12 +474,12 @@ void Scene31::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->isSoundPlaying(0x1093B))
_vm->playSound(0x1093B, true);
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0)
_vm->updatePlatypusIdleSequence();
@@ -523,7 +523,7 @@ void Scene31::run() {
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -1391,7 +1391,7 @@ void Scene39::updateHotspots() {
void Scene39::run() {
// Bug in the original? Timer was never initialized.
_vm->_timers[5] = 0;
-
+
_vm->queueInsertDeviceIcon();
_currGuySequenceId = 0x33;
@@ -1409,16 +1409,16 @@ void Scene39::run() {
_vm->initPlatypusPos(5, 7, kDirNone);
_vm->endSceneInit();
}
-
+
while (!_vm->_sceneDone) {
if (!_vm->isSoundPlaying(0x1094B)) {
_vm->playSound(0x1094B, true);
_vm->setSoundVolume(0x1094B, 60);
}
-
+
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
@@ -1430,7 +1430,7 @@ void Scene39::run() {
updateHotspots();
_vm->_timers[5] = _vm->getRandom(20) + 50;
break;
-
+
case kHS39Platypus:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -1454,7 +1454,7 @@ void Scene39::run() {
}
}
break;
-
+
case kHS39ExitUfoParty:
if (_vm->_gnapActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -1464,7 +1464,7 @@ void Scene39::run() {
_vm->_newSceneNum = 40;
}
break;
-
+
case kHS39Sign:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -1485,7 +1485,7 @@ void Scene39::run() {
}
}
break;
-
+
case kHS39ExitInsideHouse:
if (_vm->_gnapActionStatus < 0) {
_vm->_sceneDone = true;
@@ -1493,13 +1493,13 @@ void Scene39::run() {
_vm->_newSceneNum = 38;
}
break;
-
+
case kHS39WalkArea1:
case kHS39WalkArea2:
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
default:
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0) {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
@@ -1507,9 +1507,9 @@ void Scene39::run() {
}
break;
}
-
+
updateAnimations();
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0)
_vm->updatePlatypusIdleSequence();
@@ -1533,16 +1533,16 @@ void Scene39::run() {
}
}
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
_vm->_timers[5] = _vm->getRandom(20) + 50;
}
-
+
_vm->gameUpdateTick();
}
}
@@ -1555,7 +1555,7 @@ void Scene39::updateAnimations() {
else
_vm->_gnapActionStatus = -1;
}
-
+
if (_vm->_gameSys->getAnimationStatus(3) == 2 && _nextGuySequenceId != -1) {
_vm->_gameSys->setAnimation(_nextGuySequenceId, 21, 3);
_vm->_gameSys->insertSequence(_nextGuySequenceId, 21, _currGuySequenceId, 21, kSeqSyncWait, 0, 0, 0);
diff --git a/engines/gnap/scenes/group4.cpp b/engines/gnap/scenes/group4.cpp
index 1550703e90..d84717e43b 100644
--- a/engines/gnap/scenes/group4.cpp
+++ b/engines/gnap/scenes/group4.cpp
@@ -61,18 +61,18 @@ void Scene40::run() {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case kHS40Device:
_vm->runMenu();
updateHotspots();
break;
-
+
case kHS40Platypus:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -96,72 +96,72 @@ void Scene40::run() {
}
}
break;
-
+
case kHS40ExitCave:
if (_vm->_gnapActionStatus < 0) {
_vm->_newSceneNum = 39;
_vm->_sceneDone = true;
}
break;
-
+
case kHS40ExitToyStand:
if (_vm->_gnapActionStatus < 0) {
_vm->_newSceneNum = 41;
_vm->_sceneDone = true;
}
break;
-
+
case kHS40ExitBBQ:
if (_vm->_gnapActionStatus < 0) {
_vm->_newSceneNum = 42;
_vm->_sceneDone = true;
}
break;
-
+
case kHS40ExitUfo:
if (_vm->_gnapActionStatus < 0) {
_vm->_newSceneNum = 43;
_vm->_sceneDone = true;
}
break;
-
+
case kHS40ExitKissinBooth:
if (_vm->_gnapActionStatus < 0) {
_vm->_newSceneNum = 44;
_vm->_sceneDone = true;
}
break;
-
+
case kHS40ExitDancefloor:
if (_vm->_gnapActionStatus < 0) {
_vm->_newSceneNum = 45;
_vm->_sceneDone = true;
}
break;
-
+
case kHS40ExitShoe:
if (_vm->_gnapActionStatus < 0) {
_vm->_newSceneNum = 46;
_vm->_sceneDone = true;
}
break;
-
+
default:
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0)
_vm->_mouseClickState._left = false;
break;
-
+
}
-
+
updateAnimations();
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -244,24 +244,24 @@ void Scene41::run() {
gameSys.setAnimation(_vm->_toyUfoSequenceId | 0x10000, _vm->_toyUfoId, 2);
gameSys.insertSequence(_vm->_toyUfoSequenceId | 0x10000, _vm->_toyUfoId, 0, 0, kSeqNone, 0, _vm->_toyUfoX - 274, _vm->_toyUfoY - 128);
gameSys.insertSequence(0x128, 0, 0, 0, kSeqLoop, 0, 0, 0);
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO))
_currKidSequenceId = 0x11B;
else
_currKidSequenceId = 0x11D;
-
+
_nextKidSequenceId = -1;
-
+
gameSys.setAnimation(_currKidSequenceId, 1, 4);
gameSys.insertSequence(_currKidSequenceId, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currToyVendorSequenceId = 0x118;
_nextToyVendorSequenceId = -1;
-
+
gameSys.setAnimation(0x118, 1, 3);
gameSys.insertSequence(_currToyVendorSequenceId, 1, 0, 0, kSeqNone, 0, 0, 0);
gameSys.insertSequence(0x127, 2, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
_vm->_gnapSequenceId = 0x120;
_vm->_gnapSequenceDatNum = 0;
@@ -297,22 +297,22 @@ void Scene41::run() {
while (!_vm->_sceneDone) {
if (!_vm->isSoundPlaying(0x1094B))
_vm->playSound(0x1094B, true);
-
+
if (!_vm->isFlag(kGFGnapControlsToyUFO)) {
_vm->_hotspots[kHS41ToyUfo]._x1 = _vm->_toyUfoX - 25;
_vm->_hotspots[kHS41ToyUfo]._y1 = _vm->_toyUfoY - 20;
_vm->_hotspots[kHS41ToyUfo]._x2 = _vm->_toyUfoX + 25;
_vm->_hotspots[kHS41ToyUfo]._y2 = _vm->_toyUfoY + 20;
}
-
+
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
switch (_vm->_sceneClickedHotspot) {
case kHS41UfoExitLeft:
@@ -323,7 +323,7 @@ void Scene41::run() {
_vm->toyUfoFlyTo(-35, -1, -35, 799, 0, 300, 2);
}
break;
-
+
case kHS41UfoExitRight:
if (_vm->_toyUfoActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -332,7 +332,7 @@ void Scene41::run() {
_vm->toyUfoFlyTo(835, -1, 0, 835, 0, 300, 2);
}
break;
-
+
case kHS41UfoDevice:
_vm->runMenu();
updateHotspots();
@@ -348,7 +348,7 @@ void Scene41::run() {
_vm->_timers[4] = _vm->getRandom(100) + 100;
_vm->_timers[5] = _vm->getRandom(30) + 20;
break;
-
+
case kHS41Platypus:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -372,14 +372,14 @@ void Scene41::run() {
}
}
break;
-
+
case kHS41ExitCave:
_vm->_isLeavingScene = true;
_vm->gnapWalkTo(_vm->_hotspotsWalkPos[kHS41ExitCave].x, _vm->_hotspotsWalkPos[kHS41ExitCave].y, 0, 0x107AE, 1);
_vm->_gnapActionStatus = kAS41LeaveScene;
_vm->_newSceneNum = 40;
break;
-
+
case kHS41Exit:
_vm->_isLeavingScene = true;
_vm->gnapWalkTo(_vm->_hotspotsWalkPos[kHS41Exit].x, -1, 0, 0x107AF, 1);
@@ -387,7 +387,7 @@ void Scene41::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[kHS41Exit].x, -1, -1, 0x107CF, 1);
_vm->_newSceneNum = 45;
break;
-
+
case kHS41ExitBBQ:
_vm->_isLeavingScene = true;
_vm->gnapWalkTo(_vm->_hotspotsWalkPos[kHS41ExitBBQ].x, -1, 0, 0x107AB, 1);
@@ -395,7 +395,7 @@ void Scene41::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[kHS41ExitBBQ].x, -1, -1, 0x107CD, 1);
_vm->_newSceneNum = 42;
break;
-
+
case kHS41ToyVendor:
if (_vm->_grabCursorSpriteIndex == kItemDiceQuarterHole) {
_vm->_gnapActionStatus = kAS41UseQuarterWithToyVendor;
@@ -422,7 +422,7 @@ void Scene41::run() {
}
}
break;
-
+
case kHS41Kid:
if (_vm->_grabCursorSpriteIndex == kItemChickenBucket) {
_vm->gnapWalkTo(7, 7, 0, 0x107BB, 1);
@@ -450,7 +450,7 @@ void Scene41::run() {
}
}
break;
-
+
case kHS41ToyUfo:
if (_vm->_grabCursorSpriteIndex == kItemGum) {
_vm->playGnapPullOutDevice(9, 0);
@@ -458,14 +458,14 @@ void Scene41::run() {
_vm->_gnapActionStatus = kAS41UseGumWithToyUfo;
}
break;
-
+
case kHS41WalkArea1:
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
}
}
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
if (!_vm->_timers[9] && _vm->_gnapActionStatus < 0) {
_vm->_gnapActionStatus = kAS41GiveBackToyUfo;
@@ -477,7 +477,7 @@ void Scene41::run() {
}
}
}
-
+
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0) {
_vm->_mouseClickState._left = false;
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
@@ -509,7 +509,7 @@ void Scene41::run() {
}
updateAnimations();
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0)
_vm->updatePlatypusIdleSequence();
@@ -545,9 +545,9 @@ void Scene41::run() {
}
}
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
@@ -660,7 +660,7 @@ void Scene41::updateAnimations() {
break;
}
}
-
+
if (gameSys.getAnimationStatus(2) == 2) {
switch (_vm->_toyUfoActionStatus) {
case kAS41ToyUfoLeaveScene:
@@ -685,7 +685,7 @@ void Scene41::updateAnimations() {
}
_vm->_toyUfoActionStatus = -1;
}
-
+
if (gameSys.getAnimationStatus(3) == 2 && _nextToyVendorSequenceId != -1) {
gameSys.insertSequence(_nextToyVendorSequenceId, 1, _currToyVendorSequenceId, 1, kSeqSyncWait, 0, 0, 0);
gameSys.setAnimation(_nextToyVendorSequenceId, 1, 3);
@@ -693,7 +693,7 @@ void Scene41::updateAnimations() {
_nextToyVendorSequenceId = -1;
_vm->_timers[4] = _vm->getRandom(100) + 100;
}
-
+
if (gameSys.getAnimationStatus(4) == 2 && _nextKidSequenceId != -1) {
gameSys.insertSequence(_nextKidSequenceId, 1, _currKidSequenceId, 1, kSeqSyncWait, 0, 0, 0);
gameSys.setAnimation(_nextKidSequenceId, 1, 4);
@@ -1193,7 +1193,7 @@ void Scene43::updateHotspots() {
_vm->setHotspot(kHS43WalkArea1, 0, 0, 800, 445);
_vm->setHotspot(kHS43WalkArea2, 465, 0, 800, 493);
_vm->setDeviceHotspot(kHS43Device, -1, -1, -1, -1);
- if (_vm->isFlag(kGFUnk14))
+ if (_vm->isFlag(kGFUnk14))
_vm->_hotspots[kHS43Key]._flags = SF_DISABLED;
_vm->_hotspotsCount = 10;
}
@@ -1206,13 +1206,13 @@ void Scene43::run() {
if (!_vm->isFlag(kGFUnk14))
gameSys.insertSequence(0x1086F, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currTwoHeadedGuySequenceId = 0x13C;
_nextTwoHeadedGuySequenceId = -1;
-
+
gameSys.setAnimation(0x13C, 1, 2);
gameSys.insertSequence(_currTwoHeadedGuySequenceId, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
_vm->_toyUfoId = 0;
_vm->_toyUfoActionStatus = -1;
@@ -1256,19 +1256,19 @@ void Scene43::run() {
break;
}
}
-
+
while (!_vm->_sceneDone) {
if (!_vm->isSoundPlaying(0x1094B))
_vm->playSound(0x1094B, true);
-
+
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
switch (_vm->_sceneClickedHotspot) {
case kHS43UfoDevice:
@@ -1276,7 +1276,7 @@ void Scene43::run() {
updateHotspots();
_vm->_timers[4] = _vm->getRandom(100) + 100;
break;
-
+
case kHS43UfoExitLeft:
if (_vm->_toyUfoActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -1285,7 +1285,7 @@ void Scene43::run() {
_vm->toyUfoFlyTo(-35, -1, -35, 799, 0, 300, 3);
}
break;
-
+
case kHS43UfoExitRight:
if (_vm->_toyUfoActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -1294,7 +1294,7 @@ void Scene43::run() {
_vm->toyUfoFlyTo(835, -1, 0, 835, 0, 300, 3);
}
break;
-
+
case kHS43UfoKey:
if (_vm->isFlag(kGFJointTaken)) {
_vm->_toyUfoActionStatus = 6;
@@ -1304,7 +1304,7 @@ void Scene43::run() {
_vm->toyUfoFlyTo(-1, -1, 0, 799, 0, 300, 3);
}
break;
-
+
case kHS43UfoBucket:
_vm->_toyUfoActionStatus = 7;
_vm->toyUfoFlyTo(497, 143, 0, 799, 0, 300, 3);
@@ -1417,7 +1417,7 @@ void Scene43::run() {
break;
}
}
-
+
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0) {
_vm->_mouseClickState._left = false;
if (_vm->isFlag(kGFGnapControlsToyUFO) && (_vm->_toyUfoActionStatus == 5 || _vm->_toyUfoActionStatus == -1)) {
@@ -1427,11 +1427,11 @@ void Scene43::run() {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
}
}
-
+
updateAnimations();
-
+
_vm->toyUfoCheckTimer();
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0 && !_vm->isFlag(kGFGnapControlsToyUFO))
_vm->updatePlatypusIdleSequence();
@@ -1462,19 +1462,19 @@ void Scene43::run() {
}
}
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
_vm->_timers[4] = _vm->getRandom(100) + 100;
}
-
+
_vm->gameUpdateTick();
}
-
+
if (_vm->_newSceneNum == 54)
_vm->clearFlag(kGFGnapControlsToyUFO);
}
@@ -1513,7 +1513,7 @@ void Scene43::updateAnimations() {
break;
}
}
-
+
if (gameSys.getAnimationStatus(2) == 2) {
if (_currTwoHeadedGuySequenceId == 0x13A) {
if (_vm->isFlag(kGFGroceryStoreHatTaken)) {
@@ -1536,7 +1536,7 @@ void Scene43::updateAnimations() {
_vm->_timers[4] = _vm->getRandom(100) + 100;
}
}
-
+
if (gameSys.getAnimationStatus(3) == 2) {
switch (_vm->_toyUfoActionStatus) {
case 4:
@@ -1644,7 +1644,7 @@ void Scene44::run() {
_currSpringGuySequenceId = 0xF8;
else
_currSpringGuySequenceId = 0xF9;
-
+
_nextSpringGuySequenceId = -1;
gameSys.setAnimation(_currSpringGuySequenceId, 1, 4);
gameSys.insertSequence(_currSpringGuySequenceId, 1, 0, 0, kSeqNone, 0, 0, 0);
@@ -1664,9 +1664,9 @@ void Scene44::run() {
_nextKissingLadySequenceId = -1;
gameSys.setAnimation(0xEC, 1, 2);
}
-
+
gameSys.insertSequence(_currKissingLadySequenceId, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
_vm->_toyUfoId = 0;
_vm->_toyUfoActionStatus = -1;
@@ -1721,19 +1721,19 @@ void Scene44::run() {
break;
}
}
-
+
while (!_vm->_sceneDone) {
if (!_vm->isSoundPlaying(0x1094B))
_vm->playSound(0x1094B, true);
-
+
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
switch (_vm->_sceneClickedHotspot) {
case kHS44UfoExitLeft:
@@ -1767,7 +1767,7 @@ void Scene44::run() {
updateHotspots();
_vm->_timers[4] = _vm->getRandom(20) + 20;
break;
-
+
case kHS44Platypus:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -1798,7 +1798,7 @@ void Scene44::run() {
_vm->_gnapActionStatus = 0;
_vm->_newSceneNum = 40;
break;
-
+
case kHS44ExitUfo:
_vm->_isLeavingScene = true;
_vm->gnapWalkTo(_vm->_hotspotsWalkPos[kHS44ExitUfo].x, _vm->_gnapY, 0, 0x107AF, 1);
@@ -1806,14 +1806,14 @@ void Scene44::run() {
_vm->platypusWalkTo(_vm->_hotspotsWalkPos[kHS44ExitUfo].x, _vm->_platY, -1, 0x107CF, 1);
_vm->_newSceneNum = 43;
break;
-
+
case kHS44ExitShow:
_vm->_isLeavingScene = true;
_vm->gnapWalkTo(_vm->_hotspotsWalkPos[kHS44ExitShow].x, _vm->_hotspotsWalkPos[kHS44ExitShow].y, 0, 0x107AB, 1);
_vm->_gnapActionStatus = 0;
_vm->_newSceneNum = 46;
break;
-
+
case kHS44KissingLady:
if (_vm->_grabCursorSpriteIndex >= 0) {
_vm->_gnapActionStatus = 2;
@@ -1843,7 +1843,7 @@ void Scene44::run() {
}
}
break;
-
+
case kHS44Spring:
if (_vm->_grabCursorSpriteIndex >= 0) {
_vm->playGnapShowCurrItem(_vm->_hotspotsWalkPos[kHS44Spring].x, _vm->_hotspotsWalkPos[kHS44Spring].y, 8, 0);
@@ -1869,7 +1869,7 @@ void Scene44::run() {
}
}
break;
-
+
case kHS44SpringGuy:
if (_vm->_grabCursorSpriteIndex >= 0) {
_vm->playGnapShowCurrItem(_vm->_hotspotsWalkPos[kHS44SpringGuy].x, _vm->_hotspotsWalkPos[kHS44SpringGuy].y, 8, 0);
@@ -1892,16 +1892,16 @@ void Scene44::run() {
}
}
break;
-
+
case kHS44WalkArea1:
case kHS44WalkArea2:
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
break;
-
+
}
}
-
+
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0) {
_vm->_mouseClickState._left = false;
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
@@ -1911,10 +1911,10 @@ void Scene44::run() {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
}
}
-
+
updateAnimations();
_vm->toyUfoCheckTimer();
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0 && !_vm->isFlag(kGFGnapControlsToyUFO) && _currKissingLadySequenceId != 0xF5)
_vm->updatePlatypusIdleSequence();
@@ -1962,17 +1962,17 @@ void Scene44::run() {
}
}
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
_vm->_timers[4] = _vm->getRandom(20) + 20;
}
-
- _vm->gameUpdateTick();
+
+ _vm->gameUpdateTick();
}
}
@@ -1994,7 +1994,7 @@ void Scene44::updateAnimations() {
}
_vm->_gnapActionStatus = -1;
}
-
+
if (gameSys.getAnimationStatus(1) == 2) {
gameSys.setAnimation(0, 0, 1);
switch (_vm->_platypusActionStatus) {
@@ -2017,7 +2017,7 @@ void Scene44::updateAnimations() {
break;
}
}
-
+
if (gameSys.getAnimationStatus(2) == 2) {
if (_nextKissingLadySequenceId == 0xF6) {
gameSys.insertSequence(_nextKissingLadySequenceId, 1, _currKissingLadySequenceId, 1, kSeqSyncWait, 0, 0, 0);
@@ -2033,7 +2033,7 @@ void Scene44::updateAnimations() {
_vm->_timers[4] = _vm->getRandom(20) + 20;
}
}
-
+
if (gameSys.getAnimationStatus(4) == 2) {
if (_currSpringGuySequenceId == 0xFB) {
_vm->setGrabCursorSprite(kItemSpring);
@@ -2047,7 +2047,7 @@ void Scene44::updateAnimations() {
_vm->_timers[5] = _vm->getRandom(20) + 20;
}
}
-
+
if (gameSys.getAnimationStatus(3) == 2) {
switch (_vm->_toyUfoActionStatus) {
case 6:
@@ -2119,7 +2119,7 @@ void Scene45::run() {
if (!_vm->isSoundPlaying(0x1094A))
_vm->playSound(0x1094A, true);
-
+
_vm->queueInsertDeviceIcon();
gameSys.insertSequence(0x96, 1, 0, 0, kSeqNone, 0, 0, 0);
@@ -2129,7 +2129,7 @@ void Scene45::run() {
_currDancerSequenceId = 0x8F;
gameSys.setAnimation(_currDancerSequenceId, 1, 2);
gameSys.insertSequence(_currDancerSequenceId, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
_vm->_toyUfoId = 0;
_vm->_toyUfoActionStatus = -1;
@@ -2170,7 +2170,7 @@ void Scene45::run() {
_vm->platypusWalkTo(4, 8, -1, 0x107C2, 1);
_vm->gnapWalkTo(2, 7, -1, 0x107B9, 1);
}
-
+
if (!_vm->isFlag(kGFUnk21) && !_vm->isFlag(kGFGnapControlsToyUFO)) {
_vm->setFlag(kGFUnk21);
_vm->setGrabCursorSprite(-1);
@@ -2209,22 +2209,22 @@ void Scene45::run() {
_vm->_gnapSequenceId = 0x7BD;
_vm->_gnapSequenceDatNum = 1;
}
-
+
_vm->playPlatypusSequence(0x9A);
gameSys.setAnimation(_vm->_platypusSequenceId, _vm->_platypusId, 1);
-
+
while (!_vm->_sceneDone) {
if (!_vm->isSoundPlaying(0x1094A))
_vm->playSound(0x1094A, true);
-
+
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
switch (_vm->_sceneClickedHotspot) {
case kHS45UfoExitLeft:
@@ -2256,7 +2256,7 @@ void Scene45::run() {
_vm->runMenu();
updateHotspots();
break;
-
+
case kHS45Platypus:
if (_vm->_gnapActionStatus < 0) {
if (_vm->_grabCursorSpriteIndex >= 0) {
@@ -2291,7 +2291,7 @@ void Scene45::run() {
_vm->_newSceneNum = 40;
}
break;
-
+
case kHS45ExitShoe:
if (_vm->_gnapActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -2301,7 +2301,7 @@ void Scene45::run() {
_vm->_newSceneNum = 46;
}
break;
-
+
case kHS45ExitRight:
if (_vm->_gnapActionStatus < 0) {
_vm->_isLeavingScene = true;
@@ -2342,7 +2342,7 @@ void Scene45::run() {
}
}
break;
-
+
case kHS45WalkArea1:
if (_vm->_gnapActionStatus < 0)
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
@@ -2359,21 +2359,21 @@ void Scene45::run() {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
}
}
-
+
updateAnimations();
_vm->toyUfoCheckTimer();
-
+
if (!_vm->_isLeavingScene && _vm->_gnapActionStatus < 0 && !_vm->isFlag(kGFGnapControlsToyUFO))
_vm->updateGnapIdleSequence();
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
@@ -2403,7 +2403,7 @@ void Scene45::updateAnimations() {
break;
}
}
-
+
if (gameSys.getAnimationStatus(1) == 2) {
gameSys.setAnimation(0, 0, 1);
if (_vm->getRandom(2) != 0)
@@ -2412,7 +2412,7 @@ void Scene45::updateAnimations() {
_vm->playPlatypusSequence(0x9C);
gameSys.setAnimation(_vm->_platypusSequenceId, _vm->_platypusId, 1);
}
-
+
if (gameSys.getAnimationStatus(2) == 2) {
gameSys.setAnimation(0, 0, 2);
int newSeqId = _vm->getRandom(7) + 0x8F;
@@ -2420,14 +2420,14 @@ void Scene45::updateAnimations() {
gameSys.setAnimation(newSeqId, 1, 2);
_currDancerSequenceId = newSeqId;
}
-
+
if (gameSys.getAnimationStatus(3) == 2 && gameSys.getAnimationStatus(4) == 2) {
gameSys.insertSequence(0x96, 1, 0x96, 1, kSeqSyncWait, 0, 0, 0);
gameSys.setAnimation(0x96, 1, 3);
gameSys.insertSequence(0x99, 1, 0x99, 1, kSeqSyncWait, 0, 0, 0);
gameSys.setAnimation(0x99, 1, 4);
}
-
+
if (gameSys.getAnimationStatus(5) == 2) {
switch (_vm->_toyUfoActionStatus) {
case 2:
@@ -2492,17 +2492,17 @@ void Scene46::run() {
_vm->queueInsertDeviceIcon();
gameSys.insertSequence(0x4D, 0, 0, 0, kSeqLoop, 0, 0, 0);
-
+
_currSackGuySequenceId = 0x4B;
_nextSackGuySequenceId = -1;
gameSys.setAnimation(0x4B, 1, 3);
gameSys.insertSequence(_currSackGuySequenceId, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
_currItchyGuySequenceId = 0x47;
_nextItchyGuySequenceId = -1;
gameSys.setAnimation(0x47, 1, 4);
gameSys.insertSequence(_currItchyGuySequenceId, 1, 0, 0, kSeqNone, 0, 0, 0);
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
_vm->_toyUfoId = 0;
_vm->_toyUfoActionStatus = -1;
@@ -2541,15 +2541,15 @@ void Scene46::run() {
while (!_vm->_sceneDone) {
if (!_vm->isSoundPlaying(0x1094B))
_vm->playSound(0x1094B, true);
-
+
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
switch (_vm->_sceneClickedHotspot) {
case kHS46UfoExitLeft:
@@ -2677,7 +2677,7 @@ void Scene46::run() {
break;
}
}
-
+
if (_vm->_mouseClickState._left && _vm->_gnapActionStatus < 0) {
_vm->_mouseClickState._left = false;
if (_vm->isFlag(kGFGnapControlsToyUFO)) {
@@ -2687,10 +2687,10 @@ void Scene46::run() {
_vm->gnapWalkTo(-1, -1, -1, -1, 1);
}
}
-
+
updateAnimations();
_vm->toyUfoCheckTimer();
-
+
if (!_vm->_isLeavingScene) {
if (_vm->_platypusActionStatus < 0 && !_vm->isFlag(kGFGnapControlsToyUFO))
_vm->updatePlatypusIdleSequence();
@@ -2711,15 +2711,15 @@ void Scene46::run() {
_nextSackGuySequenceId = 0x4C;
}
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
updateHotspots();
}
-
+
_vm->gameUpdateTick();
}
}
@@ -2742,7 +2742,7 @@ void Scene46::updateAnimations() {
}
_vm->_gnapActionStatus = -1;
}
-
+
if (gameSys.getAnimationStatus(3) == 2 && _nextSackGuySequenceId != -1) {
gameSys.insertSequence(_nextSackGuySequenceId, 1, _currSackGuySequenceId, 1, kSeqSyncWait, 0, 0, 0);
gameSys.setAnimation(_nextSackGuySequenceId, 1, 3);
@@ -2750,7 +2750,7 @@ void Scene46::updateAnimations() {
_nextSackGuySequenceId = -1;
_vm->_timers[5] = _vm->getRandom(50) + 80;
}
-
+
if (gameSys.getAnimationStatus(4) == 2 && _nextItchyGuySequenceId != -1) {
gameSys.insertSequence(_nextItchyGuySequenceId, 1, _currItchyGuySequenceId, 1, kSeqSyncWait, 0, 0, 0);
gameSys.setAnimation(_nextItchyGuySequenceId, 1, 4);
@@ -2758,7 +2758,7 @@ void Scene46::updateAnimations() {
_nextItchyGuySequenceId = -1;
_vm->_timers[4] = _vm->getRandom(50) + 80;
}
-
+
if (gameSys.getAnimationStatus(2) == 2) {
switch (_vm->_toyUfoActionStatus) {
case 3:
diff --git a/engines/gnap/scenes/group5.cpp b/engines/gnap/scenes/group5.cpp
index 3bcab4cfc5..98b26ec8ec 100644
--- a/engines/gnap/scenes/group5.cpp
+++ b/engines/gnap/scenes/group5.cpp
@@ -62,7 +62,7 @@ void Scene53::updateHotspots() {
int Scene53::pressPhoneNumberButton(int phoneNumber, int buttonNum) {
static const int kGnapHandSequenceIds[13] = {
- 0x00,
+ 0x00,
0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
0x4C, 0x4D, 0x4E, 0x50, 0x51, 0x4F
};
@@ -132,7 +132,7 @@ void Scene53::runRandomCall() {
_vm->_gameSys->insertSequence(0x74, 1, 0, 0, kSeqNone, 16, 0, 0);
_callsMadeCtr = 0;
}
-
+
_vm->_gnapActionStatus = 1;
while (_vm->_gameSys->getAnimationStatus(6) != 2) {
_vm->updateMouseCursor();
@@ -145,7 +145,7 @@ void Scene53::runRandomCall() {
void Scene53::runChitChatLine() {
bool flag = false;
int sequenceId = -1;
-
+
_vm->_gameSys->setAnimation(0x6E, 1, 6);
_vm->_gameSys->insertSequence(0x6E, 1, 0, 0, kSeqNone, 16, 0, 0);
@@ -164,17 +164,17 @@ void Scene53::runChitChatLine() {
_vm->_gameSys->insertSequence(0x45, 40, _currHandSequenceId, 40, kSeqSyncWait, 0, 0, 0);
_currHandSequenceId = 0x5E;
}
-
+
_vm->_hotspots[kHS53Device]._flags = SF_DISABLED;
-
+
while (!flag) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case 2:
sequenceId = 0x6F;
@@ -208,7 +208,7 @@ void Scene53::runChitChatLine() {
pressPhoneNumberButton(0, _vm->_sceneClickedHotspot - 1);
break;
}
-
+
if (flag && sequenceId != -1) {
_vm->stopSound(0xA0);
pressPhoneNumberButton(0, _vm->_sceneClickedHotspot - 1);
@@ -233,11 +233,11 @@ void Scene53::runChitChatLine() {
_vm->_gnapActionStatus = -1;
}
}
-
+
updateHotspots();
-
+
_vm->_gnapActionStatus = 1;
-
+
if (_vm->isFlag(kGFSpringTaken)) {
_vm->_gameSys->setAnimation(0x73, 40, 6);
_vm->_gameSys->insertSequence(0x73, 40, _currHandSequenceId, 40, kSeqSyncWait, 0, 0, 0);
@@ -254,9 +254,9 @@ void Scene53::runChitChatLine() {
void Scene53::run() {
int phoneNumber = 0;
int phoneNumberLen = 0;
-
+
_vm->queueInsertDeviceIcon();
-
+
if (_vm->isFlag(kGFSpringTaken)) {
_currHandSequenceId = 0x45;
_isGnapPhoning = true;
@@ -264,21 +264,21 @@ void Scene53::run() {
_currHandSequenceId = 0x5E;
_isGnapPhoning = false;
}
-
+
_vm->_gameSys->insertSequence(_currHandSequenceId, 40, 0, 0, kSeqNone, 0, 0, 0);
_vm->endSceneInit();
_vm->setVerbCursor(GRAB_CURSOR);
_vm->playSound(0xA0, true);
-
+
while (!_vm->_sceneDone) {
_vm->updateMouseCursor();
_vm->updateCursorByHotspot();
-
+
_vm->testWalk(0, 0, -1, -1, -1, -1);
-
+
_vm->_sceneClickedHotspot = _vm->getClickedHotspotId();
_vm->updateGrabCursorSprite(0, 0);
-
+
switch (_vm->_sceneClickedHotspot) {
case 1:
if (_vm->_gnapActionStatus < 0) {
@@ -319,7 +319,7 @@ void Scene53::run() {
phoneNumberLen = 0;
_vm->_sceneDone = true;
_vm->_newSceneNum = 17;
- } else if (phoneNumber != 5556789 || _vm->isFlag(kGFPictureTaken)) {
+ } else if (phoneNumber != 5556789 || _vm->isFlag(kGFPictureTaken)) {
runRandomCall();
phoneNumber = 0;
phoneNumberLen = 0;
@@ -362,9 +362,9 @@ void Scene53::run() {
}
break;
}
-
+
_vm->checkGameKeys();
-
+
if (_vm->isKeyStatus1(8)) {
_vm->clearKeyStatus1(8);
_vm->runMenu();
diff --git a/engines/gnap/scenes/groupcs.cpp b/engines/gnap/scenes/groupcs.cpp
index 92491a3847..c096eae27c 100644
--- a/engines/gnap/scenes/groupcs.cpp
+++ b/engines/gnap/scenes/groupcs.cpp
@@ -211,7 +211,7 @@ Scene477::Scene477(GnapEngine *vm) : CutScene(vm) {}
int Scene477::init() {
int v0, v4, v2, v3;
-
+
_sequenceIdArr[0] = 0x316;
_sequenceIdArr[1] = 0x31A;
_sequenceIdArr[2] = 0x314;
diff --git a/engines/gnap/sound.cpp b/engines/gnap/sound.cpp
index 8fc216a880..a3e0e1c2d3 100644
--- a/engines/gnap/sound.cpp
+++ b/engines/gnap/sound.cpp
@@ -36,15 +36,15 @@ SoundMan::~SoundMan() {
void SoundMan::playSound(int resourceId, bool looping) {
SoundItem soundItem;
soundItem._resourceId = resourceId;
-
+
SoundResource *soundResource = _vm->_soundCache->get(resourceId);
Common::MemoryReadStream *stream = new Common::MemoryReadStream(soundResource->_data, soundResource->_size, DisposeAfterUse::NO);
Audio::AudioStream *audioStream = Audio::makeLoopingAudioStream(Audio::makeWAVStream(stream, DisposeAfterUse::YES), looping ? 0 : 1);
_vm->_mixer->playStream(Audio::Mixer::kPlainSoundType, &soundItem._handle, audioStream);
-
+
_items.push_back(soundItem);
-
+
}
void SoundMan::stopSound(int resourceId) {