diff options
author | Kamil Zbróg | 2013-11-02 15:28:56 +0000 |
---|---|---|
committer | Kamil Zbróg | 2013-11-02 15:28:56 +0000 |
commit | e72742d0e3c040869e57c559cbc6ed8504dd5d09 (patch) | |
tree | cff3cea240be69f1931bc7c15d1fe0eb412701ba /engines/prince/prince.cpp | |
parent | 9250a6f6f8804fec74704ea9e01bdb6d8af7d0ed (diff) | |
download | scummvm-rg350-e72742d0e3c040869e57c559cbc6ed8504dd5d09.tar.gz scummvm-rg350-e72742d0e3c040869e57c559cbc6ed8504dd5d09.tar.bz2 scummvm-rg350-e72742d0e3c040869e57c559cbc6ed8504dd5d09.zip |
PRINCE: intro works much beter. Still some synchronization issues
Diffstat (limited to 'engines/prince/prince.cpp')
-rw-r--r-- | engines/prince/prince.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/engines/prince/prince.cpp b/engines/prince/prince.cpp index 5910ca5e35..1d8f71ddcb 100644 --- a/engines/prince/prince.cpp +++ b/engines/prince/prince.cpp @@ -85,7 +85,7 @@ Graphics::Surface *loadCursor(const char *curName) PrinceEngine::PrinceEngine(OSystem *syst, const PrinceGameDescription *gameDesc) : Engine(syst), _gameDescription(gameDesc), _graph(NULL), _script(NULL), _locationNr(0), _debugger(NULL), _objectList(NULL), _mobList(NULL), _midiPlayer(NULL), - _cameraX(0), _newCameraX(0) { + _cameraX(0), _newCameraX(0), _frameNr(0) { // Debug/console setup DebugMan.addDebugChannel(DebugChannel::kScript, "script", "Prince Script debug channel"); @@ -479,6 +479,7 @@ void PrinceEngine::drawScreen() { //if (_objectList) // _graph->drawTransparent(_objectList->getSurface()); + hotspot(); showTexts(); @@ -490,10 +491,6 @@ void PrinceEngine::drawScreen() { void PrinceEngine::mainLoop() { - //loadLocation(1); - //changeCursor(1); - //CursorMan.showMouse(true); - while (!shouldQuit()) { uint32 currentTime = _system->getMillis(); @@ -524,8 +521,8 @@ void PrinceEngine::mainLoop() { if (shouldQuit()) return; - _script->step(); drawScreen(); + _script->step(); // Calculate the frame delay based off a desired frame time int delay = 1000/15 - int32(_system->getMillis() - currentTime); @@ -534,6 +531,7 @@ void PrinceEngine::mainLoop() { _system->delayMillis(delay); _cameraX = _newCameraX; + ++_frameNr; } } |