[Scummvm-git-logs] scummvm master -> 76329436640166e0c4729fef57e9c29ea5ff5e58
dreammaster
noreply at scummvm.org
Wed Jul 29 06:36:01 UTC 2026
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
00f77a75aa MADS: Janitorial
ac49933a2e MADS: FOREST: Cleanup of redundant assignments
7632943664 MADS: FOREST: Dead code removal
Commit: 00f77a75aae2b28740ddf2dceec538011f9401c7
https://github.com/scummvm/scummvm/commit/00f77a75aae2b28740ddf2dceec538011f9401c7
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2026-07-29T16:35:51+10:00
Commit Message:
MADS: Janitorial
Changed paths:
engines/mads/core/conv.cpp
engines/mads/core/dialog.cpp
engines/mads/core/inter.cpp
engines/mads/core/popup.cpp
engines/mads/core/vocab.cpp
engines/mads/dragonsphere/rooms/room106.cpp
engines/mads/dragonsphere/rooms/room109.cpp
engines/mads/dragonsphere/rooms/room110.cpp
engines/mads/dragonsphere/rooms/room119.cpp
engines/mads/dragonsphere/rooms/room201.cpp
engines/mads/dragonsphere/rooms/room203.cpp
engines/mads/dragonsphere/rooms/room204.cpp
engines/mads/dragonsphere/rooms/room205.cpp
engines/mads/dragonsphere/rooms/room303.cpp
engines/mads/dragonsphere/rooms/room404.cpp
engines/mads/dragonsphere/rooms/room405.cpp
engines/mads/dragonsphere/rooms/room407.cpp
engines/mads/dragonsphere/rooms/room408.cpp
engines/mads/dragonsphere/rooms/room409.cpp
engines/mads/dragonsphere/rooms/room411.cpp
engines/mads/dragonsphere/rooms/room454.cpp
engines/mads/dragonsphere/rooms/room504.cpp
engines/mads/dragonsphere/rooms/room506.cpp
engines/mads/dragonsphere/rooms/room508.cpp
engines/mads/dragonsphere/rooms/room511.cpp
engines/mads/dragonsphere/rooms/room512.cpp
engines/mads/dragonsphere/rooms/room613.cpp
engines/mads/dragonsphere/rooms/room614.cpp
engines/mads/dragonsphere/sound/asound.cpp
engines/mads/phantom/rooms/room101.cpp
engines/mads/phantom/rooms/room111.cpp
engines/mads/phantom/rooms/room112.cpp
engines/mads/phantom/rooms/room113.cpp
engines/mads/phantom/rooms/room304.cpp
engines/mads/phantom/rooms/room401.cpp
engines/mads/phantom/rooms/room403.cpp
engines/mads/phantom/rooms/room404.cpp
engines/mads/phantom/rooms/room406.cpp
engines/mads/phantom/rooms/room407.cpp
engines/mads/phantom/rooms/room408.cpp
engines/mads/phantom/rooms/room409.cpp
engines/mads/phantom/rooms/room453.cpp
engines/mads/phantom/rooms/room504.cpp
engines/mads/phantom/rooms/room506.cpp
engines/mads/phantom/sound/asound.cpp
diff --git a/engines/mads/core/conv.cpp b/engines/mads/core/conv.cpp
index 4629b0e0725..91364edb700 100644
--- a/engines/mads/core/conv.cpp
+++ b/engines/mads/core/conv.cpp
@@ -1431,7 +1431,6 @@ void conv_update(bool flag) {
ConvData *my_conv_data = conv_data[slot];
switch (conv_control.status) {
-
// ------------------------------------------------------------------
// Mode 0 â NEXT_NODE
// ------------------------------------------------------------------
diff --git a/engines/mads/core/dialog.cpp b/engines/mads/core/dialog.cpp
index d6e820efaa2..02a658fb183 100644
--- a/engines/mads/core/dialog.cpp
+++ b/engines/mads/core/dialog.cpp
@@ -867,7 +867,6 @@ static void dialog_compute_window(DialogPtr dialog) {
}
switch (item->type) {
-
case DD_I_LIST:
case DD_I_FILELIST:
case DD_I_DIRSLIST:
@@ -2837,7 +2836,6 @@ ItemPtr dialog_execute(DialogPtr dialog, ItemPtr active_item, ItemPtr default_bu
dialog_update_active(dialog, count - dialog->active_item, false, false);
item = &dialog->item[dialog->active_item];
switch (item->type) {
-
case DD_I_BUTTON:
dialog->status |= DD_EXITFLAG;
break;
@@ -2955,7 +2953,6 @@ ItemPtr dialog_execute(DialogPtr dialog, ItemPtr active_item, ItemPtr default_bu
dialog_update_active(dialog, count - dialog->active_item, false, false);
item = &dialog->item[dialog->active_item];
switch (item->type) {
-
case DD_I_BUTTON:
dialog->status |= DD_EXITFLAG;
break;
diff --git a/engines/mads/core/inter.cpp b/engines/mads/core/inter.cpp
index 86a6fbd3b28..4a2c2ec9151 100644
--- a/engines/mads/core/inter.cpp
+++ b/engines/mads/core/inter.cpp
@@ -320,7 +320,6 @@ static int inter_get_spot(int class_, int id, int *x1, int *y1, int *xs, int *ys
valid_flag = false;
switch (class_) {
-
case STROKE_COMMAND:
row = id % inter_columns;
col = id / inter_columns;
@@ -1583,11 +1582,9 @@ static void inter_analyze_stroke() {
}
switch (inter_awaiting) {
-
case AWAITING_COMMAND:
inter_prep = PREP_NONE;
switch (stroke_type) {
-
case STROKE_COMMAND:
inter_command_source = STROKE_COMMAND;
inter_command = picked_word;
@@ -1698,10 +1695,8 @@ static void inter_complete_stroke() {
}
switch (inter_awaiting) {
-
case AWAITING_COMMAND:
switch (stroke_type) {
-
case STROKE_COMMAND:
if (inter_command >= 0) {
if (inter_verb_type == VERB_ONLY) {
@@ -1762,7 +1757,6 @@ static void inter_complete_stroke() {
case AWAITING_THIS:
switch (stroke_type) {
-
case STROKE_INVEN:
case STROKE_INTERFACE:
case STROKE_SPECIAL_INVEN:
diff --git a/engines/mads/core/popup.cpp b/engines/mads/core/popup.cpp
index d178d253b72..327e6d8f6d4 100644
--- a/engines/mads/core/popup.cpp
+++ b/engines/mads/core/popup.cpp
@@ -3282,7 +3282,6 @@ PopupItem *popup_execute() {
if (!popup->key_handled) {
switch (popup->key) {
-
case alt_x_key:
case alt_q_key:
case ctrl_q_key:
diff --git a/engines/mads/core/vocab.cpp b/engines/mads/core/vocab.cpp
index 20a296b8fcf..40f928e5de2 100644
--- a/engines/mads/core/vocab.cpp
+++ b/engines/mads/core/vocab.cpp
@@ -273,7 +273,6 @@ void vocab_report_error(int number) {
dos_flag = false;
switch (number) {
-
case VC_ERR_OPENMAINFILE:
Common::strcpy_s(temp_buf_1, "Failed to open main vocabulary file:");
env_get_path(temp_buf_2, VC_MAINFILENAME);
diff --git a/engines/mads/dragonsphere/rooms/room106.cpp b/engines/mads/dragonsphere/rooms/room106.cpp
index 8b0de28eea9..143a1ca65cc 100644
--- a/engines/mads/dragonsphere/rooms/room106.cpp
+++ b/engines/mads/dragonsphere/rooms/room106.cpp
@@ -590,7 +590,6 @@ static void handle_animation_a_macmorn() {
a_mac_reset_frame = -1;
switch (local->a_mac_frame) {
-
case 114:
/* just when MacMorn and queen leave bottom of screen */
new_room = 614;
diff --git a/engines/mads/dragonsphere/rooms/room109.cpp b/engines/mads/dragonsphere/rooms/room109.cpp
index c541f199d6d..3e83bcd8c52 100644
--- a/engines/mads/dragonsphere/rooms/room109.cpp
+++ b/engines/mads/dragonsphere/rooms/room109.cpp
@@ -267,7 +267,6 @@ static void handle_animation_queen() {
case 45: /* end of talk frame */
switch (local->queen_action) {
-
case QUEEN_TALK:
queen_reset_frame = imath_random(42, 44); /* random talk frames */
++local->queen_talk_count;
diff --git a/engines/mads/dragonsphere/rooms/room110.cpp b/engines/mads/dragonsphere/rooms/room110.cpp
index 9aef46f2510..61e9109cefa 100644
--- a/engines/mads/dragonsphere/rooms/room110.cpp
+++ b/engines/mads/dragonsphere/rooms/room110.cpp
@@ -864,7 +864,6 @@ static void room_110_random_times(int index) {
random = imath_random(RANDOM_LOWEST_NUMBER, RANDOM_HIGHEST_NUMBER);
switch (random) {
-
case RANDOM_LOWEST_NUMBER:
local->switch_direction[index] = TIME_TO_MOVE_1;
break;
@@ -1840,7 +1839,6 @@ static void handle_conv_guard_heal() {
static void room_110_check_score() {
switch (global[talked_to_status]) {
-
case TALKED_TO_NONE:
if (local->talking_to == FAERIE) {
global[talked_to_status] = TALKED_FAERIE;
diff --git a/engines/mads/dragonsphere/rooms/room119.cpp b/engines/mads/dragonsphere/rooms/room119.cpp
index a0afa10de05..d7d19520a0a 100644
--- a/engines/mads/dragonsphere/rooms/room119.cpp
+++ b/engines/mads/dragonsphere/rooms/room119.cpp
@@ -246,7 +246,6 @@ static void handle_animation_pid() {
}
switch (local->pid_action) {
-
case PID_NOTHING:
pid_reset_frame = 46; /* freeze */
break;
@@ -291,7 +290,6 @@ static void handle_animation_king() {
king_reset_frame = -1;
switch (local->king_frame) {
-
case 8:
/* king looking up staircase at Pid */
if (local->king_action == KING_FACE_UP_STAIRS) {
@@ -327,7 +325,6 @@ static void room_119_daemon() {
(global[books_status] == BOOKS_PULLED2)) {
switch (kernel.trigger) {
-
case ROOM_119_WOOD_DOOR:
player.commands_allowed = false;
seq[fx_door_room] = kernel_seq_forward(ss[fx_door_room], false, 6, 0, 0, 1);
@@ -495,7 +492,6 @@ static void room_119_parser() {
text_show(11913);
} else switch (kernel.trigger) {
-
case 0:
sound_play(N_InvokeCrystalBall);
player.commands_allowed = false;
diff --git a/engines/mads/dragonsphere/rooms/room201.cpp b/engines/mads/dragonsphere/rooms/room201.cpp
index 29fe94ec487..286f164a019 100644
--- a/engines/mads/dragonsphere/rooms/room201.cpp
+++ b/engines/mads/dragonsphere/rooms/room201.cpp
@@ -837,7 +837,6 @@ static void handle_anim_guard_left() {
guard_left_reset_frame = -1;
switch (local->guard_left_frame) {
-
case 18: /* end of talk frame */
case 19: /* end of talk frame */
case 20: /* end of talk frame */
@@ -911,7 +910,6 @@ static void handle_anim_guard_left() {
case 109: /* end of take bottle */
switch (local->guard_left_action) {
-
case FREEZE:
guard_left_reset_frame = 0;
break;
@@ -1043,7 +1041,6 @@ static void handle_anim_guard_right() {
case 80: /* end of stand up */
switch (local->guard_right_action) {
-
case HALT:
guard_right_reset_frame = 1;
local->guard_right_action = HALT_FREEZE;
@@ -1160,7 +1157,6 @@ static void handle_anim_guard_right_pid() {
case 82: /* end of stand up */
switch (local->guard_right_action) {
-
case HALT:
guard_right_reset_frame = 1;
local->guard_right_action = HALT_FREEZE;
@@ -1216,7 +1212,6 @@ static void handle_anim_death() {
death_reset_frame = -1;
switch (local->death_frame) {
-
case 38:
case 43:
if (speech_system_active && speech_on) {
@@ -1250,7 +1245,6 @@ static void handle_anim_pid() {
pid_reset_frame = -1;
switch (local->pid_frame) {
-
case 43: /* almost end of take a swig (pid) */
conv_release();
break;
@@ -1284,7 +1278,6 @@ static void handle_anim_pid() {
case 64: /* end of give to right */
switch (local->pid_action) {
-
case FREEZE:
pid_reset_frame = 0;
break;
@@ -1368,7 +1361,6 @@ static void handle_anim_pid() {
case 79: /* end of take from right */
switch (local->pid_action) {
-
case FREEZE:
pid_reset_frame = 32;
break;
diff --git a/engines/mads/dragonsphere/rooms/room203.cpp b/engines/mads/dragonsphere/rooms/room203.cpp
index 62dd49e952d..7663e4c9491 100644
--- a/engines/mads/dragonsphere/rooms/room203.cpp
+++ b/engines/mads/dragonsphere/rooms/room203.cpp
@@ -246,7 +246,6 @@ static void handle_anim_wise() {
wise_reset_frame = -1;
switch (local->wise_frame) {
-
case 57:
player.commands_allowed = false;
player.walker_visible = false;
diff --git a/engines/mads/dragonsphere/rooms/room204.cpp b/engines/mads/dragonsphere/rooms/room204.cpp
index 25fa9daf494..1951dfb2f7d 100644
--- a/engines/mads/dragonsphere/rooms/room204.cpp
+++ b/engines/mads/dragonsphere/rooms/room204.cpp
@@ -94,7 +94,6 @@ static void handle_anim_king_dream() {
king_reset_frame = -1;
switch (local->king_frame) {
-
case 64: /* just before doll sequence */
if (global[doll_given]) {
king_reset_frame = 86;
diff --git a/engines/mads/dragonsphere/rooms/room205.cpp b/engines/mads/dragonsphere/rooms/room205.cpp
index c9da219f3b4..e776174721e 100644
--- a/engines/mads/dragonsphere/rooms/room205.cpp
+++ b/engines/mads/dragonsphere/rooms/room205.cpp
@@ -131,12 +131,10 @@ static void handle_anim_top_slime() {
top_slime_reset_frame = -1;
switch (local->top_slime_frame) {
-
case 15:
case 26:
switch (local->top_slime_action) {
-
case SHIFT:
if (imath_random(1, 4) == 1) {
top_slime_reset_frame = 17;
@@ -175,7 +173,6 @@ static void handle_anim_face() {
face_reset_frame = -1;
switch (local->face_frame) {
-
case 10: /* almost end of hide face */
player.commands_allowed = true;
break;
@@ -184,7 +181,6 @@ static void handle_anim_face() {
case 11: /* end of hide face */
switch (local->face_action) {
-
case INVIS:
face_reset_frame = 0;
break;
@@ -206,7 +202,6 @@ static void handle_anim_face() {
}
switch (local->face_action) {
-
case FREEZE:
face_reset_frame = 4;
break;
@@ -244,12 +239,10 @@ static void handle_anim_eye() {
eye_reset_frame = -1;
switch (local->eye_frame) {
-
case 1: /* end of invis */
case 3: /* end of blink */
switch (local->eye_action) {
-
case BLINK:
if (imath_random(1, 30) == 1) {
eye_reset_frame = 1;
diff --git a/engines/mads/dragonsphere/rooms/room303.cpp b/engines/mads/dragonsphere/rooms/room303.cpp
index d645f97d3f3..fc2016259a6 100644
--- a/engines/mads/dragonsphere/rooms/room303.cpp
+++ b/engines/mads/dragonsphere/rooms/room303.cpp
@@ -780,7 +780,6 @@ static void handle_anim_frog_2() {
case 9:
switch (local->frog_2_action) {
-
case FREEZE:
it = imath_random(1, 3);
switch (it) {
diff --git a/engines/mads/dragonsphere/rooms/room404.cpp b/engines/mads/dragonsphere/rooms/room404.cpp
index 2adbfa8cf7c..eeae55644a5 100644
--- a/engines/mads/dragonsphere/rooms/room404.cpp
+++ b/engines/mads/dragonsphere/rooms/room404.cpp
@@ -222,7 +222,6 @@ static void handle_animation_king() {
king_reset_frame = -1;
switch (local->king_frame) {
-
case 132:
king_reset_frame = 463;
break;
diff --git a/engines/mads/dragonsphere/rooms/room405.cpp b/engines/mads/dragonsphere/rooms/room405.cpp
index e428c3cdd74..f4a1fbe0e22 100644
--- a/engines/mads/dragonsphere/rooms/room405.cpp
+++ b/engines/mads/dragonsphere/rooms/room405.cpp
@@ -127,7 +127,6 @@ static void handle_animation_guard() {
guard_reset_frame = -1;
switch (local->guard_frame) {
-
case 31:
local->king_tent_action = ENTER_TENT;
local->pid_tent_action = ENTER_TENT;
@@ -259,7 +258,6 @@ static void handle_animation_pid_tent() {
pid_tent_reset_frame = -1;
switch (local->pid_tent_frame) {
-
case 14:
local->guard_action = SHUT_UP;
break;
@@ -551,7 +549,6 @@ static void handle_animation_king_sit() {
case 33:
case 27:
switch (local->king_sit_action) {
-
case SHUT_UP:
king_sit_reset_frame = 14;
break;
@@ -649,7 +646,6 @@ static void handle_animation_pid_sit() {
case 27:
case 42:
switch (local->pid_sit_action) {
-
case SHUT_UP:
pid_sit_reset_frame = 16;
break;
diff --git a/engines/mads/dragonsphere/rooms/room407.cpp b/engines/mads/dragonsphere/rooms/room407.cpp
index 0a27cd04dd4..6b871d3cdd9 100644
--- a/engines/mads/dragonsphere/rooms/room407.cpp
+++ b/engines/mads/dragonsphere/rooms/room407.cpp
@@ -401,7 +401,6 @@ static void do_a_round() {
static void after_round_me() {
switch (local->final_choice) {
-
case words_red_stone:
switch (local->last_spin) {
case 4:
@@ -465,7 +464,6 @@ static void after_round_me() {
static void after_round_him() {
switch (local->final_choice) {
-
case words_red_stone:
switch (local->last_spin) {
case 4:
diff --git a/engines/mads/dragonsphere/rooms/room408.cpp b/engines/mads/dragonsphere/rooms/room408.cpp
index b30c59f5339..72df4191252 100644
--- a/engines/mads/dragonsphere/rooms/room408.cpp
+++ b/engines/mads/dragonsphere/rooms/room408.cpp
@@ -189,7 +189,6 @@ static void handle_animation_shaman_1() {
shaman_1_reset_frame = -1;
switch (local->shaman_1_frame) {
-
case 40: /* end of invisible */
shaman_1_reset_frame = 39;
break;
diff --git a/engines/mads/dragonsphere/rooms/room409.cpp b/engines/mads/dragonsphere/rooms/room409.cpp
index d7b12f60d55..5062dfca195 100644
--- a/engines/mads/dragonsphere/rooms/room409.cpp
+++ b/engines/mads/dragonsphere/rooms/room409.cpp
@@ -708,7 +708,6 @@ static void room_409_parser() {
if (seq[fx_death_n] == -1 && seq[fx_death_s] == -1 && seq[fx_death_ew] == -1) {
switch (local->facing) {
-
case FACING_NORTH:
temp = seq[fx_n];
seq[fx_n] = kernel_seq_stamp(ss[fx_n], false, 13);
@@ -793,7 +792,6 @@ static void room_409_parser() {
case ROOM_409_TURN:
switch (local->old_facing) {
-
case FACING_NORTH:
kernel_seq_delete(seq[fx_n]);
switch (local->facing) {
diff --git a/engines/mads/dragonsphere/rooms/room411.cpp b/engines/mads/dragonsphere/rooms/room411.cpp
index 704ae66df82..b9ba7e983a8 100644
--- a/engines/mads/dragonsphere/rooms/room411.cpp
+++ b/engines/mads/dragonsphere/rooms/room411.cpp
@@ -106,7 +106,6 @@ static void handle_animation_bird_1() {
bird_1_reset_frame = -1;
switch (local->bird_1_frame) {
-
case 6:
kernel_seq_delete(seq[fx_grapes]);
kernel_flip_hotspot(words_magic_grapes, false);
diff --git a/engines/mads/dragonsphere/rooms/room454.cpp b/engines/mads/dragonsphere/rooms/room454.cpp
index 544a679eeb1..7bb119dd866 100644
--- a/engines/mads/dragonsphere/rooms/room454.cpp
+++ b/engines/mads/dragonsphere/rooms/room454.cpp
@@ -212,7 +212,6 @@ static void handle_animation_king() {
king_reset_frame = -1;
switch (local->king_frame) {
-
case 210:
camera_pan_to(&camera_x, 0);
break;
diff --git a/engines/mads/dragonsphere/rooms/room504.cpp b/engines/mads/dragonsphere/rooms/room504.cpp
index 2be8fcb65f9..19d11cf9347 100644
--- a/engines/mads/dragonsphere/rooms/room504.cpp
+++ b/engines/mads/dragonsphere/rooms/room504.cpp
@@ -746,7 +746,6 @@ static void handle_animation_tom_talk() {
tom_talk_reset_frame = -1;
switch (local->tom_talk_frame) {
-
case 25:
case 38:
case 39:
diff --git a/engines/mads/dragonsphere/rooms/room506.cpp b/engines/mads/dragonsphere/rooms/room506.cpp
index 7ba81ff2212..ec27182d32d 100644
--- a/engines/mads/dragonsphere/rooms/room506.cpp
+++ b/engines/mads/dragonsphere/rooms/room506.cpp
@@ -110,7 +110,6 @@ static void handle_animation_pid() {
pid_reset_frame = -1;
switch (local->pid_frame) {
-
case 206:
kernel_seq_delete(seq[fx_feather_1]);
kernel_flip_hotspot_loc(words_feathers, false, FEATHER_X, FEATHER_Y);
@@ -140,7 +139,6 @@ static void handle_animation_pid() {
case 224:
switch (local->pid_action) {
-
case PID_FREEZE:
++local->pid_freeze_count;
if (local->pid_freeze_count > imath_random(30, 45)) {
@@ -174,7 +172,6 @@ static void handle_animation_pid() {
case 239:
switch (local->pid_action) {
-
case PID_FREEZE:
++local->pid_freeze_count;
if (local->pid_freeze_count > imath_random(30, 45)) {
@@ -206,7 +203,6 @@ static void handle_animation_pid() {
case 232:
switch (local->pid_action) {
-
case PID_FREEZE:
++local->pid_freeze_count;
if (local->pid_freeze_count > imath_random(30, 45)) {
diff --git a/engines/mads/dragonsphere/rooms/room508.cpp b/engines/mads/dragonsphere/rooms/room508.cpp
index ec87299e06e..44e79611be3 100644
--- a/engines/mads/dragonsphere/rooms/room508.cpp
+++ b/engines/mads/dragonsphere/rooms/room508.cpp
@@ -132,7 +132,6 @@ static void handle_animation_lani() {
lani_reset_frame = -1;
switch (local->lani_frame) {
-
case 25:
lani_reset_frame = 24;
break;
@@ -146,7 +145,6 @@ static void handle_animation_lani() {
lani_reset_frame = 0;
} else switch (local->lani_action) {
-
case LANI_TALK:
random = imath_random(1, 2);
if (random == 1) {
@@ -180,7 +178,6 @@ static void handle_animation_lani() {
lani_reset_frame = 19;
} else switch (local->lani_action) {
-
case LANI_TALK:
lani_reset_frame = 19;
break;
@@ -218,7 +215,6 @@ static void handle_animation_beast() {
beast_reset_frame = -1;
switch (local->beast_frame) {
-
case 40:
if (local->beast_action == BEAST_INVISIBLE) {
beast_reset_frame = 39;
@@ -289,7 +285,6 @@ static void handle_animation_king_choice() {
king_reset_frame = -1;
switch (local->king_frame) {
-
case 21:
if (local->king_action == KING_INVISIBLE) {
king_reset_frame = 20;
diff --git a/engines/mads/dragonsphere/rooms/room511.cpp b/engines/mads/dragonsphere/rooms/room511.cpp
index 46ce91a1026..5af2288bf6e 100644
--- a/engines/mads/dragonsphere/rooms/room511.cpp
+++ b/engines/mads/dragonsphere/rooms/room511.cpp
@@ -78,7 +78,6 @@ static void room_511_daemon() {
death_reset_frame = -1;
switch (local->death_frame) {
-
case 19:
if (speech_system_active && speech_on) {
global_speech_go(5);
diff --git a/engines/mads/dragonsphere/rooms/room512.cpp b/engines/mads/dragonsphere/rooms/room512.cpp
index b18a1aff010..eefd326fc66 100644
--- a/engines/mads/dragonsphere/rooms/room512.cpp
+++ b/engines/mads/dragonsphere/rooms/room512.cpp
@@ -89,7 +89,6 @@ static void handle_animation_pid() {
pid_reset_frame = -1;
switch (local->pid_frame) {
-
case 15:
sound_play(N_TakeObjectSnd);
inter_give_to_player(magic_belt);
@@ -111,7 +110,6 @@ static void handle_animation_pid() {
case 38:
switch (local->pid_action) {
-
case PID_TALK:
pid_reset_frame = 38;
local->pid_action = PID_SHUT_UP;
@@ -149,7 +147,6 @@ static void handle_animation_shak() {
shak_reset_frame = -1;
switch (local->shak_frame) {
-
case 21:
conv_run(CONV_33_SHAK);
break;
@@ -193,7 +190,6 @@ static void handle_animation_shak() {
case 30:
switch (local->shak_action) {
-
case SHAK_TALK:
shak_reset_frame = imath_random(27, 29);
++local->shak_talk_count;
diff --git a/engines/mads/dragonsphere/rooms/room613.cpp b/engines/mads/dragonsphere/rooms/room613.cpp
index 4809e23b1a7..8870d7e8f49 100644
--- a/engines/mads/dragonsphere/rooms/room613.cpp
+++ b/engines/mads/dragonsphere/rooms/room613.cpp
@@ -221,7 +221,6 @@ static void handle_animation_water() {
water_reset_frame = -1;
switch (local->water_frame) {
-
case 39: /* end of steam at left screen */
camera_pan_to(&camera_x, 320);
break;
diff --git a/engines/mads/dragonsphere/rooms/room614.cpp b/engines/mads/dragonsphere/rooms/room614.cpp
index c4fbfd0e0e9..3da05977f7e 100644
--- a/engines/mads/dragonsphere/rooms/room614.cpp
+++ b/engines/mads/dragonsphere/rooms/room614.cpp
@@ -353,7 +353,6 @@ static void handle_animation_king_enter() {
king_enter_reset_frame = -1;
switch (local->king_enter_frame) {
-
case 25: /* almost end of king coming into room */
local->wiz_float_action = TALK;
break;
diff --git a/engines/mads/dragonsphere/sound/asound.cpp b/engines/mads/dragonsphere/sound/asound.cpp
index cf9631892e8..84b59a9444e 100644
--- a/engines/mads/dragonsphere/sound/asound.cpp
+++ b/engines/mads/dragonsphere/sound/asound.cpp
@@ -1045,7 +1045,6 @@ dispatch:
pSrc++; /* skip command byte */
switch (di) {
-
case 0x0: /* set sampleIndex, call loadSample */
ch->_sampleIndex = *pSrc;
loadSample();
@@ -1182,7 +1181,6 @@ op2_set_vol:
* themselves are responsible for updating _pSrc).
* ============================================================ */
switch (di) {
-
case 0x0: /* inner loop */
{
ch = _activeChannelPtr;
@@ -1323,7 +1321,6 @@ op2_set_vol:
* incremented pSrc; each case increments pSrc itself as needed.
* ============================================================ */
switch (di) {
-
case 0x0: /* random pick from packed table -> write to stream */
{
/* Format: [cmd] [tblSize] [entry0..N-1] [targetSlot]
@@ -1458,7 +1455,6 @@ op2_set_vol:
* Switch on di (0-4); di >= 5 falls through to return.
* ============================================================ */
switch (di) {
-
case 0x0: /* var[dst] = imm */
{
pSrc++;
diff --git a/engines/mads/phantom/rooms/room101.cpp b/engines/mads/phantom/rooms/room101.cpp
index bd5c80b5871..361bf34a769 100644
--- a/engines/mads/phantom/rooms/room101.cpp
+++ b/engines/mads/phantom/rooms/room101.cpp
@@ -160,7 +160,6 @@ static void handle_animation_000() {
local->brie_calling_frame = kernel_anim[aa[0]].frame;
reset_frame = -1;
switch (local->brie_calling_frame) {
-
/* Choices while Brie has his hand up */
case 1: /* end of arms at side */
@@ -250,7 +249,6 @@ static void handle_animation_001() {
local->brie_chandelier_frame = kernel_anim[aa[1]].frame;
reset_frame = -1;
switch (local->brie_chandelier_frame) {
-
/* Choices while Brie is sitting on armrest */
case 1: /* end of freezing in standing position */
@@ -290,7 +288,6 @@ static void handle_animation_001() {
}
switch (local->brie_chandelier_position) {
-
case CONV1_BRIE_SHOULD_TALK:
random = imath_random(1, 3); /* between 4 talking movements */
++local->talk_count; /* run through so many talk cycles */
diff --git a/engines/mads/phantom/rooms/room111.cpp b/engines/mads/phantom/rooms/room111.cpp
index 98e8124fda6..a865671467c 100644
--- a/engines/mads/phantom/rooms/room111.cpp
+++ b/engines/mads/phantom/rooms/room111.cpp
@@ -217,7 +217,6 @@ void room_111_daemon() {
switch (kernel.trigger) {
-
case ROOM_111_MADE_IT_OUT_DOOR:
kernel_seq_delete(seq[fx_door]);
seq[fx_door] = kernel_seq_backward(ss[fx_door], false, 7, 0, 0, 1);
diff --git a/engines/mads/phantom/rooms/room112.cpp b/engines/mads/phantom/rooms/room112.cpp
index f0744f60eb0..14bc71f2418 100644
--- a/engines/mads/phantom/rooms/room112.cpp
+++ b/engines/mads/phantom/rooms/room112.cpp
@@ -91,7 +91,6 @@ static void handle_animation_julie_practice() {
case 107: /* end of turning left (facing camera) */
switch (local->julie_action) {
-
case CONV3_JULIE_PRACTICE:
random = imath_random(1, 3);
while (local->just_did_option == random) {
diff --git a/engines/mads/phantom/rooms/room113.cpp b/engines/mads/phantom/rooms/room113.cpp
index 3d700f6f331..264d2a37a6e 100644
--- a/engines/mads/phantom/rooms/room113.cpp
+++ b/engines/mads/phantom/rooms/room113.cpp
@@ -321,7 +321,6 @@ static void handle_animation_4_raoul() {
raoul_reset_frame = -1;
switch (local->raoul_frame) {
-
case 9: /* end of first open mouth and freeze */
case 10: /* end of second open mouth */
case 11: /* end of third open mouth */
@@ -333,7 +332,6 @@ static void handle_animation_4_raoul() {
}
switch (local->raoul_action) {
-
case CONV4_RAOUL_TAKE_NOTE:
raoul_reset_frame = 20;
local->raoul_action = CONV4_RAOUL_SHUT_UP;
@@ -372,7 +370,6 @@ static void handle_animation_4_raoul() {
case 42: /* end of getting up */
switch (local->raoul_action) {
-
case CONV4_RAOUL_GET_UP:
if (!local->prevent_2) {
conv_release();
@@ -474,7 +471,6 @@ static void handle_animation_6_julie() {
julie_reset_frame = -1;
switch (local->julie_frame) {
-
case 1: /* end of talk 1 */
case 2: /* end of talk 2 */
case 3: /* end of talk 3 */
@@ -955,7 +951,6 @@ void room_113_daemon() {
static void process_conversation_dead() {
switch (kernel.trigger) {
-
/* =================== Process talking triggers ================ */
case ROOM_113_JULIE_START_TALKING:
diff --git a/engines/mads/phantom/rooms/room304.cpp b/engines/mads/phantom/rooms/room304.cpp
index bca2d4b5538..bcb2d3d8c63 100644
--- a/engines/mads/phantom/rooms/room304.cpp
+++ b/engines/mads/phantom/rooms/room304.cpp
@@ -285,7 +285,6 @@ static void handle_animation_phantom() {
phantom_reset_frame = -1;
switch (local->phantom_frame) {
-
case 25:
conv_release();
break;
diff --git a/engines/mads/phantom/rooms/room401.cpp b/engines/mads/phantom/rooms/room401.cpp
index 7bc8beb8c15..48c2200dcb0 100644
--- a/engines/mads/phantom/rooms/room401.cpp
+++ b/engines/mads/phantom/rooms/room401.cpp
@@ -115,7 +115,6 @@ void room_401_init() {
if (previous_room != KERNEL_RESTORING_GAME) {
switch (global[catacombs_from]) {
-
case NORTH:
player.x = NORTH_X;
player.y = NORTH_Y;
diff --git a/engines/mads/phantom/rooms/room403.cpp b/engines/mads/phantom/rooms/room403.cpp
index ff0d51ec9b2..12a49fdd79f 100644
--- a/engines/mads/phantom/rooms/room403.cpp
+++ b/engines/mads/phantom/rooms/room403.cpp
@@ -118,7 +118,6 @@ void room_403_init() {
if (previous_room != KERNEL_RESTORING_GAME) {
switch (global[catacombs_from]) {
-
case NORTH:
player.x = NORTH_X;
player.y = NORTH_Y;
diff --git a/engines/mads/phantom/rooms/room404.cpp b/engines/mads/phantom/rooms/room404.cpp
index 2f6436c6223..0253f00bafe 100644
--- a/engines/mads/phantom/rooms/room404.cpp
+++ b/engines/mads/phantom/rooms/room404.cpp
@@ -121,7 +121,6 @@ void room_404_init() {
if (previous_room != KERNEL_RESTORING_GAME) {
switch (global[catacombs_from]) {
-
case NORTH:
player.x = NORTH_X;
player.y = NORTH_Y;
diff --git a/engines/mads/phantom/rooms/room406.cpp b/engines/mads/phantom/rooms/room406.cpp
index cfac9858936..2ba2fb3967e 100644
--- a/engines/mads/phantom/rooms/room406.cpp
+++ b/engines/mads/phantom/rooms/room406.cpp
@@ -54,7 +54,6 @@ void room_406_init() {
if (previous_room != KERNEL_RESTORING_GAME) {
switch (global[catacombs_from]) {
-
case EAST:
player.x = EAST_X;
player.y = EAST_Y;
diff --git a/engines/mads/phantom/rooms/room407.cpp b/engines/mads/phantom/rooms/room407.cpp
index 306a6ff8222..1b61b760f91 100644
--- a/engines/mads/phantom/rooms/room407.cpp
+++ b/engines/mads/phantom/rooms/room407.cpp
@@ -68,7 +68,6 @@ void room_407_init() {
if (previous_room != KERNEL_RESTORING_GAME) {
switch (global[catacombs_from]) {
-
case NORTH:
player.x = NORTH_X;
player.y = NORTH_Y;
diff --git a/engines/mads/phantom/rooms/room408.cpp b/engines/mads/phantom/rooms/room408.cpp
index f52f46f604d..cbd808d3e99 100644
--- a/engines/mads/phantom/rooms/room408.cpp
+++ b/engines/mads/phantom/rooms/room408.cpp
@@ -82,7 +82,6 @@ void room_408_init() {
if (previous_room != KERNEL_RESTORING_GAME) {
switch (global[catacombs_from]) {
-
case NORTH:
player.x = NORTH_X;
player.y = NORTH_Y;
diff --git a/engines/mads/phantom/rooms/room409.cpp b/engines/mads/phantom/rooms/room409.cpp
index 0c596973839..94e6f29dbf8 100644
--- a/engines/mads/phantom/rooms/room409.cpp
+++ b/engines/mads/phantom/rooms/room409.cpp
@@ -127,7 +127,6 @@ void room_409_init() {
} else if (previous_room != KERNEL_RESTORING_GAME) {
switch (global[catacombs_from]) {
-
case NORTH:
player.x = NORTH_X;
player.y = NORTH_Y;
diff --git a/engines/mads/phantom/rooms/room453.cpp b/engines/mads/phantom/rooms/room453.cpp
index 21c3ef793e7..cd46f0a3770 100644
--- a/engines/mads/phantom/rooms/room453.cpp
+++ b/engines/mads/phantom/rooms/room453.cpp
@@ -117,7 +117,6 @@ void room_453_init() {
if (previous_room != KERNEL_RESTORING_GAME) {
switch (global[catacombs_from]) {
-
case NORTH:
player.x = NORTH_X;
player.y = NORTH_Y;
diff --git a/engines/mads/phantom/rooms/room504.cpp b/engines/mads/phantom/rooms/room504.cpp
index dacc0b51c9d..d0c54d8f451 100644
--- a/engines/mads/phantom/rooms/room504.cpp
+++ b/engines/mads/phantom/rooms/room504.cpp
@@ -1056,7 +1056,6 @@ static void handle_animation_phantom_1() {
phan_reset_frame = -1;
switch (local->phan_frame) {
-
case 52: /* end of just as phantom comes into room (same for next 3) */
case 53: /* Here, we'll wait for a few lines to be exchanged */
case 54:
@@ -1181,7 +1180,6 @@ static void handle_animation_phantom_2() {
phan_reset_frame = -1;
switch (local->phan_frame) {
-
case 78:
global_speech(speech_phantom_cackle);
break;
@@ -1248,7 +1246,6 @@ static void handle_animation_phantom_3() {
phan_reset_frame = -1;
switch (local->phan_frame) {
-
case 58:
player.commands_allowed = true;
break;
@@ -1300,7 +1297,6 @@ static void handle_animation_chair() {
chair_reset_frame = -1;
switch (local->chair_frame) {
-
case 24:
player.commands_allowed = true;
break;
diff --git a/engines/mads/phantom/rooms/room506.cpp b/engines/mads/phantom/rooms/room506.cpp
index a2532b6c776..f0f2a8b81f9 100644
--- a/engines/mads/phantom/rooms/room506.cpp
+++ b/engines/mads/phantom/rooms/room506.cpp
@@ -395,7 +395,6 @@ done:
void room_506_daemon() {
switch (kernel.trigger) {
-
case ROOM_506_DONE_GOING_DOWN:
player.walker_visible = true;
player.commands_allowed = true;
diff --git a/engines/mads/phantom/sound/asound.cpp b/engines/mads/phantom/sound/asound.cpp
index 4b4d0c5c755..0135db37c40 100644
--- a/engines/mads/phantom/sound/asound.cpp
+++ b/engines/mads/phantom/sound/asound.cpp
@@ -999,7 +999,6 @@ dispatch:
if ((uint16)ax > 65) goto dispatch; /* unknown - skip */
switch (ax) {
-
/* ---- opcode -1 (0xFF): inner loop ---- */
case 65:
{
Commit: ac49933a2edf68defeb41a5c288e671c89efdde5
https://github.com/scummvm/scummvm/commit/ac49933a2edf68defeb41a5c288e671c89efdde5
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2026-07-29T16:35:51+10:00
Commit Message:
MADS: FOREST: Cleanup of redundant assignments
Changed paths:
engines/mads/forest/inventory.cpp
diff --git a/engines/mads/forest/inventory.cpp b/engines/mads/forest/inventory.cpp
index a97bf7dabda..4e0719ca142 100644
--- a/engines/mads/forest/inventory.cpp
+++ b/engines/mads/forest/inventory.cpp
@@ -145,7 +145,7 @@ void display_inventory() {
int var_6 = 0;
int var_E = 0;
int var_20 = 0;
- int var_4 = 0;
+ int itemNum = 0;
int var_1E = 0;
long var_1C_1A = 0;
int var_8 = 0;
@@ -224,11 +224,11 @@ void display_inventory() {
if (!player.commands_allowed)
continue;
- var_4 = inventory_get_item(var_20);
- if (var_4 == 0)
+ itemNum = inventory_get_item(var_20);
+ if (itemNum == 0)
continue;
- if (var_4 == -1) {
+ if (itemNum == -1) {
kernel_force_refresh();
goto cancel_inventory;
}
@@ -239,7 +239,7 @@ void display_inventory() {
while (object_num < 16) {
if (object[object_num].location == 2) {
var_E++;
- if (var_E == var_4) {
+ if (var_E == itemNum) {
object_id = object_num;
break;
}
@@ -248,7 +248,6 @@ void display_inventory() {
}
if (object_num >= 16) {
var_E = 0;
- var_4 = 0;
continue;
}
@@ -319,9 +318,8 @@ void display_inventory() {
}
}
- if (object_id == -1 || var_4 == -1 || var_22 != 0) {
+ if (object_id == -1 || itemNum == -1 || var_22 != 0) {
var_E = 0;
- var_4 = 0;
continue;
}
@@ -369,7 +367,6 @@ void display_inventory() {
if (var_22 != 0) {
var_E = 0;
- var_4 = 0;
continue;
}
Commit: 76329436640166e0c4729fef57e9c29ea5ff5e58
https://github.com/scummvm/scummvm/commit/76329436640166e0c4729fef57e9c29ea5ff5e58
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2026-07-29T16:35:51+10:00
Commit Message:
MADS: FOREST: Dead code removal
Changed paths:
engines/mads/forest/menus.cpp
engines/mads/forest/rooms/room201.cpp
engines/mads/forest/rooms/room220.cpp
engines/mads/forest/rooms/room302.cpp
engines/mads/forest/rooms/room306.cpp
engines/mads/forest/rooms/room307.cpp
engines/mads/forest/rooms/room322.cpp
engines/mads/forest/sound/midi.cpp
diff --git a/engines/mads/forest/menus.cpp b/engines/mads/forest/menus.cpp
index 6c4481c5d07..aded4adcedf 100644
--- a/engines/mads/forest/menus.cpp
+++ b/engines/mads/forest/menus.cpp
@@ -348,8 +348,10 @@ void global_game_menu() {
}
break;
case GAME_OPTIONS_MENU:
- if (section_id != 9)
+ if (section_id != 9) {
global_menu_options();
+ music = config_file.music_flag != 0;
+ }
break;
default:
kernel.activate_menu = GAME_NO_MENU;
diff --git a/engines/mads/forest/rooms/room201.cpp b/engines/mads/forest/rooms/room201.cpp
index 74f1ddfebd4..3afe15c291b 100644
--- a/engines/mads/forest/rooms/room201.cpp
+++ b/engines/mads/forest/rooms/room201.cpp
@@ -337,32 +337,20 @@ static void room_201_anim5() {
if (kernel_anim[aa[3]].frame == scratch._aa)
return;
- int16 var_2 = -1;
scratch._aa = kernel_anim[aa[3]].frame;
if (scratch._aa == 23)
digi_play_build(101, '_', 1, 2);
-
- if (var_2 >= 0) {
- kernel_reset_animation(aa[3], var_2);
- scratch._aa = var_2;
- }
}
static void room_201_anim6() {
if (kernel_anim[aa[3]].frame == scratch._ae)
return;
- int16 var_2 = -1;
scratch._ae = kernel_anim[aa[3]].frame;
if (scratch._ae == 40)
digi_play_build(101, '_', 1, 2);
-
- if (var_2 >= 0) {
- kernel_reset_animation(aa[3], var_2);
- scratch._ae = var_2;
- }
}
static void room_201_daemon() {
diff --git a/engines/mads/forest/rooms/room220.cpp b/engines/mads/forest/rooms/room220.cpp
index 2266ab1c60c..54961b20a8b 100644
--- a/engines/mads/forest/rooms/room220.cpp
+++ b/engines/mads/forest/rooms/room220.cpp
@@ -138,8 +138,6 @@ static void room_220_anim1() {
}
static void room_220_anim2() {
- int16 result = -1;
-
if (kernel_anim[aa[1]].frame == aainfo[1]._frame)
return;
aainfo[1]._frame = kernel_anim[aa[1]].frame;
@@ -172,11 +170,6 @@ static void room_220_anim2() {
default:
break;
}
-
- if (result >= 0) {
- aainfo[1]._frame = result;
- kernel_reset_animation(aa[1], result);
- }
}
static void room_220_daemon() {
diff --git a/engines/mads/forest/rooms/room302.cpp b/engines/mads/forest/rooms/room302.cpp
index f644ee949d6..4f73fb492b8 100644
--- a/engines/mads/forest/rooms/room302.cpp
+++ b/engines/mads/forest/rooms/room302.cpp
@@ -447,7 +447,6 @@ static void room_302_anim6() {
}
static void room_302_anim7() {
- int16 result = -1;
int16 frame = (int16)kernel_anim[aa[6]].frame;
if (frame != aainfo[6]._frame) {
@@ -493,11 +492,6 @@ static void room_302_anim7() {
}
}
- if (result >= 0) {
- aainfo[6]._frame = result;
- kernel_reset_animation(aa[6], result);
- }
-
if (kernel.trigger != 7 && kernel.trigger != 28)
return;
diff --git a/engines/mads/forest/rooms/room306.cpp b/engines/mads/forest/rooms/room306.cpp
index c0ac6a46d03..665faf9135f 100644
--- a/engines/mads/forest/rooms/room306.cpp
+++ b/engines/mads/forest/rooms/room306.cpp
@@ -654,11 +654,12 @@ static void room_306_anim6() {
}
static void room_306_anim10() {
- int16 result = -1;
int16 cur = kernel_anim[aa[9]].frame;
if (cur == aainfo[9]._frame)
return;
+
aainfo[9]._frame = cur;
+
if (cur == 28) {
kernel_abort_animation(aa[9]);
aainfo[9]._active = 0;
@@ -672,10 +673,6 @@ static void room_306_anim10() {
} else if (cur == 20) {
digi_play_build(203, '_', 1, 2);
}
- if (result >= 0) {
- kernel_reset_animation(aa[9], result);
- aainfo[9]._frame = result;
- }
}
static void room_306_daemon() {
diff --git a/engines/mads/forest/rooms/room307.cpp b/engines/mads/forest/rooms/room307.cpp
index fa5df9ee9ef..15eb1269360 100644
--- a/engines/mads/forest/rooms/room307.cpp
+++ b/engines/mads/forest/rooms/room307.cpp
@@ -177,11 +177,12 @@ static void room_307_anim2() {
}
static void room_307_anim3() {
- int16 var_4 = -1;
int16 cur = kernel_anim[aa[2]].frame;
if (cur == aainfo[2]._frame)
return;
+
aainfo[2]._frame = cur;
+
if (scratch._ac != 0) {
if (cur == 31) {
digi_play_build(307, '_', 2, 2);
@@ -229,10 +230,6 @@ static void room_307_anim3() {
break;
}
}
- if (var_4 >= 0) {
- kernel_reset_animation(aa[2], var_4);
- aainfo[2]._frame = var_4;
- }
}
static void room_307_anim4() {
@@ -386,7 +383,7 @@ static void room_307_anim5() {
}
static void room_307_anim7() {
- int16 result = -1;
+ int16 newFrame = -1;
int16 var_2;
int16 cur = kernel_anim[aa[6]].frame;
if (cur == aainfo[6]._frame)
@@ -394,82 +391,77 @@ static void room_307_anim7() {
aainfo[6]._frame = cur;
bool dispatch = (cur == 1) || (cur >= 3 && cur <= 12) || (cur == 15);
- if (!dispatch) {
- if (result >= 0) {
- kernel_reset_animation(aa[6], result);
- aainfo[6]._frame = result;
- }
- return;
- }
- switch (aainfo[6]._val3) {
- case 0:
- case 3:
- case 4:
- if (cur >= 8 && cur <= 12) {
- aainfo[6]._val4++;
- if (imath_random(1, 6) < aainfo[6]._val4) {
- digi_play_build(307, '_', 4, 2);
- result = 0;
- aainfo[6]._val4 = 0;
- if (scratch._b0 != 0) {
- player.commands_allowed = true;
- scratch._b0 = 0;
+ if (dispatch) {
+ switch (aainfo[6]._val3) {
+ case 0:
+ case 3:
+ case 4:
+ if (cur >= 8 && cur <= 12) {
+ aainfo[6]._val4++;
+ if (imath_random(1, 6) < aainfo[6]._val4) {
+ digi_play_build(307, '_', 4, 2);
+ newFrame = 0;
+ aainfo[6]._val4 = 0;
+ if (scratch._b0 != 0) {
+ player.commands_allowed = true;
+ scratch._b0 = 0;
+ }
+ if (aainfo[6]._val3 == 4) {
+ aainfo[6]._val3 = 0;
+ scratch._aa++;
+ kernel_timing_trigger(1, 28);
+ }
+ } else {
+ do {
+ newFrame = imath_random(7, 11);
+ } while (aainfo[6]._frame == newFrame + 1);
}
- if (aainfo[6]._val3 == 4) {
+ } else {
+ aainfo[6]._val4++;
+ if (imath_random(10, 20) < aainfo[6]._val4) {
+ aainfo[6]._val4 = 0;
+ var_2 = imath_random(2, 4);
+ } else {
+ var_2 = 3;
+ }
+ if (aainfo[6]._val3 == 3) {
+ var_2 = 1;
aainfo[6]._val3 = 0;
- scratch._aa++;
- kernel_timing_trigger(1, 28);
+ aainfo[6]._val4 = 0;
+ }
+ if (aainfo[6]._val3 == 4) {
+ var_2 = 1;
+ aainfo[6]._val4 = 0;
+ }
+ switch (var_2) {
+ case 1:
+ newFrame = imath_random(7, 11);
+ digi_play_build(307, '_', 1, 2);
+ break;
+ case 2:
+ newFrame = 1;
+ break;
+ default:
+ newFrame = 0;
+ break;
}
- } else {
- do {
- result = imath_random(7, 11);
- } while (aainfo[6]._frame == result + 1);
- }
- } else {
- aainfo[6]._val4++;
- if (imath_random(10, 20) < aainfo[6]._val4) {
- aainfo[6]._val4 = 0;
- var_2 = imath_random(2, 4);
- } else {
- var_2 = 3;
- }
- if (aainfo[6]._val3 == 3) {
- var_2 = 1;
- aainfo[6]._val3 = 0;
- aainfo[6]._val4 = 0;
- }
- if (aainfo[6]._val3 == 4) {
- var_2 = 1;
- aainfo[6]._val4 = 0;
- }
- switch (var_2) {
- case 1:
- result = imath_random(7, 11);
- digi_play_build(307, '_', 1, 2);
- break;
- case 2:
- result = 1;
- break;
- default:
- result = 0;
- break;
}
+ break;
+ case 1:
+ newFrame = imath_random(3, 6);
+ break;
+ case 2:
+ newFrame = 14;
+ break;
+ default:
+ break;
}
- break;
- case 1:
- result = imath_random(3, 6);
- break;
- case 2:
- result = 14;
- break;
- default:
- break;
}
- if (result >= 0) {
- kernel_reset_animation(aa[6], result);
- aainfo[6]._frame = result;
+ if (newFrame >= 0) {
+ kernel_reset_animation(aa[6], newFrame);
+ aainfo[6]._frame = newFrame;
}
}
@@ -487,10 +479,10 @@ static void room_307_anim9() {
}
static void room_307_anim10() {
- int16 result = -1;
int16 cur = kernel_anim[aa[9]].frame;
if (cur == aainfo[9]._frame)
return;
+
aainfo[9]._frame = cur;
switch (cur) {
case 3:
@@ -510,10 +502,6 @@ static void room_307_anim10() {
default:
break;
}
- if (result >= 0) {
- kernel_reset_animation(aa[9], result);
- aainfo[9]._frame = result;
- }
}
static void room_307_init() {
diff --git a/engines/mads/forest/rooms/room322.cpp b/engines/mads/forest/rooms/room322.cpp
index 9dcb038d95c..81e6bd703fa 100644
--- a/engines/mads/forest/rooms/room322.cpp
+++ b/engines/mads/forest/rooms/room322.cpp
@@ -153,7 +153,6 @@ static void room_322_init1() {
}
static void room_322_anim2() {
- int16 result = -1;
int16 seq_handle;
int16 cur = kernel_anim[aa[2]].frame;
@@ -209,11 +208,6 @@ static void room_322_anim2() {
scratch._b4 = -1;
}
}
-
- if (result >= 0) {
- kernel_reset_animation(aa[2], result);
- aainfo[2]._val3 = result;
- }
}
static void room_322_anim3() {
@@ -232,7 +226,6 @@ static void room_322_anim3() {
}
static void room_322_anim4() {
- int16 result = -1;
int16 var_2;
int16 cur = kernel_anim[aa[9]].frame;
@@ -254,11 +247,6 @@ static void room_322_anim4() {
scratch._b4 = -1;
}
}
-
- if (result >= 0) {
- kernel_reset_animation(aa[9], result);
- aainfo[9]._val3 = result;
- }
}
static void room_322_anim5() {
@@ -305,8 +293,6 @@ static void room_322_anim6() {
}
static void room_322_anim7() {
- int16 result = -1;
-
int16 cur = kernel_anim[aa[4]].frame;
if (cur == aainfo[4]._val3)
return;
@@ -317,16 +303,9 @@ static void room_322_anim7() {
digi_play_build(322, 'b', 1, 1);
scratch._b4 = -1;
}
-
- if (result >= 0) {
- kernel_reset_animation(aa[4], result);
- aainfo[4]._val3 = result;
- }
}
static void room_322_anim8() {
- int16 result = -1;
-
int16 cur = kernel_anim[aainfo[0]._active].frame;
if (cur == aainfo[10]._val3)
return;
@@ -339,11 +318,6 @@ static void room_322_anim8() {
global[g009] = 0;
global_midi_play(4);
}
-
- if (result >= 0) {
- kernel_reset_animation(aainfo[0]._active, result);
- aainfo[10]._val3 = result;
- }
}
static void room_322_anim1() {
diff --git a/engines/mads/forest/sound/midi.cpp b/engines/mads/forest/sound/midi.cpp
index 89ecbd0da52..e05e824fb3f 100644
--- a/engines/mads/forest/sound/midi.cpp
+++ b/engines/mads/forest/sound/midi.cpp
@@ -51,18 +51,12 @@ MidiPlayer::~MidiPlayer() {
Common::StackLock lock(_mutex);
- if (_parser) {
- delete _parser;
- _parser = nullptr;
- }
- if (_data) {
- delete[] _data;
- _data = nullptr;
- }
- if (_driver) {
- delete _driver;
- _driver = nullptr;
- }
+ delete _parser;
+ _parser = nullptr;
+ delete[] _data;
+ _data = nullptr;
+ delete _driver;
+ _driver = nullptr;
}
int MidiPlayer::open() {
More information about the Scummvm-git-logs
mailing list