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

📄 partymanager.h

📁 墨香最新私服
💻 H
字号:
// PartyManager.h: interface for the CPartyManager class.
//
//////////////////////////////////////////////////////////////////////
#ifndef _CPARTYMANAGER_H_
#define _CPARTYMANAGER_H_
#pragma once

#include "Party.h"

#define PARTYMGR USINGTON(CPartyManager)

class CPartyManager 
{
	CParty m_Party;
	void SetPartyInfo(PARTY_INFO* pmsg);
	DWORD m_RequestPartyID;
	BOOL m_bIsProcessing;

public:
	CPartyManager();
	virtual ~CPartyManager();

	void Init();
	void NetworkMsgParse(BYTE Protocol,void* pMsg);
	void CreatePartySyn(int Option);	
	void AddPartyMemberSyn(DWORD AddPartymemeberID); 
	void DelPartyMemberSyn();
	void BanPartyMemberSyn(DWORD DelPartymemberID);
	void ChangeMasterPartySyn(DWORD FromMemberID, DWORD ToMemberID);
	void BreakUpSyn();
	void PartyInviteAccept();
	void PartyInviteDeny();

	void SetRequestPartyID(DWORD id)		{ m_RequestPartyID = id;	}
	DWORD GetRequestPartyID()				{ return m_RequestPartyID;	}
		
	void CreatePartyResult(MSG_DWORDBYTE* pMsg);
	void AddPartyMemberResult(SEND_PARTY_MEMBER_INFO* pMsg); 
	void DelPartyMemberResult(MSG_DWORD* pMsg);
	void BanPartyMemberResult(MSG_DWORD* pMsg);
	void ChangeMasterPartyResult(MSG_DWORD* pMsg);
	void BreakUpPartyResult();

	void UserLogIn(SEND_PARTY_MEMBER_INFO* pMsg);
	void UserLogOut(MSG_DWORD* pMsg);
	
	void SetPartyMemberLifePercent(DWORD PlayerID, DWORD LifePercent);
	BYTE GetPartyMemberLifePercent(DWORD PlayerID);

	void SetPartyMemberShieldPercent(DWORD PlayerID, DWORD ShieldPercent);
	BYTE GetPartyMemberShieldPercent(DWORD PlayerID);
	
	void SetPartyMemberNaeRyukPercent(DWORD PlayerID, DWORD NaeryukPercent);
	BYTE GetPartyMemberNaeRyukPercent(DWORD PlayerID);
	
	void SetPartyMemberLevel(DWORD PlayerID, LEVELTYPE lvl);
	LEVELTYPE GetPartyMemberLevel(DWORD PlayerID);

	PARTY_MEMBER* GetPartyMemberInfo(int i);

//	DWORD GetPartyIdx()		{	return m_Party.GetPartyIdx();	}
	DWORD GetMasterID()		{	return m_Party.GetMasterIdx();	}
	
	char* GetPartyMemberName(DWORD PlayerID) { return m_Party.GetMemberName(PlayerID); }
	DWORD GetPartyMemberID(int n) { return m_Party.GetMemberID(n); }

	BOOL IsMemberLogIn(int n)	{	return m_Party.IsLogIn(n);	}
		
	DWORD GetTacticObjectID()	{	return m_Party.GetTacticObjectID();	}
	void SetTacticObjectID(DWORD TObjID)	{	m_Party.SetTacticObjectID(TObjID);	}
	
	BOOL IsPartyMember(DWORD PlayerID);
	BOOL PartyChat(char* ChatMsg, char* SenderName);
	BOOL CanActivate();
	
	void SetIsProcessing(BOOL val) { m_bIsProcessing = val;	}
	BOOL IsProcessing() { return m_bIsProcessing;	}
private:
	BOOL m_MasterChanging;

private:
	void SetMasterChanging(BOOL val) { m_MasterChanging = val;	}
	BOOL IsMasterChanging();
};
EXTERNGLOBALTON(CPartyManager);

#endif

⌨️ 快捷键说明

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