aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/mads/phantom/phantom_scenes1.cpp302
-rw-r--r--engines/mads/phantom/phantom_scenes1.h31
2 files changed, 165 insertions, 168 deletions
diff --git a/engines/mads/phantom/phantom_scenes1.cpp b/engines/mads/phantom/phantom_scenes1.cpp
index 5cb811a236..fc5832d8aa 100644
--- a/engines/mads/phantom/phantom_scenes1.cpp
+++ b/engines/mads/phantom/phantom_scenes1.cpp
@@ -117,40 +117,38 @@ void Scene1xx::setPlayerSpritesPrefix() {
/*------------------------------------------------------------------------*/
Scene101::Scene101(MADSEngine *vm) : Scene1xx(vm) {
- _execute_chan = -1;
- _execute_wipe = -1;
- _brie_calling_position = -1;
- _brie_chandelier_position = -1;
- _brie_calling_frame = -1;
- _brie_chandelier_frame = -1;
- _converse_counter = 0;
- _talk_count = -1;
- _dynamic_brie = 0;
- _dynamic_brie_2 = 0;
- _start_walking = false;
- _start_walking_0 = false;
- _anim_0_running = false;
- _anim_1_running = false;
- _start_sitting_down = false;
+ _chanStatus = -1;
+ _wipeStatus = -1;
+ _callingStatus = -1;
+ _chandelierStatus = -1;
+ _callingFrame = -1;
+ _chandelierFrame = -1;
+ _convCounter = 0;
+ _talkCounter = -1;
+ _brieAnimId = 0;
+ _startWalkingFl = false;
+ _startWalking0Fl = false;
+ _anim0Running = false;
+ _anim1Running = false;
+ _startSittingFl = false;
}
void Scene101::synchronize(Common::Serializer &s) {
Scene1xx::synchronize(s);
- s.syncAsSint16LE(_execute_chan);
- s.syncAsSint16LE(_execute_wipe);
- s.syncAsSint16LE(_brie_calling_position);
- s.syncAsSint16LE(_brie_chandelier_position);
- s.syncAsSint16LE(_brie_calling_frame);
- s.syncAsSint16LE(_brie_chandelier_frame);
- s.syncAsSint16LE(_converse_counter);
- s.syncAsSint16LE(_talk_count);
- s.syncAsSint16LE(_dynamic_brie);
- s.syncAsSint16LE(_dynamic_brie_2);
- s.syncAsByte(_start_walking);
- s.syncAsByte(_start_walking_0);
- s.syncAsByte(_anim_0_running);
- s.syncAsByte(_anim_1_running);
- s.syncAsByte(_start_sitting_down);
+ s.syncAsSint16LE(_chanStatus);
+ s.syncAsSint16LE(_wipeStatus);
+ s.syncAsSint16LE(_callingStatus);
+ s.syncAsSint16LE(_chandelierStatus);
+ s.syncAsSint16LE(_callingFrame);
+ s.syncAsSint16LE(_chandelierFrame);
+ s.syncAsSint16LE(_convCounter);
+ s.syncAsSint16LE(_talkCounter);
+ s.syncAsSint16LE(_brieAnimId);
+ s.syncAsByte(_startWalkingFl);
+ s.syncAsByte(_startWalking0Fl);
+ s.syncAsByte(_anim0Running);
+ s.syncAsByte(_anim1Running);
+ s.syncAsByte(_startSittingFl);
}
void Scene101::setup() {
@@ -163,10 +161,10 @@ void Scene101::enter() {
_vm->_disableFastwalk = true;
if (_scene->_priorSceneId != RETURNING_FROM_DIALOG) {
- _execute_chan = _execute_wipe = -1;
- _start_walking = _start_walking_0 = false;
- _anim_0_running = _anim_1_running = false;
- _start_sitting_down = false;
+ _chanStatus = _wipeStatus = -1;
+ _startWalkingFl = _startWalking0Fl = false;
+ _anim0Running = _anim1Running = false;
+ _startSittingFl = false;
}
// Load Dialogs
@@ -183,46 +181,46 @@ void Scene101::enter() {
if (_globals[kBrieTalkStatus] == 0) {
_game._player.firstWalk(Common::Point(-20, 75), FACING_EAST, Common::Point(18, 79), FACING_EAST, true);
- _brie_calling_position = 0;
- _brie_chandelier_position = 3;
+ _callingStatus = 0;
+ _chandelierStatus = 3;
_game._player.setWalkTrigger(50);
_globals._animationIndexes[1] = _scene->loadAnimation(formAnimName('b', 9), 1);
_globals._animationIndexes[0] = _scene->loadAnimation(formAnimName('b', 8), 1);
- _anim_0_running = true;
- _anim_1_running = true;
-
- _dynamic_brie = _scene->_dynamicHotspots.add(NOUN_MONSIEUR_BRIE, VERB_WALKTO, SYNTAX_SINGULAR_MASC, -1, Common::Rect(0, 0, 0, 0));
- _scene->_dynamicHotspots[_dynamic_brie]._articleNumber = PREP_ON;
- _scene->_dynamicHotspots.setPosition(_dynamic_brie, Common::Point(490, 119), FACING_NONE);
- _scene->setDynamicAnim(_dynamic_brie, 0, 0);
- _scene->setDynamicAnim(_dynamic_brie, 0, 1);
- _scene->setDynamicAnim(_dynamic_brie, 0, 2);
- _scene->setDynamicAnim(_dynamic_brie, 0, 3);
- _scene->setDynamicAnim(_dynamic_brie, 0, 4);
-
- _dynamic_brie_2 = _scene->_dynamicHotspots.add(NOUN_MONSIEUR_BRIE, VERB_WALKTO, SYNTAX_SINGULAR_MASC, -1, Common::Rect(0, 0, 0, 0));
- _scene->_dynamicHotspots[_dynamic_brie_2]._articleNumber = PREP_ON;
- _scene->_dynamicHotspots.setPosition(_dynamic_brie_2, Common::Point(25, 80), FACING_NONE);
- _scene->setDynamicAnim(_dynamic_brie_2, 1, 1);
- _scene->setDynamicAnim(_dynamic_brie_2, 1, 2);
-
- _talk_count = 0;
+ _anim0Running = true;
+ _anim1Running = true;
+
+ _brieAnimId = _scene->_dynamicHotspots.add(NOUN_MONSIEUR_BRIE, VERB_WALKTO, SYNTAX_SINGULAR_MASC, -1, Common::Rect(0, 0, 0, 0));
+ _scene->_dynamicHotspots[_brieAnimId]._articleNumber = PREP_ON;
+ _scene->_dynamicHotspots.setPosition(_brieAnimId, Common::Point(490, 119), FACING_NONE);
+ _scene->setDynamicAnim(_brieAnimId, 0, 0);
+ _scene->setDynamicAnim(_brieAnimId, 0, 1);
+ _scene->setDynamicAnim(_brieAnimId, 0, 2);
+ _scene->setDynamicAnim(_brieAnimId, 0, 3);
+ _scene->setDynamicAnim(_brieAnimId, 0, 4);
+
+ int tmpIdx = _scene->_dynamicHotspots.add(NOUN_MONSIEUR_BRIE, VERB_WALKTO, SYNTAX_SINGULAR_MASC, -1, Common::Rect(0, 0, 0, 0));
+ _scene->_dynamicHotspots[tmpIdx]._articleNumber = PREP_ON;
+ _scene->_dynamicHotspots.setPosition(tmpIdx, Common::Point(25, 80), FACING_NONE);
+ _scene->setDynamicAnim(tmpIdx, 1, 1);
+ _scene->setDynamicAnim(tmpIdx, 1, 2);
+
+ _talkCounter = 0;
} else if (_globals[kBrieTalkStatus] == 1) {
_globals._animationIndexes[1] = _scene->loadAnimation(formAnimName('b', 9), 1);
- _dynamic_brie = _scene->_dynamicHotspots.add(NOUN_MONSIEUR_BRIE, VERB_WALKTO, SYNTAX_SINGULAR_MASC, -1, Common::Rect(0, 0, 0, 0));
- _scene->_dynamicHotspots[_dynamic_brie]._articleNumber = PREP_ON;
- _scene->setDynamicAnim(_dynamic_brie, 1, 1);
- _scene->setDynamicAnim(_dynamic_brie, 1, 2);
- _anim_1_running = true;
- _talk_count = 0;
- _brie_chandelier_position = 3;
+ _brieAnimId = _scene->_dynamicHotspots.add(NOUN_MONSIEUR_BRIE, VERB_WALKTO, SYNTAX_SINGULAR_MASC, -1, Common::Rect(0, 0, 0, 0));
+ _scene->_dynamicHotspots[_brieAnimId]._articleNumber = PREP_ON;
+ _scene->setDynamicAnim(_brieAnimId, 1, 1);
+ _scene->setDynamicAnim(_brieAnimId, 1, 2);
+ _anim1Running = true;
+ _talkCounter = 0;
+ _chandelierStatus = 3;
if (_vm->_gameConv->_restoreRunning == 1) {
_vm->_gameConv->run(1);
_vm->_gameConv->exportPointer(&_globals[kPlayerScore]);
- _brie_chandelier_position = 4;
+ _chandelierStatus = 4;
_scene->setAnimFrame(_globals._animationIndexes[1], 25);
}
} else if (_scene->_priorSceneId == 202) {
@@ -238,16 +236,16 @@ void Scene101::enter() {
}
void Scene101::step() {
- if (_anim_0_running)
+ if (_anim0Running)
handleAnimation0();
if ((_globals[kWalkerConverse] == 2) || (_globals[kWalkerConverse] == 3)) {
- ++_converse_counter;
- if (_converse_counter > 200)
+ ++_convCounter;
+ if (_convCounter > 200)
_globals[kWalkerConverse] = _vm->getRandomNumber(1, 4);
}
- if (_anim_1_running) {
+ if (_anim1Running) {
handleAnimation1();
if (_scene->getAnimFrame(_globals._animationIndexes[1]) == 80) {
@@ -256,32 +254,32 @@ void Scene101::step() {
}
}
- if (!_start_sitting_down && (_globals[kBrieTalkStatus] != 2)) {
+ if (!_startSittingFl && (_globals[kBrieTalkStatus] != 2)) {
warning("TODO: Add a check on view port x > 200");
- _start_sitting_down = true;
+ _startSittingFl = true;
_game._player.walk(Common::Point(490, 119), FACING_NORTHEAST);
_game._player._stepEnabled = false;
_game._player.setWalkTrigger(55);
- _brie_chandelier_position = 4;
+ _chandelierStatus = 4;
}
if (_game._trigger == 55) {
_game._player._stepEnabled = true;
_vm->_gameConv->run(1);
_vm->_gameConv->exportPointer(&_globals[kPlayerScore]);
- _brie_chandelier_frame = -1;
- _talk_count = 0;
+ _chandelierFrame = -1;
+ _talkCounter = 0;
}
if (_game._trigger == 50) {
_vm->_gameConv->run(0);
- _brie_calling_position = 1;
+ _callingStatus = 1;
}
}
void Scene101::preActions() {
if (_action.isAction(VERB_EXIT_TO, NOUN_ORCHESTRA_PIT)) {
- if ((_globals[kBrieTalkStatus] == 2) || _start_walking) {
+ if ((_globals[kBrieTalkStatus] == 2) || _startWalkingFl) {
_game._player._walkOffScreenSceneId = 102;
_globals[kBrieTalkStatus] = 2;
} else {
@@ -289,7 +287,7 @@ void Scene101::preActions() {
_game._player._needToWalk = false;
}
} else if (_action.isAction(VERB_EXIT_TO, NOUN_GRAND_FOYER)) {
- if ((_globals[kBrieTalkStatus] == 2) || _start_walking)
+ if ((_globals[kBrieTalkStatus] == 2) || _startWalkingFl)
_game._player._walkOffScreenSceneId = 202;
else {
_vm->_gameConv->run(0);
@@ -321,7 +319,7 @@ void Scene101::actions() {
} else if (_action.isObject(NOUN_SIDE_WALL)) {
_vm->_dialogs->show(10115);
} else if (_action.isObject(NOUN_SEATS)) {
- if ((_globals[kBrieTalkStatus] > 1) || _start_walking)
+ if ((_globals[kBrieTalkStatus] > 1) || _startWalkingFl)
_vm->_dialogs->show(10119);
else
_vm->_dialogs->show(10116);
@@ -346,7 +344,7 @@ void Scene101::handleConversation0() {
if (_game._trigger == 90) {
_globals[kBrieTalkStatus] = 1;
- _start_walking_0 = true;
+ _startWalking0Fl = true;
}
}
@@ -357,19 +355,19 @@ void Scene101::handleConversation1() {
if (_game._trigger == 60) {
switch (_action._activeAction._verbId) {
case 0:
- _brie_chandelier_position = 6;
- _execute_wipe = 2;
+ _chandelierStatus = 6;
+ _wipeStatus = 2;
break;
case 1:
- _brie_chandelier_position = 2;
- _execute_chan = 9;
+ _chandelierStatus = 2;
+ _chanStatus = 9;
break;
case 4:
- _brie_chandelier_position = 0;
- _execute_chan = -1;
- _execute_wipe = -1;
+ _chandelierStatus = 0;
+ _chanStatus = -1;
+ _wipeStatus = -1;
break;
case 8:
@@ -377,18 +375,18 @@ void Scene101::handleConversation1() {
case 18:
case 22:
case 24:
- _start_walking = true;
- _execute_chan = -1;
- _execute_wipe = -1;
+ _startWalkingFl = true;
+ _chanStatus = -1;
+ _wipeStatus = -1;
_globals[kWalkerConverse] = 0;
_vm->_gameConv->setInterlocutorTrigger(105);
interlocutorFl = true;
break;
case 12:
- _brie_chandelier_position = 5;
- _execute_chan = -1;
- _execute_wipe = -1;
+ _chandelierStatus = 5;
+ _chanStatus = -1;
+ _wipeStatus = -1;
break;
default:
@@ -401,21 +399,21 @@ void Scene101::handleConversation1() {
_vm->_gameConv->setHeroTrigger(70);
- _talk_count = 0;
+ _talkCounter = 0;
if (_game._trigger == 60) {
- if (!_start_walking)
+ if (!_startWalkingFl)
_globals[kWalkerConverse] = _vm->getRandomNumber(1, 4);
- _brie_chandelier_position = 2;
- } else if ((_game._trigger == 70) && !_start_walking) {
- _brie_chandelier_position = 4;
- _execute_chan = -1;
- _execute_wipe = -1;
- if (!_start_walking)
+ _chandelierStatus = 2;
+ } else if ((_game._trigger == 70) && !_startWalkingFl) {
+ _chandelierStatus = 4;
+ _chanStatus = -1;
+ _wipeStatus = -1;
+ if (!_startWalkingFl)
_globals[kWalkerConverse] = _vm->getRandomNumber(2, 3);
- _converse_counter = 0;
+ _convCounter = 0;
}
}
}
@@ -424,65 +422,65 @@ void Scene101::handleAnimation0() {
int random;
int reset_frame;
- if (_scene->getAnimFrame(_globals._animationIndexes[0]) != _brie_calling_frame) {
- _brie_calling_frame = _scene->getAnimFrame(_globals._animationIndexes[0]);
+ if (_scene->getAnimFrame(_globals._animationIndexes[0]) != _callingFrame) {
+ _callingFrame = _scene->getAnimFrame(_globals._animationIndexes[0]);
reset_frame = -1;
- switch (_brie_calling_frame) {
+ switch (_callingFrame) {
case 1:
case 9:
case 12:
- if (_brie_calling_position == 1) {
- if (_brie_calling_frame == 9) {
- if (_start_walking_0) {
+ if (_callingStatus == 1) {
+ if (_callingFrame == 9) {
+ if (_startWalking0Fl) {
reset_frame = 13;
- _brie_calling_position = 3;
+ _callingStatus = 3;
} else
- _brie_calling_position = 2;
+ _callingStatus = 2;
} else
reset_frame = 1;
}
- if (_brie_calling_position == 0) {
- if (_start_walking_0) {
+ if (_callingStatus == 0) {
+ if (_startWalking0Fl) {
reset_frame = 60;
- _brie_calling_position = 3;
+ _callingStatus = 3;
} else
reset_frame = 0;
}
- if (_brie_calling_position == 2) {
- if (_start_walking_0) {
+ if (_callingStatus == 2) {
+ if (_startWalking0Fl) {
reset_frame = 13;
- _brie_calling_position = 3;
+ _callingStatus = 3;
} else {
random = _vm->getRandomNumber(1, 2);
- ++_talk_count;
+ ++_talkCounter;
- if (_talk_count < 18) {
+ if (_talkCounter < 18) {
if (random == 1)
reset_frame = 7;
else
reset_frame = 10;
} else {
reset_frame = 54;
- _brie_calling_position = 0;
+ _callingStatus = 0;
}
}
}
break;
case 53:
- _anim_0_running = false;
+ _anim0Running = false;
_scene->freeAnimation(0);
break;
case 59:
- if (_start_walking_0) {
+ if (_startWalking0Fl) {
reset_frame = 60;
- _brie_calling_position = 3;
+ _callingStatus = 3;
} else {
reset_frame = 0;
- _brie_calling_position = 0;
+ _callingStatus = 0;
}
break;
@@ -493,7 +491,7 @@ void Scene101::handleAnimation0() {
if (reset_frame >= 0) {
_scene->setAnimFrame(_globals._animationIndexes[0], reset_frame);
- _brie_calling_frame = reset_frame;
+ _callingFrame = reset_frame;
}
}
}
@@ -502,12 +500,12 @@ void Scene101::handleAnimation1() {
int random;
int reset_frame;
- if (_scene->getAnimFrame(_globals._animationIndexes[1]) != _brie_chandelier_frame) {
- _brie_chandelier_frame = _scene->getAnimFrame(_globals._animationIndexes[1]);
+ if (_scene->getAnimFrame(_globals._animationIndexes[1]) != _chandelierFrame) {
+ _chandelierFrame = _scene->getAnimFrame(_globals._animationIndexes[1]);
reset_frame = -1;
- switch (_brie_chandelier_frame) {
+ switch (_chandelierFrame) {
case 1:
- if (_brie_chandelier_position == 3)
+ if (_chandelierStatus == 3)
reset_frame = 0;
break;
@@ -518,30 +516,30 @@ void Scene101::handleAnimation1() {
case 26:
case 44:
case 333:
- if (_talk_count == _execute_chan) {
- _brie_chandelier_position = 0;
- ++_talk_count;
- _execute_chan = -1;
+ if (_talkCounter == _chanStatus) {
+ _chandelierStatus = 0;
+ ++_talkCounter;
+ _chanStatus = -1;
}
- if (_talk_count == _execute_wipe) {
- _brie_chandelier_position = 6;
- ++_talk_count;
- _execute_wipe = -1;
+ if (_talkCounter == _wipeStatus) {
+ _chandelierStatus = 6;
+ ++_talkCounter;
+ _wipeStatus = -1;
}
- if (_start_walking) {
+ if (_startWalkingFl) {
if (_vm->_gameConv->_running == 1) {
- if (_talk_count > 13)
- _brie_chandelier_position = 1;
+ if (_talkCounter > 13)
+ _chandelierStatus = 1;
} else
- _brie_chandelier_position = 1;
+ _chandelierStatus = 1;
}
- switch (_brie_chandelier_position) {
+ switch (_chandelierStatus) {
case 0:
reset_frame = 27;
- _brie_chandelier_position = 2;
+ _chandelierStatus = 2;
break;
case 1:
@@ -549,14 +547,14 @@ void Scene101::handleAnimation1() {
reset_frame = 45;
if (_vm->_gameConv->_running == 1)
_vm->_gameConv->stop();
- _scene->_dynamicHotspots.remove(_dynamic_brie);
+ _scene->_dynamicHotspots.remove(_brieAnimId);
_game._player._stepEnabled = false;
break;
case 2:
random = _vm->getRandomNumber(1, 3);
- ++_talk_count;
- if (_talk_count < 15) {
+ ++_talkCounter;
+ if (_talkCounter < 15) {
if (random == 1)
reset_frame = 12;
else if (random == 2)
@@ -564,7 +562,7 @@ void Scene101::handleAnimation1() {
else if (random == 3)
reset_frame = 17;
} else {
- _brie_chandelier_position = 4;
+ _chandelierStatus = 4;
reset_frame = 25;
}
break;
@@ -575,12 +573,12 @@ void Scene101::handleAnimation1() {
case 5:
reset_frame = 21;
- _brie_chandelier_position = 2;
+ _chandelierStatus = 2;
break;
case 6:
reset_frame = 316;
- _brie_chandelier_position = 2;
+ _chandelierStatus = 2;
break;
default:
@@ -595,7 +593,7 @@ void Scene101::handleAnimation1() {
if (reset_frame >= 0) {
_scene->setAnimFrame(_globals._animationIndexes[1], reset_frame);
- _brie_chandelier_frame = reset_frame;
+ _chandelierFrame = reset_frame;
}
}
}
@@ -603,13 +601,13 @@ void Scene101::handleAnimation1() {
/*------------------------------------------------------------------------*/
Scene102::Scene102(MADSEngine *vm) : Scene1xx(vm) {
- _anim0RunningFl = false;
+ _anim0Running = false;
}
void Scene102::synchronize(Common::Serializer &s) {
Scene1xx::synchronize(s);
- s.syncAsByte(_anim0RunningFl);
+ s.syncAsByte(_anim0Running);
}
void Scene102::setup() {
@@ -618,7 +616,7 @@ void Scene102::setup() {
}
void Scene102::enter() {
- _anim0RunningFl = false;
+ _anim0Running = false;
_globals._spriteIndexes[2] = _scene->_sprites.addSprites(formAnimName('x', 0));
_globals._spriteIndexes[3] = _scene->_sprites.addSprites("*RAL86");
@@ -679,7 +677,7 @@ void Scene102::enter() {
} else if (_scene->_priorSceneId == 103 || _scene->_priorSceneId != -1) {
_game._player._playerPos = Common::Point(282, 145);
_game._player._facing = FACING_WEST;
- _anim0RunningFl = true;
+ _anim0Running = true;
_globals._animationIndexes[0] = _scene->loadAnimation(formAnimName('d', 1), 60);
} else if (_scene->_priorSceneId == -1) {
_globals._sequenceIndexes[2] = _scene->_sequences.addStampCycle(_globals._spriteIndexes[2], false, 4);
@@ -694,7 +692,7 @@ void Scene102::step() {
// Door closes
_globals._sequenceIndexes[2] = _scene->_sequences.addStampCycle(_globals._spriteIndexes[2], false, 4);
_scene->_sequences.setDepth(_globals._sequenceIndexes[2], 14);
- _anim0RunningFl = false;
+ _anim0Running = false;
} else if (_game._trigger == 65) {
// Death
if (_globals[kDeathLocation] == 0)
@@ -718,7 +716,7 @@ void Scene102::actions() {
} else if (_action.isAction(VERB_WALK_THROUGH, NOUN_ORCHESTRA_DOOR) ||
_action.isAction(VERB_PUSH, NOUN_ORCHESTRA_DOOR) ||
_action.isAction(VERB_OPEN, NOUN_ORCHESTRA_DOOR)) {
- if (_anim0RunningFl) {
+ if (_anim0Running) {
_scene->_sequences.setTimingTrigger(15, 70);
_game._player._stepEnabled = false;
} else {
diff --git a/engines/mads/phantom/phantom_scenes1.h b/engines/mads/phantom/phantom_scenes1.h
index f978fa4b19..173f6c5271 100644
--- a/engines/mads/phantom/phantom_scenes1.h
+++ b/engines/mads/phantom/phantom_scenes1.h
@@ -55,21 +55,20 @@ public:
class Scene101 : public Scene1xx {
private:
- int _execute_chan;
- int _execute_wipe;
- int _brie_calling_position;
- int _brie_chandelier_position;
- int _brie_calling_frame;
- int _brie_chandelier_frame;
- int _talk_count;
- int _converse_counter;
- int _dynamic_brie;
- int _dynamic_brie_2;
- bool _start_walking;
- bool _start_walking_0;
- bool _anim_0_running;
- bool _anim_1_running;
- bool _start_sitting_down;
+ int _chanStatus;
+ int _wipeStatus;
+ int _callingStatus;
+ int _chandelierStatus;
+ int _callingFrame;
+ int _chandelierFrame;
+ int _talkCounter;
+ int _convCounter;
+ int _brieAnimId;
+ bool _startWalkingFl;
+ bool _startWalking0Fl;
+ bool _anim0Running;
+ bool _anim1Running;
+ bool _startSittingFl;
public:
Scene101(MADSEngine *vm);
virtual void synchronize(Common::Serializer &s);
@@ -88,7 +87,7 @@ public:
class Scene102 : public Scene1xx {
private:
- bool _anim0RunningFl;
+ bool _anim0Running;
public:
Scene102(MADSEngine *vm);