Files
Sun1602/Server/GameServer/GameGuildMember.h
T
2022-10-26 12:25:11 +08:00

40 lines
1.2 KiB
C++

#pragma once
#include "GameGuildCommon.h"
class GameGuild;
class GameGuildMember
{
__DECL_GUILDPOOL(GameGuildMember)
friend class GameGuild;
public:
GameGuildMember(void);
virtual ~GameGuildMember(void);
inline CHARGUID GetCharGuid() const { return m_Info.m_CharGuid; }
inline eGUILD_DUTY GetDuty() const { return m_Info.m_eGuildDuty; }
inline VOID SetDuty(eGUILD_DUTY eDuty){ m_Info.m_eGuildDuty = eDuty; }
const char* GetCharName() const { return m_Info.m_tszCharName; }
void SetCharName(const char* char_name);
inline BYTE GetCorpsNum() const { return m_Info.m_byCorpsNum; }
inline VOID SetCorpsNum( BYTE byCorpsNum ){ m_Info.m_byCorpsNum = byCorpsNum; }
VOID Init( const BASE_GUILD_MEMBER_INFO& rInfo );
VOID Release();
#ifdef _NA_008334_20150608_SONNENSCHEIN
VOID SetFlag_OptionActive(BOOL flag) {option_applied_flag_ = flag;}
BOOL GetFlag_RewardOption() {return option_applied_flag_;}
#endif //_NA_008334_20150608_SONNENSCHEIN
private:
BASE_GUILD_MEMBER_INFO m_Info;
#ifdef _NA_008334_20150608_SONNENSCHEIN
BOOL option_applied_flag_; //옵션 적용 플래그 TRUE : 옵션적용된 상태, FALSE : 옵션미적용상태
#endif //_NA_008334_20150608_SONNENSCHEIN
};