#include "stdafx.h" #include "PrintLog.h" #include "LogItemContainer.h" #include #include #include #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; } } }