diff options
author | mrb0nk500 <b0nk@b0nk.xyz> | 2023-03-02 15:29:37 -0400 |
---|---|---|
committer | mrb0nk500 <b0nk@b0nk.xyz> | 2023-03-02 15:29:37 -0400 |
commit | 83532988dbc1ef4ea96afb9975c1872dba3494ad (patch) | |
tree | a90fe9bef71c449a0674c0931a23a3241923bbc3 /include/pso/TPlyGuildCardTag.h | |
parent | 7add9178473b74f5a922997d93bbca7d09e6a5c5 (diff) |
TMenuList, TPlyGuildCardTag: Actually match both classes
Didn't realize that `TMenuList`'s `operator=` was actually implicit.
Diffstat (limited to 'include/pso/TPlyGuildCardTag.h')
-rw-r--r-- | include/pso/TPlyGuildCardTag.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/include/pso/TPlyGuildCardTag.h b/include/pso/TPlyGuildCardTag.h index 57c30c5..f10b8e4 100644 --- a/include/pso/TPlyGuildCardTag.h +++ b/include/pso/TPlyGuildCardTag.h @@ -13,14 +13,21 @@ struct gc_tag { class TPlyGuildCardTag { public: - TPlyGuildCardTag &operator=(const TPlyGuildCardTag &src); void bswap(); + void assign(const TPlyGuildCardTag &src); + void assign(const TPlyGuildCardTag *src); PRIVATE_MEMBER_ACCESSORS(gc_tag, tag); PRIVATE_MEMBER_ACCESSORS(u32, tag_u32); PRIVATE_MEMBER_ACCESSORS(u32, guildcard_number); - private: + void _assign(const TPlyGuildCardTag &src) { + m_tag.tag0 = src.tag().tag0; + m_tag.tag1 = src.tag().tag1; + m_tag.tag2 = src.tag().tag2; + m_guildcard_number = src.guildcard_number(); + }; + union { gc_tag m_tag; u32 m_tag_u32; |