Files
2022-10-26 12:25:11 +08:00

2705 lines
74 KiB
C++

#pragma once
//#pragma pack(push, 1)
#include <Define.h>
#include "StructInQuery.h"
// 길드 정보 select - 길드 마크, 패널티 추가된 버전
class SelectGuildQuery: public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(SelectGuildQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
#ifdef __NA_000000_20070528_TAIWAN_GUILD_PVP
//RESULT_COL_NUM = 21,
RESULT_COL_NUM = 20,
#else
#ifdef _NA_008334_20150608_SONNENSCHEIN
RESULT_COL_NUM = 18,
#else
RESULT_COL_NUM = 17,
#endif //_NA_008334_20150608_SONNENSCHEIN
#endif
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
TCHAR m_tszGuildName[MAX_GUILDNAME_LENGTH+1]; //1
BYTE m_GuildGrade; //2
TCHAR m_tszGuildNotice[MAX_GUILDNOTICE_LENGTH+1]; //3
UPTYPE m_GuildUserPoint; //4
GPTYPE m_GuildPoint; //5
BYTE m_pGuildStyle[MAX_GUILDSTYLESTREAM_SIZE]; //6
INT m_RestrictedRight; //7
INT64 m_GuildMoney; //8
#ifdef __NA_000000_20070528_TAIWAN_GUILD_PVP
INT m_CHuntingDisCount; //9
INT m_CHuntingVCount; //10
INT m_CHuntingLCount; //11
INT m_CHuntingTotCount; //12
INT m_CHuntingPVPPoint; //13
BYTE m_ChuntingRanking; //14
#endif
eGUILD_DELCHK m_GuildDestroyWaitFlag; //9 //15
GUILDMARKIDX m_PatternIndex;//10 //16
GUILDMARKIDX m_BackGroundIndex;//11 //17
TCHAR m_tszGuildPenaltyTime[MAX_TIMEDATA_SIZE + 1]; //12 //18
TCHAR m_tszGuildDestroyTime[MAX_TIMEDATA_SIZE + 1]; //13 //19
TCHAR m_tszMasterChangeTime[MAX_TIMEDATA_SIZE + 1]; //14 //20
WORD m_DominationJoingCount; //15 //21
WORD m_DominationDefenseCount; //16 //22
WORD m_DominationHuntingCount; //17 //23
#ifdef _NA_008334_20150608_SONNENSCHEIN
BYTE sonnenschein_phase_; //18 //24
#endif //_NA_008334_20150608_SONNENSCHEIN
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN_PTR (0, m_tszGuildName)
_BINDING_COLUMN (1, m_GuildGrade)
_BINDING_COLUMN_PTR (2, m_tszGuildNotice)
_BINDING_COLUMN (3, m_GuildUserPoint)
_BINDING_COLUMN (4, m_GuildPoint)
_BINDING_COLUMN_PTR (5, m_pGuildStyle)
_BINDING_COLUMN (6, m_RestrictedRight)
_BINDING_COLUMN (7, m_GuildMoney)
#ifdef __NA_000000_20070528_TAIWAN_GUILD_PVP
_BINDING_COLUMN (8, m_CHuntingDisCount)
_BINDING_COLUMN (9, m_CHuntingVCount)
_BINDING_COLUMN (10, m_CHuntingLCount)
_BINDING_COLUMN (11, m_CHuntingTotCount)
_BINDING_COLUMN (12, m_CHuntingPVPPoint)
_BINDING_COLUMN (13, m_ChuntingRanking)
_BINDING_COLUMN (14, m_GuildDestroyWaitFlag)
_BINDING_COLUMN (15, m_BackGroundIndex)
_BINDING_COLUMN (16, m_PatternIndex)
_BINDING_COLUMN_PTR (17, m_tszGuildPenaltyTime)
_BINDING_COLUMN_PTR (18, m_tszGuildDestroyTime)
_BINDING_COLUMN_PTR (19, m_tszMasterChangeTime)
#else
_BINDING_COLUMN (8, m_BackGroundIndex)
_BINDING_COLUMN (9, m_PatternIndex)
_BINDING_COLUMN (10, m_GuildDestroyWaitFlag)
_BINDING_COLUMN_PTR (11, m_tszGuildPenaltyTime)
_BINDING_COLUMN_PTR (12, m_tszGuildDestroyTime)
_BINDING_COLUMN_PTR (13, m_tszMasterChangeTime)
_BINDING_COLUMN (14, m_DominationJoingCount)
_BINDING_COLUMN (15, m_DominationDefenseCount)
_BINDING_COLUMN (16, m_DominationHuntingCount)
#ifdef _NA_008334_20150608_SONNENSCHEIN
_BINDING_COLUMN (17, sonnenschein_phase_)
#endif //_NA_008334_20150608_SONNENSCHEIN
#endif
_END_BINDING_DATA()
public:
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
VOID SetGuildGuid( GUILDGUID GuildGuid ) { m_GuildGuid = GuildGuid; }
VOID SetSelectType( BYTE byType ){ m_bySelectType = byType; }
BYTE GetSelectType(){ return m_bySelectType; }
VOID SetLoginCharGuid( CHARGUID CharGuid ){ m_LoginCharGuid = CharGuid; }
CHARGUID GetLoginCharGuid(){ return m_LoginCharGuid; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
BYTE m_bySelectType;
CHARGUID m_LoginCharGuid;
};
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class SelectGuildCorpsQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(SelectGuildCorpsQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = MAX_GUILD_CORPS_NUM,
RESULT_COL_NUM = 2, //CorpsNum, bRearCamp
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
BYTE m_byCorpsNum;
BYTE m_bRearCamp;
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, m_byCorpsNum)
_BINDING_COLUMN (1, m_bRearCamp)
_END_BINDING_DATA ()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSelectGuildQuery( SelectGuildQuery * pQuery ) { m_pSelectGuildQuery = pQuery; }
SelectGuildQuery* GetSelectGuildQuery() { return m_pSelectGuildQuery; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
SelectGuildQuery* m_pSelectGuildQuery;
};
// 길드원 정보 리스트 select
class SelectGuildMemberQuery: public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(SelectGuildMemberQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = MAX_GUILD_MEMBER_NUM,
RESULT_COL_NUM = 13,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
INT m_CharGUID;
TCHAR m_tszCharName[MAX_CHARNAME_LENGTH+1];
BYTE m_byClass;
LEVELTYPE m_LV;
BYTE m_byChaoState; // 카오상태~
eGUILD_DUTY m_eDuty;
BYTE m_byCorpsNum;
bool m_bRelation; //관계
bool m_bRankUp; //랭크업
bool m_bUpToGp; //UP->GP전환
bool m_bUsePoint; //UP/GP사용
bool m_bSiegeWarfare; //공성전
bool m_bGuildMark; //길드마크
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, m_CharGUID)
_BINDING_COLUMN_PTR (1, m_tszCharName)
_BINDING_COLUMN (2, m_byClass)
_BINDING_COLUMN (3, m_LV)
_BINDING_COLUMN (4, m_byChaoState)
_BINDING_COLUMN (5, m_eDuty)
_BINDING_COLUMN (6, m_byCorpsNum)
_BINDING_COLUMN (7, m_bRelation)
_BINDING_COLUMN (8, m_bRankUp)
_BINDING_COLUMN (9, m_bUpToGp)
_BINDING_COLUMN (10, m_bUsePoint)
_BINDING_COLUMN (11, m_bSiegeWarfare)
_BINDING_COLUMN (12, m_bGuildMark)
_END_BINDING_DATA ()
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
public:
VOID SetGuildGuid( GUILDGUID GuildGuid ) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
VOID SetSelectGuildQuery( SelectGuildQuery * pQuery ) { m_pSelectGuildQuery = pQuery; }
SelectGuildQuery* GetSelectGuildQuery() { return m_pSelectGuildQuery; }
VOID SetSelectGuildCorpsQuery( SelectGuildCorpsQuery * pQuery ) { m_pSelectGuildCorpsQuery = pQuery; }
SelectGuildCorpsQuery* GetSelectGuildCorpsQuery() { return m_pSelectGuildCorpsQuery; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
SelectGuildQuery* m_pSelectGuildQuery;
SelectGuildCorpsQuery* m_pSelectGuildCorpsQuery;
};
// 길드 생성
class CreateGuildQuery: public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(CreateGuildQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 6,
RETURNCODE_SUCCESS = 0,
RETURNCODE_DUPLICATE_NAME = 1,
RETURNCODE_JOIN_ANOTHER_GUILD = 2,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
INT m_GuildGuid;
BYTE m_byCorpsNum;
BYTE m_byDuty;
TCHAR m_szGuildPenaltyTime[MAX_TIMEDATA_SIZE + 1];
TCHAR m_szDestroyRequestTime[MAX_TIMEDATA_SIZE + 1];
TCHAR m_szMasterChangeTime[MAX_TIMEDATA_SIZE + 1];
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, m_GuildGuid)
_BINDING_COLUMN (1, m_byCorpsNum)
_BINDING_COLUMN (2, m_byDuty)
_BINDING_COLUMN_PTR (3, m_szGuildPenaltyTime)
_BINDING_COLUMN_PTR (4, m_szDestroyRequestTime)
_BINDING_COLUMN_PTR (5, m_szMasterChangeTime)
_END_BINDING_DATA ()
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetCharGuid( CHARGUID guid ) { m_CharGuid = guid; }
CHARGUID GetCharGuid() { return m_CharGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
VOID SetCharName( TCHAR* pszName ){ strncpy( m_szCharName, pszName, MAX_CHARNAME_LENGTH ); }
TCHAR* GetCharName(){ return m_szCharName; }
VOID SetGuildName( TCHAR* pszName ){ strncpy( m_szGuildName, pszName, MAX_GUILDNAME_LENGTH ); }
TCHAR* GetGuildName(){ return m_szGuildName; }
VOID SetLevel( LEVELTYPE lv ){ m_Level = lv; }
LEVELTYPE GetLevel(){ return m_Level; }
VOID SetClass( BYTE byClass ){ m_byClass = byClass; }
BYTE GetClass(){ return m_byClass; }
private:
CHARGUID m_CharGuid;
DWORD m_dwSessionIndex;
TCHAR m_szCharName[MAX_CHARNAME_LENGTH];
TCHAR m_szGuildName[MAX_GUILDNAME_LENGTH];
BYTE m_byClass;
LEVELTYPE m_Level;
};
// 길드 해체
class DestroyGuildQuery: public QueryForUser, public DBResultConvert<DestroyGuildQuery>
{
__DECL_SAFECUSTOMPOOL_PTR(DestroyGuildQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 1,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
TCHAR m_tszDestroyTime[MAX_TIMEDATA_SIZE + 1];
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, m_tszDestroyTime)
_END_BINDING_DATA ()
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
inline INT ResultCode() { return (pParam[0].m_Result); }
public:
VOID SetGuildGuid( GUILDGUID GuildGuid ) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
VOID SetMasterGuid(CHARGUID CharGuid) { m_MasterCharGuid = CharGuid; }
CHARGUID GetMasterGuid() { return m_MasterCharGuid; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
CHARGUID m_MasterCharGuid;
};
// 길드원 가입
class JoinGuildMemberQuery: public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(JoinGuildMemberQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
RETURNCODE_NOT_EXIST_GUILD = 1,
RETURNCODE_JOIN_ANOTHER_GUILD = 2,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid( GUILDGUID GuildGuid ) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
VOID SetCharGuid( CHARGUID guid ) { m_CharGuid = guid; }
CHARGUID GetCharGuid() { return m_CharGuid; }
inline void SetCharName(const TCHAR* p) {
_tcsncpy(m_tszCharName, p, _countof(m_tszCharName));
m_tszCharName[_countof(m_tszCharName) - 1] = _T('\0');
}
inline const TCHAR* GetCharName() const { return m_tszCharName; }
inline DWORD GetSessionIndex() const { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
VOID SetDuty( eGUILD_DUTY Duty ){ m_Duty = Duty; }
eGUILD_DUTY GetDuty(){ return m_Duty; }
VOID SetClass( BYTE byClass ){ m_byClass = byClass; }
BYTE GetClass(){ return m_byClass; }
VOID SetLevel( LEVELTYPE lv ){ m_Level = lv; }
LEVELTYPE GetLevel(){ return m_Level; }
VOID SetCorpsNum( BYTE byCorpsNum ){ m_byCorpsNum = byCorpsNum; }
BYTE GetCorpsNum(){ return m_byCorpsNum; }
private:
CHARGUID m_CharGuid;
GUILDGUID m_GuildGuid;
eGUILD_DUTY m_Duty;
BYTE m_byClass;
LEVELTYPE m_Level;
BYTE m_byCorpsNum;
TCHAR m_tszCharName[MAX_CHARNAME_LENGTH + 1];
DWORD m_dwSessionIndex;
};
// 길드원 탈퇴
class WithdrawGuildMemberQuery: public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(WithdrawGuildMemberQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 1,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
TCHAR m_tszGuildPenaltyTime[MAX_TIMEDATA_SIZE + 1];
TCHAR m_tszMemberPenaltyTime[MAX_TIMEDATA_SIZE + 1];
} pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN_PTR (0, m_tszGuildPenaltyTime)
_BINDING_COLUMN_PTR (1, m_tszMemberPenaltyTime)
_END_BINDING_DATA ()
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
public:
VOID SetGuildGuid( GUILDGUID GuildGuid ) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
VOID SetCharGuid( CHARGUID guid ) { m_CharGuid = guid; }
CHARGUID GetCharGuid() { return m_CharGuid; }
VOID SetCharName( TCHAR *ptszCharName )
{
memset( m_ptszCharName, 0, sizeof(m_ptszCharName) );
memcpy( m_ptszCharName, ptszCharName, MAX_CHARNAME_LENGTH );
}
TCHAR* GetCharName() { return m_ptszCharName; }
VOID SetOperCharGuid( CHARGUID guid ) { m_OperCharGuid = guid; }
CHARGUID GetOperCharGuid() { return m_OperCharGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
VOID SetPenaltyType( BYTE byType ){ m_byPenaltyType = byType; }
BYTE GetPenaltyType(){ return m_byPenaltyType; }
private:
CHARGUID m_CharGuid;
CHARGUID m_OperCharGuid;
GUILDGUID m_GuildGuid;
TCHAR m_ptszCharName[MAX_CHARNAME_LENGTH+1];
DWORD m_dwSessionIndex;
BYTE m_byPenaltyType;
};
// 길드원 포지션 변경
class ChangeGuildPositionQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(ChangeGuildPositionQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
public:
VOID SetGuildGuid( GUILDGUID GuildGuid ) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
};
// 길드 공지 변경
class ChangeGuildNoticeQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(ChangeGuildNoticeQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return ( (pParam[0].m_Result==0) && (!IsError()) ); }
public:
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
VOID SetGuildGuid( GUILDGUID GuildGuid ) { m_GuildGuid = GuildGuid; }
CHARGUID GetOperCharGuid() { return m_OperCharGuid; }
VOID SetOperCharGuid( CHARGUID CharGuid ) { m_OperCharGuid = CharGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
eGUILD_NOTICE GetNoticeType() { return m_eNoticeType; }
VOID SetNoticeType(eGUILD_NOTICE eType) { m_eNoticeType = eType; }
const TCHAR* GetNotice(){ return guild_notice_; }
VOID SetNotice(TCHAR* pNotice) {
strncpy(guild_notice_, pNotice, _countof(guild_notice_));
guild_notice_[_countof(guild_notice_) - 1] = '\0';
}
private:
GUILDGUID m_GuildGuid;
CHARGUID m_OperCharGuid;
DWORD m_dwSessionIndex;
eGUILD_NOTICE m_eNoticeType;
char guild_notice_[MAX_GUILDNOTICE_LENGTH + 1];
};
// 길드 UP 기부
class DonateUPQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(DonateUPQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 1,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
INT m_TotalUP;
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, m_TotalUP)
_END_BINDING_DATA ()
inline BOOL ResultSuccess() { return ( (pParam[0].m_Result==0) && (!IsError()) ); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid( GUILDGUID GuildGuid ) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
CHARGUID GetCharGuid() { return m_CharGuid; }
VOID SetCharGuid( CHARGUID guid ) { m_CharGuid = guid; }
VOID SetDonateUP( UPTYPE DonateUP ){ m_DonateUP = DonateUP; }
UPTYPE GetDonateUP(){ return m_DonateUP; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
CHARGUID m_CharGuid;
UPTYPE m_DonateUP;
};
// UP->GP 변환
class ConvertUP2GPQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(ConvertUP2GPQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 2,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
INT m_RemainUP;
INT m_TotalGP;
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, m_RemainUP)
_BINDING_COLUMN (1, m_TotalGP)
_END_BINDING_DATA ()
inline BOOL ResultSuccess() { return ( (pParam[0].m_Result==0) && (!IsError()) ); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid( GUILDGUID GuildGuid ) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
CHARGUID GetCharGuid() { return m_CharGuid; }
VOID SetCharGuid( CHARGUID guid ) { m_CharGuid = guid; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
CHARGUID m_CharGuid;
};
// 랭크업
class GuildRankUpQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(GuildRankUpQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 4,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
BYTE m_NowLevel;
INT m_RemainGP;
INT m_RemainUP;
INT m_SlotTab; //길드 창고 슬롯
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, m_NowLevel)
_BINDING_COLUMN (1, m_RemainGP)
_BINDING_COLUMN (2, m_RemainUP)
_BINDING_COLUMN (3, m_SlotTab)
_END_BINDING_DATA ()
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid( GUILDGUID GuildGuid ) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
};
#ifdef __NA_000000_20070528_TAIWAN_GUILD_PVP
class UpdateGuildChuntingRecordQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(UpdateGuildChuntingRecordQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return ( (pParam[0].m_Result==0) && (!IsError()) ); }
public:
VOID SetGuildGuid( GUILDGUID GuildGuid ) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
VOID SetPVPInfo( CHUNTING_PVP_INFO & PVPInfo ) { m_ChuntingPVPInfo = PVPInfo; }
CHUNTING_PVP_INFO & GetPVPInfo() { return m_ChuntingPVPInfo; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
CHUNTING_PVP_INFO m_ChuntingPVPInfo;
};
#endif
// 길드 관계
class RelationGuildQuery : public QueryForUser, public DBResultConvert<RelationGuildQuery>
{
__DECL_SAFECUSTOMPOOL_PTR(RelationGuildQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 3,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
GUILDGUID m_RELGuildGuid;
TCHAR tszRelGuildName[MAX_GUILDNAME_LENGTH + 1];
#ifdef _NA_003923_20120130_GUILD_RENEWAL
TCHAR relation_apply_time[MAX_TIMEDATA_SIZE + 1];
#endif
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, m_RELGuildGuid)
_BINDING_COLUMN_PTR (1, tszRelGuildName)
#ifdef _NA_003923_20120130_GUILD_RENEWAL
_BINDING_COLUMN_PTR (2, relation_apply_time)
#endif
_END_BINDING_DATA ()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetRelationType(eGUILD_RELATION eRelationType) { m_eRelationType = eRelationType; }
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
VOID SetRelationGuildName(TCHAR *ptszRelationGuildName){ memcpy(m_tszRelationGuildName, ptszRelationGuildName, sizeof(TCHAR) * MAX_GUILDNAME_LENGTH); }
VOID SetRelationGuild(GUILDGUID GuildGuid) { m_RelationGuildGuid = GuildGuid; }
VOID SetResponseUserKey(DWORD idx) { m_RequestUserkey = idx; }
VOID SetRequestUserKey(DWORD idx) { m_ResponseUserkey = idx; }
GUILDGUID GetGuildGuid(){ return m_GuildGuid; }
GUILDGUID GetRelationGuild() { return m_RelationGuildGuid; }
CHARGUID GetRequestUserKey() { return m_RequestUserkey; }
CHARGUID GetResponseUserKey() { return m_ResponseUserkey; }
eGUILD_RELATION GetRelationType() { return m_eRelationType; }
TCHAR* GetRelationGuildName(){ return m_tszRelationGuildName; }
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
DWORD GetSessionIndex() { return m_dwSessionIndex; }
private:
eGUILD_RELATION m_eRelationType;
GUILDGUID m_GuildGuid;
GUILDGUID m_RelationGuildGuid;
DWORD m_dwSessionIndex;
TCHAR m_tszRelationGuildName[MAX_GUILDNAME_LENGTH + 1];
DWORD m_RequestUserkey;
DWORD m_ResponseUserkey;
};
// 길드 관계
class RelationBothAgainstGuildQuery : public QueryForUser, public DBResultConvert<RelationBothAgainstGuildQuery>
{
__DECL_SAFECUSTOMPOOL_PTR(RelationBothAgainstGuildQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 2,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
TCHAR relation_apply_time[MAX_TIMEDATA_SIZE + 1];
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN_PTR (0, relation_apply_time)
_END_BINDING_DATA ()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetRelationType(eGUILD_RELATION eRelationType) { m_eRelationType = eRelationType; }
eGUILD_RELATION GetRelationType() { return m_eRelationType; }
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid(){ return m_GuildGuid; }
VOID SetRelationGuildName(TCHAR *ptszRelationGuildName){ memcpy(m_tszRelationGuildName, ptszRelationGuildName, sizeof(TCHAR) * MAX_GUILDNAME_LENGTH); }
TCHAR* GetRelationGuildName(){ return m_tszRelationGuildName; }
VOID SetRelationGuild(GUILDGUID GuildGuid) { m_RelationGuildGuid = GuildGuid; }
GUILDGUID GetRelationGuild() { return m_RelationGuildGuid; }
VOID SetResponseUserKey(DWORD idx) { m_RequestUserkey = idx; }
CHARGUID GetResponseUserKey() { return m_ResponseUserkey; }
VOID SetRequestUserKey(DWORD idx) { m_ResponseUserkey = idx; }
CHARGUID GetRequestUserKey() { return m_RequestUserkey; }
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
DWORD GetSessionIndex() { return m_dwSessionIndex; }
private:
eGUILD_RELATION m_eRelationType;
GUILDGUID m_GuildGuid;
GUILDGUID m_RelationGuildGuid;
DWORD m_dwSessionIndex;
TCHAR m_tszRelationGuildName[MAX_GUILDNAME_LENGTH + 1];
DWORD m_RequestUserkey;
DWORD m_ResponseUserkey;
};
// 길드 직책 설정
class ChangeGuildDutyQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(ChangeGuildDutyQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
VOID SetOperCharGuid(CHARGUID CharGuid) { m_OperGuid = CharGuid; }
VOID SetTargetCharGuid(CHARGUID CharGuid) { m_TargetGuid = CharGuid; }
VOID SetOldDuty(eGUILD_DUTY eDuty) { m_eOldDuty = eDuty; }
VOID SetNewDuty(eGUILD_DUTY eDuty) { m_eNewDuty = eDuty; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
CHARGUID GetOperCharGuid() { return m_OperGuid; }
CHARGUID GetTargetCharGuid() { return m_TargetGuid; }
eGUILD_DUTY GetOldDuty() { return m_eOldDuty; }
eGUILD_DUTY GetNewDuty() { return m_eNewDuty; }
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
DWORD GetSessionIndex() { return m_dwSessionIndex; }
private:
GUILDGUID m_GuildGuid;
CHARGUID m_OperGuid;
CHARGUID m_TargetGuid;
eGUILD_DUTY m_eNewDuty;
eGUILD_DUTY m_eOldDuty;
DWORD m_dwSessionIndex;
};
class ChangeGuildMasterQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(ChangeGuildMasterQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 1,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
TCHAR m_tszMasterChangeTime[MAX_TIMEDATA_SIZE+1];
}pResult[RESULT_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
ULONG uLength[RESULT_COL_NUM];
_BEGIN_BINDING_DATA ( sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM )
_BINDING_COLUMN_PTR ( 0, m_tszMasterChangeTime)
_END_BINDING_DATA ()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
VOID SetOperCharGuid(CHARGUID CharGuid) { m_OperCharGuid = CharGuid; }
VOID SetTargetCharGuid(CHARGUID CharGuid) { m_TargetCharGuid = CharGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
CHARGUID GetOperCharGuid() { return m_OperCharGuid; }
CHARGUID GetTargetCharGuid() { return m_TargetCharGuid; }
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
DWORD GetSessionIndex() { return m_dwSessionIndex; }
private:
GUILDGUID m_GuildGuid;
CHARGUID m_OperCharGuid;
CHARGUID m_TargetCharGuid;
DWORD m_dwSessionIndex;
};
//길드 군단 설정
class CorpsCreateQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(CorpsCreateQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
VOID SetCorpsNum(BYTE CorpsNum) { m_byCorpsNum = CorpsNum; }
VOID SetTargetCharGuid( CHARGUID CharGuid ) { m_TargetCharGuid = CharGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
CHARGUID GetTargetCharGuid() { return m_TargetCharGuid; }
BYTE GetCorpsNum() { return m_byCorpsNum; }
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
DWORD GetSessionIndex() { return m_dwSessionIndex; }
private:
GUILDGUID m_GuildGuid;
CHARGUID m_TargetCharGuid;
BYTE m_byCorpsNum;
DWORD m_dwSessionIndex;
CorpsCreateQuery* m_pGuildCorpsCreateQuery;
};
class CorpsDestroyQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(CorpsDestroyQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
VOID SetCorpsNum(BYTE byCorpsNum) { m_byCorpsNum = byCorpsNum; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
BYTE GetCorpsNum() { return m_byCorpsNum; }
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetOperCharGuid(CHARGUID operCharGuid) { m_OperCharGuid = operCharGuid; }
CHARGUID GetOperCharGuid() {return m_OperCharGuid;}
private:
GUILDGUID m_GuildGuid;
CHARGUID m_TargetGuid;
BYTE m_byCorpsNum;
DWORD m_dwSessionIndex;
CHARGUID m_OperCharGuid;
CorpsDestroyQuery *m_pGuildCorpsCreateQuery;
};
class ChangeCommanderQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(ChangeCommanderQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
VOID SetCharGuid(CHARGUID CharGuid) { m_CharGuid = CharGuid; }
VOID SetCorpsNum(BYTE byCorpsNum) { m_byCorpsNum = byCorpsNum; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
CHARGUID GetCharGuid() { return m_CharGuid; }
BYTE GetCorpsNum() { return m_byCorpsNum; }
private:
DWORD m_dwSessionIndex;
CorpsCreateQuery* m_pGuildCorpsCreateQuery;
GUILDGUID m_GuildGuid;
BYTE m_byCorpsNum;
CHARGUID m_CharGuid;
};
class ChangeCorpsQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(ChangeCorpsQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
VOID SetCharGuid(CHARGUID CharGuid) { m_CharGuid = CharGuid; }
VOID SetSourceCorpsNum(BYTE byCorpsNum) { m_bySourceCorpsNum = byCorpsNum; }
VOID SetTargetCorpsNum(BYTE byCorpsNum) { m_byTargetCorpsNum = byCorpsNum; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
CHARGUID GetCharGuid() { return m_CharGuid; }
BYTE GetSourceCorpsNum() { return m_bySourceCorpsNum; }
BYTE GetTargetCorpsNum() { return m_byTargetCorpsNum; }
private:
DWORD m_dwSessionIndex;
CorpsCreateQuery* m_pGuildCorpsCreateQuery;
GUILDGUID m_GuildGuid;
BYTE m_bySourceCorpsNum;
BYTE m_byTargetCorpsNum;
CHARGUID m_CharGuid;
};
//훈련캠프 생성
class CreateRearCampQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(CreateRearCampQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetGuildGuid( GUILDGUID guid ){ m_GuildGuid = guid; }
GUILDGUID GetGuildGuid(){ return m_GuildGuid; }
VOID SetCorpsNum( BYTE byCorpsNum ){ m_byCorpsNum = byCorpsNum; }
BYTE GetCorpsNum(){ return m_byCorpsNum; }
VOID SetTargetCharGuid( CHARGUID CharGuid ){ m_TargetCharGuid = CharGuid; }
CHARGUID GetTargetCharGuid(){ return m_TargetCharGuid; }
private:
DWORD m_dwSessionIndex;
CreateRearCampQuery* m_pGuildCreateRearCampQuery;
GUILDGUID m_GuildGuid;
BYTE m_byCorpsNum;
CHARGUID m_TargetCharGuid;
};
//훈련캠프 생성
class DestroyRearCampQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(DestroyRearCampQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetGuildGuid( GUILDGUID guid ){ m_GuildGuid = guid; }
GUILDGUID GetGuildGuid(){ return m_GuildGuid; }
VOID SetCorpsNum( BYTE byCorpsNum ){ m_byCorpsNum = byCorpsNum; }
BYTE GetCorpsNum(){ return m_byCorpsNum; }
VOID SetOperCharGuid(CHARGUID operCharGuid) { m_OperCharGuid = operCharGuid; }
CHARGUID GetOperCharGuid() {return m_OperCharGuid;}
private:
DWORD m_dwSessionIndex;
DestroyRearCampQuery* m_pGuildDestroyRearCampQuery;
GUILDGUID m_GuildGuid;
BYTE m_byCorpsNum;
CHARGUID m_OperCharGuid;
};
//길드포인트 세팅(GM명령어)
class GuildPointQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(GuildPointQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetGuildGuid( GUILDGUID guid ){ m_GuildGuid = guid; }
GUILDGUID GetGuildGuid(){ return m_GuildGuid; }
VOID SetUP( UPTYPE up ){ m_UP = up; }
UPTYPE GetUP(){ return m_UP; }
VOID SetGP( GPTYPE gp ){ m_GP = gp; }
GPTYPE GetGP(){ return m_GP; }
private:
DWORD m_dwSessionIndex;
GuildPointQuery* m_pGuildPointQuery;
GUILDGUID m_GuildGuid;
UPTYPE m_UP;
GPTYPE m_GP;
};
class GuildMarkQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(GuildMarkQuery);
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
INT ResultCode() { return pParam[0].m_Result; }
BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
public:
void SetGuildGuid( GUILDGUID guid ){ m_GuildGuid = guid; }
void SetSlotPos( POSTYPE pos ){ m_SlotPos = pos; }
void SetSlotIndex( SLOTIDX index ){ m_SlotIndex = index; }
void SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx;}
void SetMarkPatternIndex(GUILDMARKIDX ImgIndex) { m_PatternIndex = ImgIndex; }
void SetMarkBackgroundIndxe(GUILDMARKIDX ImgIndex) { m_BackgroundIndex = ImgIndex; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
GUILDGUID GetGuildGuid(){ return m_GuildGuid; }
POSTYPE GetSlotPos(){ return m_SlotPos; }
SLOTIDX GetSlotIndex(){ return m_SlotIndex; }
GUILDMARKIDX GetMarkPatternIndex() { return m_PatternIndex; }
GUILDMARKIDX GetMarkBackgroundIndxe() { return m_BackgroundIndex; }
private:
DWORD m_dwSessionIndex;
GUILDGUID m_GuildGuid;
GUILDMARKIDX m_BackgroundIndex;
SLOTIDX m_SlotIndex;
POSTYPE m_SlotPos;
GUILDMARKIDX m_PatternIndex;
GuildMarkQuery* m_GuildMarkQuery;
};
class SelectGuildRelationQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(SelectGuildRelationQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = MAX_ALLIENCE_GUILD_NUM + MAX_HOSTILITY_GUILD_NUM + MAX_ONE_SIDE_HOSTILITY_NUM,
RESULT_COL_NUM = 5,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
GUILDGUID RelGuildGuid;
eGUILD_RELATION eRelationType;
ePROCLAIM_GUILD m_eProcClaim;
TCHAR tszRelGuildName[MAX_GUILDNAME_LENGTH + 1];
#ifdef _NA_003923_20120130_GUILD_RENEWAL
TCHAR tszRelationApplyTime[MAX_TIMEDATA_SIZE + 1];
#endif
sQUERY() :
RelGuildGuid(INVALID_GUILDGUID),
m_eProcClaim(NONE_PROCLAIM_GUILD),
eRelationType(eGUILD_RELATION_NONE){}
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, RelGuildGuid)
_BINDING_COLUMN_PTR (1, tszRelGuildName)
_BINDING_COLUMN (2, eRelationType)
_BINDING_COLUMN (3, m_eProcClaim)
#ifdef _NA_003923_20120130_GUILD_RENEWAL
_BINDING_COLUMN_PTR (4, tszRelationApplyTime)
#endif
_END_BINDING_DATA ()
//_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
};
class GuildRecoveryQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(GuildRecoveryQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
VOID SetMasterGuid(CHARGUID MasterGuid) { m_MasterGuid = MasterGuid; }
CHARGUID GetMasterGuid() { return m_MasterGuid; }
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
CHARGUID m_MasterGuid;
};
class GuildDestroyCompleteQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(GuildDestroyCompleteQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
INT m_GuildMasterUserKey;
}pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, m_GuildMasterUserKey)
_END_BINDING_DATA ()
BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
INT ResultCode() { return pParam[0].m_Result; }
public:
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
CHARGUID GetMasterGuid() { return m_MasterGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx; }
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
VOID SetMasterGuid(CHARGUID MasterGuid) { m_MasterGuid = MasterGuid; }
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
CHARGUID m_MasterGuid;
};
class GuildRightUpdateQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(GuildRightUpdateQuery);
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURNCODE_SUCCESS = 0,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
inline INT ResultCode() { return pParam[0].m_Result; }
public:
VOID SetGuildGuid(GUILDGUID GuildGuid) { m_GuildGuid = GuildGuid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
VOID SetTargetCharGuid(CHARGUID CharGuid) { m_TargetCharGuid = CharGuid; }
CHARGUID GetTargetCharGuid() { return m_TargetCharGuid; }
VOID SetSessionIndex(DWORD idx) { m_dwSessionIndex = idx; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetDelegateRight( GUILD_RIGHT_USE_INFO* pInfo ){ CopyMemory( m_DelegateRight, pInfo, sizeof(m_DelegateRight) ); }
VOID GetDelegateRight( OUT GUILD_RIGHT_USE_INFO* pInfo, int nSize ){ CopyMemory( pInfo, m_DelegateRight, nSize );}
private:
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
CHARGUID m_TargetCharGuid;
GUILD_RIGHT_USE_INFO m_DelegateRight[MAX_GUILD_DELEGATE_RIGHT];
};
class Query_GuildWarehouse_ItemSlotInfo_Select : public Query_ItemSlotInfo_Select
{
__DECL_SAFECUSTOMPOOL_PTR(Query_GuildWarehouse_ItemSlotInfo_Select);
public:
GUILDGUID guild_guid_;
DWORD session_index_;
};
class GuildWarehouseSelectQuery : public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(GuildWarehouseSelectQuery);
enum {
_MAKE_REORDERING_PARAM_NO_START_(guild_guid_, 0),
//
_MAKE_REORDERING_PARAM_NO_COUNTS_()
};
enum {
_MAKE_REORDERING_BINDING_NO_START_(money_, 0),
_MAKE_REORDERING_BINDING_NO_(number_of_slot_tabs_),
//
_MAKE_REORDERING_BINDING_NO_COUNTS_()
};
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = _MAKE_REORDERING_PARAM_NO_COUNTS_(),
//
WAREHOUSE_ROW_NUM = 1,
WAREHOUSE_COL_NUM = _MAKE_REORDERING_BINDING_NO_COUNTS_(),
};
struct sQueryParam
{
GUILDGUID guild_guid_;
} parameters_[PARAM_ROW_NUM];
//
struct sQueryResult
{
int64 money_;
short number_of_slot_tabs_;
} result_records_[WAREHOUSE_ROW_NUM];
//
ulong uLength[WAREHOUSE_COL_NUM];
//
_BEGIN_PARAM_DATA(sQueryParam, parameters_, PARAM_COL_NUM)
_REORDERING_PARAM(guild_guid_, SQL_PARAM_INPUT)
_END_PARAM_DATA();
//
_BEGIN_BINDING_DATA(sQueryResult, result_records_, uLength, WAREHOUSE_ROW_NUM, WAREHOUSE_COL_NUM)
_REORDERING_BINDING_COLUMN(money_)
_REORDERING_BINDING_COLUMN(number_of_slot_tabs_)
_END_BINDING_DATA();
public:
GUILDGUID GetGuildGuid() const { return parameters_[0].guild_guid_; }
CHARGUID GetCharGuid() const { return char_guid_; }
DWORD GetSessionIndex() const { return session_index_; }
void SetCharGuid(CHARGUID char_guid){ char_guid_ = char_guid; }
void SetSessionIndex(DWORD session_index) { session_index_ = session_index; }
private:
CHARGUID char_guid_;
DWORD session_index_;
};
//{__NA000000_20081106_GUILD_NAME_CHANGE
// 1: 시스템오류
// 2: 동일한 길드명존재
// 3: 공백으로 넘어오는 경우
class ChangeGuildName: public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(ChangeGuildName)
public:
ChangeGuildName()
: m_TargetPos(0)
, m_OperCharGuid(0)
, m_GuildGuid(0)
, m_dwSessionIndex(0)
{
m_szGuildName[0] = '\0';
memset( pParam, -1, PARAM_ROW_NUM );
}
~ChangeGuildName() {
m_TargetPos = 0;
m_OperCharGuid = 0;
m_GuildGuid = 0;
m_dwSessionIndex = 0;
m_szGuildName[0] = '\0';
memset( pParam, -1, PARAM_ROW_NUM );
}
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
inline INT GetResult() { return pParam[0].m_Result;}
public:
VOID SetGuildGuid( GUILDGUID guid ) { m_GuildGuid = guid; }
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
VOID SetCharGuid( CHARGUID guid ) { m_OperCharGuid = guid; }
GUILDGUID GetCharGuid() { return m_OperCharGuid; }
DWORD GetSessionIndex() { return m_dwSessionIndex; }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
VOID SetGuildName( TCHAR* pszName ) { _tcsncpy( m_szGuildName, pszName, MAX_GUILDNAME_LENGTH ); m_szGuildName[MAX_GUILDNAME_LENGTH] = '\0'; }
TCHAR* GetGuildName() { return m_szGuildName; }
POSTYPE GetTargetPos() { return m_TargetPos; }
VOID SetTargetPos( POSTYPE TargetPos ) { m_TargetPos = TargetPos; }
private:
POSTYPE m_TargetPos;
CHARGUID m_OperCharGuid;
GUILDGUID m_GuildGuid;
DWORD m_dwSessionIndex;
TCHAR m_szGuildName[MAX_GUILDNAME_LENGTH+1];
};
/************************************************************************/
/* 지역 점령전 쿼리 클레스 */
/************************************************************************/
//_KR_001385_20091013_DOMINATION_QUERY
/*
* 지역 점령전 정보를 가져 온다 : DB의 모든 내용을 Select한다(MAX_DOMINATION_MAP)
*/
class Query_Domination_Info_Select : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Info_Select)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = MAX_DOMINATION_MAP,
RESULT_COL_NUM = 16, //_NA_0_20100705_DOMINATION_EVENT
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM
{
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
int map_code; //지역 코드
GUILDGUID defense_guild_guid; //길드 Guid
TCHAR defense_guild_name[MAX_GUILDNAME_LENGTH+1]; //길드명
TCHAR defense_master_name[MAX_CHARNAME_LENGTH+1]; //길드 마스터명
CHARGUID defense_master_guid; //길드 마스터Guid
GUILDMARKIDX defense_background_index; //길드 마크 배경
GUILDMARKIDX defense_pattern_index; //길드 마크 패턴
GUILDGUID attack_guild_guid; //길드 Guid
TCHAR attack_guild_name[MAX_GUILDNAME_LENGTH+1]; //길드명
int defense_wall_A; //방벽 A
int defense_wall_B; //방벽 B
int defense_wall_C; //방벽 C
int defense_wall_totalpoint; //방벽에 쓸수 있는 총 데이터
// added by _NA_0_20100705_DOMINATION_EVENT = {
short event_state; //점령이벤트 활성화 여부
int event_day_of_week; //점령이벤트 발동 요일(0~6)
int event_time; //점령이벤트 발동 시간(wzTime)
// }
} pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, map_code)
_BINDING_COLUMN (1, defense_guild_guid)
_BINDING_COLUMN_PTR (2, defense_guild_name)
_BINDING_COLUMN_PTR (3, defense_master_name)
_BINDING_COLUMN (4, defense_master_guid)
_BINDING_COLUMN (5, defense_background_index)
_BINDING_COLUMN (6, defense_pattern_index)
_BINDING_COLUMN (7, attack_guild_guid)
_BINDING_COLUMN_PTR (8, attack_guild_name)
_BINDING_COLUMN (9, defense_wall_A)
_BINDING_COLUMN (10, defense_wall_B)
_BINDING_COLUMN (11, defense_wall_C)
_BINDING_COLUMN (12, defense_wall_totalpoint)
_BINDING_COLUMN (13, event_state)
_BINDING_COLUMN (14, event_day_of_week)
_BINDING_COLUMN (15, event_time)
_END_BINDING_DATA ()
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
};
/*
* 지역 점령전 내용을 업데이트시킨다 현재 방벽 데이터를 저장하는 형식으로 쓰인다.
*/
class Query_Domination_Info_Update : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Info_Update)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
bool ResultSuccess() {return (pParam[0].m_Result == RETURN_CODE_SUCCESS);}
void SetDominationInfo(const DOMINATION_INFO& domination_info){domination_info_ = domination_info;}
const DOMINATION_INFO& GetDominationInfo()const {return domination_info_;}
void SetDominationInfoType(eDOMINATION_EVENT_TYPE event_type){event_type_ = event_type;}
const eDOMINATION_EVENT_TYPE& GetDominationInfoType()const {return event_type_;}
void SetCharGuid(DWORD char_guid){char_guid_ = char_guid;}
const DWORD& GetCharGuid()const {return char_guid_;}
void SetItemCode(SLOTCODE item_code){item_code_ = item_code;}
const SLOTCODE& GetItemCode(){return item_code_;}
private:
DOMINATION_INFO domination_info_;
eDOMINATION_EVENT_TYPE event_type_;
DWORD char_guid_;
SLOTCODE item_code_;
};
/*
* 지역 점령전 내용을 업데이트시킨다 현재 방벽 데이터를 저장하는 형식으로 쓰인다.
*/
class Query_Domination_Info_DefenseWall_Update : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Info_DefenseWall_Update)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
};
/*
* 지역 점령전 내용을 업데이트시킨다 현재 방벽 데이터를 저장하는 형식으로 쓰인다.
*/
class Query_Domination_Info_DisGuild_Update : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Info_DisGuild_Update)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
};
/*
* 지역 점령전 내용을 업데이트시킨다 현재 방벽 데이터를 저장하는 형식으로 쓰인다.
*/
class Query_Domination_Info_TotalPoint_Update : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Info_TotalPoint_Update)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
};
/*
* 지역 점령전 내용중 적Guild의 Guid를 저장한다.
*/
class Query_Domination_Info_Insert : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Info_Insert)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
};
/*
* 지역 점령전 경매 데이터를 가져온다. 맵코드별로 로드하게 된다.
*/
class Query_Domination_Info_Auction_Select : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Info_Auction_Select)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = MAX_DOMINATION_AUCTION,
RESULT_COL_NUM = 9,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM
{
int m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
int map_code;//지역 코드
GUILDGUID guild_guid;//입찰 길드
TCHAR guild_name[MAX_GUILDNAME_LENGTH+1];//지역 점령 길드명
int64_t tender_cost;//입찰 금액
TCHAR auction_apply_time[MAX_TIMEDATA_SIZE + 1];//입찰 시간
GUILDMARKIDX pattern_index;//길드 마크 패턴
GUILDMARKIDX background_index;//길드 마크 배경
TCHAR master_name[MAX_CHARNAME_LENGTH+1];//길드 마스터명
CHARGUID master_guid;//길드 마스터 Guid
} pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, guild_guid)
_BINDING_COLUMN (1, background_index)
_BINDING_COLUMN (2, pattern_index)
_BINDING_COLUMN_PTR (3, guild_name)
_BINDING_COLUMN_PTR (4, master_name)
_BINDING_COLUMN (5, master_guid)
_BINDING_COLUMN_PTR (6, auction_apply_time)
_BINDING_COLUMN (7, tender_cost)
_BINDING_COLUMN (8, map_code)
_END_BINDING_DATA ()
BOOL ResultSuccess()const {return (pParam[0].m_Result == RETURN_CODE_SUCCESS);}
VOID SetMapCode(MAPCODE map_code) {map_code_ = map_code;}
MAPCODE GetMapCode()const {return map_code_;}
private:
MAPCODE map_code_;
};
/*
* 경매 데이터를 업데이트 하게 된다. 길드 Guid가 중복되게 되면 Update한다.
*/
class Query_Domination_Info_Action_Update : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Info_Action_Update)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
void SetActionInfo(const DominationAuctionInfo& actionInfo) {
m_curDominationInfo = actionInfo;
}
const DominationAuctionInfo& GetActionInfo( ) const { return m_curDominationInfo; }
VOID SetUserKey( CHARGUID UserKey ){ m_dwUserKey = UserKey; }
CHARGUID GetUserKey( ){ return m_dwUserKey; }
#ifdef _CH_20100420_CHANGE_DOMINATION_APPLY_WAY
POSTYPE m_TokenPos;//배팅 아이템 인벤토리 위치
int number_of_betting_item; // 배팅 아이템 개수
#endif
private:
DominationAuctionInfo m_curDominationInfo;
CHARGUID m_dwUserKey;
};
/*
* 경매 데이터 모두를 지워준다.
*/
class Query_Domination_Info_Action_Init : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Info_Action_Init)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
VOID SetMapCode( MAPCODE mapCode ){ m_MapCode = mapCode; }
MAPCODE GetMapCode(){ return m_MapCode; }
private:
MAPCODE m_MapCode;
};
/*
* 경매 금액 보상/환급 리스트 업데이트 한다.
*/
class Query_Domination_ActionMoney_Update : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_ActionMoney_Update)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT m_Result;
} pParam[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
public:
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
};
/*
* 경매 금액 보상/환급 리스트를 지운다.
*/
class Query_Domination_ReturnMoney_Delete : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_ReturnMoney_Delete)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 4,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT m_Result;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
int m_MapCode;
CHARGUID m_CharGuid;
MONEY m_AmountMoney;
eSYSTEM_MEMO_TYPE RewardFlag;
} pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, m_MapCode)
_BINDING_COLUMN (1, m_CharGuid)
_BINDING_COLUMN (2, m_AmountMoney)
_BINDING_COLUMN (3, RewardFlag)
_END_BINDING_DATA ()
public:
BOOL ResultSuccess() {return (pParam[0].m_Result == RETURN_CODE_SUCCESS);}
VOID SetDominationInfo(const DOMINATION_INFO& dominationInfo){m_DominationInfo = dominationInfo;}
DOMINATION_INFO GetDominationInfo(){return m_DominationInfo;}
private:
DOMINATION_INFO m_DominationInfo;
};
//_NA_20100604_BETTER_DOMINATION_MANAGER
/*
* 지역 점령전 길드 관련 정보를 업데이트 한다.
*/
class Query_Domination_Increase_Count : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Increase_Count)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 4,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT result_value_;
} pParam[PARAM_ROW_NUM];
struct sQUERY
{
GUILDGUID guild_guid_;
WORD domination_join_count_;
WORD domination_defense_count_;
WORD domination_hunting_count_;
} pResult[RESULT_ROW_NUM];
ULONG uLength[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
_BINDING_PARAM (0, result_value_, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, guild_guid_)
_BINDING_COLUMN (1, domination_join_count_)
_BINDING_COLUMN (2, domination_defense_count_)
_BINDING_COLUMN (3, domination_hunting_count_)
_END_BINDING_DATA ()
BOOL ResultSuccess() { return pParam[0].result_value_; }
void SetGuildGuid(GUILDGUID guild_guid){ guild_guid_ = guild_guid;}
const GUILDGUID GetGuildGuid(){ return guild_guid_; }
private:
GUILDGUID guild_guid_;
};
//_NA_20110406_CHANGE_RULE_FOR_DOMINATION_JOIN
class Query_Domination_MemberList_Select : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_MemberList_Select)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = MAX_DOMINATION_MEMBER*2,
RESULT_COL_NUM = 5,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM
{
int result_value_;
}result_param[PARAM_ROW_NUM];
struct sQUERY
{
DominationMemberInfo member_info;
}select_record[RESULT_ROW_NUM];
ULONG data_length[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, result_param, PARAM_COL_NUM)
_BINDING_PARAM (0, result_value_, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, select_record, data_length, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, member_info.guild_type_)
_BINDING_COLUMN (1, member_info.member_guid_)
_BINDING_COLUMN (2, member_info.member_level_)
_BINDING_COLUMN (3, member_info.member_class_)
_BINDING_COLUMN_PTR (4, member_info.member_name_)
_END_BINDING_DATA ()
BOOL ResultSuccess()const {return (result_param[0].result_value_ == RETURN_CODE_SUCCESS);}
VOID SetMapCode(MAPCODE map_code) {map_code_ = map_code;}
MAPCODE GetMapCode()const {return map_code_;}
private:
MAPCODE map_code_;
};
class Query_Domination_Member_Insert : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Member_Insert)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT result_value_;
} result_param[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, result_param, PARAM_COL_NUM)
_BINDING_PARAM (0, result_value_, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA ()
BOOL ResultSuccess() {return (result_param[0].result_value_ == RETURN_CODE_SUCCESS);}
void SetMemberInfo(const DominationMemberInfo& member_info){member_info_ = member_info;}
const DominationMemberInfo& GetMemberInfo()const{return member_info_;}
void SetMapCode(const MAPCODE map_code){map_code_ = map_code;}
MAPCODE GetMapCode(){return map_code_;}
private:
DominationMemberInfo member_info_;
MAPCODE map_code_;
};
class Query_Domination_Member_Delete : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_Member_Delete)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT result_value_;
} result_param[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, result_param, PARAM_COL_NUM)
_BINDING_PARAM (0, result_value_, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA ()
BOOL ResultSuccess() {return (result_param[0].result_value_ == RETURN_CODE_SUCCESS);}
void SetMapCode (const MAPCODE map_code){map_code_ = map_code;}
MAPCODE GetMapCode()const{return map_code_;}
void SetMemberGuid(const CHARGUID member_guid){member_guid_ = member_guid;}
CHARGUID GetMemberGuid()const{return member_guid_;}
void SetRequesterGuid(const CHARGUID requester_guid) { requester_guid_ = requester_guid; }
CHARGUID GetRequesterGuid() const { return requester_guid_; }
private:
MAPCODE map_code_;
CHARGUID member_guid_;
CHARGUID requester_guid_;
};
class Query_Domination_MemberList_Init : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_MemberList_Init)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT result_value_;
} result_param[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, result_param, PARAM_COL_NUM)
_BINDING_PARAM (0, result_value_, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA ()
BOOL ResultSuccess() {return (result_param[0].result_value_ == RETURN_CODE_SUCCESS);}
};
#ifdef _NA_003923_20120130_GUILD_RENEWAL
class Query_GuildInGameLog_Insert : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_GuildInGameLog_Insert)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = 1,
RESULT_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1,
};
struct sPARAM {
INT result_value_;
} result_param[PARAM_ROW_NUM];
struct sQUERY
{
TCHAR log_time_[MAX_TIMEDATA_SIZE+1]; //사용한 시간
} select_record[RESULT_ROW_NUM];
ULONG data_length[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, result_param, PARAM_ROW_NUM)
_BINDING_PARAM (0, result_value_, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, select_record, data_length, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN_PTR (0, log_time_)
_END_BINDING_DATA ()
public:
BOOL ResultSuccess() {return (result_param[0].result_value_ == RETURN_CODE_SUCCESS);}
GuildInGameLogData GetLogData(){ return guild_ingame_log_data_; }
void SetLogData(const GuildInGameLogData& input_data){ guild_ingame_log_data_ = input_data; }
GUILDGUID GetGuildGuid(){ return guild_guid_; }
void SetGuildGuid(const GUILDGUID& guild_guid){ guild_guid_ = guild_guid; }
private:
GuildInGameLogData guild_ingame_log_data_;
GUILDGUID guild_guid_;
};
class Query_GuildInGameLog_Select: public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_GuildInGameLog_Select)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = MAX_IN_GAME_GUILD_LOG * GuildMaxLog,
RESULT_COL_NUM = 6,
RETURNCODE_SUCCESS = 0,
RETURNCODE_FAILED = 1,
};
struct sPARAM
{
INT result_value_;
} result_param[PARAM_ROW_NUM];
struct sQUERY
{
BYTE log_type_;//GuildInGameLogType
TCHAR string_param_[MAX_IN_GAME_LOG_PARAM_STR];
DWORD param1_;
DWORD param2_;
DWORD param3_;
TCHAR log_time_[MAX_TIMEDATA_SIZE+1];
} select_record[RESULT_ROW_NUM];
ULONG data_length[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, result_param, PARAM_COL_NUM)
_BINDING_PARAM (0, result_value_, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, select_record, data_length, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN (0, log_type_)
_BINDING_COLUMN_PTR (1, string_param_)
_BINDING_COLUMN (2, param1_)
_BINDING_COLUMN (3, param2_)
_BINDING_COLUMN (4, param3_)
_BINDING_COLUMN_PTR (5, log_time_)
_END_BINDING_DATA ()
public:
BOOL ResultSuccess() {return (result_param[0].result_value_ == RETURNCODE_SUCCESS);}
GUILDGUID GetGuildGuid() {return guild_guid_;}
void SetGuildGuid(const GUILDGUID guild_guid) {guild_guid_ = guild_guid;}
private:
GUILDGUID guild_guid_;
};
#endif//_NA_003923_20120130_GUILD_RENEWAL
#ifdef _NA_007128_20140326_MONDSCHIEN_DOMINATION
class Query_Continent_Lord_Info_Select : public QueryResult
{
__DECL_SAFECUSTOMPOOL_PTR(Query_Continent_Lord_Info_Select)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
RESULT_ROW_NUM = MAX_ALLIENCE_GUILD_NUM,
RESULT_COL_NUM = 1,
RETURN_CODE_SUCCESS = 0,
RETURN_CODE_FAILURE = 1, //해당 GUID길드가 DB에 없음
RETURN_CODE_ERROR = 2, //시스템 오류
};
struct sPARAM
{
int result_value_;
}result_param[PARAM_ROW_NUM];
struct sQUERY
{
TCHAR guild_name_[MAX_GUILDNAME_LENGTH + 1];
}select_record[RESULT_ROW_NUM];
ULONG data_length[RESULT_COL_NUM];
_BEGIN_PARAM_DATA (sPARAM, result_param, PARAM_COL_NUM)
_BINDING_PARAM (0, result_value_, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_BEGIN_BINDING_DATA (sQUERY, select_record, data_length, RESULT_ROW_NUM, RESULT_COL_NUM)
_BINDING_COLUMN_PTR (0, guild_name_)
_END_BINDING_DATA ()
BOOL ResultSuccess()const {return (result_param[0].result_value_ == RETURN_CODE_SUCCESS);}
VOID SetLordGuildGuid(MAPCODE lord_guild_guid) {lord_guild_guid_ = lord_guild_guid;}
MAPCODE GetLordGuildGuid()const {return lord_guild_guid_;}
VOID SetContinentNumber(int continent_number) {continent_number_ = continent_number;}
int GetContinentNumber()const {return continent_number_;}
VOID SetMapCode(MAPCODE map_code) {map_code_ = map_code;}
int GetMapCode()const {return map_code_;}
VOID SetSendGameServer(MAPCODE send_game_server) {send_game_server_ = send_game_server;}
bool GetSendGameServer()const {return send_game_server_;}
VOID SetLordGuildName(const TCHAR* guild_name)
{
util::GUILDNAMECOPY(lord_guild_name_, guild_name);
}
const TCHAR* GetLordGuildName()const {return lord_guild_name_;}
private:
bool send_game_server_;
int continent_number_;
MAPCODE map_code_;
GUILDGUID lord_guild_guid_;
TCHAR lord_guild_name_[MAX_GUILDNAME_LENGTH + 1];
};
#endif //_NA_007128_20140326_MONDSCHIEN_DOMINATION
#ifdef _NA_008334_20150608_SONNENSCHEIN
class SonnenScheinInitializeQuery: public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(SonnenScheinInitializeQuery)
public:
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
};
struct sPARAM
{
INT result;
} parameter[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, parameter, PARAM_COL_NUM)
_BINDING_PARAM (0, result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
public:
DWORD GetSessionIndex() { return m_dwSessionIndex; }
BOOL ResultSuccess() { return (parameter[0].result==0); }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
private:
DWORD m_dwSessionIndex;
};
class SonnenScheinUpdateQuery: public QueryForUser
{
__DECL_SAFECUSTOMPOOL_PTR(SonnenScheinUpdateQuery)
public:
//Parameter
enum
{
PARAM_ROW_NUM = 1,
PARAM_COL_NUM = 1,
};
struct sPARAM
{
INT result;
} parameter[PARAM_ROW_NUM];
_BEGIN_PARAM_DATA (sPARAM, parameter, PARAM_COL_NUM)
_BINDING_PARAM (0, result, SQL_PARAM_OUTPUT)
_END_PARAM_DATA ()
_INIT_BINDING_DATA()
public:
DWORD GetSessionIndex() { return m_dwSessionIndex; }
BOOL ResultSuccess() { return (parameter[0].result==0); }
VOID SetSessionIndex( DWORD idx ) { m_dwSessionIndex = idx; }
VOID SetGuildGuid(GUILDGUID guid) {guild_guid_ = guid;}
GUILDGUID GetGuildGuid() {return guild_guid_;}
VOID SetSonnenScheinPhase(BYTE phase) {sonnenschein_phase_ = phase;}
BYTE GetSonnenScheinPhase() {return sonnenschein_phase_;}
private:
DWORD m_dwSessionIndex;
GUILDGUID guild_guid_;
BYTE sonnenschein_phase_;
};
#endif //_NA_008334_20150608_SONNENSCHEIN
//#pragma pack(pop)