📄 munpamanager.cpp
字号:
memset(&m_WarehouseRank, 0, sizeof(BYTE)*MAX_MUNPA_WARE_TABNUM);
int count = 0;
while(1)
{
if(file.IsEOF() != FALSE)
break;
m_WarehouseRank[count] = file.GetByte();
count++;
}
ASSERT(count == MAX_MUNPA_WARE_TABNUM);
file.Release();
}
void CMunpaManager::LoadMunpaListAck(SEND_MUNPA_INFO* pMunpaInfo)
{
GAMEIN->GetMunpaListDialog()->SetActive(TRUE);
GAMEIN->GetMunpaDialog()->SetActive(FALSE);
GAMEIN->GetMunpaListDialog()->SetMunpaList(pMunpaInfo);
GAMEIN->GetMunpaListDialog()->RefreshDlg();
}
/*
void CMunpaManager::SetMunpaList(SEND_MUNPA_INFO* pInfo)
{
if(pInfo->Munpa[0].MunpaID == 0)
{
GAMEIN->GetMunpaListDialog()->ResetCurPage();
return;
}
GAMEIN->GetMunpaListDialog()->SetTotalResultNum(pInfo->TotalResultNum);
memset(&m_MunpaInfo,0,sizeof(MUNPALISTINFO)*MAX_MUNPA_LIST);
for(int i=0; i<MAX_MUNPA_LIST; ++i)
{
m_MunpaInfo[i].Famous = pInfo->Munpa[i].Famous;
m_MunpaInfo[i].MemberNum = pInfo->Munpa[i].MemberNum;
m_MunpaInfo[i].MunpaID = pInfo->Munpa[i].MunpaID;
strcpy(m_MunpaInfo[i].MunpaMasterName, pInfo->Munpa[i].MunpaMasterName);
strcpy(m_MunpaInfo[i].MunpaName, pInfo->Munpa[i].MunpaName);
}
}
MUNPALISTINFO* CMunpaManager::GetMunpaListInfo(int i)
{
return &m_MunpaInfo[i];
}
*/
void CMunpaManager::CreateMunpaSyn(char* Name, char* IntroMsg, BYTE Kind)
{
return;
if(HERO->GetMunpaIdx())
// "[巩颇]啊涝茄 巩颇唱 啊涝脚没茄 巩颇啊 乐嚼聪促." );
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(36) );
else
{
MUNPA_CREATE_INFO msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_CREATE_SYN;
msg.dwObjectID = HEROID;
strcpy(msg.MunpaName, Name);
strcpy(msg.MunpaIntro, IntroMsg);
msg.Kind = Kind;
NETWORK->Send(&msg,sizeof(msg));
}
}
void CMunpaManager::CreateMunpaResult(SEND_MUNPA_CREATE_INFO* msg)
{
m_Munpa.SetMasterID(msg->dwObjectID);
GAMEIN->GetMunpaDialog()->SetMunpaID(msg->dwData);
HERO->SetMunpaID(msg->dwData);
HERO->SetMunpaMemberRank(MUNPA_MASTER);
HERO->SetMunpaName(msg->MunpaName);
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
// 搬苞 罐栏搁 巩颇府胶飘 盎脚 --救窃栏肺 荐沥. 芒绊 酒捞袍栏肺 牢茄 setdisable巩力.
MunpaHomeSyn(msg->dwData);
OBJECTMGR->ApplyOverInfoOption( HERO );
if( GAMEIN->GetChatDialog() )
GAMEIN->GetChatDialog()->ShowMunpaTab( TRUE );
}
void CMunpaManager::BreakUpMunpaSyn()
{
BYTE RANK = HERO->GetMunpaMemberRank();
if( RANK != MUNPA_MASTER)
ASSERTMSG(0, "规厘捞 酒囱单 巩颇 秦力 脚没沁嚼聪促. Not Master Broke up the Munpa.");
MSG_DWORD msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_BREAKUP_SYN;
msg.dwObjectID = HEROID;
msg.dwData = HERO->GetMunpaIdx();
NETWORK->Send(&msg,sizeof(msg));
}
void CMunpaManager::BreakUpMunpaResult(DWORD PlayerID)
{
m_Munpa.SetMasterID(0);
HERO->SetMunpaID(0);
HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);
HERO->SetMunpaName("-");
GAMEIN->GetMunpaDialog()->SetMunpaID(0);
GAMEIN->GetMunpaDialog()->SetActive(FALSE);
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
OBJECTMGR->ApplyOverInfoOptionToAll();
if( GAMEIN->GetChatDialog() )
GAMEIN->GetChatDialog()->ShowMunpaTab( FALSE );
}
void CMunpaManager::ChangeRankSyn(DWORD PlayerID, DWORD TargetID, DWORD rank)
{
if(IsMunpaMaster(HERO)==FALSE)
ASSERT(0);
if(HEROID == TargetID)
return;
if(rank == MUNPA_MASTER)
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(33) );
return;
}
SEND_MUNPAMEMBER_RANK_CHANGE msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_CHANGERANK_SYN;
msg.dwObjectID = HEROID;
msg.TargetID = TargetID;
msg.Rank = rank;
msg.MunpaID = HERO->GetMunpaIdx();
NETWORK->Send(&msg,sizeof(msg));
}
void CMunpaManager::ChangeRankResult(DWORD PlayerID, DWORD ToPlayerID, int Rank)
{
/*if(HEROID == ToPlayerID)
{
if(Rank == MUNPA_MASTER)
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 154 ) );
else if(Rank == MUNPA_SEMIMEMBER)
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 153 ) );
else if(Rank == MUNPA_MEMBER)
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 155 ) );
else if(Rank == MUNPA_SENIOR)
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 156 ) );
else if(Rank == MUNPA_VICE_MASTER)
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 157 ) );
else ASSERT(0);
HERO->SetMunpaMemberRank(Rank);
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
}
else */
{
RegularMembersInfoSyn(1);
}
}
void CMunpaManager::BanMember(DWORD TargetID, BOOL bLast)
{
if(TargetID == HEROID)
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(34) );
return;
}
SEND_MUNPACCEPT_INFO msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_BAN_SYN;
msg.dwObjectID = HEROID;
msg.MunpaID = HERO->GetMunpaIdx();
msg.TargetID = TargetID;
msg.bLast = bLast;
NETWORK->Send(&msg, sizeof(msg));
}
void CMunpaManager::BanMemberResult(DWORD PlayerID, BOOL bLast)
{
if(bLast)
{
RegularMembersInfoSyn(1);
}
}
void CMunpaManager::SecedeMunpa(DWORD PlayerID)
{
MSGBASE msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_SECEDE_SYN;
msg.dwObjectID = HEROID;
NETWORK->Send(&msg, sizeof(msg));
}
void CMunpaManager::SecedeMunpaResult(DWORD PlayerID)
{
HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);
HERO->SetMunpaID(0);
HERO->SetMunpaName("-");
if(GAMEIN->GetMunpaDialog()->IsActive())
MunpaHomeSyn(GAMEIN->GetMunpaDialog()->GetMunpaID());
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
OBJECTMGR->ApplyOverInfoOptionToAll();
}
void CMunpaManager::AddMemberSyn(DWORD TargetID, BOOL bLast)
{
if(TargetID == HEROID)
return;
SEND_MUNPACCEPT_INFO msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_ADDMEMBER_SYN;
msg.dwObjectID = HEROID;
msg.MunpaID = HERO->GetMunpaIdx();
msg.TargetID = TargetID;
msg.bLast = bLast;
NETWORK->Send(&msg, sizeof(msg));
}
/*
void CMunpaManager::AddMemberResult(DWORD MunpaID, DWORD TargetID, BOOL bLast, char* MunpaName)
{
if(HEROID == TargetID)
{
HERO->SetMunpaID(MunpaID);
HERO->SetMunpaMemberRank(MUNPA_MEMBER);
HERO->SetMunpaName(MunpaName);
GAMEIN->GetMunpaDialog()->RefreshDlg();
GAMEIN->GetMunpaListDialog()->RefreshDlg();
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
}
else if(bLast)
{
JoinMembersInfoSyn(1);
}
}
*/
void CMunpaManager::DenyMemberSyn(DWORD TargetID, BOOL bLast)
{
SEND_MUNPACCEPT_INFO msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_DENYMEMBER_SYN;
msg.dwObjectID = HEROID;
msg.MunpaID = HERO->GetMunpaIdx();
msg.TargetID = TargetID;
msg.bLast = bLast;
NETWORK->Send(&msg, sizeof(msg));
}
void CMunpaManager::DenyMemberResult(DWORD MunpaID, DWORD TargetID, BOOL bLast)
{
/* if(HEROID == TargetID)
{
HERO->SetMunpaID(0);
HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);
GAMEIN->GetMunpaDialog()->RefreshDlg();
GAMEIN->GetMunpaListDialog()->RefreshDlg();
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
OBJECTMGR->ApplyOverInfoOptionToAll();
}
else */ if(bLast)
{
JoinMembersInfoSyn(1);
}
}
void CMunpaManager::SearchMunpa(char* Key, DWORD GotoPage)
{
MUNPA_SEARCH_SYN msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_SEARCHMUNPA_SYN;
msg.dwObjectID = HEROID;
msg.GotoPage = GotoPage;
strcpy(msg.SearchKey, Key);
NETWORK->Send(&msg, sizeof(msg));
}
void CMunpaManager::JoinMemberSyn()
{
DWORD MunpaID = GAMEIN->GetMunpaDialog()->GetMunpaID();
if(HERO->GetMunpaIdx())
// "[巩颇]啊涝茄 巩颇唱 啊涝脚没茄 巩颇啊 乐嚼聪促." );
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(36) );
else
{
MSG_DWORD msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_JOINMEMBER_SYN;
msg.dwObjectID = HEROID;
msg.dwData = MunpaID;
NETWORK->Send(&msg, sizeof(msg));
}
}
void CMunpaManager::JoinMemberResult(DWORD MunpaID, char* MunpaName)
{
HERO->SetMunpaID(MunpaID);
HERO->SetMunpaMemberRank(MUNPA_SEMIMEMBER);
HERO->SetMunpaName(MunpaName);
// GAMEIN->GetChatDialog()->AddChatMsg(WHOLE,RGBA_MAKE(255,255,255,255),
// "[巩颇]啊涝脚没捞 登菌嚼聪促." );
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(31) );
GAMEIN->GetMunpaDialog()->ShowMunpaMode(eMunpaMode_Home);
GAMEIN->GetMunpaDialog()->RefreshDlg();
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
}
void CMunpaManager::JoinMemberCancelSyn()
{
MSGBASE msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_JOINMEMBERCANCEL_SYN;
msg.dwObjectID = HEROID;
NETWORK->Send(&msg, sizeof(msg));
}
void CMunpaManager::JoinMemberCancelResult()
{
HERO->SetMunpaID(0);
HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);
HERO->SetMunpaName("-");
GAMEIN->GetMunpaDialog()->ShowMunpaMode(eMunpaMode_Home);
GAMEIN->GetMunpaDialog()->RefreshDlg();
GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(168) );
}
void CMunpaManager::MunpaHomeSyn(DWORD MunpaID)
{
MSG_DWORD msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_MUNPAHOME_SYN;
msg.dwObjectID = HEROID;
msg.dwData = MunpaID;
NETWORK->Send(&msg, sizeof(msg));
}
void CMunpaManager::MunpaHomeResult(MUNPA_HOME_INFO* HomeInfo)
{
if(HomeInfo->MunpaID == 0)
{
CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(113) );
return;
}
SetMunpaInfo(HomeInfo);
GAMEIN->GetMunpaDialog()->ShowMunpaMode(eMunpaMode_Home);
GAMEIN->GetMunpaDialog()->AddMunpaMode(eMunpaMode_Home);
GAMEIN->GetMunpaDialog()->RefreshDlg();
GAMEIN->GetMunpaDialog()->SetActive(TRUE);
GAMEIN->GetMunpaListDialog()->SetActive(FALSE);
}
void CMunpaManager::JoinMembersInfoSyn(DWORD GotoPage)
{
DWORD MunpaID = GAMEIN->GetMunpaDialog()->GetMunpaID();
MSG_DWORD2 msg;
msg.Category = MP_MUNPA;
msg.Protocol = MP_MUNPA_JOINMEMBERS_INFO_SYN;
msg.dwObjectID = HEROID;
msg.dwData1 = MunpaID;
msg.dwData2 = GotoPage;
NETWORK->Send(&msg, sizeof(msg));
GAMEIN->GetMunpaDialog()->SetCurPage(GotoPage);
}
void CMunpaManager::JoinMembersInfoResult(SEND_MUNPA_SEMIMEMBER_LIST* info)
{
if((info->MunpaID == HERO->GetMunpaIdx()) && (HERO->GetMunpaMemberRank() == MUNPA_MASTER))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -