diff options
author | Strangerke | 2014-12-03 00:33:08 +0100 |
---|---|---|
committer | Paul Gilbert | 2014-12-12 22:57:50 -0500 |
commit | 860f7c717cc9ed2f89b87bd75783f3d74c19c572 (patch) | |
tree | 0bf04aabab959ed278dbb956b5cd19bda75ae016 /engines | |
parent | 8267b5d2abe9bd5f620502bd436acb74453daa06 (diff) | |
download | scummvm-rg350-860f7c717cc9ed2f89b87bd75783f3d74c19c572.tar.gz scummvm-rg350-860f7c717cc9ed2f89b87bd75783f3d74c19c572.tar.bz2 scummvm-rg350-860f7c717cc9ed2f89b87bd75783f3d74c19c572.zip |
ACCESS: Implement the demo logic in doTitle
Diffstat (limited to 'engines')
-rw-r--r-- | engines/access/amazon/amazon_logic.cpp | 80 |
1 files changed, 61 insertions, 19 deletions
diff --git a/engines/access/amazon/amazon_logic.cpp b/engines/access/amazon/amazon_logic.cpp index 68a52e77f8..b92197129a 100644 --- a/engines/access/amazon/amazon_logic.cpp +++ b/engines/access/amazon/amazon_logic.cpp @@ -236,27 +236,69 @@ void Opening::doCredit() { return; if (_pCount <= 75) - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 0, Common::Point(90, 35)); - else if (_pCount <= 210) - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 1, Common::Point(65, 35)); - else if (_pCount <= 272) - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 2, Common::Point(96, 45)); - else if (_pCount <= 334) - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 3, Common::Point(68, 54)); - else if (_pCount <= 396) - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 4, Common::Point(103, 54)); - else if (_pCount <= 458) { - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 5, Common::Point(8, 5)); - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 12, Common::Point(88, 55)); - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 6, Common::Point(194, 98)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], _vm->isDemo()? 24 : 0, Common::Point(90, 35)); + else if (_pCount <= 210) { + if (_vm->isDemo()) + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 25, Common::Point(82, 35)); + else + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 1, Common::Point(65, 35)); + } else if (_pCount <= 272) { + if (_vm->isDemo()) { + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 23, Common::Point(77, 20)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 4, Common::Point(50, 35)); + } else + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 2, Common::Point(96, 45)); + } else if (_pCount <= 334) { + if (_vm->isDemo()) { + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 16, Common::Point(200, 70)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 4, Common::Point(170, 85)); + } else + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 3, Common::Point(68, 54)); + } else if (_pCount <= 396) { + if (_vm->isDemo()) { + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 15, Common::Point(65, 15)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 2, Common::Point(30, 30)); + } else + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 4, Common::Point(103, 54)); + } else if (_pCount <= 458) { + if (_vm->isDemo()) { + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 19, Common::Point(123, 40)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 10, Common::Point(115, 55)); + } else { + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 5, Common::Point(8, 5)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 12, Common::Point(88, 55)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 6, Common::Point(194, 98)); + } } else if (_pCount <= 520) { - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 7, Common::Point(32, 13)); - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 8, Common::Point(162, 80)); + if (_vm->isDemo()) { + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 18, Common::Point(50, 15)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 9, Common::Point(40, 30)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 0, Common::Point(40, 55)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 20, Common::Point(198, 95)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 3, Common::Point(160, 110)); + } else { + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 7, Common::Point(32, 13)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 8, Common::Point(162, 80)); + } } else if (_pCount <= 580) { - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 9, Common::Point(18, 15)); - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 10, Common::Point(164, 81)); - } else - _vm->_buffer2.plotImage(_vm->_objectsTable[0], 11, Common::Point(106, 55)); + if (_vm->isDemo()) { + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 21, Common::Point(40, 10)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 6, Common::Point(20, 25)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 22, Common::Point(145, 50)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 7, Common::Point(125, 65)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 12, Common::Point(207, 90)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 5, Common::Point(200, 105)); + } else { + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 9, Common::Point(18, 15)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 10, Common::Point(164, 81)); + } + } else { + if (_vm->isDemo()) { + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 11, Common::Point(125, 30)); + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 4, Common::Point(115, 45)); + } else + _vm->_buffer2.plotImage(_vm->_objectsTable[0], 11, Common::Point(106, 55)); + } } void Opening::scrollTitle() { |