diff options
Diffstat (limited to 'engines/sword2/object.h')
| -rw-r--r-- | engines/sword2/object.h | 73 | 
1 files changed, 4 insertions, 69 deletions
| diff --git a/engines/sword2/object.h b/engines/sword2/object.h index 98c9f6863b..53819c08cc 100644 --- a/engines/sword2/object.h +++ b/engines/sword2/object.h @@ -28,7 +28,6 @@  #ifndef	SWORD2_OBJECT_H  #define	SWORD2_OBJECT_H -#include "common/memstream.h"  #include "common/endian.h"  namespace Sword2 { @@ -52,27 +51,8 @@ struct ObjectMouse {  		return 24;  	} -	void read(byte *addr) { -		Common::MemoryReadStream readS(addr, size()); - -		x1 = readS.readSint32LE(); -		y1 = readS.readSint32LE(); -		x2 = readS.readSint32LE(); -		y2 = readS.readSint32LE(); -		priority = readS.readSint32LE(); -		pointer = readS.readSint32LE(); -	} - -	void write(byte *addr) { -		Common::MemoryWriteStream writeS(addr, size()); - -		writeS.writeSint32LE(x1); -		writeS.writeSint32LE(y1); -		writeS.writeSint32LE(x2); -		writeS.writeSint32LE(y2); -		writeS.writeSint32LE(priority); -		writeS.writeSint32LE(pointer); -	} +	void read(byte *addr); +	void write(byte *addr);  };  // logic structure - contains fields used in logic script processing @@ -295,53 +275,8 @@ struct ObjectWalkdata {  		return 916;  	} -	void read(byte *addr) { -		Common::MemoryReadStream readS(addr, size()); - -		nWalkFrames = readS.readUint32LE(); -		usingStandingTurnFrames = readS.readUint32LE(); -		usingWalkingTurnFrames = readS.readUint32LE(); -		usingSlowInFrames = readS.readUint32LE(); -		usingSlowOutFrames = readS.readUint32LE(); - -		int i; - -		for (i = 0; i < ARRAYSIZE(nSlowInFrames); i++) -			nSlowInFrames[i] = readS.readUint32LE(); - -		for (i = 0; i < ARRAYSIZE(leadingLeg); i++) -			leadingLeg[i] = readS.readUint32LE(); - -		for (i = 0; i < ARRAYSIZE(dx); i++) -			dx[i] = readS.readUint32LE(); - -		for (i = 0; i < ARRAYSIZE(dy); i++) -			dy[i] = readS.readUint32LE(); -	} - -	void write(byte *addr) { -		Common::MemoryWriteStream writeS(addr, size()); - -		writeS.writeUint32LE(nWalkFrames); -		writeS.writeUint32LE(usingStandingTurnFrames); -		writeS.writeUint32LE(usingWalkingTurnFrames); -		writeS.writeUint32LE(usingSlowInFrames); -		writeS.writeUint32LE(usingSlowOutFrames); - -		int i; - -		for (i = 0; i < ARRAYSIZE(nSlowInFrames); i++) -			writeS.writeUint32LE(nSlowInFrames[i]); - -		for (i = 0; i < ARRAYSIZE(leadingLeg); i++) -			writeS.writeUint32LE(leadingLeg[i]); - -		for (i = 0; i < ARRAYSIZE(dx); i++) -			writeS.writeUint32LE(dx[i]); - -		for (i = 0; i < ARRAYSIZE(dy); i++) -			writeS.writeUint32LE(dy[i]); -	} +	void read(byte *addr); +	void write(byte *addr);  };  } // End of namespace Sword2 | 
