⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 munpamanager.h

📁 墨香最新私服
💻 H
字号:
// MunpaManager.h: interface for the CMunpaManager class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MUNPAMANAGER_H__9ACCA263_07AD_4CB1_B910_2E5D7446B52D__INCLUDED_)
#define AFX_MUNPAMANAGER_H__9ACCA263_07AD_4CB1_B910_2E5D7446B52D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//#include "Munpa.h"
class CMunpa;

#define MUNPAMGR CMunpaManager::GetInstance()

class CMunpaManager  
{
	CYHHashTable<CMunpa> m_MunpaHashTable;
	DWORD m_TotalSearchMunpaCount; //¹®ÆÄ¸¦ ¼­Ä¡ÇßÀ»¶§ÀÇ °á°ú°ª °¹¼ö
	BYTE m_WarehouseRank[MAX_MUNPA_WARE_TABNUM];
	CYHHashTable<ITEM_OPTION_INFO> m_ItemOptionList;

	CMunpaManager();
	
public: 	
	MAKESINGLETON(CMunpaManager);
	virtual ~CMunpaManager();
	
	void AddItemOption(ITEM_OPTION_INFO * pInfo);
	void RemoveItemOption(DWORD dwOptionIdx);
	ITEM_OPTION_INFO * GetItemOption(DWORD dwOptionIdx);

	CMunpa* GetMunpa(DWORD MunpaIDx);

 	void RegistMunpa(MUNPALISTINFO_MAP* pMunpaInfo); //¸Ê¼­¹ö ½ÃÀÛÇÒ¶§ db·ÎºÎÅÍ ¹®ÆÄ ¸®½ºÆ®¸¦ ¹Þ´Â´Ù
	
	void LoadMunpaListSyn(SEND_MUNPALIST_SYN* pInfo);			//Ŭ¶óÀÌ¾ðÆ®¿¡ ¹®ÆÄ ¸®½ºÆ® 10°³¸¦ º¸³»ÁØ´Ù. 
	void SearchMunpa(DWORD PlayerID, char* key, DWORD GotoPage);
	void BoardSubjectListSyn(MSG_DWORD3* pmsg);

	void CreateMunpa(MUNPA_CREATE_INFO* pmsg);
	void CreateMunpaResult(MUNPALISTINFO_MAP* pMunpaInfo);
	void BreakUpMunpa(MSG_DWORD* pmsg);
	void ChangeRank(DWORD FromPlayerID, DWORD ToPlayerID, int Position, DWORD MunpaID);
	void BanMember(DWORD MasterID, DWORD MunpaID, DWORD TargetID, BOOL bLast);
	void SecedeMunpa(DWORD PlayerID);
	void AcceptMember(DWORD MasterID, DWORD SendMunpaID, DWORD TargetID,BOOL bLast);
	void DenyMember(DWORD MasterID, DWORD SendMunpaID, DWORD TargetID,BOOL bLast);
	void BreakUpMunpaResult(DWORD MunpaID);
	void ModifyIntroMsg(MUNPA_MODIFY_INTRO* pInfo);

	void DoBanMember(CPlayer* pTarget);
	void DoDenyMember(CPlayer* pTarget);
	void DoChangeRank(CPlayer* pTarget, BYTE Rank);
	void DoAcceptMember(CPlayer* pTarget, DWORD MunpaID, char* MunpaName);

	void MunpaHomeInfoSyn(DWORD PlayerID, DWORD MunpaID);
	void JoinMember(DWORD PlayerID, DWORD TargetMunpaID);
	void JoinMemberCancel(DWORD PlayerID);
	void JoinMembersInfo(DWORD PlayerID, DWORD MunpaID, DWORD GotoPage);
	void RegularMembersInfo(CPlayer* pPlayer, DWORD MunpaID, DWORD GotoPage);

	void MunpaBoardInfoSyn(DWORD PlayerID, DWORD MunpaID);
	void CreateBoard(SEND_MUNPA_BOARD_RANK_INFO* msg);
	void DeleteBoard(SEND_MUNPACCEPT_INFO* msg);
	void BoardRankInfo(DWORD MasterID, DWORD BoardID);
	void BoardModifyRank(SEND_MUNPA_BOARD_RANK_INFO* msg);
	void BoardWriteSyn(SEND_BOARD_CONTENT_INFO* pmsg);
	void BoardModifySyn(SEND_BOARD_CONTENT_INFO* pmsg);
	void BoardContentsSyn(MSG_DWORD3* pmsg);
	void BoardDeleteContentsSyn(MSG_DWORD2* pmsg);

	
	void MunpaWarehouseInfo(CPlayer* pPlayer, DWORD MunpaID, BYTE TabNum);
	void RegistMunpaItem(DWORD MunpaID, ITEMBASE* munpaitem);
	void LeaveWareHouse(DWORD PlayerID, DWORD MunpaID, BYTE TabNum);
	void PutInMoney(CPlayer* pPlayer, DWORD Money);
	void PutOutMoney(CPlayer* pPlayer, DWORD Money);

	void NotifyChangeRank(DWORD PlayerID, DWORD MunpaID, BYTE Rank, FAMETYPE Fame);
	void NotifyBanMember(DWORD PlayerID, DWORD MunpaID, FAMETYPE Fame);
	void NotifyAcceptMember(SEND_MUNPA_ACCEPT_TO_MAP* pInfo);
	void NotifyBreakupMunpa(DWORD TargetID, DWORD MunpaIDX, FAMETYPE FameVal);
	void NotifyDenyMember(MSGBASE* pmsg);
	
	void NotifyAcceptMemberOtherMapServer(DWORD TargetID, char* MunpaName, DWORD MunpaID);
	
	void MarkChange(CPlayer* pPlayer, DWORD MunpaIDX, BYTE Rank);

	//â°í
	void LoadWarehouseAuthority();
	BYTE GetWarehouseRank(BYTE i);
	BYTE GetWarehouseRank(DWORD MunpaIDX, POSTYPE absPos);
};

#endif // !defined(AFX_MUNPAMANAGER_H__9ACCA263_07AD_4CB1_B910_2E5D7446B52D__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -