aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/illusions.cpp
diff options
context:
space:
mode:
authorjohndoe1232014-04-15 13:50:05 +0200
committerEugene Sandulenko2018-07-20 06:43:33 +0000
commit60600191a07fe8e7f4945b5dab63b5b374111ed4 (patch)
tree02b0a8e0db3dc5e095b2b93fedb0e1f576048f1a /engines/illusions/illusions.cpp
parent1f74de6a4679cecba4fd77e9c79cfaee9c3dd0f6 (diff)
downloadscummvm-rg350-60600191a07fe8e7f4945b5dab63b5b374111ed4.tar.gz
scummvm-rg350-60600191a07fe8e7f4945b5dab63b5b374111ed4.tar.bz2
scummvm-rg350-60600191a07fe8e7f4945b5dab63b5b374111ed4.zip
ILLUSIONS: Use the UpdateFunctions class for update routines
Diffstat (limited to 'engines/illusions/illusions.cpp')
-rw-r--r--engines/illusions/illusions.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/engines/illusions/illusions.cpp b/engines/illusions/illusions.cpp
index afaaa00a3a..5031f5e11f 100644
--- a/engines/illusions/illusions.cpp
+++ b/engines/illusions/illusions.cpp
@@ -88,6 +88,10 @@ void IllusionsEngine::updateEvents() {
}
}
+void IllusionsEngine::runUpdateFunctions() {
+ _updateFunctions->update();
+}
+
Common::Point *IllusionsEngine::getObjectActorPositionPtr(uint32 objectId) {
Control *control = getObjectControl(objectId);
if (control && control->_actor)
@@ -113,7 +117,7 @@ uint32 IllusionsEngine::getElapsedUpdateTime() {
return result;
}
-int IllusionsEngine::updateActors() {
+int IllusionsEngine::updateActors(uint flags) {
// TODO Move to Controls class
uint32 deltaTime = getElapsedUpdateTime();
for (Controls::ItemsIterator it = _controls->_controls.begin(); it != _controls->_controls.end(); ++it) {
@@ -124,7 +128,7 @@ int IllusionsEngine::updateActors() {
return 1;
}
-int IllusionsEngine::updateSequences() {
+int IllusionsEngine::updateSequences(uint flags) {
// TODO Move to Controls class
for (Controls::ItemsIterator it = _controls->_controls.begin(); it != _controls->_controls.end(); ++it) {
Control *control = *it;
@@ -135,7 +139,7 @@ int IllusionsEngine::updateSequences() {
return 1;
}
-int IllusionsEngine::updateGraphics() {
+int IllusionsEngine::updateGraphics(uint flags) {
Common::Point panPoint(0, 0);
uint32 currTime = getCurrentTime();
@@ -194,6 +198,12 @@ int IllusionsEngine::updateGraphics() {
return 1;
}
+int IllusionsEngine::updateSprites(uint flags) {
+ _screen->updateSprites();
+ _screen->updatePalette();
+ return 1;
+}
+
int IllusionsEngine::getRandom(int max) {
return _random->getRandomNumber(max - 1);
}