summaryrefslogtreecommitdiff
path: root/include/pso/TPlyGuildCardTag.h
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2023-03-09 18:09:14 -0400
committermrb0nk500 <b0nk@b0nk.xyz>2023-03-09 18:09:14 -0400
commitdacfbade1476d79bf7484b8817592d61ba62ee2f (patch)
treeebf296e1e152fcfc09aeab9488f0d57e2b6211e7 /include/pso/TPlyGuildCardTag.h
parentb80218a8c1fafb174e3f05c0b51c61005531bf05 (diff)
TProtocol: Start adding, and matching more command handlers
Also found out alot more assumptions I had were wrong.
Diffstat (limited to 'include/pso/TPlyGuildCardTag.h')
-rw-r--r--include/pso/TPlyGuildCardTag.h34
1 files changed, 10 insertions, 24 deletions
diff --git a/include/pso/TPlyGuildCardTag.h b/include/pso/TPlyGuildCardTag.h
index 948426a..7bcdb71 100644
--- a/include/pso/TPlyGuildCardTag.h
+++ b/include/pso/TPlyGuildCardTag.h
@@ -14,41 +14,27 @@ struct gc_tag {
class TPlyGuildCardTag {
public:
TPlyGuildCardTag() {};
- TPlyGuildCardTag(TPlyGuildCardTag &src) {
- m_tag.tag0 = src.m_tag.tag0;
- m_tag.tag1 = src.m_tag.tag1;
- m_tag.tag2 = src.m_tag.tag2;
- m_guildcard_number = src.m_guildcard_number;
- };
+
TPlyGuildCardTag(u16 tag2, u32 guildcard_number) {
- m_tag.tag0 = 0;
- m_tag.tag1 = 0;
- m_tag.tag2 = tag2;
+ m_tag0 = 0;
+ m_tag1 = 0;
+ m_tag2 = tag2;
m_guildcard_number = guildcard_number;
};
- TPlyGuildCardTag &operator=(const TPlyGuildCardTag &src) {
- m_tag.tag0 = src.m_tag.tag0;
- m_tag.tag1 = src.m_tag.tag1;
- m_tag.tag2 = src.m_tag.tag2;
- m_guildcard_number = src.m_guildcard_number;
+ int operator==(TPlyGuildCardTag &other) {
+ return (m_tag1 == other.m_tag1) && (m_tag2 == other.m_tag2) && (m_guildcard_number == other.m_guildcard_number);
};
void bswap() {
bswap_32(&m_guildcard_number);
- bswap_16(&m_tag.tag2);
+ bswap_16(&m_tag2);
};
- void assign(const TPlyGuildCardTag &src) { *this = src; };
- void assign(const TPlyGuildCardTag *src) {
- m_tag_u32 = src->m_tag_u32;
- m_guildcard_number = src->m_guildcard_number;
- };
public:
- union {
- gc_tag m_tag;
- u32 m_tag_u32;
- };
+ u8 m_tag0;
+ u8 m_tag1;
+ u16 m_tag2;
u32 m_guildcard_number;
} __packed__;
#endif