diff options
author | D G Turner | 2011-12-05 18:50:34 +0000 |
---|---|---|
committer | D G Turner | 2011-12-05 18:50:34 +0000 |
commit | c51e97c51702a48b35b5ee4e226e82d65d3000cf (patch) | |
tree | 9260399d397491f677e5d585617efb16ea6c6a7e /engines/dreamweb/stubs.cpp | |
parent | 411892d848be30ef36a76aa55ec675fc809a5bf4 (diff) | |
download | scummvm-rg350-c51e97c51702a48b35b5ee4e226e82d65d3000cf.tar.gz scummvm-rg350-c51e97c51702a48b35b5ee4e226e82d65d3000cf.tar.bz2 scummvm-rg350-c51e97c51702a48b35b5ee4e226e82d65d3000cf.zip |
DREAMWEB: 'intro' ported to C++
Diffstat (limited to 'engines/dreamweb/stubs.cpp')
-rw-r--r-- | engines/dreamweb/stubs.cpp | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp index 9c879eb968..ab28503605 100644 --- a/engines/dreamweb/stubs.cpp +++ b/engines/dreamweb/stubs.cpp @@ -3336,5 +3336,61 @@ void DreamGenContext::realCredits() { data.byte(kLasthardkey) = 0; } +void DreamGenContext::intro() { + loadTempText("DREAMWEB.T82"); + loadPalFromIFF(); + setMode(); + data.byte(kNewlocation) = 50; + clearPalette(); + loadIntroRoom(); + data.byte(kVolume) = 7; + data.byte(kVolumedirection) = -1; + data.byte(kVolumeto) = 4; + playChannel0(12, 255); + fadeScreenUps(); + runIntroSeq(); + + if (data.byte(kLasthardkey) == 1) { + data.byte(kLasthardkey) = 0; + return; // "introearly" + } + + clearBeforeLoad(); + data.byte(kNewlocation) = 52; + loadIntroRoom(); + runIntroSeq(); + + if (data.byte(kLasthardkey) == 1) { + data.byte(kLasthardkey) = 0; + return; // "introearly" + } + + clearBeforeLoad(); + data.byte(kNewlocation) = 53; + loadIntroRoom(); + runIntroSeq(); + + if (data.byte(kLasthardkey) == 1) { + data.byte(kLasthardkey) = 0; + return; // "introearly" + } + + clearBeforeLoad(); + allPalette(); + data.byte(kNewlocation) = 54; + loadIntroRoom(); + runIntroSeq(); + + if (data.byte(kLasthardkey) == 1) { + data.byte(kLasthardkey) = 0; + return; // "introearly" + } + + getRidOfTempText(); + clearBeforeLoad(); + + data.byte(kLasthardkey) = 0; +} + } /*namespace dreamgen */ |