📄 munpamanager.cpp
字号:
// MunpaManager.cpp: implementation of the CMunpaManager class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MunpaManager.h"
#include "ObjectManager.h"
#include "gamein.h"
#include "Hero.h"
#include "ChatManager.h"
#include "cMsgBox.h"
#include ".\interface\cWindowManager.h"
#include "WindowIdEnum.h"
//#include "cDivideBox.h"
#include "./Interface/cEditBox.h"
#include "MHFile.h"
#include "MunpaDialog.h"
#include "MunpaListDialog.h"
#include "MunpaCreateDialog.h"
#include "CharacterDialog.h"
#include "PyogukDialog.h"
#include "ChatDialog.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
GLOBALTON(CMunpaManager)
CMunpaManager::CMunpaManager()
{
m_IsWriting = FALSE;
}
CMunpaManager::~CMunpaManager()
{
}
void CMunpaManager::NetworkMsgParse(BYTE Protocol,void* pMsg)
{
switch(Protocol)
{
case MP_MUNPA_LOAD_MUNPALIST_ACK:
{
SEND_MUNPA_INFO* pMunpaInfo = (SEND_MUNPA_INFO*)pMsg;
LoadMunpaListAck(pMunpaInfo);
}
break;
case MP_MUNPA_CREATE_ACK:
{
GAMEIN->GetMunpaCreateDialog()->SetActive(FALSE);
SEND_MUNPA_CREATE_INFO* msg = (SEND_MUNPA_CREATE_INFO*)pMsg;
CreateMunpaResult(msg);
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(58) );
}
break;
case MP_MUNPA_CREATE_NACK:
{
MSG_WORD* msg = (MSG_WORD*)pMsg;
if( msg->wData == 1 ) //1 : 捞固 巩颇疙 乐澜,
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(29) );
}
else if( msg->wData == 2 ) //2 : 某腐磐 捞抚栏肺 乐澜
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(29) );
}
else if( msg->wData == 3 ) //捞固 巩颇啊 乐促.
{
//狙 捞固 巩颇啊 乐绰单 绢痘霸 CREATE_SYN阑 焊陈瘤? 奴老捞具
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(28) );
}
}
break;
case MP_MUNPA_BREAKUP_ACK:
{
MSGBASE* msg = (MSGBASE*)pMsg;
BreakUpMunpaResult(msg->dwObjectID);
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(56) );
}
break;
case MP_MUNPA_CHANGERANK_ACK:
{
MSG_DWORD2* pmsg = (MSG_DWORD2*)pMsg;
ChangeRankResult(pmsg->dwObjectID, pmsg->dwData1, pmsg->dwData2);
}
break;
case MP_MUNPA_BAN_ACK:
{
MSG_NAME_DWORD* pmsg = (MSG_NAME_DWORD*)pMsg;
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(169), pmsg->Name );
BanMemberResult(pmsg->dwObjectID, pmsg->dwData);
}
break;
case MP_MUNPA_SECEDE_ACK:
{
MSGBASE* pmsg = (MSGBASE*)pMsg;
SecedeMunpaResult(pmsg->dwObjectID);
}
break;
case MP_MUNPA_ADDMEMBER_ACK:
{
MSG_BYTE* pmsg = (MSG_BYTE*)pMsg;
if(pmsg->bData)
{
JoinMembersInfoSyn(1);
}
// AddMemberResult(msg->MunpaID, msg->TargetID, msg->bLast, msg->MunpaName);
}
break;
case MP_MUNPA_MARK_CHANGE:
{
MSG_DWORD3* pmsg = (MSG_DWORD3*)pMsg;
MarkChange(pmsg);
}
break;
case MP_MUNPA_DENYMEMBER_ACK:
{
SEND_MUNPACCEPT_INFO* msg = (SEND_MUNPACCEPT_INFO*)pMsg;
DenyMemberResult(msg->MunpaID, msg->TargetID, msg->bLast);
}
break;
case MP_MUNPA_MUNPAHOME_ACK:
{
MUNPA_HOME_INFO* msg = (MUNPA_HOME_INFO*)pMsg;
MunpaHomeResult(msg);
SetWriting(FALSE);
}
break;
case MP_MUNPA_JOINMEMBERS_INFO_ACK:
{
SEND_MUNPA_SEMIMEMBER_LIST* msg = (SEND_MUNPA_SEMIMEMBER_LIST*)pMsg;
JoinMembersInfoResult(msg);
}
break;
case MP_MUNPA_BOARD_INFO_ACK:
{
SEND_MUNPA_BOARD_INFO* msg = (SEND_MUNPA_BOARD_INFO*)pMsg;
MunpaBoardInfoResult(msg);
}
break;
case MP_MUNPA_JOINMEMBER_ACK:
{
SEND_MUNPA_ACCEPT_TO_MAP* msg = (SEND_MUNPA_ACCEPT_TO_MAP*)pMsg;
JoinMemberResult(msg->MunpaID, msg->MunpaName);
}
break;
case MP_MUNPA_REGULARMEMBERS_INFO_ACK:
{
SEND_MUNPA_REGULARMEMBER_LIST* msg = (SEND_MUNPA_REGULARMEMBER_LIST*)pMsg;
RegularMembersInfoResult(msg);
}
break;
case MP_MUNPA_JOINMEMBERCANCEL_ACK:
{
MSGBASE* msg = (MSGBASE*)pMsg;
JoinMemberCancelResult();
}
break;
case MP_MUNPA_CREATEBOARD_ACK:
{
SEND_MUNPA_BOARD_INFO* msg = (SEND_MUNPA_BOARD_INFO*)pMsg;
CreateBoardResult(msg);
}
break;
case MP_MUNPA_DELETEBOARD_ACK:
{
MSG_DWORD* msg = (MSG_DWORD*)pMsg;
DeleteBoardResult(msg->dwData);
}
break;
case MP_MUNPA_BOARDRANK_INFO_ACK:
{
SEND_MUNPA_BOARD_RANK_INFO* msg = (SEND_MUNPA_BOARD_RANK_INFO*)pMsg;
BoardRankInfoResult(msg);
}
break;
case MP_MUNPA_BOARD_MODIFYRANK_INFO_ACK:
{
// GAMEIN->GetChatDialog()->AddChatMsg(WHOLE, RGBA_MAKE(255,255,255,255),"[巩颇]霸矫魄 沥焊啊 函版登菌嚼聪促.");
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(35));
SEND_MUNPA_BOARD_INFO* msg = (SEND_MUNPA_BOARD_INFO*)pMsg;
MunpaBoardInfoResult(msg);
}
break;
case MP_MUNPA_BOARD_CONTENTS_ACK:
{
SEND_MUNPA_BOARD_CONTENT_INFO* msg = (SEND_MUNPA_BOARD_CONTENT_INFO*)pMsg;
BoardReadResult(msg);
}
break;
case MP_MUNPA_BOARD_SUBJECTLIST_ACK:
{
SEND_MUNPA_BOARD_LIST_INFO* msg = (SEND_MUNPA_BOARD_LIST_INFO*)pMsg;
BoardSubjectListResult(msg);
SetWriting(FALSE);
}
break;
case MP_MUNPA_BOARD_MODIFY_ACK:
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(41) );
BoardSubjectListSyn(-1, GAMEIN->GetMunpaDialog()->GetCurPage());
}
break;
case MP_MUNPA_BOARD_DELETE_ACK:
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(43) );
BoardSubjectListSyn(-1, GAMEIN->GetMunpaDialog()->GetCurPage());
}
break;
case MP_MUNPA_BOARD_WRITE_ACK: //MP_MUNPA_BOARD_SUBJECTLIST_ACK 啊 咳
{
}
break;
case MP_MUNPA_PUTIN_MONEY_ACK: case MP_MUNPA_PUTOUT_MONEY_ACK:
{
MSG_DWORD * msg = (MSG_DWORD*)pMsg;
// PutInOutMoneyResult(msg);
GAMEIN->GetMunpaDialog()->PutInOutMoneyResult(msg);
}
break;
case MP_MUNPA_MODIFY_INTROMSG_ACK:
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(49) );
}
break;
////NACK贸府 ---
case MP_MUNPA_MUNPAHOME_NACK:
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(53) );
}
break;
case MP_MUNPA_CHANGERANK_NACK: case MP_MUNPA_ADDMEMBER_NACK: case MP_MUNPA_DENYMEMBER_NACK:
case MP_MUNPA_BAN_NACK:
{
MSG_NAME* pmsg = (MSG_NAME*)pMsg;
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(54), pmsg->Name );
}
break;
case MP_MUNPA_LOAD_MUNPALIST_NACK:
{
ASSERT(0);
}
break;
case MP_MUNPA_BREAKUP_NACK:
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(55) );
}
break;
case MP_MUNPA_SECEDE_NACK: case MP_MUNPA_JOINMEMBERS_INFO_NACK:
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(53) );
GAMEIN->GetMunpaDialog()->SetActive(FALSE);
}
break;
case MP_MUNPA_JOINMEMBERCANCEL_NACK:
case MP_MUNPA_JOINMEMBER_NACK:
{
// "[巩颇]泅犁 啊涝茄 巩颇啊 乐芭唱 啊涝 脚没茄 巩颇啊 乐嚼聪促." );
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(36) );
}
break;
case MP_MUNPA_BOARD_WRITE_NACK:
{
MSG_DWORD *pmsg = (MSG_DWORD*)pMsg;
if(pmsg->dwData == 1) // 霸矫魄捞 绝促.
WINDOWMGR->MsgBox( MBI_MUNPAWRITEFAIL, MBT_OK, CHATMGR->GetChatMsg(299));
else if(pmsg->dwData == 2) // 府敲捞 菜 谩促. 100俺啊 茄拌
WINDOWMGR->MsgBox( MBI_MUNPAWRITEFAIL, MBT_OK, CHATMGR->GetChatMsg(298));
else if(pmsg->dwData == 3) // 臂静扁 鼻茄捞 绝促.
WINDOWMGR->MsgBox( MBI_MUNPAWRITEFAIL, MBT_OK, CHATMGR->GetChatMsg(297));
else
WINDOWMGR->MsgBox( MBI_MUNPAWRITEFAIL, MBT_OK, CHATMGR->GetChatMsg(296));
}
break;
case MP_MUNPA_BOARD_CONTENTS_NACK:
{
MSG_DWORD* pmsg = (MSG_DWORD*)pMsg;
switch(pmsg->dwData)
{
case ERROR_MUNPABOARDCONTENTS_NOCONTENTS:
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(53) );
break;
case ERROR_MUNPABOARDCONTENTS_NOAUTHORITY:
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(40) );
BoardSubjectListSyn(-1, GAMEIN->GetMunpaDialog()->GetCurPage());
}
break;
}
}
break;
case MP_MUNPA_BOARD_SUBJECTLIST_NACK:
{
GAMEIN->GetMunpaDialog()->ClearBoardListInfo();
GAMEIN->GetMunpaDialog()->ShowMunpaMode(eMunpaMode_NoAuthority);
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(40) );
}
break;
case MP_MUNPA_BOARD_MODIFY_NACK:
{
BoardSubjectListSyn(-1, GAMEIN->GetMunpaDialog()->GetCurPage());
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(42) );
}
break;
case MP_MUNPA_DENYMEMBER_TO_TARGET_ACK:
{
HERO->SetMunpaID(0);
HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);
HERO->SetMunpaName("-");
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
}
break;
case MP_MUNPA_BAN_TO_TARGET_ACK:
{
HERO->SetMunpaID(0);
HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);
HERO->SetMunpaName("-");
GAMEIN->GetMunpaListDialog()->RefreshDlg();
GAMEIN->GetMunpaDialog()->RefreshDlg();
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
}
break;
case MP_MUNPA_CHANGERANK_TO_TARGET_ACK:
{
MSG_BYTE* pmsg = (MSG_BYTE*)pMsg;
switch(pmsg->bData)
{
case MUNPA_MASTER:
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 154 ) ); break;
case MUNPA_SEMIMEMBER:
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 153 ) ); break;
case MUNPA_MEMBER:
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 155 ) ); break;
case MUNPA_SENIOR:
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 156 ) ); break;
case MUNPA_VICE_MASTER:
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 157 ) ); break;
default:
{
ASSERT(0); return;
}
}
HERO->SetMunpaMemberRank(pmsg->bData);
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
}
break;
case MP_MUNPA_ACCMEMBER_TO_TARGET_ACK:
{
SEND_MUNPA_ACCEPT_TO_MAP* pmsg = (SEND_MUNPA_ACCEPT_TO_MAP*)pMsg;
HERO->SetMunpaID(pmsg->MunpaID);
HERO->SetMunpaMemberRank(MUNPA_MEMBER);
HERO->SetMunpaName(pmsg->MunpaName);
GAMEIN->GetMunpaDialog()->RefreshDlg();
GAMEIN->GetMunpaListDialog()->RefreshDlg();
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
}
break;
}
}
void CMunpaManager::LoadMunpaListSyn(DWORD GotoPage, char* OrderType)
{
SEND_MUNPALIST_SYN msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_LOAD_MUNPALIST_SYN;
msg.dwObjectID = HEROID;
msg.GotoPage = GotoPage;
strcpy(msg.OrderType, OrderType);
NETWORK->Send(&msg,sizeof(msg));
GAMEIN->GetMunpaListDialog()->SetCurPage(GotoPage);
}
void CMunpaManager::LoadWarehouseAuthority()
{
CMHFile file;
#ifdef _FILE_BIN_
file.Init("Resource/MunpaWareAuthority.bin", "rb");
#else
file.Init("Resource/MunpaWareAuthority.txt", "rt");
#endif
if(file.IsInited() == FALSE)
{
ASSERTMSG(0, "Fail To Load : MunpaWareAuthority.txt");
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -