aboutsummaryrefslogtreecommitdiff
path: root/engines/prince/prince.cpp
diff options
context:
space:
mode:
authorKamil Zbróg2013-11-02 15:28:56 +0000
committerKamil Zbróg2013-11-02 15:28:56 +0000
commite72742d0e3c040869e57c559cbc6ed8504dd5d09 (patch)
treecff3cea240be69f1931bc7c15d1fe0eb412701ba /engines/prince/prince.cpp
parent9250a6f6f8804fec74704ea9e01bdb6d8af7d0ed (diff)
downloadscummvm-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.cpp10
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;
}
}