[Scummvm-cvs-logs] SF.net SVN: scummvm:[55767] scummvm/trunk/engines/gob
drmccoy at users.sourceforge.net
drmccoy at users.sourceforge.net
Fri Feb 4 16:54:21 CET 2011
Revision: 55767
http://scummvm.svn.sourceforge.net/scummvm/?rev=55767&view=rev
Author: drmccoy
Date: 2011-02-04 15:54:21 +0000 (Fri, 04 Feb 2011)
Log Message:
-----------
GOB: Add Inter::readValue()
Modified Paths:
--------------
scummvm/trunk/engines/gob/inter.cpp
scummvm/trunk/engines/gob/inter.h
Modified: scummvm/trunk/engines/gob/inter.cpp
===================================================================
--- scummvm/trunk/engines/gob/inter.cpp 2011-02-04 15:53:44 UTC (rev 55766)
+++ scummvm/trunk/engines/gob/inter.cpp 2011-02-04 15:54:21 UTC (rev 55767)
@@ -435,4 +435,24 @@
storeString(varIndex, type, value);
}
+uint32 Inter::readValue(uint16 index, uint16 type) {
+ switch (type) {
+ case TYPE_IMM_INT8:
+ case TYPE_VAR_INT8:
+ case TYPE_ARRAY_INT8:
+ return (uint32)(((int32)((int8)READ_VARO_UINT8(index))));
+ break;
+
+ case TYPE_VAR_INT16:
+ case TYPE_VAR_INT32_AS_INT16:
+ case TYPE_ARRAY_INT16:
+ return (uint32)(((int32)((int16)READ_VARO_UINT16(index))));
+
+ default:
+ return READ_VARO_UINT32(index);
+ }
+
+ return 0;
+}
+
} // End of namespace Gob
Modified: scummvm/trunk/engines/gob/inter.h
===================================================================
--- scummvm/trunk/engines/gob/inter.h 2011-02-04 15:53:44 UTC (rev 55766)
+++ scummvm/trunk/engines/gob/inter.h 2011-02-04 15:54:21 UTC (rev 55767)
@@ -162,6 +162,8 @@
void storeString(uint16 index, uint16 type, const char *value);
void storeString(const char *value);
+
+ uint32 readValue(uint16 index, uint16 type);
};
class Inter_v1 : public Inter {
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