bool CNavHelmet::PETHelmetOnOffMsg(CPETHelmetOnOffMsg *msg) { CPetControl *pet = getPetControl(); if (_flag) { _flag = false; setVisible(true); starFn(STAR_HIDE); playMovie(61, 120, MOVIE_NOTIFY_OBJECT); playSound("a#47.wav"); playSound("a#48.wav"); if (pet) { pet->decAreaLocks(); pet->setArea(PET_REMOTE); } decTransitions(); } else { incTransitions(); _flag = true; setVisible(true); playMovie(0, 60, MOVIE_NOTIFY_OBJECT); playSound("a#48.wav"); playSound("a#47.wav"); } return true; }
bool CSuccUBus::SubAcceptCCarryMsg(CSubAcceptCCarryMsg *msg) { if (!msg->_item) return false; CPetControl *pet = getPetControl(); CCarry *item = dynamic_cast<CCarry *>(msg->_item); Rect tempRect = _rect2; tempRect.translate(_bounds.left, _bounds.top); uint roomFlags = pet ? pet->getRoomFlags() : 0; if (!_enabled || !pet || !item || !tempRect.contains(item->getControid())) { item->petAddToInventory(); } else if (mailExists(roomFlags)) { petDisplayMessage(SUCCUBUS_DESCRIPTION); item->petAddToInventory(); } else { petContainerRemove(item); pet->phonographAction(""); CChicken *chicken = dynamic_cast<CChicken *>(item); bool chickenFlag = chicken ? chicken->_string6 != "None" : false; item->setVisible(false); if (_startFrame1 >= 0) { playSound("z#23.wav"); playMovie(_startFrame1, _endFrame1, 0); } if (!chickenFlag) { _field188 = 1; item->addMail(roomFlags); petSetArea(PET_REMOTE); petHighlightGlyph(16); CSUBTransition transMsg; transMsg.execute(this); } else { if (_startFrame2 >= 0) { startTalking(this, 70219, findView()); playMovie(_startFrame2, _endFrame2, 0); } if (_startFrame3 >= 0) { playMovie(_startFrame3, _endFrame3, MOVIE_NOTIFY_OBJECT); _field158 = 2; } CViewItem *view = parseView(chicken->_fullViewName); if (!view) return false; item->setPosition(item->_origPos); item->moveUnder(view); CSUBTransition transMsg; transMsg.execute(this); } } return true; }
bool CBilgeSuccUBus::PETReceiveMsg(CPETReceiveMsg *msg) { CPetControl *pet = getPetControl(); if (_v2) { if (_startFrame4 >= 0) playMovie(_startFrame4, _endFrame4, MOVIE_GAMESTATE); if (_startFrame5 >= 0) playMovie(_startFrame5, _endFrame5, MOVIE_GAMESTATE); playSound("z#28.wav", 70); } else if (!_enabled) { petDisplayMessage(2, SUCCUBUS_IS_IN_STANDBY); return false; } else if (!pet) { return false; } else { uint roomFlags = pet->getRoomFlags(); CGameObject *mailObject = findMailByFlags( _v3 && compareRoomNameTo("Titania") ? 3 : _field140, roomFlags); if (mailObject) { _mailP = mailObject; if (_startFrame4 >= 0) playMovie(_startFrame4, _endFrame4, MOVIE_GAMESTATE); } else { petDisplayMessage(2, NOTHING_TO_DELIVER); } } return true; }
bool CSuccUBus::TurnOn(CTurnOn *msg) { if (getRandomNumber(9) == 0) { CParrotSpeakMsg speakMsg("SuccUBus", "TurnOn"); speakMsg.execute("PerchedParrot"); } CPetControl *pet = getPetControl(); if (pet) { if (!_field15C && _startFrame8 >= 0) { playMovie(_startFrame8, _endFrame8, 0); playSound("z#30.wav", 100); } if (_startFrame9 >= 0) { playMovie(_startFrame9, _endFrame9, MOVIE_NOTIFY_OBJECT); playSound("z#26.wav", 100); } uint petRoomFlags = pet->getRoomFlags(); if (mailExists(petRoomFlags) && _endFrame1 >= 0) playMovie(_endFrame1, _endFrame1, 0); _enabled = true; CSUBTransition transMsg; transMsg.execute(this); setTalking(this, true, findView()); petSetArea(PET_REMOTE); petHighlightGlyph(16); } return true; }
bool CSuccUBus::TurnOn(CTurnOn *msg) { if (getRandomNumber(9) == 0) { CParrotSpeakMsg speakMsg("SuccUBus", "TurnOn"); speakMsg.execute("PerchedParrot"); } CPetControl *pet = getPetControl(); if (pet) { if (!_signalFlag && _initialStartFrame >= 0) { playMovie(_initialStartFrame, _initialEndFrame, 0); playSound("z#30.wav", 100); } if (_onStartFrame >= 0) { playMovie(_onStartFrame, _onEndFrame, MOVIE_NOTIFY_OBJECT); playSound("z#26.wav", 100); } uint petRoomFlags = pet->getRoomFlags(); if (mailExists(petRoomFlags) && _endFrame1 >= 0) // Mail canister present playMovie(_endFrame1, _endFrame1, 0); _isOn = true; CSUBTransition transMsg; transMsg.execute(this); setTalking(this, true, findView()); petSetArea(PET_REMOTE); petHighlightGlyph(16); } return true; }
bool CEnterSecClassState::StatusChangeMsg(CStatusChangeMsg *msg) { stopSound(_soundHandle); if (msg->_newStatus == _mode || (_mode == 2 && msg->_newStatus == 3)) { if (_mode == 2) { _soundHandle = queueSound("b#36.wav", _soundHandle); } else { _soundHandle = queueSound("b#31.wav", _soundHandle); } if (msg->_newStatus == 3) msg->_newStatus = 2; } else { changeView("SecClassLittleLift.Node 1.N"); if (msg->_newStatus == 1) { _soundHandle = queueSound("b#32.wav", _soundHandle); } else if (msg->_newStatus == 2) { _soundHandle = queueSound("b#25.wav", _soundHandle); } else if (msg->_newStatus == 3) { _soundHandle = queueSound("b#33.wav", _soundHandle); msg->_newStatus = 2; } } if (msg->_newStatus != 3) { if (msg->_newStatus == 2 && _mode == 1) playMovie(0, 10, MOVIE_NOTIFY_OBJECT | MOVIE_GAMESTATE); else if (msg->_newStatus == 1) playMovie(11, 21, MOVIE_NOTIFY_OBJECT | MOVIE_GAMESTATE); } _cursorId = msg->_newStatus == 2 ? CURSOR_MOVE_FORWARD : CURSOR_INVALID; _mode = msg->_newStatus; return true; }
bool CBilgeSuccUBus::PETReceiveMsg(CPETReceiveMsg *msg) { CPetControl *pet = getPetControl(); if (_style) { if (_receiveStartFrame >= 0) playMovie(_receiveStartFrame, _receiveEndFrame, MOVIE_WAIT_FOR_FINISH); if (_afterReceiveStartFrame >= 0) playMovie(_afterReceiveStartFrame, _afterReceiveEndFrame, MOVIE_WAIT_FOR_FINISH); playSound("z#28.wav", 70); } else if (!_isOn) { petDisplayMessage(2, SUCCUBUS_IS_IN_STANDBY); return false; } else if (!pet) { return false; } else { uint roomFlags = pet->getRoomFlags(); CGameObject *mailObject = findMailByFlags( _enabled && compareRoomNameTo("Titania") ? RFC_TITANIA : _flagsComparison, roomFlags); if (mailObject) { _mailP = mailObject; if (_receiveStartFrame >= 0) playMovie(_receiveStartFrame, _receiveEndFrame, MOVIE_WAIT_FOR_FINISH); } else { petDisplayMessage(2, NOTHING_TO_DELIVER); } } return true; }
bool CTitaniaSpeech::ActMsg(CActMsg *msg) { CSetFrameMsg frameMsg; CVisibleMsg visibleMsg; CActMsg actMsg; if (msg->_action == "TitaniaSpeech") { switch (_paraNum) { case 0: movieSetAudioTiming(true); loadSound("a#12.wav"); sleep(1000); playMovie(0, 187, MOVIE_GAMESTATE || MOVIE_NOTIFY_OBJECT); movieEvent(0); break; case 1: loadSound("a#11.wav"); addTimer(0); startAnimTimer("Para2", 300); addTimer(6000); addTimer(12000); addTimer(18000); addTimer(24000); startAnimTimer("NextPara", 30000); break; case 2: visibleMsg._visible = false; visibleMsg.execute("TitaniaStillControl"); loadSound("a#10.wav"); playMovie(585, 706, MOVIE_GAMESTATE || MOVIE_NOTIFY_OBJECT); playSound("a#10.wav"); break; case 3: visibleMsg._visible = false; visibleMsg.execute("TitaniaStillControl"); loadSound("a#9.wav"); playMovie(707, 905, MOVIE_GAMESTATE || MOVIE_NOTIFY_OBJECT); playSound("a#9.wav"); break; case 4: visibleMsg._visible = false; visibleMsg.execute("TitaniaStillControl"); loadSound("a#8.wav"); playMovie(906, 938, MOVIE_GAMESTATE || MOVIE_NOTIFY_OBJECT); playSound("a#8.wav"); break; default: sleep(3000); actMsg._action = "SleepTitania"; actMsg.execute(this); } } return true; }
bool CBilgeSuccUBus::SubAcceptCCarryMsg(CSubAcceptCCarryMsg *msg) { CPetControl *pet = getPetControl(); if (!msg->_item) return false; CCarry *item = dynamic_cast<CCarry *>(msg->_item); if (!_enabled || !pet || !item) { item->petAddToInventory(); return true; } uint petRoomFlags = pet->getRoomFlags(); if (mailExists(petRoomFlags)) { petDisplayMessage(2, SUCCUBUS_SINGLE_DELIVERY); item->petAddToInventory(); return true; } petContainerRemove(item); pet->phonographAction(""); playSound("z#23.wav"); CChicken *chicken = dynamic_cast<CChicken *>(item); bool chickenFlag = chicken ? chicken->_string6 == "None" : false; if (chickenFlag) { if (_startFrame2 >= 0) { startTalking(this, 70219); playMovie(_startFrame2, _endFrame2, 0); } if (_startFrame3 >= 0) { _field158 = 5; playMovie(_startFrame3, _endFrame3, MOVIE_NOTIFY_OBJECT); } CViewItem *view = parseView(item->_fullViewName); if (view) { item->setVisible(false); setPosition(item->_origPos); item->moveUnder(view); CSUBTransition transMsg; transMsg.execute(this); } else { return false; } } else { item->addMail(petRoomFlags); if (_startFrame2 >= 0) playMovie(_startFrame2, _endFrame2, 0); petSetArea(PET_REMOTE); CSUBTransition transMsg; transMsg.execute(this); } return true; }
bool CParrotPerchHolder::ActMsg(CActMsg *msg) { if (msg->_action == "FlashCore") { playMovie(2, 2, 0); playMovie(1, 1, 0); } return true; }
bool CBackground::StatusChangeMsg(CStatusChangeMsg *msg) { setVisible(true); if (_isBlocking) { playMovie(_startFrame, _endFrame, MOVIE_GAMESTATE); } else { playMovie(_startFrame, _endFrame, 0); } return true; }
bool CSuccUBus::PETReceiveMsg(CPETReceiveMsg *msg) { CPetControl *pet = getPetControl(); if (_inProgress || !pet) return true; if (!_isOn) { petDisplayMessage(2, SUCCUBUS_IS_IN_STANDBY); return true; } uint petRoomFlags = pet->getRoomFlags(); if (mailExists(petRoomFlags)) { // There's already something to send in the tray, so you can't receive switch (getRandomNumber(2)) { case 0: startTalking(this, 70080, findView()); break; case 1: startTalking(this, 70081, findView()); break; case 2: startTalking(this, 70082, findView()); break; default: break; } } else { CGameObject *mailObject = findMailByFlags( _enabled && compareRoomNameTo("Titania") ? RFC_TITANIA : _flagsComparison, petRoomFlags); if (!mailObject) { // No mail for this SuccUBus if (getRandomNumber(1) == 0) { startTalking(this, 70104, findView()); } else { startTalking(this, 70105, findView()); } playMovie(_emptyStartFrame, _emptyEndFrame, 0); playMovie(_smokeStartFrame, _smokeEndFrame, 0); petDisplayMessage(2, NOTHING_TO_DELIVER); } else { // Receive the mail addressed to this SuccUBus _mailP = mailObject; startTalking(this, 230004, findView()); if (_receiveStartFrame >= 0) { _sendAction = SA_FEATHERS; _inProgress = true; incTransitions(); playMovie(_receiveStartFrame, _receiveEndFrame, MOVIE_NOTIFY_OBJECT); } } } return true; }
bool CTurnOnTurnOff::TurnOff(CTurnOff *msg) { if (!_isOn) { if (_isBlocking) playMovie(_startFrameOff, _endFrameOff, MOVIE_GAMESTATE); else playMovie(_startFrameOff, _endFrameOff, MOVIE_NOTIFY_OBJECT); _isOn = false; } return true; }
bool CGamesConsole::MouseButtonDownMsg(CMouseButtonDownMsg *msg) { if (_active) { playMovie(23, 44, 0); _active = false; } else { playMovie(0, 23, 0); _active = true; } return true; }
bool CSeasonalAdjustment::MouseButtonUpMsg(CMouseButtonUpMsg *msg) { playSound("z#42.wav"); if (!_fieldE4) { petDisplayMessage(1, SEASONAL_SWITCH_NOT_WORKING); } else if (!_fieldE0) { playMovie(0, 6, MOVIE_NOTIFY_OBJECT); playMovie(6, 18, 0); } return true; }
bool CHammerDispensor::LeaveViewMsg(CLeaveViewMsg *msg) { if (_isOpen) playMovie(32, 50, MOVIE_NOTIFY_OBJECT | MOVIE_GAMESTATE); else playMovie(0, 7, MOVIE_NOTIFY_OBJECT | MOVIE_GAMESTATE); _panUp = true; _isOpen = false; _state = 2; return true; }
int Scene::FTA2StartProc() { _vm->_gfx->showCursor(false); playMovie("trimark.smk"); playMovie("intro.smk"); // HACK: Forcibly quit here _vm->quitGame(); return SUCCESS; }
bool CSuccUBus::PETReceiveMsg(CPETReceiveMsg *msg) { CPetControl *pet = getPetControl(); if (_field1D8 || !pet) return true; if (!_enabled) { petDisplayMessage(2, SUCCUBUS_IS_IN_STANDBY); return true; } uint petRoomFlags = pet->getRoomFlags(); if (mailExists(petRoomFlags)) { switch (getRandomNumber(2)) { case 0: startTalking(this, 70080, findView()); break; case 1: startTalking(this, 70081, findView()); break; case 2: startTalking(this, 70082, findView()); break; default: break; } } else { CGameObject *mailObject = findMailByFlags(compareRoomNameTo("Titania") ? 3 : _field140, petRoomFlags); if (!mailObject) { if (getRandomNumber(1) == 0) { startTalking(this, 70104, findView()); } else { startTalking(this, 70105, findView()); } playMovie(_startFrame6, _endFrame6, 0); playMovie(_startFrame7, _endFrame7, 0); petDisplayMessage(2, NOTHING_TO_DELIVER); } else { startTalking(this, 230004, findView()); if (_startFrame4 >= 0) { _field158 = 1; _field1D8 = 1; incTransitions(); playMovie(_startFrame4, _endFrame4, MOVIE_NOTIFY_OBJECT); } } } return true; }
bool CBrokenPelleratorFroz::MouseButtonDownMsg(CMouseButtonDownMsg *msg) { if (_v1) { changeView(_v2 ? _string5 : _string4); } else { _v1 = true; if (_v2) { playMovie(0, 13, 0); } else { playMovie(43, 55, MOVIE_NOTIFY_OBJECT); } } return true; }
bool CBedfoot::TurnOff(CTurnOff *msg) { if (_statics->_bedhead == "Closed" || _statics->_bedhead == "ClosedWrong") { setVisible(true); CVisibleMsg visibleMsg(false); visibleMsg.execute("Bedhead"); } if (_statics->_bedfoot == "Open" && _statics->_bedhead == "Closed") { _isClosed = true; _startFrame = 20; if (_statics->_tv == "Closed") { _statics->_bedfoot = "Closed"; _endFrame = 30; } else { _statics->_bedfoot = "RestingUnderTV"; _endFrame = 25; } playMovie(_startFrame, _endFrame, MOVIE_GAMESTATE); playSound("b#7.wav"); } else if (_statics->_bedfoot == "NotOnWashstand" && _statics->_bedhead == "ClosedWrong") { _isClosed = true; _startFrame = 17; if (_statics->_tv == "Closed") { _statics->_bedfoot = "Closed"; _endFrame = 30; } else { _statics->_bedfoot = "RestingUnderTV"; _endFrame = 25; } playMovie(_startFrame, _endFrame, MOVIE_GAMESTATE); playSound("b#7.wav"); } else if (_statics->_bedfoot == "RestingUTV" && _statics->_tv == "Closed") { _statics->_bedfoot = "Closed"; _startFrame = 25; _endFrame = 30; playMovie(25, 30, MOVIE_GAMESTATE); playSound("b#7.wav"); } if (_statics->_bedfoot == "Closed") _statics->_bedhead = "Closed"; return true; }
bool CHeadSmashLever::MouseButtonDownMsg(CMouseButtonDownMsg *msg) { if (_enabled) { playMovie(0, 14, 0); playSound(TRANSLATE("z#54.wav", "z#585.wav")); int soundHandle = playSound(TRANSLATE("z#45.wav", "z#576.wav")); queueSound(TRANSLATE("z#49.wav", "z#580.wav"), soundHandle); _ticks = getTicksCount(); _fieldE4 = true; } else { playMovie(0); playSound(TRANSLATE("z#56.wav", "z#587.wav")); } return true; }
bool CParrotSuccUBus::HoseConnectedMsg(CHoseConnectedMsg *msg) { CPetControl *pet = getPetControl(); if (msg->_value == _field1DC) return true; if (mailExists(pet->getRoomFlags())) return false; _field1DC = msg->_value; if (_field1DC) { CGameObject *item = msg->_object; _string3 = item->getName(); CHoseConnectedMsg hoseMsg(1, this); hoseMsg.execute(msg->_object); item->petMoveToHiddenRoom(); CPumpingMsg pumpingMsg(1, this); pumpingMsg.execute(this); _field1DC = 1; if (_enabled) { _enabled = false; } else { playMovie(_startFrame9, _endFrame9, 0); playSound("z#26.wav"); } playMovie(_field1C4, _field1C8, MOVIE_NOTIFY_OBJECT); } else { stopMovie(); stopSound(_field1EC); playMovie(_field1F0, _field1F4, MOVIE_NOTIFY_OBJECT); CPumpingMsg pumpingMsg(0, this); pumpingMsg.execute(_string3); CGameObject *obj = getHiddenObject(_string3); if (obj) { obj->petAddToInventory(); obj->setVisible(true); } _enabled = true; CTurnOff offMsg; offMsg.execute(this); } return true; }
int Scene::FTA2EndProc(FTA2Endings whichEnding) { char videoName[20]; switch (whichEnding) { case kFta2BadEndingLaw: strcpy(videoName, "end_1.smk"); break; case kFta2BadEndingChaos: strcpy(videoName, "end_2.smk"); break; case kFta2GoodEnding1: strcpy(videoName, "end_3a.smk"); break; case kFta2GoodEnding2: strcpy(videoName, "end_3b.smk"); break; case kFta2BadEndingDeath: strcpy(videoName, "end_4.smk"); break; default: error("Unknown FTA2 ending"); } _vm->_gfx->showCursor(false); // Play ending playMovie(videoName); return SUCCESS; }
int CNKMovies::exec(CMenuTarget* parent, const std::string& actionKey) { dprintf(DEBUG_NORMAL, "CNKMovies::exec: actionKey:%s\n", actionKey.c_str()); int returnval = menu_return::RETURN_REPAINT; if(parent) parent->hide(); if(actionKey == "play") { playMovie(); return returnval; } else if(actionKey == "RC_info") { showMovieInfo(); return returnval; } else if(actionKey == "RC_record") { nkparser.downloadMovie(m_vMovieInfo[moviesMenu->getSelected()].file.Name, m_vMovieInfo[moviesMenu->getSelected()].file.Url); } showNKMoviesMenu(); return returnval; }
bool CBarbot::EnterViewMsg(CEnterViewMsg *msg) { // I think this is a remnant of early debugging code if (getName() != "Barbot") playMovie(MOVIE_REPEAT); return true; }
bool CStarlings::EnterViewMsg(CEnterViewMsg *msg) { if (_enabled) setVisible(false); else playMovie(MOVIE_REPEAT); return true; }
OpenCVWidget::OpenCVWidget(QWidget *parent) : QWidget(parent), ui(new Ui::OpenCVWidget) { ui->setupUi(this); OverlayData* overlayData = new OverlayData(300, 300, this); QHBoxLayout* hlButtons = new QHBoxLayout(); btPlay = new QPushButton(QIcon(":/icons/Play.png"), "", this); btStop = new QPushButton(QIcon(":/icons/Stop.png"), "", this); btFile = new QPushButton(QIcon(":/icons/Open.png"), "", this); btRTSP = new QPushButton(QIcon(":/icons/Radio.png"), "", this); btRecord = new QPushButton(QIcon(":/icons/Record.png"), "", this); cxFilter = new QCheckBox("Filter", this); cxFilter->setCheckable(true); cxFilter->setChecked(false); cxStabilizer = new QCheckBox("Stabilize", this); cxStabilizer->setCheckable(true); cxStabilizer->setChecked(false); slSizeKernel = new QSlider(Qt::Horizontal, this); slSizeKernel->setMinimum(1); slSizeKernel->setMaximum(12); slSizeKernel->setValue(1); lbTitle = new QLabel("---"); lbTitle->setMaximumHeight(15); hlButtons->addWidget(btPlay); hlButtons->addWidget(btStop); hlButtons->addWidget(btFile); hlButtons->addWidget(btRTSP); hlButtons->addWidget(btRecord); connect(btPlay, SIGNAL(clicked()), overlayData, SLOT(playMovie())); connect(btStop, SIGNAL(clicked()), overlayData, SLOT(stopMovie())); connect(btFile, SIGNAL(clicked()), overlayData, SLOT(openFile())); connect(btRTSP, SIGNAL(clicked()), overlayData, SLOT(openRTSP())); connect(btRecord, SIGNAL(clicked()), overlayData, SLOT(record())); connect(overlayData, SIGNAL(emitCaptureImage(QImage)), this, SLOT(showCaptureImage(QImage))); connect(overlayData, SIGNAL(emitTitle(QString)), lbTitle, SLOT(setText(QString))); connect(cxFilter, SIGNAL(stateChanged(int)), overlayData, SLOT(setEnableFilter(int))); connect(cxStabilizer, SIGNAL(stateChanged(int)), overlayData, SLOT(setEnableStabilizer(int))); connect(slSizeKernel, SIGNAL(valueChanged(int)), overlayData, SLOT(setSizeKernel(int))); QVBoxLayout* vlControls = new QVBoxLayout(); vlControls->addWidget(overlayData); vlControls->addLayout(hlButtons); vlControls->addWidget(cxFilter); vlControls->addWidget(cxStabilizer); vlControls->addWidget(slSizeKernel); vlControls->addWidget(lbTitle); setLayout(vlControls); setWindowTitle("VIDEO"); }
bool CParrotSuccUBus::EnterViewMsg(CEnterViewMsg *msg) { if (_field1DC) { playMovie(_field1CC, _field1D0, MOVIE_REPEAT); return true; } else { return CSuccUBus::EnterViewMsg(msg); } }
bool CTelevision::StatusChangeMsg(CStatusChangeMsg *msg) { if (_isOn) { stopMovie(); playMovie(0); } return true; }
bool CBrainSlot::ActMsg(CActMsg *msg) { if (msg->_action == "Insert Central Core") playMovie(0, 21, 0); else if (msg->_action == "Woken") _woken = true; return true; }