aboutsummaryrefslogtreecommitdiff
path: root/src/common.hh
diff options
context:
space:
mode:
authorfusion32 <marcopuzziello@gmail.com>2025-05-24 20:57:24 -0300
committerfusion32 <marcopuzziello@gmail.com>2025-05-24 20:57:24 -0300
commit3f557369c7bbd08fdf2e6dbd9271873b20a9a144 (patch)
tree28bb9b4ad9c0324036d753eea772855a180c37f3 /src/common.hh
parentb7432b4e74284138f1740f4577b9cb32e1f120d0 (diff)
downloadgame-3f557369c7bbd08fdf2e6dbd9271873b20a9a144.tar.gz
game-3f557369c7bbd08fdf2e6dbd9271873b20a9a144.zip
halfway of `map.cc` and start of `objects.cc`
Diffstat (limited to 'src/common.hh')
-rw-r--r--src/common.hh5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/common.hh b/src/common.hh
index 124dd84..02cad88 100644
--- a/src/common.hh
+++ b/src/common.hh
@@ -154,6 +154,8 @@ struct TReadBuffer: TReadStream {
// REGULAR FUNCTIONS
// =========================================================================
TReadBuffer(uint8 *Data, int Size);
+ TReadBuffer(const TWriteBuffer &WriteBuffer)
+ : TReadBuffer(WriteBuffer.Data, WriteBuffer.Size) {}
// VIRTUAL FUNCTIONS
// =========================================================================
@@ -177,7 +179,7 @@ struct TWriteStream {
virtual void writeFlag(bool Flag); // VTABLE[0]
virtual void writeByte(uint8 Byte) = 0; // VTABLE[1]
virtual void writeWord(uint16 Word); // VTABLE[2]
- virtual void writeQuad(uint16 Quad); // VTABLE[3]
+ virtual void writeQuad(uint32 Quad); // VTABLE[3]
virtual void writeString(const char *String); // VTABLE[4]
virtual void writeBytes(const uint8 *Buffer, int Count); // VTABLE[5]
};
@@ -186,6 +188,7 @@ struct TWriteBuffer: TWriteStream {
// REGULAR FUNCTIONS
// =========================================================================
TWriteBuffer(uint8 *Data, int Size);
+ void reset(void) { this->Position = 0; }
// VIRTUAL FUNCTIONS
// =========================================================================