[Scummvm-git-logs] scummvm master -> d51787e9e42c3cbcc86485eaf531c680c08c1f7e
dreammaster
noreply at scummvm.org
Wed Mar 6 16:03:28 UTC 2024
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
d51787e9e4 M4: Support intro & gallery for German demo
Commit: d51787e9e42c3cbcc86485eaf531c680c08c1f7e
https://github.com/scummvm/scummvm/commit/d51787e9e42c3cbcc86485eaf531c680c08c1f7e
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2024-03-06T08:03:20-08:00
Commit Message:
M4: Support intro & gallery for German demo
Changed paths:
devtools/create_engine/create_engine.vcxproj
engines/m4/burger/rooms/section9/room901.cpp
engines/m4/burger/rooms/section9/room951.cpp
diff --git a/devtools/create_engine/create_engine.vcxproj b/devtools/create_engine/create_engine.vcxproj
index 86dcc050e63..14a9f0580b3 100644
--- a/devtools/create_engine/create_engine.vcxproj
+++ b/devtools/create_engine/create_engine.vcxproj
@@ -42,7 +42,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
- <PlatformToolset>v142</PlatformToolset>
+ <PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
@@ -159,4 +159,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project>
\ No newline at end of file
diff --git a/engines/m4/burger/rooms/section9/room901.cpp b/engines/m4/burger/rooms/section9/room901.cpp
index 4ae894d5a68..64450482983 100644
--- a/engines/m4/burger/rooms/section9/room901.cpp
+++ b/engines/m4/burger/rooms/section9/room901.cpp
@@ -45,6 +45,13 @@ static const MenuButtonDef DEMO_BUTTONS[2] = {
{ 337, 260, 622, 317, 12, 13, 14, 15, BTNSTATE_ENABLED, 9 }
};
+static const MenuButtonDef DEMO_DE_BUTTONS[4] = {
+ { 337, 82, 622, 140, 0, 1, 2, 3, BTNSTATE_ENABLED, 3 },
+ { 337, 138, 622, 197, 4, 5, 6, 7, BTNSTATE_ENABLED, 6 },
+ { 337, 198, 622, 256, 8, 9, 10, 11, BTNSTATE_ENABLED, 5 },
+ { 337, 260, 622, 317, 12, 13, 14, 15, BTNSTATE_ENABLED, 8 },
+};
+
static const MenuButtonDef GAME_BUTTONS[2] = {
{ 337, 82, 622, 140, 4, 5, 6, 7, BTNSTATE_ENABLED, 6 },
{ 337, 138, 622, 197, 12, 13, 14, 15, BTNSTATE_ENABLED, 9 }
@@ -61,7 +68,12 @@ void Room901::init() {
case JUST_OVERVIEW:
case INTERACTIVE_DEMO:
case MAGAZINE_DEMO:
- setButtons(DEMO_BUTTONS, 2);
+ if (g_engine->getLanguage() == Common::DE_DEU) {
+ setButtons(DEMO_DE_BUTTONS, 4);
+ } else {
+ setButtons(DEMO_BUTTONS, 2);
+ }
+
series_play("901order", 0, 0, -1, 60, -1, 100, 165, 395, 0, -1);
break;
diff --git a/engines/m4/burger/rooms/section9/room951.cpp b/engines/m4/burger/rooms/section9/room951.cpp
index da28fa65c76..d07ee64ab89 100644
--- a/engines/m4/burger/rooms/section9/room951.cpp
+++ b/engines/m4/burger/rooms/section9/room951.cpp
@@ -334,9 +334,14 @@ void Room951::daemon() {
digi_stop(2);
digi_stop(3);
- digi_preload("951music", -1);
- digi_play("951music", 1, 255, START_PLANET_X_HILLTOP_A, -1);
- digi_preload("952music", -1);
+ if (_G(executing) == WHOLE_GAME) {
+ digi_preload("951music", -1);
+ digi_play("951music", 1, 255, START_PLANET_X_HILLTOP_A, -1);
+ digi_preload("952music", -1);
+ } else {
+ // German demo
+ kernel_timing_trigger(120, START_PLANET_X_HILLTOP_A);
+ }
digi_preload_stream_breaks(planet_x_hilltop_a);
digi_preload_stream_breaks(planet_x_low_shot);
@@ -530,10 +535,14 @@ void Room951::daemon() {
break;
case START_35:
- digi_preload_stream_breaks(break_961a);
- pal_fade_set_start(_G(master_palette), 0);
- series_stream_with_breaks(break_961a, "961a", 6, 1, START_36);
- pal_fade_init(_G(master_palette), _G(kernel).first_fade, 255, 100, 60, NO_TRIGGER);
+ if (_G(executing) == WHOLE_GAME) {
+ digi_preload_stream_breaks(break_961a);
+ pal_fade_set_start(_G(master_palette), 0);
+ series_stream_with_breaks(break_961a, "961a", 6, 1, START_36);
+ pal_fade_init(_G(master_palette), _G(kernel).first_fade, 255, 100, 60, NO_TRIGGER);
+ } else {
+ _G(game).setRoom(901);
+ }
break;
case START_36:
@@ -619,11 +628,13 @@ void Room951::daemon() {
break;
case START_50:
- digi_play("952music", 3, 255, -1, -1);
+ if (_G(executing) == WHOLE_GAME)
+ digi_play("952music", 3, 255, -1, -1);
break;
case START_51:
- digi_play_loop("952music", 3, 255, -1, -1);
+ if (_G(executing) == WHOLE_GAME)
+ digi_play_loop("952music", 3, 255, -1, -1);
break;
case START_52:
More information about the Scummvm-git-logs
mailing list