aboutsummaryrefslogtreecommitdiff
path: root/engines/mads
diff options
context:
space:
mode:
authorStrangerke2014-05-22 17:06:59 +0200
committerStrangerke2014-05-22 17:06:59 +0200
commite8cbe9e7dea0a9ccf4982c8c6b045f2cd6c8a92c (patch)
treef4bc0643b9b51edc7d77728bb1d953208dbd9607 /engines/mads
parent12a70d2ce14531ba983fa39f3831317eb7e17e7d (diff)
downloadscummvm-rg350-e8cbe9e7dea0a9ccf4982c8c6b045f2cd6c8a92c.tar.gz
scummvm-rg350-e8cbe9e7dea0a9ccf4982c8c6b045f2cd6c8a92c.tar.bz2
scummvm-rg350-e8cbe9e7dea0a9ccf4982c8c6b045f2cd6c8a92c.zip
MADS: Move contructors out of the header in scene group 2
Diffstat (limited to 'engines/mads')
-rw-r--r--engines/mads/nebular/nebular_scenes2.cpp418
-rw-r--r--engines/mads/nebular/nebular_scenes2.h35
2 files changed, 280 insertions, 173 deletions
diff --git a/engines/mads/nebular/nebular_scenes2.cpp b/engines/mads/nebular/nebular_scenes2.cpp
index 950552148f..2c26e88fe9 100644
--- a/engines/mads/nebular/nebular_scenes2.cpp
+++ b/engines/mads/nebular/nebular_scenes2.cpp
@@ -117,6 +117,15 @@ void Scene2xx::sceneEntrySound() {
/*------------------------------------------------------------------------*/
+Scene201::Scene201(MADSEngine *vm) : Scene2xx(vm) {
+ _pterodactylFlag = false;
+}
+
+void Scene201::synchronize(Common::Serializer &s) {
+ Scene2xx::synchronize(s);
+ s.syncAsByte(_pterodactylFlag);
+}
+
void Scene201::setup() {
setPlayerSpritesPrefix();
setAAName();
@@ -324,12 +333,41 @@ void Scene201::actions() {
_action._inProgress = false;
}
-void Scene201::synchronize(Common::Serializer &s) {
- Scene2xx::synchronize(s);
- s.syncAsByte(_pterodactylFlag);
+/*------------------------------------------------------------------------*/
+
+Scene202::Scene202(MADSEngine *vm) : Scene2xx(vm) {
+ _activeMsgFl = false;
+ _ladderTopFl = false;
+ _waitingMeteoFl = false;
+ _ladderHotspotId = -1;
+ _meteoClock1 = 0;
+ _meteoClock2 = 0;
+ _toStationFl = false;
+ _toTeleportFl = false;
+ _lastRoute = 0;
+ _stationCounter = 0;
+ _meteoFrame = 0;
}
-/*------------------------------------------------------------------------*/
+void Scene202::synchronize(Common::Serializer &s) {
+ Scene2xx::synchronize(s);
+ s.syncAsByte(_activeMsgFl);
+ s.syncAsByte(_ladderTopFl);
+ s.syncAsByte(_waitingMeteoFl);
+ s.syncAsByte(_toStationFl);
+ s.syncAsByte(_toTeleportFl);
+
+ s.syncAsSint32LE(_ladderHotspotId);
+ s.syncAsSint32LE(_lastRoute);
+ s.syncAsSint32LE(_stationCounter);
+ s.syncAsSint32LE(_meteoFrame);
+
+ s.syncAsUint32LE(_meteoClock1);
+ s.syncAsUint32LE(_meteoClock2);
+ s.syncAsUint32LE(_startTime);
+
+ s.syncAsByte(_meteorologistSpecial);
+}
void Scene202::setup() {
setPlayerSpritesPrefix();
@@ -973,27 +1011,18 @@ void Scene202::actions() {
_action._inProgress = false;
}
-void Scene202::synchronize(Common::Serializer &s) {
- Scene2xx::synchronize(s);
- s.syncAsByte(_activeMsgFl);
- s.syncAsByte(_ladderTopFl);
- s.syncAsByte(_waitingMeteoFl);
- s.syncAsByte(_toStationFl);
- s.syncAsByte(_toTeleportFl);
-
- s.syncAsSint32LE(_ladderHotspotId);
- s.syncAsSint32LE(_lastRoute);
- s.syncAsSint32LE(_stationCounter);
- s.syncAsSint32LE(_meteoFrame);
-
- s.syncAsUint32LE(_meteoClock1);
- s.syncAsUint32LE(_meteoClock2);
- s.syncAsUint32LE(_startTime);
+/*****************************************************************************/
- s.syncAsByte(_meteorologistSpecial);
+Scene203::Scene203(MADSEngine *vm) : Scene2xx(vm) {
+ _rhotundaEat2Fl = false;
+ _rhotundaEatFl = false;
}
-/*****************************************************************************/
+void Scene203::synchronize(Common::Serializer &s) {
+ Scene2xx::synchronize(s);
+ s.syncAsByte(_rhotundaEat2Fl);
+ s.syncAsByte(_rhotundaEatFl);
+}
void Scene203::setup() {
setPlayerSpritesPrefix();
@@ -1105,12 +1134,6 @@ void Scene203::actions() {
_action._inProgress = false;
}
-void Scene203::synchronize(Common::Serializer &s) {
- Scene2xx::synchronize(s);
- s.syncAsByte(_rhotundaEat2Fl);
- s.syncAsByte(_rhotundaEatFl);
-}
-
/*****************************************************************************/
void Scene205::setup() {
@@ -1121,6 +1144,22 @@ void Scene205::setup() {
_scene->addActiveVocab(NOUN_PIRANHA);
}
+Scene205::Scene205(MADSEngine *vm) : Scene2xx(vm) {
+ _lastFishTime = 0;
+ _chickenTime = 0;
+ _beingKicked = false;
+ _kernelMessage = -1;
+}
+
+void Scene205::synchronize(Common::Serializer &s) {
+ Scene2xx::synchronize(s);
+
+ s.syncAsUint32LE(_lastFishTime);
+ s.syncAsUint32LE(_chickenTime);
+ s.syncAsByte(_beingKicked);
+ s.syncAsSint16LE(_kernelMessage);
+}
+
void Scene205::enter() {
_globals._spriteIndexes[1] = _scene->_sprites.addSprites(formAnimName('x', 0));
_globals._spriteIndexes[2] = _scene->_sprites.addSprites(formAnimName('x', 1));
@@ -1394,15 +1433,30 @@ void Scene205::actions() {
_action._inProgress = false;
}
-void Scene205::synchronize(Common::Serializer &s) {
- Scene2xx::synchronize(s);
- s.syncAsUint32LE(_lastFishTime);
- s.syncAsUint32LE(_chickenTime);
- s.syncAsByte(_beingKicked);
- s.syncAsSint16LE(_kernelMessage);
+/*****************************************************************************/
+
+Scene207::Scene207(MADSEngine *vm) : Scene2xx(vm) {
+ _vultureFl = false;
+ _spiderFl = false;
+ _eyeFl = false;
+ _spiderHotspotId = -1;
+ _vultureHotspotId = -1;
+ _spiderTime = 0;
+ _vultureTime = 0;
}
-/*****************************************************************************/
+void Scene207::synchronize(Common::Serializer &s) {
+ Scene2xx::synchronize(s);
+
+ s.syncAsByte(_vultureFl);
+ s.syncAsByte(_spiderFl);
+ s.syncAsByte(_eyeFl);
+
+ s.syncAsSint32LE(_spiderHotspotId);
+ s.syncAsSint32LE(_vultureHotspotId);
+ s.syncAsSint32LE(_spiderTime);
+ s.syncAsSint32LE(_vultureTime);
+}
void Scene207::setup() {
setPlayerSpritesPrefix();
@@ -1533,11 +1587,11 @@ void Scene207::preActions() {
}
void Scene207::actions() {
- if (_action._savedFields._lookFlag) {
+ if (_action._savedFields._lookFlag)
_vm->_dialogs->show(20711);
- } else if (_action.isAction(VERB_WALK_THROUGH, NOUN_DOORWAY)) {
+ else if (_action.isAction(VERB_WALK_THROUGH, NOUN_DOORWAY))
_scene->_nextSceneId = 214;
- } else {
+ else {
if ((_game._player._playerPos.x > 150) && (_game._player._playerPos.x < 189) &&
(_game._player._playerPos.y > 111) && (_game._player._playerPos.y < 130)) {
if ((_game._player._playerPos.x <= 162) || (_game._player._playerPos.x >= 181) ||
@@ -1553,54 +1607,55 @@ void Scene207::actions() {
_eyeFl = false;
}
- if (_action.isAction(VERB_LOOK, NOUN_DENSE_FOREST)) {
+ if (_action.isAction(VERB_LOOK, NOUN_DENSE_FOREST))
_vm->_dialogs->show(20701);
- } else if (_action.isAction(VERB_LOOK, NOUN_HEDGE)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_HEDGE))
_vm->_dialogs->show(20702);
- } else if (_action.isAction(VERB_LOOK, NOUN_SKULL_AND_CROSSBONES)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_SKULL_AND_CROSSBONES))
_vm->_dialogs->show(20703);
- } else if (_action.isAction(VERB_LOOK, NOUN_CAULDRON)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_CAULDRON))
_vm->_dialogs->show(20704);
- } else if (_action.isAction(VERB_LOOK, NOUN_WITCHDOCTOR_HUT)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_WITCHDOCTOR_HUT))
_vm->_dialogs->show(20705);
- } else if (_action.isAction(VERB_LOOK, NOUN_PATH_TO_WEST)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_PATH_TO_WEST))
_vm->_dialogs->show(20706);
- } else if (_action.isAction(VERB_LOOK, NOUN_MOUNTAINS)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_MOUNTAINS))
_vm->_dialogs->show(20707);
- } else if (_action.isAction(VERB_LOOK, NOUN_ALOE_PLANT)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_ALOE_PLANT))
_vm->_dialogs->show(20708);
- } else if (_action.isAction(VERB_LOOK, NOUN_LAWN)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_LAWN))
_vm->_dialogs->show(20709);
- } else if (_action.isAction(VERB_LOOK, NOUN_VULTURE)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_VULTURE))
_vm->_dialogs->show(20710);
- } else if (_action.isAction(VERB_TAKE, NOUN_SKULL_AND_CROSSBONES)) {
+ else if (_action.isAction(VERB_TAKE, NOUN_SKULL_AND_CROSSBONES))
_vm->_dialogs->show(20712);
- } else if (_action.isAction(VERB_TAKE, NOUN_ALOE_PLANT)) {
+ else if (_action.isAction(VERB_TAKE, NOUN_ALOE_PLANT))
_vm->_dialogs->show(20713);
- } else if (_action.isAction(VERB_LOOK, NOUN_SPIDER)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_SPIDER))
_vm->_dialogs->show(20714);
- } else if (_action.isAction(VERB_TAKE, NOUN_SPIDER)) {
+ else if (_action.isAction(VERB_TAKE, NOUN_SPIDER))
_vm->_dialogs->show(20715);
- } else
+ else
return;
}
_action._inProgress = false;
}
-void Scene207::synchronize(Common::Serializer &s) {
- Scene2xx::synchronize(s);
- s.syncAsByte(_vultureFl);
- s.syncAsByte(_spiderFl);
- s.syncAsByte(_eyeFl);
+/*****************************************************************************/
- s.syncAsSint32LE(_spiderHotspotId);
- s.syncAsSint32LE(_vultureHotspotId);
- s.syncAsSint32LE(_spiderTime);
- s.syncAsSint32LE(_vultureTime);
+Scene208::Scene208(MADSEngine *vm) : Scene2xx(vm) {
+ _rhotundaTurnFl = false;
+ _boundingFl = false;
+ _rhotundaTime = 0;
}
-/*****************************************************************************/
+void Scene208::synchronize(Common::Serializer &s) {
+ Scene2xx::synchronize(s);
+ s.syncAsByte(_rhotundaTurnFl);
+ s.syncAsByte(_boundingFl);
+ s.syncAsSint32LE(_rhotundaTime);
+}
void Scene208::setup() {
setPlayerSpritesPrefix();
@@ -1758,6 +1813,7 @@ void Scene208::subAction(int mode) {
_vm->_sound->command(20);
}
break;
+
case 2: {
switch (mode) {
case 1:
@@ -1765,25 +1821,32 @@ void Scene208::subAction(int mode) {
_scene->_sequences.remove(_globals._sequenceIndexes[2]);
_globals[kLeavesStatus] = 1;
break;
+
case 2:
_game._objects.setRoom(OBJ_BIG_LEAVES, 1);
_globals[kLeavesStatus] = 2;
updateTrap();
break;
+
case 3:
_scene->_sequences.remove(_globals._sequenceIndexes[3]);
_globals._sequenceIndexes[4] = _scene->_sequences.startCycle(_globals._spriteIndexes[4], false, 1);
_game._objects.removeFromInventory(OBJ_TWINKIFRUIT, 1);
_vm->_sound->command(34);
break;
+
case 4:
_game._objects.removeFromInventory(OBJ_BURGER, 1);
_vm->_sound->command(33);
break;
+
case 5:
_game._objects.removeFromInventory(OBJ_DEAD_FISH, 1);
_vm->_sound->command(33);
break;
+
+ default:
+ break;
}
int oldVal = _globals._sequenceIndexes[5];
@@ -1794,10 +1857,14 @@ void Scene208::subAction(int mode) {
_scene->_sequences.addSubEntry(_globals._sequenceIndexes[5], SEQUENCE_TRIGGER_EXPIRE, 0, 3);
}
break;
+
case 3:
_game._player._visible = true;
_game._player._stepEnabled = true;
break;
+
+ default:
+ break;
}
}
@@ -1809,18 +1876,17 @@ void Scene208::actions() {
_game._player._stepEnabled = false;
int msgIndex = _scene->_kernelMessages.add(Common::Point(0, 0), 0x1110, 34, 1, 120, _game.getQuote(70));
_scene->_kernelMessages.setQuoted(msgIndex, 4, true);
- } else if (_game._trigger == 1) {
+ } else if (_game._trigger == 1)
_scene->_nextSceneId = 203;
- }
- } else if (_action.isAction(VERB_WALK_TOWARDS, NOUN_FIELD_TO_SOUTH)) {
+ } else if (_action.isAction(VERB_WALK_TOWARDS, NOUN_FIELD_TO_SOUTH))
_scene->_nextSceneId = 212;
- } else if (_action.isAction(VERB_TAKE, NOUN_PILE_OF_LEAVES) && (!_globals[kLeavesStatus] || _game._trigger)) {
+ else if (_action.isAction(VERB_TAKE, NOUN_PILE_OF_LEAVES) && (!_globals[kLeavesStatus] || _game._trigger)) {
subAction(1);
if (_game._player._stepEnabled)
_vm->_dialogs->showItem(OBJ_BIG_LEAVES, 0x326, 0);
- } else if (_action.isAction(VERB_PUT, NOUN_BIG_LEAVES, NOUN_DEEP_PIT) && (_globals[kLeavesStatus] == 1 || _game._trigger)) {
+ } else if (_action.isAction(VERB_PUT, NOUN_BIG_LEAVES, NOUN_DEEP_PIT) && (_globals[kLeavesStatus] == 1 || _game._trigger))
subAction(2);
- } else if (_action.isAction(VERB_PUT, NOUN_TWINKIFRUIT, NOUN_LEAF_COVERED_PIT)) {
+ else if (_action.isAction(VERB_PUT, NOUN_TWINKIFRUIT, NOUN_LEAF_COVERED_PIT)) {
subAction(3);
if (_game._player._stepEnabled) {
_game._player._stepEnabled = false;
@@ -1829,67 +1895,108 @@ void Scene208::actions() {
}
} else if (_action.isAction(VERB_PUT, NOUN_BURGER, NOUN_LEAF_COVERED_PIT)) {
subAction(4);
- if (_game._player._stepEnabled) {
+ if (_game._player._stepEnabled)
_vm->_dialogs->show(20812);
- }
} else if (_action.isAction(VERB_PUT, NOUN_DEAD_FISH, NOUN_LEAF_COVERED_PIT)) {
subAction(5);
- if (_game._player._stepEnabled) {
+ if (_game._player._stepEnabled)
_vm->_dialogs->show(20812);
- }
- } else if (_action.isAction(VERB_LOOK, NOUN_CUMULOUS_CLOUD)) {
+ } else if (_action.isAction(VERB_LOOK, NOUN_CUMULOUS_CLOUD))
_vm->_dialogs->show(20801);
- } else if (_action.isAction(VERB_LOOK, NOUN_OPEN_AREA_TO_WEST)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_OPEN_AREA_TO_WEST))
_vm->_dialogs->show(20802);
- } else if (_action.isAction(VERB_LOOK, NOUN_THORNY_BUSH)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_THORNY_BUSH))
_vm->_dialogs->show(20803);
- } else if (_action.isAction(VERB_LOOK, NOUN_ROCKS)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_ROCKS))
_vm->_dialogs->show(20804);
- } else if (_action.isAction(VERB_LOOK, NOUN_SMALL_CACTUS)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_SMALL_CACTUS))
_vm->_dialogs->show(20805);
- } else if (_action.isAction(VERB_TAKE, NOUN_SMALL_CACTUS)) {
+ else if (_action.isAction(VERB_TAKE, NOUN_SMALL_CACTUS))
_vm->_dialogs->show(20806);
- } else if (_action.isAction(VERB_LOOK, NOUN_GRASSLAND_TO_EAST)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_GRASSLAND_TO_EAST))
_vm->_dialogs->show(20807);
- } else if (_action.isAction(VERB_LOOK, NOUN_DEEP_PIT)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_DEEP_PIT))
_vm->_dialogs->show(20808);
- } else if (_action.isAction(VERB_LOOK, NOUN_PILE_OF_LEAVES)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_PILE_OF_LEAVES))
_vm->_dialogs->show(20809);
- } else if (_action.isAction(VERB_LOOK, NOUN_LEAF_COVERED_PIT)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_LEAF_COVERED_PIT)) {
if (_game._difficulty == DIFFICULTY_EASY)
_vm->_dialogs->show(20810);
else
_vm->_dialogs->show(20811);
- } else if (_action.isAction(VERB_LOOK, NOUN_TREE) || _action.isAction(VERB_LOOK, NOUN_TREES)) {
+ } else if (_action.isAction(VERB_LOOK, NOUN_TREE) || _action.isAction(VERB_LOOK, NOUN_TREES))
_vm->_dialogs->show(20813);
- } else if (_action.isAction(VERB_TAKE, NOUN_LEAF_COVERED_PIT)) {
+ else if (_action.isAction(VERB_TAKE, NOUN_LEAF_COVERED_PIT))
_vm->_dialogs->show(20814);
- } else if (_action.isAction(VERB_LOOK, NOUN_HUGE_LEGS)) {
+ else if (_action.isAction(VERB_LOOK, NOUN_HUGE_LEGS))
_vm->_dialogs->show(20815);
- } else if (_action.isAction(VERB_TAKE, NOUN_HUGE_LEGS) || _action.isAction(VERB_PULL, NOUN_HUGE_LEGS)) {
+ else if (_action.isAction(VERB_TAKE, NOUN_HUGE_LEGS) || _action.isAction(VERB_PULL, NOUN_HUGE_LEGS))
_vm->_dialogs->show(20816);
- } else if (_action._savedFields._lookFlag == 0) {
- return;
- } else if (_globals[kRhotundaStatus] == 1) {
+ else if (_action._savedFields._lookFlag && (_globals[kRhotundaStatus] == 1))
_vm->_dialogs->show(20819);
- } else if (_globals[kLeavesStatus] == 2) {
+ else if (_action._savedFields._lookFlag && (_globals[kLeavesStatus] == 2))
_vm->_dialogs->show(20818);
- } else {
+ else if (_action._savedFields._lookFlag)
_vm->_dialogs->show(20817);
- }
+ else
+ return;
_action._inProgress = false;
}
-void Scene208::synchronize(Common::Serializer &s) {
- Scene2xx::synchronize(s);
- s.syncAsByte(_rhotundaTurnFl);
- s.syncAsByte(_boundingFl);
+/*****************************************************************************/
- s.syncAsSint32LE(_rhotundaTime);
+Scene209::Scene209(MADSEngine *vm) : Scene2xx(vm) {
+ _dodgeFl = false;
+ _forceDodgeFl = false;
+ _pitchFl = false;
+ _fallFl = false;
+ _forceFallFl = false;
+ _playingAnimFl = false;
+ _shouldFallFl = false;
+ _shouldDodgeFl = false;
+ _monkeyPosition = 0;
+ _counter = 0;
+ _pauseMode = 0;
+ _binocularsDroppedFl = false;
+ _startShootingInTimerFl = false;
+ _dialogAbortVal = 0;
+ _playingDialogFl = false;
+ _shootMissedLastFl = false;
+ _removeMonkeyFl = false;
+ _shootReadyFl = false;
+ _pauseCounterThreshold = 0;
+ _pauseCounter = 0;
}
-/*****************************************************************************/
+void Scene209::synchronize(Common::Serializer &s) {
+ Scene2xx::synchronize(s);
+ s.syncAsByte(_dodgeFl);
+ s.syncAsByte(_forceDodgeFl);
+ s.syncAsByte(_shouldDodgeFl);
+ s.syncAsByte(_pitchFl);
+ s.syncAsByte(_fallFl);
+ s.syncAsByte(_forceFallFl);
+ s.syncAsByte(_shouldFallFl);
+ s.syncAsByte(_playingAnimFl);
+ s.syncAsByte(_playingDialogFl);
+
+ s.syncAsSint32LE(_pauseMode);
+ s.syncAsSint32LE(_pauseCounterThreshold);
+ s.syncAsSint32LE(_pauseCounter);
+
+ s.syncAsByte(_removeMonkeyFl);
+
+ s.syncAsSint32LE(_monkeyPosition);
+
+ s.syncAsByte(_shootReadyFl);
+ s.syncAsByte(_startShootingInTimerFl);
+ s.syncAsByte(_shootMissedLastFl);
+ s.syncAsByte(_binocularsDroppedFl);
+
+ s.syncAsSint32LE(_dialogAbortVal);
+ s.syncAsSint32LE(_counter);
+}
void Scene209::setup() {
setPlayerSpritesPrefix();
@@ -3481,37 +3588,42 @@ void Scene209::actions() {
}
}
-void Scene209::synchronize(Common::Serializer &s) {
- Scene2xx::synchronize(s);
- s.syncAsByte(_dodgeFl);
- s.syncAsByte(_forceDodgeFl);
- s.syncAsByte(_shouldDodgeFl);
- s.syncAsByte(_pitchFl);
- s.syncAsByte(_fallFl);
- s.syncAsByte(_forceFallFl);
- s.syncAsByte(_shouldFallFl);
- s.syncAsByte(_playingAnimFl);
- s.syncAsByte(_playingDialogFl);
+/*****************************************************************************/
- s.syncAsSint32LE(_pauseMode);
- s.syncAsSint32LE(_pauseCounterThreshold);
- s.syncAsSint32LE(_pauseCounter);
+Scene210::Scene210(MADSEngine *vm) : Scene2xx(vm) {
+ _curDialogNode = -1;
+ _nextHandsPlace = 0;
+ _twinkleAnimationType = 0;
+ _twinklesCurrentFrame = 0;
+ _shouldTalk = false;
+ _shouldFaceRex = false;
+ _shouldMoveHead = false;
+ _stopWalking = false;
+ _twinklesTalking = false;
+ _twinklesTalk2 = false;
+ _doorway = 0;
+ _subQuote2 = "";
+}
- s.syncAsByte(_removeMonkeyFl);
+void Scene210::synchronize(Common::Serializer &s) {
+ Scene2xx::synchronize(s);
+ s.syncAsSint32LE(_curDialogNode);
+ s.syncAsSint32LE(_nextHandsPlace);
+ s.syncAsSint32LE(_twinkleAnimationType);
+ s.syncAsSint32LE(_twinklesCurrentFrame);
- s.syncAsSint32LE(_monkeyPosition);
+ s.syncAsByte(_shouldTalk);
+ s.syncAsByte(_shouldFaceRex);
+ s.syncAsByte(_shouldMoveHead);
+ s.syncAsByte(_stopWalking);
+ s.syncAsByte(_twinklesTalking);
+ s.syncAsByte(_twinklesTalk2);
- s.syncAsByte(_shootReadyFl);
- s.syncAsByte(_startShootingInTimerFl);
- s.syncAsByte(_shootMissedLastFl);
- s.syncAsByte(_binocularsDroppedFl);
+ s.syncAsSint32LE(_doorway);
- s.syncAsSint32LE(_dialogAbortVal);
- s.syncAsSint32LE(_counter);
+ s.syncString(_subQuote2);
}
-/*****************************************************************************/
-
void Scene210::setup() {
setPlayerSpritesPrefix();
setAAName();
@@ -4482,27 +4594,26 @@ void Scene210::actions() {
_action._inProgress = false;
}
-void Scene210::synchronize(Common::Serializer &s) {
- Scene2xx::synchronize(s);
- s.syncAsSint32LE(_curDialogNode);
- s.syncAsSint32LE(_nextHandsPlace);
- s.syncAsSint32LE(_twinkleAnimationType);
- s.syncAsSint32LE(_twinklesCurrentFrame);
+/*------------------------------------------------------------------------*/
- s.syncAsByte(_shouldTalk);
- s.syncAsByte(_shouldFaceRex);
- s.syncAsByte(_shouldMoveHead);
- s.syncAsByte(_stopWalking);
- s.syncAsByte(_twinklesTalking);
- s.syncAsByte(_twinklesTalk2);
+Scene211::Scene211(MADSEngine *vm) : Scene2xx(vm) {
+ _ambushFl = false;
+ _wakeFl = false;
+ _monkeyFrame = 0;
+ _scrollY = 0;
+ _monkeyTime = 0;
+}
- s.syncAsSint32LE(_doorway);
+void Scene211::synchronize(Common::Serializer &s) {
+ Scene2xx::synchronize(s);
+ s.syncAsByte(_ambushFl);
+ s.syncAsByte(_wakeFl);
- s.syncString(_subQuote2);
+ s.syncAsSint32LE(_monkeyFrame);
+ s.syncAsSint32LE(_scrollY);
+ s.syncAsUint32LE(_monkeyTime);
}
-/*------------------------------------------------------------------------*/
-
void Scene211::setup() {
setPlayerSpritesPrefix();
setAAName();
@@ -4767,16 +4878,6 @@ void Scene211::actions() {
_action._inProgress = false;
}
-void Scene211::synchronize(Common::Serializer &s) {
- Scene2xx::synchronize(s);
- s.syncAsByte(_ambushFl);
- s.syncAsByte(_wakeFl);
-
- s.syncAsSint32LE(_monkeyFrame);
- s.syncAsSint32LE(_scrollY);
- s.syncAsUint32LE(_monkeyTime);
-}
-
/*------------------------------------------------------------------------*/
void Scene212::setup() {
@@ -4903,6 +5004,18 @@ void Scene213::actions() {
/*------------------------------------------------------------------------*/
+Scene214::Scene214(MADSEngine *vm) : Scene2xx(vm) {
+ _devilTime = 0;
+ _devilRunningFl = false;
+}
+
+void Scene214::synchronize(Common::Serializer &s) {
+ Scene2xx::synchronize(s);
+
+ s.syncAsUint32LE(_devilTime);
+ s.syncAsByte(_devilRunningFl);
+}
+
void Scene214::setup() {
setPlayerSpritesPrefix();
setAAName();
@@ -5104,13 +5217,6 @@ void Scene214::actions() {
_action._inProgress = false;
}
-void Scene214::synchronize(Common::Serializer &s) {
- Scene2xx::synchronize(s);
- s.syncAsUint32LE(_devilTime);
-
- s.syncAsByte(_devilRunningFl);
-}
-
/*------------------------------------------------------------------------*/
void Scene215::setup() {
diff --git a/engines/mads/nebular/nebular_scenes2.h b/engines/mads/nebular/nebular_scenes2.h
index b4f4866b6b..750d45e808 100644
--- a/engines/mads/nebular/nebular_scenes2.h
+++ b/engines/mads/nebular/nebular_scenes2.h
@@ -54,7 +54,8 @@ private:
bool _pterodactylFlag;
public:
- Scene201(MADSEngine *vm) : Scene2xx(vm), _pterodactylFlag(false) {}
+ Scene201(MADSEngine *vm);
+
virtual void setup();
virtual void enter();
virtual void step();
@@ -75,9 +76,8 @@ private:
int subStep4(int randVal);
public:
- Scene202(MADSEngine *vm) : Scene2xx(vm), _activeMsgFl(false), _ladderTopFl(false), _waitingMeteoFl(false),
- _ladderHotspotId(-1), _meteoClock1(0), _meteoClock2(0), _toStationFl(false), _toTeleportFl(false),
- _lastRoute(0), _stationCounter(0), _meteoFrame(0) {}
+ Scene202(MADSEngine *vm);
+
virtual void setup();
virtual void enter();
virtual void step();
@@ -93,7 +93,8 @@ private:
bool _rhotundaEat2Fl, _rhotundaEatFl;
public:
- Scene203(MADSEngine *vm) : Scene2xx(vm), _rhotundaEat2Fl(false), _rhotundaEatFl(false) {}
+ Scene203(MADSEngine *vm);
+
virtual void setup();
virtual void enter();
virtual void step();
@@ -112,7 +113,7 @@ private:
void handleWomanSpeech(int quoteId);
public:
- Scene205(MADSEngine *vm) : Scene2xx(vm), _lastFishTime(0), _chickenTime(0) {}
+ Scene205(MADSEngine *vm);
virtual void setup();
virtual void enter();
@@ -131,7 +132,8 @@ private:
void moveSpider();
public:
- Scene207(MADSEngine *vm) : Scene2xx(vm), _vultureFl(false), _spiderFl(false), _spiderHotspotId(-1), _vultureHotspotId(-1), _spiderTime(0), _vultureTime(0) {}
+ Scene207(MADSEngine *vm);
+
virtual void setup();
virtual void enter();
virtual void step();
@@ -149,7 +151,8 @@ private:
void subAction(int mode);
public:
- Scene208(MADSEngine *vm) : Scene2xx(vm), _rhotundaTurnFl(false), _boundingFl(false), _rhotundaTime(0) {}
+ Scene208(MADSEngine *vm);
+
virtual void setup();
virtual void enter();
virtual void step();
@@ -194,10 +197,8 @@ private:
void handleMonkey2();
public:
- Scene209(MADSEngine *vm) : Scene2xx(vm), _dodgeFl(false), _forceDodgeFl(false), _pitchFl(false), _fallFl(false), _forceFallFl(false),
- _playingAnimFl(false), _shouldFallFl(false), _shouldDodgeFl(false), _monkeyPosition(0), _counter(0), _pauseMode(0),
- _binocularsDroppedFl(false), _startShootingInTimerFl(false), _dialogAbortVal(0), _playingDialogFl(false),_shootMissedLastFl(false),
- _removeMonkeyFl(false), _shootReadyFl(false), _pauseCounterThreshold(0), _pauseCounter(0) {}
+ Scene209(MADSEngine *vm);
+
virtual void setup();
virtual void enter();
virtual void step();
@@ -234,9 +235,8 @@ private:
void newNode(int node);
void restoreDialogNode(int node, int msgId, int posY);
public:
- Scene210(MADSEngine *vm) : Scene2xx(vm), _curDialogNode(-1), _nextHandsPlace(0), _twinkleAnimationType(0), _twinklesCurrentFrame(0),
- _shouldTalk(false), _shouldFaceRex(false), _shouldMoveHead(false), _stopWalking(false), _twinklesTalking(false),
- _twinklesTalk2(false), _doorway(0), _subQuote2("") {}
+ Scene210(MADSEngine *vm);
+
virtual void setup();
virtual void enter();
virtual void step();
@@ -252,7 +252,8 @@ private:
uint32 _monkeyTime;
public:
- Scene211(MADSEngine *vm) : Scene2xx(vm), _ambushFl(false), _wakeFl(false), _monkeyFrame(0), _scrollY(0), _monkeyTime(0) {}
+ Scene211(MADSEngine *vm);
+
virtual void setup();
virtual void enter();
virtual void step();
@@ -287,7 +288,7 @@ private:
bool _devilRunningFl;
public:
- Scene214(MADSEngine *vm) : Scene2xx(vm), _devilTime(0), _devilRunningFl(false) {}
+ Scene214(MADSEngine *vm);
virtual void setup();
virtual void enter();