void GraphicsIniItem::nextFrame() { if (!loadFrame(currentFrame + 1)) { if (!loadState(currentState.onFinished)) emit finished(); } }
bool CMusicVoiceMute::EnterViewMsg(CEnterViewMsg *msg) { loadFrame(1 - _controlVal); CMusicRoom *musicRoom = getMusicRoom(); musicRoom->setMuteControl(_controlArea, _controlVal == 1 ? 1 : 0); return true; }
bool CDropTarget::MouseDragStartMsg(CMouseDragStartMsg *msg) { if (!checkStartDragging(msg)) return false; //msg->_dragItem = msg->_dragItem; CGameObject *obj = dynamic_cast<CGameObject *>(findByName(_itemName)); if (_itemName.empty() || _fieldF4 || !obj) return false; CDropZoneLostObjectMsg lostMsg; lostMsg._object = this; lostMsg.execute(obj); loadFrame(_dragFrame); _cursorId = _dragCursorId; if (obj->_visible) { msg->execute(obj); } else { msg->_dragItem = obj; CPassOnDragStartMsg passMsg(msg->_mousePos, 1); passMsg.execute(obj); setVisible(true); } return true; }
bool CArboretumGate::EnterViewMsg(CEnterViewMsg *msg) { if (!_v3) { switch (_seasonNum) { case SEASON_SUMMER: _initialFrame = _startFrameSummerOff; break; case SEASON_AUTUMN: _initialFrame = _v1 ? _startFrameAutumnOff2 : _startFrameAutumnOff1; break; case SEASON_WINTER: _initialFrame = _v1 ? _startFrameWinterOff1 : _startFrameWinterOff2; break; case SEASON_SPRING: _initialFrame = _startFrameSpringOff; break; default: break; } loadFrame(_initialFrame); } return true; }
//-------------------------------------------------------------- void SequenceRamses::preloadAllFrames() { for (int i = 0; i < getTotalFrames(); ++i) { loadFrame(i); } }
void ofxImageSequence::loadSequence(string prefix, string filetype, int startDigit, int endDigit, int numDigits) { char imagename[1024]; stringstream format; filenames.reserve(endDigit - startDigit+1); sequence.reserve(endDigit - startDigit+1); if(numDigits != 0){ format <<prefix<<"%0"<<numDigits<<"d."<<filetype; } else{ format <<prefix<<"%d."<<filetype; } for(int i = startDigit; i <= endDigit; i++){ sprintf(imagename, format.str().c_str(), i); filenames.push_back(new string(imagename)); sequence.push_back(NULL); } loaded = true; lastFrameLoaded = -1; loadFrame(0); width = sequence[0]->getWidth(); height = sequence[0]->getHeight(); }
void Animation::startAnimation(int endTrigger) { _messageCtr = 0; _skipLoad = true; if (_header._manualFlag) { _unkIndex = -1; //SpriteAsset *asset = _scene->_sprites[_spriteListIndexes[_header._spritesIndex]]; loadFrame(1); } if (_vm->_game->_kernelMode == KERNEL_ACTIVE_CODE) _vm->_palette->refreshSceneColors(); _currentFrame = 0; _oldFrameEntry = 0; _nextFrameTimer = _vm->_game->_scene._frameStartTime; _trigger = endTrigger; _triggerMode = _vm->_game->_triggerSetupMode; _actionDetails = _vm->_game->_scene._action._activeAction; for (int idx = 0; idx < _header._messagesCount; ++idx) { _messages[idx]._kernelMsgIndex = -1; } }
void TraceLoader::findFrameEnd(ApiTraceFrame *frame) { if (!frame->isLoaded()) { loadFrame(frame); } emit foundFrameEnd(frame); }
bool ofxImageSequence::loadSequence(string prefix, string filetype, int startDigit, int endDigit, int numDigits) { unloadSequence(); char imagename[1024]; stringstream format; int numFiles = endDigit - startDigit+1; if(numFiles <= 0 ){ ofLogError("ofxImageSequence::loadSequence") << "No image files found."; return false; } if(numDigits != 0){ format <<prefix<<"%0"<<numDigits<<"d."<<filetype; } else{ format <<prefix<<"%d."<<filetype; } for(int i = startDigit; i <= endDigit; i++){ sprintf(imagename, format.str().c_str(), i); filenames.push_back(imagename); sequence.push_back(ofPixels()); loadFailed.push_back(false); } loaded = true; lastFrameLoaded = -1; loadFrame(0); width = sequence[0].getWidth(); height = sequence[0].getHeight(); return true; }
bool CChicken::VisibleMsg(CVisibleMsg *msg) { setVisible(msg->_visible); if (msg->_visible) loadFrame(_visibleFrame); return true; }
void player_init( ) { u8 idx = 0; loadFrame(0); subShip[idx].xOffset = 0; subShip[idx].yOffset = 0; subShip[idx].tileOffset = idx; idx++; subShip[idx].xOffset = 8; subShip[idx].yOffset = 0; subShip[idx].tileOffset = idx; idx++; subShip[idx].xOffset = 16; subShip[idx].yOffset = 0; subShip[idx].tileOffset = idx; #ifndef TARGET_GG idx++; subShip[idx].xOffset = 24; subShip[idx].yOffset = 0; subShip[idx].tileOffset = idx; #endif idx++; subShip[idx].xOffset = 0; subShip[idx].yOffset = 8; subShip[idx].tileOffset = idx; idx++; subShip[idx].xOffset = 8; subShip[idx].yOffset = 8; subShip[idx].tileOffset = idx; idx++; subShip[idx].xOffset = 16; subShip[idx].yOffset = 8; subShip[idx].tileOffset = idx; #ifndef TARGET_GG idx++; subShip[idx].xOffset = 24; subShip[idx].yOffset = 8; subShip[idx].tileOffset = idx; #endif idx++; shipSprite.tile = TILE_SHIP; shipSprite.nbSprites = idx; shipSprite.sprites =&subShip; //done in state_title, since player_init is called at each new level //player->score = 0; //player->lives = gameSetup.nbLives; player_reset( ); }
DisplayWidget::DisplayWidget(QWidget* parent) : QWebView(parent) { QWidget::setMinimumSize(0, 30); // Sections Information _currentSection = 0; _maxSections = 1; _currentCharacterCount = 0; _maxCharacterCount = 300000000; _scrollToBottom = true; // Create WebKit Display page()->mainFrame()->load(QUrl("qrc:/webkitdisplay/page.html")); // Connect Signals/Slots connect(this, SIGNAL(loadFinished(bool)), SLOT(finishLoading(bool))); connect(page(), SIGNAL(contentsChanged()), SLOT(scrollToBottom())); // TODO: Why aren't frames working? connect(page(), SIGNAL(frameCreated(QWebFrame *frame)), SLOT(loadFrame(QWebFrame *frame))); page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); page()->setContentEditable(false); /* #ifdef USE_JQUERY QFile file; file.setFileName(":/webkitdisplay/jquery.min.js"); file.open(QIODevice::ReadOnly); _jQuery = file.readAll(); file.close(); #endif */ }
bool CArboretumGate::EnterViewMsg(CEnterViewMsg *msg) { setVisible(!_disabled); if (!_disabled) { // Only entered when we enter the Arboretum Gate view when in non-winter. // When in winter, the landing dock by the Arboretum has a different // "frozen water" view, and when the door is open, it changes to the // standard Arboretum.2.N view for the Arboretum, skipping this block switch (_seasonNum) { case SEASON_SUMMER: _initialFrame = _startFrameSummerOff; break; case SEASON_AUTUMN: _initialFrame = _gotSpeechCentre ? _startFrameAutumnOff2 : _startFrameAutumnOff1; break; case SEASON_WINTER: _initialFrame = _gotSpeechCentre ? _startFrameWinterOff2 : _startFrameWinterOff1; break; case SEASON_SPRING: _initialFrame = _startFrameSpringOff; break; default: break; } loadFrame(_initialFrame); } return true; }
bool CCage::PreEnterViewMsg(CPreEnterViewMsg *msg) { loadSurface(); _open = CParrot::_v4 != 0; loadFrame(_open ? 8 : 0); return true; }
bool CDropTarget::DropObjectMsg(CDropObjectMsg *msg) { if (!_itemName.empty()) { if (msg->_item->getName() != _itemName) { if (findByName(_itemName, true)) return false; } } if (!msg->_item->isEquals(_itemMatchName, _itemMatchSize)) return false; msg->_item->detach(); msg->_item->addUnder(this); msg->_item->setPosition(Point(_bounds.left, _bounds.top)); msg->_item->loadFrame(_itemFrame); if (_showItem) msg->_item->setVisible(false); CDropZoneGotObjectMsg gotMsg(this); gotMsg.execute(msg->_item); playSound(_soundName); if (_clipName.empty()) { loadFrame(_dropFrame); } else { playClip(_clipName, _clipFlags); } _cursorId = _dropCursorId; return true; }
bool Sprite::load(const std::string filename) { SDL_RWops *frameStream; SDL_RWops *rotatedStream; unsigned i = 0; this->fileName = filename; while (true) { std::ostringstream frameName; frameName << filename << i << ".png"; frameStream = Toolkit::getFileManager()->open(frameName.str().c_str(), "rb"); std::ostringstream frameNameRot; frameNameRot << filename << i << "r.png"; rotatedStream = Toolkit::getFileManager()->open(frameNameRot.str().c_str(), "rb"); if (!((frameStream) || (rotatedStream))) break; loadFrame(frameStream, rotatedStream); if (frameStream) SDL_RWclose(frameStream); if (rotatedStream) SDL_RWclose(rotatedStream); i++; } return getFrameCount() > 0; }
bool CTelevision::MovieEndMsg(CMovieEndMsg *msg) { if (getRandomNumber(6) == 0) { CParrotSpeakMsg parrotMsg("Television", ""); parrotMsg.execute("PerchedParrot"); } if (_channelNum == 3 && compareRoomNameTo("SGTState") && getPassengerClass() == THIRD_CLASS) { // WORKAROUND: The original allowed the magazine to be "won" multiple times. We // now search for magazine within the room (which is it's initial, hidden location). // That way, when it's 'Won', it's no longer present and can't be won again CMagazine *magazine = dynamic_cast<CMagazine *>(findRoom()->findByName("Magazine")); if (magazine) { // You may be a winner CProximity prox1, prox2; prox1._soundType = prox2._soundType = Audio::Mixer::kSpeechSoundType; playSound(TRANSLATE("z#47.wav", "z#578.wav"), prox1); _soundHandle = playSound(TRANSLATE("b#20.wav", "b#1.wav"), prox2); // Get the room flags for the SGT floor we're on CPetControl *pet = getPetControl(); uint roomFlags = pet->getRoomFlags(); // Send the magazine to the SuccUBus debugC(DEBUG_INTERMEDIATE, kDebugScripts, "Assigned room - %d", roomFlags); magazine->addMail(roomFlags); magazine->sendMail(roomFlags, roomFlags); loadFrame(561); } else { petDisplayMessage(NOTHING_ON_CHANNEL); } } else if (_channelNum == 2) { loadFrame(_seasonFrame); } else if (_channelNum == 4 && _channel4Glyph) { if (_turnOn) loadFrame(502); else petDisplayMessage(NOTHING_ON_CHANNEL); } else if (_channelNum == 5 && *CGetLiftEye2::_destObject != "NULL") { loadFrame(393 + _eyeFloorNum); } else { petDisplayMessage(NOTHING_ON_CHANNEL); } return true; }
bool CDeskbot::EnterViewMsg(CEnterViewMsg *msg) { setVisible(false); _deskbotActive = false; _fieldC4 = 0; loadFrame(625); return true; }
bool CBrainSlot::EnterViewMsg(CEnterViewMsg *msg) { if (getName() == "CentralCoreSlot") loadFrame(21); if (_woken) _cursorId = CURSOR_ARROW; return true; }
bool CNoseHolder::MovieEndMsg(CMovieEndMsg *msg) { if (_fieldF4) { loadFrame(_dropFrame); setVisible(false); } return true; }
void sendStrip() { short i; for (i=5; i<10; i++) { loadFrame(i); STATUS_LED = nrf_send(&tx_buf, &rx_buf); } }
bool CDropTarget::EnterViewMsg(CEnterViewMsg *msg) { if (!_itemName.empty()) { CGameObject *obj = dynamic_cast<CGameObject *>(findByName(_itemName)); if (!obj) { loadFrame(_dragFrame); _cursorId = _dragCursorId; } else if (_clipName.empty()) { loadFrame(_dropFrame); } else { playClip(_clipName, _clipFlags); } _cursorId = _dropCursorId; } return true; }
bool CParrot::PreEnterViewMsg(CPreEnterViewMsg *msg) { if (!_v4) { loadMovie("z167.avi", false); loadFrame(0); } return true; }
bool CRestaurantPhonograph::PhonographPlayMsg(CPhonographPlayMsg *msg) { if (_fieldE0) { if (findView() == getView() && (!_fieldE8 || !_field114)) { loadFrame(_fieldEC); playSound(_ejectSoundName); } CQueryCylinderNameMsg nameMsg; nameMsg.execute(this); CRestaurantMusicChanged musicMsg(nameMsg._name); musicMsg.execute(findRoom()); } else { loadFrame(_fieldF0); } return true; }
void MainApp::Init(int argc, wxCmdLineArgsArray &argv) { gcTrace(""); if (argc > 0) { for (int x=0; x<argc; x++) { wxString str = argv[x].MakeLower(); if (str == "-dgl") m_bQuiteMode = true; if (str.StartsWith("desura://")) m_szDesuraCache = gcString(argv[x].ToStdString()); } } //char *comAppPath = nullptr; //UTIL::OS::getAppDataPath(&comAppPath); //UTIL::FS::recMakeFolder(comAppPath); //safe_delete(comAppPath); InitLogging(); cc_PrintVersion(); cc_CheckCert(); Msg("Logging Has started\n"); Msg("\n\n"); InitManagers(); InitLocalManagers(); std::string val = UTIL::OS::getConfigValue(REGRUN); gc_autostart.setValue( val.size() > 0 ); //because logging gets init first we need to man reg it RegLogWithWindow(); //because logging gets init before managers we need to reapply the color scheme. LoggingapplyTheme(); loadFrame(wxDEFAULT_FRAME_STYLE); #ifndef NIX if (!m_bQuiteMode) m_wxTBIcon = new TaskBarIcon(this); #endif m_wxTBIcon = nullptr; std::string szAppid = UTIL::OS::getConfigValue(APPID); uint32 appid = -1; if (szAppid.size() > 0) appid = Safe::atoi(szAppid.c_str()); if (appid == BUILDID_BETA || appid == BUILDID_INTERNAL) gc_uploaddumps.setValue(true); }
void SliceRenderer::setupFrameInWorld(int animationId, int animationFrame, Vector3 position, float facing, float scale) { _position = position; _facing = facing; _scale = scale; loadFrame(animationId, animationFrame); calculateBoundingRect(); }
bool CBilgeSuccUBus::EnterViewMsg(CEnterViewMsg *msg) { petSetRemoteTarget(); _mailP = nullptr; if (_startFrame8 >= 0) loadFrame(_startFrame8); return true; }
bool CGondolierSlider::StatusChangeMsg(CStatusChangeMsg *msg) { _arrayIndex = CLIP(10 - msg->_newStatus, 0, 10); _sliderRect1 = _sliderRect2; _sliderRect1.translate(_bounds.left, _bounds.top); _sliderRect1.translate(0, ARRAY[_arrayIndex]); loadFrame(_arrayIndex); return true; }
void ofxImageSequence::preloadAllFrames() { if(!loaded){ ofLog(OF_LOG_ERROR, "ofxImageSequence - Calling preloadAllFrames on unitialized image sequence."); return; } loadFrame(getTotalFrames()-1); }
bool CRecordPhonographButton::PhonographStopMsg(CPhonographStopMsg *msg) { if (_active) { playSound(TRANSLATE("z#57.wav", "z#588.wav")); loadFrame(0); _active = false; } return true; }