aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/tt_vocab.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-05-17 22:25:59 -0400
committerPaul Gilbert2016-07-15 19:12:50 -0400
commit5b42ae357ebdf5fd2665351a41127fc76167beb5 (patch)
tree85c10634713b603baa8311530655fa08f6eb2d52 /engines/titanic/true_talk/tt_vocab.cpp
parent5da19b674d3b9d24517a266e369728f3b5c2957a (diff)
downloadscummvm-rg350-5b42ae357ebdf5fd2665351a41127fc76167beb5.tar.gz
scummvm-rg350-5b42ae357ebdf5fd2665351a41127fc76167beb5.tar.bz2
scummvm-rg350-5b42ae357ebdf5fd2665351a41127fc76167beb5.zip
TITANIC: Refactor TTstringNode to have a base TTnode class
Diffstat (limited to 'engines/titanic/true_talk/tt_vocab.cpp')
-rw-r--r--engines/titanic/true_talk/tt_vocab.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/engines/titanic/true_talk/tt_vocab.cpp b/engines/titanic/true_talk/tt_vocab.cpp
index 3d2a9d98c8..707cbafff4 100644
--- a/engines/titanic/true_talk/tt_vocab.cpp
+++ b/engines/titanic/true_talk/tt_vocab.cpp
@@ -32,16 +32,16 @@
namespace Titanic {
-TTvocab::TTvocab(int val): _pHead(nullptr), _pTail(nullptr), _word(nullptr),
+TTvocab::TTvocab(int val): _headP(nullptr), _tailP(nullptr), _word(nullptr),
_fieldC(0), _field10(0), _field18(val) {
_field14 = load("STVOCAB.TXT");
}
TTvocab::~TTvocab() {
- if (_pHead) {
- _pHead->deleteSiblings();
- delete _pHead;
- _pHead = _pTail = nullptr;
+ if (_headP) {
+ _headP->deleteSiblings();
+ delete _headP;
+ _headP = _tailP = nullptr;
}
}
@@ -143,28 +143,28 @@ void TTvocab::addWord(TTword *word) {
_word = nullptr;
if (word)
delete word;
- } else if (_pTail) {
- _pTail->_pNext = word;
- _pTail = word;
+ } else if (_tailP) {
+ _tailP->_nextP = word;
+ _tailP = word;
} else {
- if (!_pHead)
- _pHead = word;
+ if (!_headP)
+ _headP = word;
- _pTail = word;
+ _tailP = word;
}
}
TTword *TTvocab::findWord(const TTstring &str) {
TTsynonym *tempNode = new TTsynonym();
bool flag = false;
- TTword *word = _pHead;
+ TTword *word = _headP;
while (word && !flag) {
if (_field18 != 3 || strcmp(word->c_str(), str)) {
if (word->scanCopy(str, tempNode, _field18))
flag = true;
else
- word = word->_pNext;
+ word = word->_nextP;
} else {
flag = true;
}
@@ -177,7 +177,7 @@ TTword *TTvocab::findWord(const TTstring &str) {
TTword *TTvocab::getPrimeWord(TTstring &str, TTword **words) {
TTsynonym *synonym = new TTsynonym();
char c = str.charAt(0);
- TTword *vocabList = _pHead;
+ TTword *vocabList = _headP;
TTword *returnWord = nullptr;
if (!Common::isDigit(c)) {