HYPNO: enabled restored content in pcw wet demo

This commit is contained in:
neuromancer 2022-06-05 12:35:52 +02:00
parent ccd0978db0
commit 3606d74bde
2 changed files with 19 additions and 2 deletions

View File

@ -352,8 +352,15 @@ bool WetEngine::checkTransition(ArcadeTransitions &transitions, ArcadeShooting *
return true;
}
}
if (!at.video.empty()) {
if (at.video.empty() && !at.palette.empty()) {
_background->decoder->pauseVideo(true);
_currentPalette = at.palette;
loadPalette(_currentPalette);
_background->decoder->pauseVideo(false);
drawPlayer();
updateScreen(*_background);
drawScreen();
} else if (!at.video.empty()) {
_background->decoder->pauseVideo(true);
debugC(1, kHypnoDebugArcade, "Playing transition %s", at.video.c_str());
MVideo video(at.video, Common::Point(0, 0), false, true, false);

View File

@ -312,6 +312,16 @@ void WetEngine::loadAssetsPCW() {
_levels["<start>"] = intro;
loadArcadeLevel("c11.mis", "<quit>", "<quit>", "");
ArcadeShooting *arc;
if (_restoredContentEnabled) {
arc = (ArcadeShooting*) _levels["c11.mis"];
arc->segments[0].size = 2002;
arc->objKillsRequired[0] = 1;
arc->transitions.push_back(ArcadeTransition("", "c11/c11p2.col", "", 0, 1501));
// These videos were not included in the demo, so we replace them
arc->defeatMissBossVideo = "c11\\c11d1.smk";
arc->defeatNoEnergySecondVideo = "c11\\c11d1.smk";
}
Transition *over = new Transition("<quit>");
_levels["<game_over>"] = over;