[Scummvm-git-logs] scummvm master -> d07ed32d3e74c4791e6486aa3d5e1bf9b991dab0
dreammaster
noreply at scummvm.org
Tue Jun 30 11:36:54 UTC 2026
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
d07ed32d3e MADS: FOREST: Fix cutscene using Edgar to defeat Weasel
Commit: d07ed32d3e74c4791e6486aa3d5e1bf9b991dab0
https://github.com/scummvm/scummvm/commit/d07ed32d3e74c4791e6486aa3d5e1bf9b991dab0
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2026-06-30T21:36:47+10:00
Commit Message:
MADS: FOREST: Fix cutscene using Edgar to defeat Weasel
Changed paths:
engines/mads/madsv2/forest/rooms/room203.cpp
diff --git a/engines/mads/madsv2/forest/rooms/room203.cpp b/engines/mads/madsv2/forest/rooms/room203.cpp
index 21e50bdc8e6..334a8a773a8 100644
--- a/engines/mads/madsv2/forest/rooms/room203.cpp
+++ b/engines/mads/madsv2/forest/rooms/room203.cpp
@@ -921,13 +921,13 @@ static void room_203_anim5() {
if (frame == 1) {
global_midi_play(12);
local->_a6 = 4;
- } else if (frame == 19) {
+ } else if (frame == 18) {
digi_play_build(103, '_', 3, 2);
if (local->_a6 != 2) {
global_midi_play(15);
local->_a6 = 2;
}
- } else if (frame == 22) {
+ } else if (frame == 21) {
digi_play_build(203, '_', 500, 2);
}
}
@@ -1174,7 +1174,7 @@ static void room_203_daemon() {
global[g131] = 0;
kernel_synch(KERNEL_ANIM, aa[1], KERNEL_ANIM, local->_9e);
- kernel_synch(KERNEL_ANIM, 0, KERNEL_PLAYER, aa[1]);
+ kernel_synch(KERNEL_PLAYER, 0, KERNEL_ANIM, aa[1]);
global[g133] = 1;
break;
@@ -1184,12 +1184,11 @@ static void room_203_daemon() {
aainfo[1]._frame = 0;
local->_96 = 52;
player.commands_allowed = false;
- player.walker_visible = false;
kernel_reset_animation(local->_9e, 0);
global[g131] = 0;
kernel_synch(KERNEL_ANIM, aa[1], KERNEL_ANIM, local->_9e);
- kernel_synch(KERNEL_ANIM, 0, KERNEL_PLAYER, aa[1]);
+ kernel_synch(KERNEL_PLAYER, 0, KERNEL_ANIM, aa[1]);
global[g133] = 1;
break;
@@ -1355,6 +1354,7 @@ static void room_203_daemon() {
kernel_position_anim(local->_a0, 132, 133, 88, 6);
local->_9e = kernel_run_animation_disp('e', 3, 0);
kernel_position_anim(local->_9e, 105, 137, 90, 5);
+ global[walker_converse_state] = 0;
close_interface(CANDLE_FLY);
clear_selected_item();
global[g046] = -1;
@@ -1482,7 +1482,7 @@ static void room_203_daemon() {
aainfo[1]._frame = 0;
aainfo[1]._val4 = 0;
aainfo[4]._frame = 17;
- kernel_reset_animation(aa[4], 0);
+ kernel_reset_animation(aa[4], 17);
kernel_synch(KERNEL_ANIM, aa[4], KERNEL_NOW, 0);
local->_96 = local->_ac ? 55 : 54;
break;
@@ -1719,7 +1719,7 @@ static void room_203_parser() {
if (global[player_selected_object] >= 0) {
if (global[player_selected_object] == 5) {
if (global[g046] != 0) {
- // TODO: display_interface()
+ clear_selected_item();
} else {
player.commands_allowed = false;
kernel.trigger_setup_mode = KERNEL_TRIGGER_DAEMON;
@@ -1737,7 +1737,7 @@ static void room_203_parser() {
}
} else if (global[player_selected_object] == 8) {
if (global[g046] != 0) {
- // TODO: display_interface()
+ clear_selected_item();
} else {
player.commands_allowed = false;
kernel.trigger_setup_mode = KERNEL_TRIGGER_DAEMON;
More information about the Scummvm-git-logs
mailing list