aboutsummaryrefslogtreecommitdiff
path: root/engines/cge2/cge2_main.cpp
diff options
context:
space:
mode:
authoruruk2014-05-23 15:23:19 +0200
committeruruk2014-05-23 15:23:19 +0200
commit947f4b860759940dfc6420ca84870b210b1253c5 (patch)
tree49fd1a5faf2b42971134e30e24cb0f1fbb228cdb /engines/cge2/cge2_main.cpp
parente2ca4382d86ac869f8628441924cc7f19a0b7b4e (diff)
downloadscummvm-rg350-947f4b860759940dfc6420ca84870b210b1253c5.tar.gz
scummvm-rg350-947f4b860759940dfc6420ca84870b210b1253c5.tar.bz2
scummvm-rg350-947f4b860759940dfc6420ca84870b210b1253c5.zip
CGE2: Partially implement CommandHandler::runCommand().
Diffstat (limited to 'engines/cge2/cge2_main.cpp')
-rw-r--r--engines/cge2/cge2_main.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/engines/cge2/cge2_main.cpp b/engines/cge2/cge2_main.cpp
index 2b3ab44414..fba0cd060d 100644
--- a/engines/cge2/cge2_main.cpp
+++ b/engines/cge2/cge2_main.cpp
@@ -378,6 +378,10 @@ void CGE2Engine::caveUp(int cav) {
//setDrawColors(); - It's only for debugging purposes. Can be left out for now.
}
+void CGE2Engine::switchCave(int cav) {
+ warning("STUB: CGE2Engine::switchCave()");
+}
+
void CGE2Engine::showBak(int ref) {
Sprite *spr = _spare->locate(ref);
if (spr != nullptr) {
@@ -433,6 +437,17 @@ void CGE2Engine::handleFrame() {
}
}
+Sprite *CGE2Engine::locate(int ref) {
+ _taken = false;
+ Sprite *spr = _vga->_showQ->locate(ref);
+ if (!spr) {
+ spr = _spare->locate(ref);
+ if (spr)
+ _taken = true;
+ }
+ return spr;
+}
+
void CGE2Engine::tick() {
for (Sprite *spr = _vga->_showQ->first(); spr; spr = spr->_next) {
if (spr->_time) {