aboutsummaryrefslogtreecommitdiff
path: root/src/writer.hh
diff options
context:
space:
mode:
authorfusion32 <marcopuzziello@gmail.com>2025-07-01 07:21:10 -0300
committerfusion32 <marcopuzziello@gmail.com>2025-07-01 07:21:10 -0300
commit6243967f1fac3af8ed3e72790cabed0f79978bdb (patch)
tree35f0d27b4c280622c368a9fa94815b8deb7a990f /src/writer.hh
parent6c8aa85b8b578db03a8c5f0dc0b7e80605592d45 (diff)
downloadgame-6243967f1fac3af8ed3e72790cabed0f79978bdb.tar.gz
game-6243967f1fac3af8ed3e72790cabed0f79978bdb.zip
fix `operator=` for `TChannel`, `TParty`, and `THouse`
I had focused on copying the `vector` fields for theses structs but, being the copy operator, you need to copy everything over.
Diffstat (limited to 'src/writer.hh')
-rw-r--r--src/writer.hh58
1 files changed, 29 insertions, 29 deletions
diff --git a/src/writer.hh b/src/writer.hh
index 8c87c0f..d7ea226 100644
--- a/src/writer.hh
+++ b/src/writer.hh
@@ -5,23 +5,23 @@
#include "containers.hh"
#include "operate.hh"
-enum TWriterThreadReplyType: int {
- REPLY_BROADCAST = 0,
- REPLY_DIRECT = 1,
- REPLY_LOGOUT = 2,
+enum TWriterThreadOrderType: int {
+ WRITER_ORDER_TERMINATE = 0,
+ WRITER_ORDER_LOGOUT = 1,
+ WRITER_ORDER_PLAYERLIST = 2,
+ WRITER_ORDER_KILLSTATISTICS = 3,
+ WRITER_ORDER_PUNISHMENT = 4,
+ WRITER_ORDER_CHARACTERDEATH = 5,
+ WRITER_ORDER_ADDBUDDY = 6,
+ WRITER_ORDER_REMOVEBUDDY = 7,
+ WRITER_ORDER_DECREMENTISONLINE = 8,
+ WRITER_ORDER_SAVEPLAYERDATA = 9,
};
-enum TWriterThreadOrderType: int {
- ORDER_TERMINATE = 0,
- ORDER_LOGOUT = 1,
- ORDER_PLAYERLIST = 2,
- ORDER_KILLSTATISTICS = 3,
- ORDER_PUNISHMENT = 4,
- ORDER_CHARACTERDEATH = 5,
- ORDER_ADDBUDDY = 6,
- ORDER_REMOVEBUDDY = 7,
- ORDER_DECREMENTISONLINE = 8,
- ORDER_SAVEPLAYERDATA = 9,
+enum TWriterThreadReplyType: int {
+ WRITER_REPLY_BROADCAST = 0,
+ WRITER_REPLY_DIRECT = 1,
+ WRITER_REPLY_LOGOUT = 2,
};
struct TProtocolThreadOrder{
@@ -29,20 +29,6 @@ struct TProtocolThreadOrder{
char Text[256];
};
-struct TWriterThreadReply{
- TWriterThreadReplyType ReplyType;
- const void *Data;
-};
-
-struct TBroadcastReplyData{
- char Message[100];
-};
-
-struct TDirectReplyData{
- uint32 CharacterID;
- char Message[100];
-};
-
struct TWriterThreadOrder{
TWriterThreadOrderType OrderType;
const void *Data;
@@ -99,6 +85,20 @@ struct TBuddyOrderData{
uint32 Buddy;
};
+struct TWriterThreadReply{
+ TWriterThreadReplyType ReplyType;
+ const void *Data;
+};
+
+struct TBroadcastReplyData{
+ char Message[100];
+};
+
+struct TDirectReplyData{
+ uint32 CharacterID;
+ char Message[100];
+};
+
void InitProtocol(void);
void InsertProtocolOrder(const char *ProtocolName, const char *Text);
void GetProtocolOrder(TProtocolThreadOrder *Order);