[Scummvm-cvs-logs] SF.net SVN: scummvm: [32951] scummvm/trunk/engines/cine/gfx.cpp
buddha_ at users.sourceforge.net
buddha_ at users.sourceforge.net
Tue Jul 8 00:02:02 CEST 2008
Revision: 32951
http://scummvm.svn.sourceforge.net/scummvm/?rev=32951&view=rev
Author: buddha_
Date: 2008-07-07 15:02:01 -0700 (Mon, 07 Jul 2008)
Log Message:
-----------
Fix for bathroom door opening crash in Operation Stealth's start.
Modified Paths:
--------------
scummvm/trunk/engines/cine/gfx.cpp
Modified: scummvm/trunk/engines/cine/gfx.cpp
===================================================================
--- scummvm/trunk/engines/cine/gfx.cpp 2008-07-07 21:10:58 UTC (rev 32950)
+++ scummvm/trunk/engines/cine/gfx.cpp 2008-07-07 22:02:01 UTC (rev 32951)
@@ -969,6 +969,7 @@
/*! \brief Draw one overlay
* \param it Overlay info
+ * \todo Add handling of type 22 overlays
*/
void OSRenderer::renderOverlay(const Common::List<overlay>::iterator &it) {
int len;
@@ -979,6 +980,9 @@
switch (it->type) {
// color sprite
case 0:
+ if (objectTable[it->objIdx].frame < 0) {
+ break;
+ }
sprite = animDataTable + objectTable[it->objIdx].frame;
len = sprite->_realWidth * sprite->_height;
mask = new byte[len];
@@ -988,6 +992,13 @@
delete[] mask;
break;
+ // bitmap
+ case 4:
+ if (objectTable[it->objIdx].frame >= 0) {
+ FWRenderer::renderOverlay(it);
+ }
+ break;
+
// masked background
case 20:
assert(it->objIdx < NUM_MAX_OBJECT);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list