void Scene1000::postInit(SceneObjectList *OwnerList) { Scene::postInit(); setZoomPercents(0, 100, 200, 100); loadScene(1000); if (_globals->_sceneManager._previousScene == 2000) { setZoomPercents(150, 10, 180, 100); _object1.postInit(); _object1.setVisage(1001); _object1._strip = 7; _object1.animate(ANIM_MODE_2, 0); _object1._moveDiff = Common::Point(1, 1); _object1.setPosition(Common::Point(120, 180)); setAction(&_action2); _globals->_sceneManager._scene->_sceneBounds.center(_object1._position.x, _object1._position.y); _globals->_sceneManager._scene->_sceneBounds.contain(_globals->_sceneManager._scene->_backgroundBounds); _globals->_sceneOffset.x = (_globals->_sceneManager._scene->_sceneBounds.left / 160) * 160; _globals->_soundHandler.play(114); } else if (_globals->_sceneManager._previousScene == 2222) { setZoomPercents(150, 10, 180, 100); _object1.postInit(); _object1.setVisage(1001); _object1._strip = 7; _object1.animate(ANIM_MODE_2, 0); _object1._moveDiff = Common::Point(2, 2); _object1.setPosition(Common::Point(120, 180)); _globals->_sceneManager._scene->_sceneBounds.center(_object1._position.x, _object1._position.y); _globals->_sceneManager._scene->_sceneBounds.contain(_globals->_sceneManager._scene->_backgroundBounds); _globals->_sceneOffset.x = (_globals->_sceneManager._scene->_sceneBounds.left / 160) * 160; setAction(&_action1); } else { _globals->_soundHandler.play(4); setZoomPercents(0, 10, 30, 100); _object3.postInit(); _object3.setVisage(1050); _object3.changeZoom(-1); _object3.setPosition(Common::Point(158, 0)); _globals->_player.postInit(); _globals->_player.setVisage(1050); _globals->_player.setStrip(3); _globals->_player.setPosition(Common::Point(160, 191)); _globals->_player._moveDiff.x = 12; _globals->_player.hide(); _globals->_player.disableControl(); _globals->_sceneManager._scene->_sceneBounds.center(_object3._position.x, _object3._position.y); setAction(&_action3); } }
void Scene600::postInit(SceneObjectList *OwnerList) { SceneExt::postInit(); loadScene(600); setZoomPercents(0, 100, 200, 100); _sceneBounds.moveTo(320, 0); _sound1.play(58); _sound1.holdAt(1); BF_GLOBALS._player.postInit(); BF_GLOBALS._player.hide(); BF_GLOBALS._player.setPosition(Common::Point(639, 0)); BF_GLOBALS._player.disableControl(); _skidMarks.postInit(); _skidMarks.hide(); _object2.postInit(); _ryan.postInit(); _ryan.setVisage(600); _ryan.setStrip(7); _ryan.setPosition(Common::Point(417, 82)); BF_GLOBALS.clearFlag(onDuty); BF_INVENTORY.setObjectScene(INV_TICKET_BOOK, 60); BF_INVENTORY.setObjectScene(INV_MIRANDA_CARD, 60); _sceneMode = 600; setAction(&_action1, this); }
void Scene1250::postInit(SceneObjectList *OwnerList) { loadScene(1250); Scene::postInit(); setZoomPercents(0, 100, 200, 100); _stripManager.addSpeaker(&_speakerQText); _speakerQText._textPos = Common::Point(120, 120); _speakerQText._textWidth = 180; _object1.postInit(); _object1.setVisage(1250); _object1.setPosition(Common::Point(126, 69)); _object1.setStrip2(1); _object1._frame = 1; _object1.setAction(&_action1); _object2.postInit(); _object2.setVisage(1250); _object2.setPosition(Common::Point(126, 69)); _object2.setStrip2(2); _object2.fixPriority(255); _object2._frame = 1; _object2.setAction(&_action2); _globals->_sceneManager._scene->_sceneBounds.contain(_globals->_sceneManager._scene->_backgroundBounds); _globals->_sceneOffset.x = (_globals->_sceneManager._scene->_sceneBounds.left / 160) * 160; if ((_globals->_sceneManager._previousScene != 2000) || (_globals->_stripNum != 1250)) { setAction(&_action4); } else { setAction(&_action3); _globals->_soundHandler.play(114); } }
void Scene1500::postInit(SceneObjectList *OwnerList) { loadScene(1500); Scene::postInit(); if ((_globals->_stripNum == 1500) || ((_globals->_stripNum != 1504) && (_globals->_stripNum != 2751))) { _globals->_soundHandler.play(120); setZoomPercents(105, 20, 145, 100); setAction(&_action1); } else { setZoomPercents(150, 5, 200, 100); _object1.postInit(); _object1.setVisage(1501); _object1.setStrip2(5); _object1.setPosition(Common::Point(94, 175)); _object1.animate(ANIM_MODE_2, NULL); setAction(&_action2); } }
void Scene1001::postInit(SceneObjectList *OwnerList) { loadScene(16); Scene::postInit(); setZoomPercents(0, 100, 200, 100); _stripManager.addSpeaker(&_speakerQText); _stripManager.addSpeaker(&_speakerCText); _stripManager.addSpeaker(&_speakerCR); _stripManager.addSpeaker(&_speakerSL); _speakerQText._color1 = 11; _object3.postInit(); _object3.setVisage(16); _object3.setStrip2(4); _object3.setPosition(Common::Point(61, 177)); _globals->_soundHandler.play(85); setAction(&_action1); }
void Scene690::postInit(SceneObjectList *OwnerList) { SceneExt::postInit(); loadScene(690); setZoomPercents(125, 80, 140, 100); BF_GLOBALS._sound1.fadeSound(48); if (BF_GLOBALS._dayNumber == 0) BF_GLOBALS._dayNumber = 1; _stripManager.addSpeaker(&_jakeSpeaker); _object1.postInit(); _object1.setVisage(690); _object1.setStrip2(2); _object1.fixPriority(188); _object1.setPosition(Common::Point(50, 166)); _object1.setDetails(690, 4, 17, 26, 1, (SceneItem *)NULL); _object3.postInit(); _object3.setVisage(690); _object3.fixPriority(100); _object3.setPosition(Common::Point(238, 125)); _object3.setDetails(690, 7, 17, 28, 1, (SceneItem *)NULL); _object2.postInit(); _object2.setVisage(694); _object2.setStrip2(3); _object2.fixPriority(125); _object2.setPosition(Common::Point(100, 134)); _object2.setDetails(690, 12, -1, 11, 1, (SceneItem *)NULL); BF_GLOBALS._player.postInit(); BF_GLOBALS._player.disableControl(); BF_GLOBALS._player._moveDiff.x = 8; _object4.postInit(); _object4.setDetails(690, 13, -1, -1, 1, (SceneItem *)NULL); _object5.postInit(); _object5.setDetails(690, 14, -1, -1, 1, (SceneItem *)NULL); _sceneMode = 6903; setAction(&_sequenceManager, this, 6903, &BF_GLOBALS._player, &_object3, &_object4, &_object5, NULL); _item1.setDetails(Rect(45, 28, 74, 48), 690, 0, 15, 20, 1, NULL); _item2.setDetails(Rect(0, 0, 129, 78), 690, 1, 15, 20, 1, NULL); _item9.setDetails(Rect(4, 26, 35, 143), 690, 29, 17, 22, 1, NULL); _item10.setDetails(Rect(87, 29, 109, 112), 690, 29, 17, 22, 1, NULL); _item11.setDetails(Rect(135, 30, 160, 120), 690, 29, 17, 22, 1, NULL); _item3.setDetails(Rect(37, 89, 84, 117), 690, 2, 16, 21, 1, NULL); _item4.setDetails(Rect(123, 98, 201, 131), 690, 5, -1, -1, 1, NULL); _item7.setDetails(Rect(285, 95, 303, 133), 690, 8, -1, 25, 1, NULL); _item16.setDetails(Rect(166, 35, 210, 116), 690, 32, -1, -1, 1, NULL); _item6.setDetails(Rect(255, 44, 289, 130), 690, 7, 17, 24, 1, NULL); _item8.setDetails(Rect(299, 44, 314, 53), 690, 27, 15, -1, 1, NULL); _item5.setDetails(Rect(130, 20, 319, 135), 690, 6, 16, 28, 1, NULL); _item12.setDetails(1, 690, 10, -1, -1, 1); _item13.setDetails(2, 690, 30, -1, -1, 1); _item14.setDetails(3, 690, 31, -1, -1, 1); _item15.setDetails(4, 690, 9, -1, -1, 1); _item17.setDetails(Rect(143, 0, 182, 14), 690, 33, -1, -1, 1, NULL); }
void Scene20::postInit(SceneObjectList *OwnerList) { loadScene(20); Scene::postInit(); setZoomPercents(60, 85, 200, 100); _scenePalette.loadPalette(1); _scenePalette.loadPalette(22); _object1.postInit(); _object1.setVisage(21); _object1._strip = 1; _object1._frame = 1; _object1.animate(ANIM_MODE_NONE, NULL); _object1.setPosition(Common::Point(62, 85)); _object1.changeZoom(100); _object2.postInit(); _object2.setVisage(21); _object2._strip = 2; _object2._frame = 1; _object2.animate(ANIM_MODE_NONE, NULL); _object2.setPosition(Common::Point(27, 94)); _object2.changeZoom(100); _object3.postInit(); _object3.setVisage(21); _object3._strip = 2; _object3._frame = 2; _object3.animate(ANIM_MODE_NONE, NULL); _object3.setPosition(Common::Point(68, 94)); _object3.changeZoom(100); _object4.postInit(); _object4.setVisage(21); _object4._strip = 2; _object4._frame = 3; _object4.animate(ANIM_MODE_NONE, NULL); _object4.setPosition(Common::Point(110, 94)); _object4.changeZoom(100); _object5.postInit(); _object5.setVisage(21); _object5._strip = 2; _object5._frame = 4; _object5.animate(ANIM_MODE_NONE, NULL); _object5.setPosition(Common::Point(154, 94)); _object5.changeZoom(100); _object6.postInit(); _object6.setVisage(21); _object6._strip = 2; _object6._frame = 5; _object6.animate(ANIM_MODE_NONE, NULL); _object6.setPosition(Common::Point(199, 94)); _object6.changeZoom(100); _object7.postInit(); _object7.setVisage(21); _object7._strip = 2; _object7._frame = 6; _object7.animate(ANIM_MODE_NONE, NULL); _object7.setPosition(Common::Point(244, 94)); _object7.changeZoom(100); _object8.postInit(); _object8.setVisage(21); _object8._strip = 2; _object8._frame = 7; _object8.animate(ANIM_MODE_NONE, NULL); _object8.setPosition(Common::Point(286, 94)); _object8.changeZoom(100); setAction(&_action1); }