Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
120 lines
3.7 KiB
C++
120 lines
3.7 KiB
C++
#include "stdafx.h"
|
|
#include "PrintLog.h"
|
|
#include "LogItemContainer.h"
|
|
|
|
#include <Item/Item.h>
|
|
#include <Item/ItemMgr.h>
|
|
#include <Utility/Math/Math.h>
|
|
|
|
#include "GlobalFunctions.h"
|
|
|
|
inline const char* GetItemName(unsigned short usProtoTypeID)
|
|
{
|
|
const Item::ItemInfo* lpItemInfo = Item::CItemMgr::GetInstance().GetItemInfo(usProtoTypeID);
|
|
return (NULL != lpItemInfo)
|
|
? lpItemInfo->m_SpriteData.m_szName : GetMyINIString("STRING_FOR_LOCALIZE", "UNKNOWN_ITEM");
|
|
}
|
|
|
|
void Item::CLogArrayContainer::DumpItemInfo()
|
|
{
|
|
CString LogLine;
|
|
int nIndex = 0;
|
|
|
|
for(int nTab = 0; nTab < m_nTabNum; ++nTab)
|
|
{
|
|
LogLine.AppendFormat("\r\n");
|
|
LogLine.AppendFormat(GetMyINIString("STRING_FOR_LOCALIZE", "FORMAT_003"), nTab);
|
|
LogLine.AppendFormat("\r\n");
|
|
|
|
for(int nHeight = 0; nHeight < m_nYSize; ++nHeight)
|
|
{
|
|
for(int nWidth = 0; nWidth < m_nXSize; ++nWidth)
|
|
{
|
|
Item::CItem* lpItem = m_lppItems[nWidth + nHeight * m_nXSize + nTab * m_nSizePerTab];
|
|
LogLine.AppendFormat(" %5d", (0 != lpItem) ? lpItem->GetPrototypeID() : 0);
|
|
}
|
|
|
|
LogLine.AppendFormat("\r\n");;
|
|
}
|
|
}
|
|
|
|
m_LogStringBox.SetWindowText(LogLine);
|
|
|
|
// ¾ÆÀÌÅÛ ´ýÇÁ
|
|
for(int nTab = 0; nTab < m_nTabNum; ++nTab)
|
|
{
|
|
for(int nHeight = 0; nHeight < m_nYSize; ++nHeight)
|
|
{
|
|
for(int nWidth = 0; nWidth < m_nXSize; ++nWidth)
|
|
{
|
|
Item::CItem* lpItem = m_lppItems[nWidth + nHeight * m_nXSize + nTab * m_nSizePerTab];
|
|
if(0 != lpItem && m_lpNullItem != lpItem)
|
|
{
|
|
char szUID[GAMELOG::MIN_BUFFER];
|
|
Math::Convert::Hex64ToStr(szUID, lpItem->GetUID());
|
|
|
|
LogLine.Format(GetMyINIString("STRING_FOR_LOCALIZE", "FORMAT_063"),
|
|
szUID, GetItemName(lpItem->GetPrototypeID()), lpItem->GetPrototypeID(),
|
|
nWidth, nHeight, nTab,
|
|
lpItem->GetItemInfo().m_DetailData.m_cXSize,
|
|
lpItem->GetItemInfo().m_DetailData.m_cYSize,
|
|
lpItem->IsSet(Item::DetailData::EQUIP)
|
|
? GetMyINIString("STRING_FOR_LOCALIZE", "DURABILITY") : GetMyINIString("STRING_FOR_LOCALIZE", "NUMS"),
|
|
lpItem->GetNumOrDurability());
|
|
|
|
m_LogListBox.InsertString(nIndex, LogLine);
|
|
m_LogListBox.SetItemDataPtr(nIndex, lpItem);
|
|
++nIndex;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
CString testLogLine;
|
|
m_LogStringBox.GetWindowText(testLogLine);
|
|
}
|
|
|
|
void Item::CLogArrayContainer::DumpMoneyInfo(unsigned long dwDepositMoney)
|
|
{
|
|
std::string szMoney = GetMoneyString(dwDepositMoney);
|
|
|
|
CString LogLine;
|
|
LogLine.AppendFormat(GetMyINIString("STRING_FOR_LOCALIZE", "FORMAT_080"), szMoney.c_str());
|
|
LogLine.AppendFormat("\r\n");
|
|
|
|
m_LogStringBox.ReplaceSel(LogLine, true);
|
|
|
|
CArrayContainer::DumpMoneyInfo(dwDepositMoney);
|
|
}
|
|
|
|
void Item::CLogListContainer::DumpItemInfo()
|
|
{
|
|
CString szItemInfo;
|
|
unsigned int nItemNum = 0;
|
|
|
|
for(int nIndex = 0; nIndex < m_nMaxSize; ++nIndex)
|
|
{
|
|
CItem* lpItem = m_lppItems[nIndex];
|
|
|
|
if(NULL != lpItem)
|
|
{
|
|
char szUID[GAMELOG::MIN_BUFFER];
|
|
char szPosition[GAMELOG::MAX_BUFFER];
|
|
|
|
Math::Convert::Hex64ToStr(szUID, lpItem->GetUID());
|
|
|
|
GAMELOG::SimpleInfo::PositionToString(szPosition, GAMELOG::MAX_BUFFER, lpItem->GetPos());
|
|
|
|
szItemInfo.Format(GetMyINIString("STRING_FOR_LOCALIZE", "FORMAT_064"),
|
|
szPosition, szUID, GetItemName(lpItem->GetPrototypeID()), lpItem->GetPrototypeID(),
|
|
lpItem->IsSet(Item::DetailData::EQUIP)
|
|
? GetMyINIString("STRING_FOR_LOCALIZE", "DURABILITY") : GetMyINIString("STRING_FOR_LOCALIZE", "NUMS"),
|
|
lpItem->GetNumOrDurability());
|
|
|
|
m_LogListBox.InsertString(nItemNum, szItemInfo);
|
|
m_LogListBox.SetItemDataPtr(nItemNum, lpItem);
|
|
|
|
++nItemNum;
|
|
}
|
|
}
|
|
} |