summaryrefslogtreecommitdiff
path: root/include/pso/TPlyGuildCardTag.h
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2023-03-02 15:29:37 -0400
committermrb0nk500 <b0nk@b0nk.xyz>2023-03-02 15:29:37 -0400
commit83532988dbc1ef4ea96afb9975c1872dba3494ad (patch)
treea90fe9bef71c449a0674c0931a23a3241923bbc3 /include/pso/TPlyGuildCardTag.h
parent7add9178473b74f5a922997d93bbca7d09e6a5c5 (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.h11
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;