aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/tt_picture.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-05-13 19:32:15 -0400
committerPaul Gilbert2016-07-10 16:39:30 -0400
commit2f9d7f228459db6877ea5afec01f00110d17931a (patch)
treed9fd6fa39c4105e0119e65bd40bb27ca37042a2b /engines/titanic/true_talk/tt_picture.cpp
parentf114ca6c26f4e77a40126b2ebd9c74c042e72875 (diff)
downloadscummvm-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.cpp18
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