[Scummvm-cvs-logs] scummvm master -> 39544c1728524f3ebc729c8d90ca0f191078d3a4
dreammaster
dreammaster at scummvm.org
Sat Jul 4 16:40:04 CEST 2015
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:
39544c1728 SHERLOCK: RT: Additional constants for flags and characters
Commit: 39544c1728524f3ebc729c8d90ca0f191078d3a4
https://github.com/scummvm/scummvm/commit/39544c1728524f3ebc729c8d90ca0f191078d3a4
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2015-07-04T10:39:03-04:00
Commit Message:
SHERLOCK: RT: Additional constants for flags and characters
Changed paths:
engines/sherlock/tattoo/tattoo.h
engines/sherlock/tattoo/tattoo_map.cpp
engines/sherlock/tattoo/tattoo_people.cpp
engines/sherlock/tattoo/tattoo_user_interface.cpp
engines/sherlock/tattoo/widget_talk.cpp
engines/sherlock/tattoo/widget_text.cpp
diff --git a/engines/sherlock/tattoo/tattoo.h b/engines/sherlock/tattoo/tattoo.h
index 0b6a661..57415c1 100644
--- a/engines/sherlock/tattoo/tattoo.h
+++ b/engines/sherlock/tattoo/tattoo.h
@@ -45,6 +45,11 @@ enum {
PEN_HIGHLIGHT_COLOR = 129
};
+enum {
+ FLAG_PLAYER_IS_HOLMES = 76,
+ FLAG_ALT_MAP_MUSIC = 525
+};
+
class TattooEngine : public SherlockEngine {
private:
/**
diff --git a/engines/sherlock/tattoo/tattoo_map.cpp b/engines/sherlock/tattoo/tattoo_map.cpp
index 365c14a..bc7dafd 100644
--- a/engines/sherlock/tattoo/tattoo_map.cpp
+++ b/engines/sherlock/tattoo/tattoo_map.cpp
@@ -71,10 +71,10 @@ int TattooMap::show() {
if (music._midiOption) {
// See if Holmes or Watson is the active character
Common::String song;
- if (_vm->readFlags(76))
+ if (_vm->readFlags(FLAG_PLAYER_IS_HOLMES))
// Player is Holmes
song = "Cue9";
- else if (_vm->readFlags(525))
+ else if (_vm->readFlags(FLAG_ALT_MAP_MUSIC))
song = "Cue8";
else
song = "Cue7";
diff --git a/engines/sherlock/tattoo/tattoo_people.cpp b/engines/sherlock/tattoo/tattoo_people.cpp
index 23366f1..5956d98 100644
--- a/engines/sherlock/tattoo/tattoo_people.cpp
+++ b/engines/sherlock/tattoo/tattoo_people.cpp
@@ -1153,9 +1153,9 @@ int TattooPeople::findSpeaker(int speaker) {
// Fallback that Rose Tattoo uses if no speaker was found
if (result == -1) {
- bool flag = _vm->readFlags(76);
+ bool flag = _vm->readFlags(FLAG_PLAYER_IS_HOLMES);
- if (_data[HOLMES]->_type == CHARACTER && ((speaker == 0 && flag) || (speaker == 1 && !flag)))
+ if (_data[HOLMES]->_type == CHARACTER && ((speaker == HOLMES && flag) || (speaker == WATSON && !flag)))
return -1;
for (uint idx = 1; idx < _data.size(); ++idx) {
diff --git a/engines/sherlock/tattoo/tattoo_user_interface.cpp b/engines/sherlock/tattoo/tattoo_user_interface.cpp
index a7b7392..190e69a 100644
--- a/engines/sherlock/tattoo/tattoo_user_interface.cpp
+++ b/engines/sherlock/tattoo/tattoo_user_interface.cpp
@@ -380,7 +380,7 @@ void TattooUserInterface::doStandardControl() {
case Common::KEYCODE_F1:
// Display journal
- if (vm.readFlags(76)) {
+ if (vm.readFlags(FLAG_PLAYER_IS_HOLMES)) {
freeMenu();
doJournal();
diff --git a/engines/sherlock/tattoo/widget_talk.cpp b/engines/sherlock/tattoo/widget_talk.cpp
index 08982a5..5c2d5a3 100644
--- a/engines/sherlock/tattoo/widget_talk.cpp
+++ b/engines/sherlock/tattoo/widget_talk.cpp
@@ -354,7 +354,7 @@ void WidgetTalk::handleEvents() {
journal.record(talk._converseNum, _selector);
talk._talkHistory[talk._converseNum][_selector] = true;
- talk._speaker = _vm->readFlags(76) ? HOLMES : WATSON;
+ talk._speaker = _vm->readFlags(FLAG_PLAYER_IS_HOLMES) ? HOLMES : WATSON;
_scroll = false;
const byte *msg = (const byte *)talk._statements[_selector]._statement.c_str();
talk.talkInterface(msg);
diff --git a/engines/sherlock/tattoo/widget_text.cpp b/engines/sherlock/tattoo/widget_text.cpp
index dd696b1..939ee08 100644
--- a/engines/sherlock/tattoo/widget_text.cpp
+++ b/engines/sherlock/tattoo/widget_text.cpp
@@ -83,7 +83,7 @@ void WidgetText::centerWindowOnSpeaker(int speaker) {
TattooScene &scene = *(TattooScene *)_vm->_scene;
Common::Point pt;
- bool flag = _vm->readFlags(76);
+ bool flag = _vm->readFlags(FLAG_PLAYER_IS_HOLMES);
if (people[HOLMES]._type == CHARACTER && ((speaker == HOLMES && flag) || (speaker == WATSON && !flag))) {
// Place the window centered above the player
pt.x = people[HOLMES]._position.x / FIXED_INT_MULTIPLIER - _bounds.width() / 2;
More information about the Scummvm-git-logs
mailing list