diff options
author | Benjamin Haisch | 2008-05-21 10:07:33 +0000 |
---|---|---|
committer | Benjamin Haisch | 2008-05-21 10:07:33 +0000 |
commit | 4074d49844d6851d377374f1d04d43fb9fdad6a8 (patch) | |
tree | 4c8d8e059958223ded9d44a345a4b8ded1c62124 /engines/made/screen.cpp | |
parent | 529800e1728b9d1ce89bf7faf4dfd86d6cb25e5f (diff) | |
download | scummvm-rg350-4074d49844d6851d377374f1d04d43fb9fdad6a8.tar.gz scummvm-rg350-4074d49844d6851d377374f1d04d43fb9fdad6a8.tar.bz2 scummvm-rg350-4074d49844d6851d377374f1d04d43fb9fdad6a8.zip |
- Moved event polling from sfPollEvent to runScript
- LGOP2: Fixed problem where Barth's gun was drawn at the wrong position
svn-id: r32205
Diffstat (limited to 'engines/made/screen.cpp')
-rw-r--r-- | engines/made/screen.cpp | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/engines/made/screen.cpp b/engines/made/screen.cpp index 4802908c05..e85ca71c59 100644 --- a/engines/made/screen.cpp +++ b/engines/made/screen.cpp @@ -266,7 +266,6 @@ uint16 Screen::setChannelLocation(uint16 channelIndex, int16 x, int16 y) { uint16 Screen::setChannelContent(uint16 channelIndex, uint16 index) { if (channelIndex < 1 || channelIndex >= 100 || _channels[channelIndex - 1].type == 0) return 0; - //debug(2, "setChannelContent(%d, %04X)\n", channelIndex, index); fflush(stdout); g_system->delayMillis(5000); _channels[channelIndex - 1].index = index; return updateChannel(channelIndex - 1) + 1; } @@ -277,20 +276,6 @@ void Screen::setChannelUseMask(uint16 channelIndex) { _channels[channelIndex - 1].mask = _mask; } -void Screen::setChannelOffsets(uint16 channelIndex, int16 xofs, int16 yofs) { - if (channelIndex < 1 || channelIndex >= 100) - return; - _channels[channelIndex - 1].xofs = xofs; - _channels[channelIndex - 1].yofs = yofs; -} - -void Screen::getChannelOffsets(uint16 channelIndex, int16 &xofs, int16 &yofs) { - if (channelIndex < 1 || channelIndex >= 100) - return; - xofs = _channels[channelIndex - 1].xofs; - yofs = _channels[channelIndex - 1].yofs; -} - void Screen::drawSpriteChannels(const ClipInfo &clipInfo, int16 includeStateMask, int16 excludeStateMask) { for (int i = 0; i <= 3; i++) @@ -481,8 +466,6 @@ uint16 Screen::placeSprite(uint16 channelIndex, uint16 flexIndex, int16 x, int16 _channels[channelIndex].x2 = x2; _channels[channelIndex].y2 = y2; _channels[channelIndex].area = (x2 - x1) * (y2 - y1); - _channels[channelIndex].xofs = 0; - _channels[channelIndex].yofs = 0; if (_channelsUsedCount <= channelIndex) _channelsUsedCount = channelIndex + 1; @@ -824,4 +807,21 @@ void Screen::updateScreenAndWait(int delay) { _vm->_system->delayMillis(delay); } +int16 Screen::addToSpriteList(int16 index, int16 xofs, int16 yofs) { + SpriteListItem item; + item.index = index; + item.xofs = xofs; + item.yofs = yofs; + _spriteList.push_back(item); + return _spriteList.size(); +} + +SpriteListItem Screen::getFromSpriteList(int16 index) { + return _spriteList[index - 1]; +} + +void Screen::clearSpriteList() { + _spriteList.clear(); +} + } // End of namespace Made |