Files
2026-06-01 12:46:52 +02:00

139 lines
2.5 KiB
C++

#include "stdafx.h"
#include "STradeMgr.h"
#include "SNetMessage.h"
#include "SGameMessage.h"
#include "SGame.h"
#include "SDebug_Util.h"
STradeMgr::STradeMgr()
: SGameUIMgr() // 2011.03.29 - servantes
{
}
STradeMgr::~STradeMgr()
{
Clear();
}
void STradeMgr::Clear()
{
//내꺼
m_ItemList01.clear();
m_dwGold01 = 0;
//상대방꺼
m_ItemList02.clear();
m_dwGold02 = 0;
}
void STradeMgr::ResetInfo()
{
Clear();
}
void STradeMgr::ProcTradeMsg( struct SMSG_TRADE* pMsg )
{
bool bSucess = false;
TS_TRADE msg;
switch( pMsg->mode )
{
case TS_TRADE::REQUEST_TRADE :
{
msg.mode = TS_TRADE::REQUEST_TRADE;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
case TS_TRADE::ACCEPT_TRADE :
{
msg.mode = TS_TRADE::ACCEPT_TRADE;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
case TS_TRADE::BEGIN_TRADE :
{
msg.mode = TS_TRADE::BEGIN_TRADE;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
case TS_TRADE::CANCEL_TRADE :
{
_oprint( "STradeMgr::ProcTradeMsg\n" );
msg.mode = TS_TRADE::CANCEL_TRADE;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
case TS_TRADE::REJECT_TRADE :
{
msg.mode = TS_TRADE::REJECT_TRADE;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
case TS_TRADE::ADD_ITEM :
{
msg.mode = TS_TRADE::ADD_ITEM;
msg.item_info = pMsg->item_info;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
case TS_TRADE::REMOVE_ITEM :
{
msg.mode = TS_TRADE::REMOVE_ITEM;
msg.item_info = pMsg->item_info;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
case TS_TRADE::ADD_GOLD :
{
msg.mode = TS_TRADE::ADD_GOLD;
msg.item_info = pMsg->item_info;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
case TS_TRADE::FREEZE_TRADE :
{
msg.mode = TS_TRADE::FREEZE_TRADE;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
case TS_TRADE::CONFIRM_TRADE:
{
msg.mode = TS_TRADE::CONFIRM_TRADE;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
case TS_TRADE::PROCESS_TRADE :
{
msg.mode = TS_TRADE::PROCESS_TRADE;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
case TS_TRADE::MODIFY_COUNT :
{
msg.mode = TS_TRADE::MODIFY_COUNT;
msg.item_info = pMsg->item_info;
msg.target_player = pMsg->target_player;
bSucess = true;
}
break;
}
if( bSucess )
{
SendMsg( &msg );
}
}