forked from Tr0n/client
Solution refactoring and restructuring, removed Boost dependency, removed unused tools
This commit is contained in:
248
src/UserInterface/PythonExchange.cpp
Normal file
248
src/UserInterface/PythonExchange.cpp
Normal file
@ -0,0 +1,248 @@
|
||||
#include "stdafx.h"
|
||||
#include "PythonExchange.h"
|
||||
|
||||
void CPythonExchange::SetSelfName(const char *name)
|
||||
{
|
||||
strncpy(m_self.name, name, CHARACTER_NAME_MAX_LEN);
|
||||
}
|
||||
|
||||
void CPythonExchange::SetTargetName(const char *name)
|
||||
{
|
||||
strncpy(m_victim.name, name, CHARACTER_NAME_MAX_LEN);
|
||||
}
|
||||
|
||||
char * CPythonExchange::GetNameFromSelf()
|
||||
{
|
||||
return m_self.name;
|
||||
}
|
||||
|
||||
char * CPythonExchange::GetNameFromTarget()
|
||||
{
|
||||
return m_victim.name;
|
||||
}
|
||||
|
||||
void CPythonExchange::SetElkToTarget(DWORD elk)
|
||||
{
|
||||
m_victim.elk = elk;
|
||||
}
|
||||
|
||||
void CPythonExchange::SetElkToSelf(DWORD elk)
|
||||
{
|
||||
m_self.elk = elk;
|
||||
}
|
||||
|
||||
DWORD CPythonExchange::GetElkFromTarget()
|
||||
{
|
||||
return m_victim.elk;
|
||||
}
|
||||
|
||||
DWORD CPythonExchange::GetElkFromSelf()
|
||||
{
|
||||
return m_self.elk;
|
||||
}
|
||||
|
||||
void CPythonExchange::SetItemToTarget(DWORD pos, DWORD vnum, BYTE count)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return;
|
||||
|
||||
m_victim.item_vnum[pos] = vnum;
|
||||
m_victim.item_count[pos] = count;
|
||||
}
|
||||
|
||||
void CPythonExchange::SetItemToSelf(DWORD pos, DWORD vnum, BYTE count)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return;
|
||||
|
||||
m_self.item_vnum[pos] = vnum;
|
||||
m_self.item_count[pos] = count;
|
||||
}
|
||||
|
||||
void CPythonExchange::SetItemMetinSocketToTarget(int pos, int imetinpos, DWORD vnum)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return;
|
||||
|
||||
m_victim.item_metin[pos][imetinpos] = vnum;
|
||||
}
|
||||
|
||||
void CPythonExchange::SetItemMetinSocketToSelf(int pos, int imetinpos, DWORD vnum)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return;
|
||||
|
||||
m_self.item_metin[pos][imetinpos] = vnum;
|
||||
}
|
||||
|
||||
void CPythonExchange::SetItemAttributeToTarget(int pos, int iattrpos, BYTE byType, short sValue)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return;
|
||||
|
||||
m_victim.item_attr[pos][iattrpos].bType = byType;
|
||||
m_victim.item_attr[pos][iattrpos].sValue = sValue;
|
||||
}
|
||||
|
||||
void CPythonExchange::SetItemAttributeToSelf(int pos, int iattrpos, BYTE byType, short sValue)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return;
|
||||
|
||||
m_self.item_attr[pos][iattrpos].bType = byType;
|
||||
m_self.item_attr[pos][iattrpos].sValue = sValue;
|
||||
}
|
||||
|
||||
void CPythonExchange::DelItemOfTarget(BYTE pos)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return;
|
||||
|
||||
m_victim.item_vnum[pos] = 0;
|
||||
m_victim.item_count[pos] = 0;
|
||||
}
|
||||
|
||||
void CPythonExchange::DelItemOfSelf(BYTE pos)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return;
|
||||
|
||||
m_self.item_vnum[pos] = 0;
|
||||
m_self.item_count[pos] = 0;
|
||||
}
|
||||
|
||||
DWORD CPythonExchange::GetItemVnumFromTarget(BYTE pos)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return 0;
|
||||
|
||||
return m_victim.item_vnum[pos];
|
||||
}
|
||||
|
||||
DWORD CPythonExchange::GetItemVnumFromSelf(BYTE pos)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return 0;
|
||||
|
||||
return m_self.item_vnum[pos];
|
||||
}
|
||||
|
||||
BYTE CPythonExchange::GetItemCountFromTarget(BYTE pos)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return 0;
|
||||
|
||||
return m_victim.item_count[pos];
|
||||
}
|
||||
|
||||
BYTE CPythonExchange::GetItemCountFromSelf(BYTE pos)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return 0;
|
||||
|
||||
return m_self.item_count[pos];
|
||||
}
|
||||
|
||||
DWORD CPythonExchange::GetItemMetinSocketFromTarget(BYTE pos, int iMetinSocketPos)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return 0;
|
||||
|
||||
return m_victim.item_metin[pos][iMetinSocketPos];
|
||||
}
|
||||
|
||||
DWORD CPythonExchange::GetItemMetinSocketFromSelf(BYTE pos, int iMetinSocketPos)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return 0;
|
||||
|
||||
return m_self.item_metin[pos][iMetinSocketPos];
|
||||
}
|
||||
|
||||
void CPythonExchange::GetItemAttributeFromTarget(BYTE pos, int iAttrPos, BYTE * pbyType, short * psValue)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return;
|
||||
|
||||
*pbyType = m_victim.item_attr[pos][iAttrPos].bType;
|
||||
*psValue = m_victim.item_attr[pos][iAttrPos].sValue;
|
||||
}
|
||||
|
||||
void CPythonExchange::GetItemAttributeFromSelf(BYTE pos, int iAttrPos, BYTE * pbyType, short * psValue)
|
||||
{
|
||||
if (pos >= EXCHANGE_ITEM_MAX_NUM)
|
||||
return;
|
||||
|
||||
*pbyType = m_self.item_attr[pos][iAttrPos].bType;
|
||||
*psValue = m_self.item_attr[pos][iAttrPos].sValue;
|
||||
}
|
||||
|
||||
void CPythonExchange::SetAcceptToTarget(BYTE Accept)
|
||||
{
|
||||
m_victim.accept = Accept ? true : false;
|
||||
}
|
||||
|
||||
void CPythonExchange::SetAcceptToSelf(BYTE Accept)
|
||||
{
|
||||
m_self.accept = Accept ? true : false;
|
||||
}
|
||||
|
||||
bool CPythonExchange::GetAcceptFromTarget()
|
||||
{
|
||||
return m_victim.accept ? true : false;
|
||||
}
|
||||
|
||||
bool CPythonExchange::GetAcceptFromSelf()
|
||||
{
|
||||
return m_self.accept ? true : false;
|
||||
}
|
||||
|
||||
bool CPythonExchange::GetElkMode()
|
||||
{
|
||||
return m_elk_mode;
|
||||
}
|
||||
|
||||
void CPythonExchange::SetElkMode(bool value)
|
||||
{
|
||||
m_elk_mode = value;
|
||||
}
|
||||
|
||||
void CPythonExchange::Start()
|
||||
{
|
||||
m_isTrading = true;
|
||||
}
|
||||
|
||||
void CPythonExchange::End()
|
||||
{
|
||||
m_isTrading = false;
|
||||
}
|
||||
|
||||
bool CPythonExchange::isTrading()
|
||||
{
|
||||
return m_isTrading;
|
||||
}
|
||||
|
||||
void CPythonExchange::Clear()
|
||||
{
|
||||
memset(&m_self, 0, sizeof(m_self));
|
||||
memset(&m_victim, 0, sizeof(m_victim));
|
||||
/*
|
||||
m_self.item_vnum[0] = 30;
|
||||
m_victim.item_vnum[0] = 30;
|
||||
m_victim.item_vnum[1] = 40;
|
||||
m_victim.item_vnum[2] = 50;
|
||||
*/
|
||||
}
|
||||
|
||||
CPythonExchange::CPythonExchange()
|
||||
{
|
||||
Clear();
|
||||
m_isTrading = false;
|
||||
m_elk_mode = false;
|
||||
// Clear<61><72> <20>Ȱܳ<C8B0><DCB3><EFBFBD><EFBFBD><EFBFBD> <20>ȵ<EFBFBD>.
|
||||
// trade_start <20><>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD> Clear<61><72> <20><><EFBFBD><EFBFBD><EFBFBD>ϴµ<CFB4>
|
||||
// m_elk_mode<64><65> Ŭ<><C5AC><EFBFBD><EFBFBD> <20>Ǽ<EFBFBD> <20>ȵ<EFBFBD>.;
|
||||
}
|
||||
CPythonExchange::~CPythonExchange()
|
||||
{
|
||||
}
|
Reference in New Issue
Block a user