summaryrefslogtreecommitdiff
path: root/include/pso/TPlyGuildCardTag.h
diff options
context:
space:
mode:
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;