diff options
-rw-r--r-- | engines/simon/items.cpp | 14 | ||||
-rw-r--r-- | engines/simon/simon.h | 2 | ||||
-rw-r--r-- | engines/simon/vga.cpp | 20 |
3 files changed, 12 insertions, 24 deletions
diff --git a/engines/simon/items.cpp b/engines/simon/items.cpp index e9160f908d..a0e081bf31 100644 --- a/engines/simon/items.cpp +++ b/engines/simon/items.cpp @@ -1376,12 +1376,22 @@ void SimonEngine::o1_mouseOff() { void SimonEngine::o1_loadBeard() { // 182: load beard - o_loadBeard(); + if (_beardLoaded == false) { + _beardLoaded = true; + _lockWord |= 0x8000; + read_vga_from_datfile_1(328); + _lockWord &= ~0x8000; + } } void SimonEngine::o1_unloadBeard() { // 183: unload beard - o_unloadBeard(); + if (_beardLoaded == true) { + _beardLoaded = false; + _lockWord |= 0x8000; + read_vga_from_datfile_1(23); + _lockWord &= ~0x8000; + } } void SimonEngine::o1_unloadZone() { diff --git a/engines/simon/simon.h b/engines/simon/simon.h index fdde41a313..40bfbc10b2 100644 --- a/engines/simon/simon.h +++ b/engines/simon/simon.h @@ -587,8 +587,6 @@ protected: void o_pathfind(int x, int y, uint var_1, uint var_2); void o_mouseOn(); void o_mouseOff(); - void o_loadBeard(); - void o_unloadBeard(); void o_unloadZone(uint a); void o_unfreezeBottom(); void o_fadeToBlack(); diff --git a/engines/simon/vga.cpp b/engines/simon/vga.cpp index 4b109bbccc..b30b306c28 100644 --- a/engines/simon/vga.cpp +++ b/engines/simon/vga.cpp @@ -224,26 +224,6 @@ void SimonEngine::vcSkipNextInstruction() { fprintf(_dumpFile, "; skipped\n"); } -void SimonEngine::o_unloadBeard() { - // Simon1 Only - if (_beardLoaded == true) { - _beardLoaded = false; - _lockWord |= 0x8000; - read_vga_from_datfile_1(23); - _lockWord &= ~0x8000; - } -} - -void SimonEngine::o_loadBeard() { - // Simon1 Only - if (_beardLoaded == false) { - _beardLoaded = true; - _lockWord |= 0x8000; - read_vga_from_datfile_1(328); - _lockWord &= ~0x8000; - } -} - // VGA Script commands void SimonEngine::vc1_fadeOut() { /* dummy opcode */ |