#ifndef _RYL_DBAGENT_GUILDDB_H_ #define _RYL_DBAGENT_GUILDDB_H_ #pragma once #include #include // forward decl. class CDBComponent; class CSendStream; namespace Guild { class CGuildDB : public CGuild { private: // ±æµå Ŭ·¡½º´Â ±æµå ¸Å´ÏÀú¿¡¼­¸¸ »ý¼º °¡´É (»èÁ¦´Â À¯Æ¿À» ÀÌ¿ëÇÏ´Â °ü°è·Î public) CGuildDB(CDBComponent& DBComponent); CGuildDB(CDBComponent& DBComponent, unsigned long dwGID, unsigned char cNation, char* szName); CGuildDB(CDBComponent& DBComponent, GuildInfoDB& guildInfo); friend class CGuildDBMgr; CDBComponent& m_DBComponent; public: ~CGuildDB(void); bool SetMark(char* szMark); bool SetLevel(unsigned char cLevel); // bool SetInclination(unsigned char cInclination); bool SetRight(GuildRight guildRight); bool SetTitle(unsigned long dwCID, unsigned char cTitle); bool SetRelation(unsigned long dwTargetGID, unsigned char cRelationType, unsigned char cActorType=Guild::BY_MINE, unsigned char cInsert = 1); void DeleteRelation(); void CancelAlertAndCounterHostility(); void CancelAlertHostility(unsigned long dwTargetGID); unsigned long ReleaseGold(unsigned long dwGold); unsigned long SetNewMaster(void); int GetLoginedTotalMemberNum() const; int GetLoginedCurrentMemberNum() const; void AddAllMemberFame(unsigned char cType, int nFame, Guild::CGuildDB* lpEnemyGuild = 0); // ·Î±×ÀÎ À¯¹« »ó°ü¾øÀÌ ¸í¼ºÄ¡ º¯È­ ( À½¼ö°ª »ç¿ë°¡´É ) void AddLoginedMemberFame(unsigned char cType, int nFame, Guild::CGuildDB* lpEnemyGuild = 0); // ·Î±×ÀÎÇÑ ±æµå¿ø ¸í¼ºÄ¡ º¯È­ ( À½¼ö°ª »ç¿ë°¡´É ) void AddMemberFame(unsigned char cType, unsigned long dwCID, int nFame); // ·Î±×ÀÎ À¯¹« »ó°ü¾øÀÌ ¸í¼ºÄ¡ º¯È­ ( À½¼ö°ª »ç¿ë°¡´É ) void AddGoldToMaster(unsigned long dwGold); // ¸¶½ºÅͰ¡ ·Î±×¾Æ¿ôÇÑ °æ¿ì µ·À» µ¹·ÁÁÖ±â À§ÇÑ ÇÔ¼ö bool JoinMember(MemberInfo& memberInfo); bool LeaveMember(unsigned long dwCID); bool UpdateMemberInfo(unsigned long dwCID, MemberListInfo memberListInfo, MemberDetailInfo memberDetailInfo); void KickAllWaitMember() ; void SendLoginOutMember(unsigned long dwCID, unsigned long dwServerID); void SendJoinMember(CSendStream* lpSendStream, unsigned long dwCID, unsigned char cTitle); unsigned char GetTacticsMember(unsigned long dwCID); void SetTacticsMember(unsigned long dwCID, unsigned char cTactics); void SendJoinTacticsMember(CSendStream* lpSendStream, unsigned long dwCID, unsigned char cTitle, unsigned char CType); }; }; #endif