[Scummvm-git-logs] scummvm master -> a21b1b94caa843ed2b21ea1792d41b4d6251e0de
Strangerke
noreply at scummvm.org
Fri Feb 6 07:19:35 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:
a21b1b94ca M4: RIDDLE: Small cleanup in room 305
Commit: a21b1b94caa843ed2b21ea1792d41b4d6251e0de
https://github.com/scummvm/scummvm/commit/a21b1b94caa843ed2b21ea1792d41b4d6251e0de
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2026-02-06T08:19:21+01:00
Commit Message:
M4: RIDDLE: Small cleanup in room 305
Changed paths:
engines/m4/riddle/rooms/section3/room305.cpp
diff --git a/engines/m4/riddle/rooms/section3/room305.cpp b/engines/m4/riddle/rooms/section3/room305.cpp
index 1fb26ab3983..6716c23492d 100644
--- a/engines/m4/riddle/rooms/section3/room305.cpp
+++ b/engines/m4/riddle/rooms/section3/room305.cpp
@@ -164,7 +164,7 @@ void Room305::init() {
switch (_G(game).previous_room) {
case KERNEL_RESTORING_GAME:
if (player_been_here(201)) {
- _stander = TriggerMachineByHash(1, 1, 0, 0, 0, 0, 494, 278, 73, 0xf00, 1,
+ _stander = TriggerMachineByHash(1, 1, 0, 0, 0, 0, 494, 278, 73, 0xf00, true,
triggerMachineByHashCallback, "fl stander");
sendWSMessage_10000(1, _stander, _feng3, 1, 1, 400, _feng3, 1, 6, 0);
_fengMode = _fengShould = 1;
@@ -576,8 +576,7 @@ void Room305::pre_parser() {
const bool lookFlag = player_said_any("look", "look at");
const bool takeFlag = player_said("take");
- if (_drawerOpen && !(takeFlag && player_said("turtle treats"))
- && !(lookFlag && player_said("turtle treats"))) {
+ if (_drawerOpen && !(takeFlag && player_said("turtle treats")) && !(lookFlag && player_said("turtle treats"))) {
player_set_commands_allowed(false);
Common::strcpy_s(_G(player).verb, "close");
Common::strcpy_s(_G(player).noun, "drawer");
@@ -755,8 +754,7 @@ next2:
if (chiselFlag || (takeFlag && player_said("CHISEL"))) {
switch (_G(kernel).trigger) {
case -1:
- if ((chiselFlag && inv_player_has(_G(player).verb)) ||
- (takeFlag && inv_object_is_here(_G(player).noun))) {
+ if ((chiselFlag && inv_player_has(_G(player).verb)) || (takeFlag && inv_object_is_here(_G(player).noun))) {
if (chiselFlag) {
if (player_said("CHISEL")) {
ws_walk(_G(my_walker), 186, 279, nullptr, 1, 10);
@@ -812,8 +810,7 @@ next3:
if (caseFlag || (takeFlag && player_said_any("GERMAN BANKNOTE", "REBUS AMULET", "SILVER BUTTERFLY", "POSTAGE STAMP", "STICK AND SHELL MAP"))) {
switch (_G(kernel).trigger) {
case -1:
- if ((caseFlag && inv_player_has(_G(player).verb)) ||
- (takeFlag && inv_object_is_here(_G(player).noun))) {
+ if ((caseFlag && inv_player_has(_G(player).verb)) || (takeFlag && inv_object_is_here(_G(player).noun))) {
if (caseFlag) {
if (player_said("GERMAN BANKNOTE"))
ws_walk(_G(my_walker), 88, 305, nullptr, 1, 10);
@@ -905,8 +902,7 @@ next4:
default:
break;
}
- } else if (lookFlag && player_said("cartoon") && _G(kernel).trigger >= -1
- && _G(kernel).trigger <= 5) {
+ } else if (lookFlag && player_said("cartoon") && _G(kernel).trigger >= -1 && _G(kernel).trigger <= 5) {
switch (_G(kernel).trigger) {
case -1:
case 1: {
@@ -1085,16 +1081,14 @@ next4:
_G(flags)[V085] = 1;
digi_play("305r16", 1);
}
- } else if (lookFlag && player_said("turtle") &&
- inv_object_is_here("turtle")) {
+ } else if (lookFlag && player_said("turtle") && inv_object_is_here("turtle")) {
if (_G(flags)[V085]) {
digi_play("305r16b", 1);
} else {
_G(flags)[V085] = 1;
digi_play("305r16", 1);
}
- } else if (lookFlag && player_said("turtle treats") &&
- inv_object_is_here("TURTLE TREATS")) {
+ } else if (lookFlag && player_said("turtle treats") && inv_object_is_here("TURTLE TREATS")) {
digi_play("305r18", 1);
} else if (lookFlag && player_said("drawer")) {
digi_play("305r17", 1);
@@ -1277,19 +1271,29 @@ bool Room305::walkToObject() {
if (player_said("SHRUNKEN HEAD")) {
ws_walk(_G(my_walker), 98, 313, nullptr, 1, 10, true);
return true;
- } else if (player_said("INCENSE BURNER")) {
+ }
+
+ if (player_said("INCENSE BURNER")) {
ws_walk(_G(my_walker), 171, 285, nullptr, 1, 10, true);
return true;
- } else if (player_said("CRYSTAL SKULL")) {
+ }
+
+ if (player_said("CRYSTAL SKULL")) {
ws_walk(_G(my_walker), 70, 320, nullptr, 1, 10, true);
return true;
- } else if (player_said("WHALE BONE HORN")) {
+ }
+
+ if (player_said("WHALE BONE HORN")) {
ws_walk(_G(my_walker), 116, 304, nullptr, 1, 10, true);
return true;
- } else if (player_said("WHEELED TOY")) {
+ }
+
+ if (player_said("WHEELED TOY")) {
ws_walk(_G(my_walker), 151, 296, nullptr, 1, 10, true);
return true;
- } else if (player_said("ROMANOV EMERALD")) {
+ }
+
+ if (player_said("ROMANOV EMERALD")) {
if (_G(flags)[V090] == 3) {
digi_play("305f08", 1, 255, 6);
_fengShould = 2;
@@ -1340,22 +1344,21 @@ const char *Room305::getXAreaCartoon() const {
}
const char *Room305::getXAreaSeries() const {
- if (_G(flags)[V000]) {
- static const char *NAMES[9] = {
- "395car01", "395car08", "395car03", "395car06",
- "395car05", "395car04", "395car07", "395car02",
- "395car09"
- };
- return NAMES[getXAreaNum() - 1];
+ static const char *NAMES_CARTOONS[9] = {
+ "395car01", "395car08", "395car03", "395car06",
+ "395car05", "395car04", "395car07", "395car02",
+ "395car09"};
- } else {
- static const char *NAMES[9] = {
- "jack dempsey", "parrot", "kerosene",
- "chimney tree", "prof bingo", "blind men",
- "lemon", "hollow log", "restaurant"
- };
- return NAMES[getXAreaNum() - 1];
+ static const char *NAMES_AREA[9] = {
+ "jack dempsey", "parrot", "kerosene",
+ "chimney tree", "prof bingo", "blind men",
+ "lemon", "hollow log", "restaurant"};
+
+ if (_G(flags)[V000]) {
+ return NAMES_CARTOONS[getXAreaNum() - 1];
}
+
+ return NAMES_AREA[getXAreaNum() - 1];
}
Common::String Room305::getXAreaDigi() const {
More information about the Scummvm-git-logs
mailing list