diff options
author | Paul Gilbert | 2016-05-13 19:32:15 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-10 16:39:30 -0400 |
commit | 2f9d7f228459db6877ea5afec01f00110d17931a (patch) | |
tree | d9fd6fa39c4105e0119e65bd40bb27ca37042a2b /engines/titanic/true_talk/tt_picture.cpp | |
parent | f114ca6c26f4e77a40126b2ebd9c74c042e72875 (diff) | |
download | scummvm-rg350-2f9d7f228459db6877ea5afec01f00110d17931a.tar.gz scummvm-rg350-2f9d7f228459db6877ea5afec01f00110d17931a.tar.bz2 scummvm-rg350-2f9d7f228459db6877ea5afec01f00110d17931a.zip |
TITANIC: Added TTword subclass copy methods
Diffstat (limited to 'engines/titanic/true_talk/tt_picture.cpp')
-rw-r--r-- | engines/titanic/true_talk/tt_picture.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/engines/titanic/true_talk/tt_picture.cpp b/engines/titanic/true_talk/tt_picture.cpp index d1e58a57da..2cc69a1fe8 100644 --- a/engines/titanic/true_talk/tt_picture.cpp +++ b/engines/titanic/true_talk/tt_picture.cpp @@ -24,6 +24,8 @@ namespace Titanic { +bool TTpicture::_staticFlag; + TTpicture::TTpicture(TTString &str, int val1, int val2, int val3, int val4, int val5, int val6) : TTmajorWord(str, val1, val2, val4), _field34(val3), _field30(val5), _field3C(val6), _field38(0) { @@ -58,4 +60,20 @@ int TTpicture::load(SimpleFile *file) { } } +TTword *TTpicture::copy() { + TTpicture *returnWordP = new TTpicture(this); + returnWordP->_status = _status; + if (!_status) { + _staticFlag = false; + return returnWordP; + } else if (_status == SS_13 && !_staticFlag) { + _staticFlag = true; + delete returnWordP; + return copy(); + } else { + delete returnWordP; + return nullptr; + } +} + } // End of namespace Titanic |