[Scummvm-git-logs] scummvm master -> c0fc7a84a817b2b23ff62ac66e787badf269aad9
dreammaster
noreply at scummvm.org
Sat Feb 10 19:55:49 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:
c0fc7a84a8 M4: Fix animation of purple bork
Commit: c0fc7a84a817b2b23ff62ac66e787badf269aad9
https://github.com/scummvm/scummvm/commit/c0fc7a84a817b2b23ff62ac66e787badf269aad9
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2024-02-10T11:55:44-08:00
Commit Message:
M4: Fix animation of purple bork
Changed paths:
engines/m4/burger/rooms/section5/room502.cpp
engines/m4/burger/rooms/section5/room502.h
diff --git a/engines/m4/burger/rooms/section5/room502.cpp b/engines/m4/burger/rooms/section5/room502.cpp
index da87c1ad4e0..ee1096d4435 100644
--- a/engines/m4/burger/rooms/section5/room502.cpp
+++ b/engines/m4/burger/rooms/section5/room502.cpp
@@ -27,6 +27,10 @@ namespace M4 {
namespace Burger {
namespace Rooms {
+enum {
+ kCHANGE_PURPLE_BORK_ANIMATION = 10
+};
+
enum {
kBORK_ON_FAN = 5000,
kBORK_SLIDING_DOWN = 5001,
@@ -437,56 +441,56 @@ void Room502::daemon() {
if (!_flag1 && !digi_play_state(1)) {
_flag1 = true;
_series1.terminate();
- kernel_trigger_dispatch_now(10);
+ kernel_trigger_dispatch_now(kCHANGE_PURPLE_BORK_ANIMATION);
} else {
kernel_timing_trigger(15, 9);
}
break;
- case 10:
- switch (_val3) {
+ case kCHANGE_PURPLE_BORK_ANIMATION:
+ switch (_purpleBorkShould) {
case 20:
_flag1 = false;
- _val3 = 21;
- kernel_trigger_dispatch_now(10);
+ _purpleBorkShould = 21;
+ kernel_trigger_dispatch_now(kCHANGE_PURPLE_BORK_ANIMATION);
break;
case 21:
- _val3 = imath_ranged_rand(22, 24);
- kernel_timing_trigger(240, 360);
+ _purpleBorkShould = imath_ranged_rand(22, 24);
+ kernel_timing_trigger(imath_ranged_rand(240, 360), 9);
_series1.show("502bk01", 0x400);
break;
case 22:
_state1 = imath_ranged_rand(1, 9);
_state2 = imath_ranged_rand(1, 9);
- _val3 = 20;
- series_play_with_breaks(PLAY11, "502bk01", 0x400, 10, 3);
+ _purpleBorkShould = 20;
+ series_play_with_breaks(PLAY11, "502bk01", 0x400, kCHANGE_PURPLE_BORK_ANIMATION, 3);
break;
case 23:
_state1 = imath_ranged_rand(1, 5);
- _val3 = 20;
- series_play_with_breaks(PLAY12, "502bk02", 0x400, 10, 3);
+ _purpleBorkShould = 20;
+ series_play_with_breaks(PLAY12, "502bk02", 0x400, kCHANGE_PURPLE_BORK_ANIMATION, 3);
break;
case 24:
- _val3 = 20;
- series_play_with_breaks(PLAY15, "502bk01", 0x400, 10, 3);
+ _purpleBorkShould = 20;
+ series_play_with_breaks(PLAY15, "502bk01", 0x400, kCHANGE_PURPLE_BORK_ANIMATION, 3);
break;
case 25:
_series1.terminate();
_state1 = imath_ranged_rand(1, 2);
- _val3 = 20;
- series_play_with_breaks(PLAY13, "502bk03", 0x400, 10, 3);
+ _purpleBorkShould = 20;
+ series_play_with_breaks(PLAY13, "502bk03", 0x400, kCHANGE_PURPLE_BORK_ANIMATION, 3);
break;
case 26:
_val2 = 17;
_state1 = imath_ranged_rand(1, 3);
- _val3 = 20;
- series_play_with_breaks(PLAY14, "502bk04", 0x400, 10, 3);
+ _purpleBorkShould = 20;
+ series_play_with_breaks(PLAY14, "502bk04", 0x400, kCHANGE_PURPLE_BORK_ANIMATION, 3);
break;
default:
@@ -865,7 +869,7 @@ void Room502::parser() {
!player_said_any("GIZMO", "ROLLING PIN", "DIRTY SOCK", "SOAPY WATER", "RUBBER GLOVES") &&
!player_said("LAXATIVE")) {
player_set_commands_allowed(false);
- _val3 = 26;
+ _purpleBorkShould = 26;
++_state4;
} else if (player_said("TAKE", "KINDLING ")) {
if (!_G(flags)[kFireplaceHasFire] && !inv_player_has("KINDLING")) {
@@ -934,12 +938,12 @@ void Room502::setup1() {
series_show("502bk01", 0x400);
_series1.show("502bk01", 0x400);
_flag1 = true;
- _val3 = 25;
+ _purpleBorkShould = 25;
kernel_timing_trigger(120, 10);
} else {
- _val3 = 20;
- kernel_trigger_dispatch_now(10);
+ _purpleBorkShould = 20;
+ kernel_trigger_dispatch_now(kCHANGE_PURPLE_BORK_ANIMATION);
}
}
}
diff --git a/engines/m4/burger/rooms/section5/room502.h b/engines/m4/burger/rooms/section5/room502.h
index d7ecd3b172b..af52ec5b694 100644
--- a/engines/m4/burger/rooms/section5/room502.h
+++ b/engines/m4/burger/rooms/section5/room502.h
@@ -61,7 +61,7 @@ private:
machine *_series2 = nullptr;
bool _flag1 = false;
int _val2 = 0;
- int _val3 = 0;
+ int _purpleBorkShould = 0;
int _val4 = 0;
int _val5 = 0;
int _destTrigger = 0;
More information about the Scummvm-git-logs
mailing list