[Scummvm-git-logs] scummvm branch-2-3 -> 87d6bff265f77bda37a62992b88e8a40f6ceb915
dreammaster
dreammaster at scummvm.org
Tue Sep 21 01:56:09 UTC 2021
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
c17c9b7dd6 TITANIC: Make findByWordClass a static method
87d6bff265 TITANIC: Add entry for should fix to NEWS.md
Commit: c17c9b7dd673181228021fbfc7e2f6e391b30afe
https://github.com/scummvm/scummvm/commit/c17c9b7dd673181228021fbfc7e2f6e391b30afe
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2021-09-20T18:55:10-07:00
Commit Message:
TITANIC: Make findByWordClass a static method
Changed paths:
engines/titanic/true_talk/tt_concept.cpp
engines/titanic/true_talk/tt_concept.h
engines/titanic/true_talk/tt_parser.cpp
diff --git a/engines/titanic/true_talk/tt_concept.cpp b/engines/titanic/true_talk/tt_concept.cpp
index aed621bd99..710c5874ce 100644
--- a/engines/titanic/true_talk/tt_concept.cpp
+++ b/engines/titanic/true_talk/tt_concept.cpp
@@ -283,8 +283,8 @@ TTconcept *TTconcept::findByWordId(int id) {
return nullptr;
}
-TTconcept *TTconcept::findByWordClass(WordClass wordClass) {
- for (TTconcept *conceptP = this; conceptP; conceptP = conceptP->_nextP) {
+TTconcept *TTconcept::findByWordClass(TTconcept *conceptP, WordClass wordClass) {
+ for (; conceptP; conceptP = conceptP->_nextP) {
if (conceptP->_wordP && conceptP->_wordP->_wordClass == wordClass)
return conceptP;
}
diff --git a/engines/titanic/true_talk/tt_concept.h b/engines/titanic/true_talk/tt_concept.h
index 04da0cf49d..a06073e656 100644
--- a/engines/titanic/true_talk/tt_concept.h
+++ b/engines/titanic/true_talk/tt_concept.h
@@ -152,7 +152,7 @@ public:
/**
* Find a word by it's class
*/
- TTconcept *findByWordClass(WordClass wordClass);
+ static TTconcept *findByWordClass(TTconcept *conceptP, WordClass wordClass);
TTconcept *findBy20(int val);
diff --git a/engines/titanic/true_talk/tt_parser.cpp b/engines/titanic/true_talk/tt_parser.cpp
index 14237ddd50..98501cb5eb 100644
--- a/engines/titanic/true_talk/tt_parser.cpp
+++ b/engines/titanic/true_talk/tt_parser.cpp
@@ -927,7 +927,7 @@ int TTparser::considerRequests(TTword *word) {
case SEEK_OWNERSHIP:
if (word->_id == 601) {
- if (_conceptP->findByWordClass(WC_THING))
+ if (TTconcept::findByWordClass(_conceptP, WC_THING))
status = _conceptP->setOwner(word, false);
flag = true;
@@ -969,7 +969,7 @@ int TTparser::considerRequests(TTword *word) {
case WC_ABSTRACT:
if (word->_id != 300) {
status = processModifiers(3, word);
- } else if (!_conceptP || !_conceptP->findByWordClass(WC_THING)) {
+ } else if (!TTconcept::findByWordClass(_conceptP, WC_THING)) {
status = processModifiers(3, word);
} else {
word->_id = atoi(word->_text.c_str());
@@ -980,7 +980,7 @@ int TTparser::considerRequests(TTword *word) {
addToConceptList(word);
break;
case WC_ADJECTIVE: {
- TTconcept *conceptP = _conceptP->findByWordClass(WC_THING);
+ TTconcept *conceptP = TTconcept::findByWordClass(_conceptP, WC_THING);
if (conceptP) {
conceptP->_string2 += ' ';
conceptP->_string2 += word->getText();
@@ -997,7 +997,7 @@ int TTparser::considerRequests(TTword *word) {
currP->_field34 = 1;
}
} else {
- TTconcept *conceptP = _conceptP->findByWordClass(WC_ACTION);
+ TTconcept *conceptP = TTconcept::findByWordClass(_conceptP, WC_ACTION);
if (conceptP) {
conceptP->_string2 += ' ';
Commit: 87d6bff265f77bda37a62992b88e8a40f6ceb915
https://github.com/scummvm/scummvm/commit/87d6bff265f77bda37a62992b88e8a40f6ceb915
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2021-09-20T18:55:50-07:00
Commit Message:
TITANIC: Add entry for should fix to NEWS.md
Changed paths:
NEWS.md
diff --git a/NEWS.md b/NEWS.md
index 96d8c70246..52cd895f12 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -186,6 +186,9 @@ For a more comprehensive changelog of the latest experimental code, see:
Tinsel:
- Enabled the Return to Launcher feature.
+ Titanic:
+ - Fixed crashes when asking bots what I should do.
+
TsAGE:
- Added support for uninstalled floppy version.
More information about the Scummvm-git-logs
mailing list