aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo-the.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2019-12-27 22:43:42 +0100
committerEugene Sandulenko2019-12-27 22:43:42 +0100
commiteb02162def9347d6e209bb52f00187b2109e1cb5 (patch)
treee02c6788afb35dccba03a03a47bb20ba4348fc59 /engines/director/lingo/lingo-the.cpp
parent29a07afc58bb02b04c5f9dcbc7ac6cb4095accba (diff)
downloadscummvm-rg350-eb02162def9347d6e209bb52f00187b2109e1cb5.tar.gz
scummvm-rg350-eb02162def9347d6e209bb52f00187b2109e1cb5.tar.bz2
scummvm-rg350-eb02162def9347d6e209bb52f00187b2109e1cb5.zip
DIRECTOR: LINGO: Added manipulation of sprite patterns.
TODO: Figure out where in data it is stored.
Diffstat (limited to 'engines/director/lingo/lingo-the.cpp')
-rw-r--r--engines/director/lingo/lingo-the.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index 01640653e9..56dc3fe918 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -417,6 +417,9 @@ void Lingo::setTheSprite(Datum &id1, int field, Datum &d) {
case kTheEditableText:
sprite->_editableText = *d.toString();
break;
+ case kThePattern:
+ sprite->_pattern = d.u.i;
+ break;
default:
warning("Lingo::setTheSprite(): Unprocessed setting field %d of sprite", field);
}
@@ -619,6 +622,9 @@ Datum Lingo::getTheSprite(Datum &id1, int field) {
d.toString();
d.u.s = &sprite->_editableText;
break;
+ case kThePattern:
+ d.u.i = sprite->_pattern;
+ break;
default:
warning("Lingo::getTheSprite(): Unprocessed getting field %d of sprite", field);
d.type = VOID;