diff options
author | uruk | 2014-05-23 15:23:19 +0200 |
---|---|---|
committer | uruk | 2014-05-23 15:23:19 +0200 |
commit | 947f4b860759940dfc6420ca84870b210b1253c5 (patch) | |
tree | 49fd1a5faf2b42971134e30e24cb0f1fbb228cdb /engines/cge2/cge2_main.cpp | |
parent | e2ca4382d86ac869f8628441924cc7f19a0b7b4e (diff) | |
download | scummvm-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.cpp | 15 |
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) { |