Restructure repository to include all source folders

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>
This commit is contained in:
2025-11-29 20:17:20 +09:00
parent 5d3cd64a25
commit dd97ddec92
11602 changed files with 1446576 additions and 0 deletions

View File

@@ -0,0 +1,129 @@
// CharExtraItem.cpp : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
//
#include "stdafx.h"
#include "AdminToolClient.h"
#include "CharExtraItemPage.h"
#include "PacketManager.h"
#include "GlobalFunctions.h"
#include <Item/ItemStructure.h>
#include <Character/ModifyCharacter.h>
// CCharExtraItemPage <20><>ȭ <20><><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
IMPLEMENT_DYNAMIC(CCharExtraItemPage, CPropertyPage)
CCharExtraItemPage::CCharExtraItemPage()
: CPropertyPage(CCharExtraItemPage::IDD)
{
}
CCharExtraItemPage::~CCharExtraItemPage()
{
}
void CCharExtraItemPage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EXTRAITEM_LIST, m_ctrlExtraItemList);
}
BEGIN_MESSAGE_MAP(CCharExtraItemPage, CPropertyPage)
ON_BN_CLICKED(IDC_EXTRAITEM_DEFAULTING_BTN, OnBnClickedExtraitemDefaultingBtn)
ON_BN_CLICKED(IDC_EXTRAPAGE_CLIPPING_BTN, OnBnClickedExtrapageClippingBtn)
END_MESSAGE_MAP()
// CCharExtraItemPage <20>޽<EFBFBD><DEBD><EFBFBD> ó<><C3B3><EFBFBD><EFBFBD><EFBFBD>Դϴ<D4B4>.
BOOL CCharExtraItemPage::OnInitDialog()
{
CPropertyPage::OnInitDialog();
m_ctrlExtraItemList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_FLATSB);
m_ctrlExtraItemList.InsertColumn(0, GetLocalString("ADDED_STRING_070"), LVCFMT_LEFT, 130);
m_ctrlExtraItemList.InsertColumn(1, GetLocalString("ITEM_NAME"), LVCFMT_LEFT, 140);
m_ctrlExtraItemList.InsertColumn(2, GetLocalString("ITEM_TYPE"), LVCFMT_LEFT, 130);
m_ctrlExtraItemList.InsertColumn(3, GetLocalString("POS"), LVCFMT_LEFT, 190);
SetUIString(this->m_hWnd, IDC_EXTRAPAGE_01, "IDC_EXTRAPAGE_01");
SetUIString(this->m_hWnd, IDC_EXTRAITEM_DEFAULTING_BTN, "IDC_EXTRAITEM_DEFAULTING_BTN");
SetUIString(this->m_hWnd, IDC_EXTRAPAGE_CLIPPING_BTN, "IDC_EXTRAPAGE_CLIPPING_BTN");
return TRUE;
}
bool CCharExtraItemPage::SetExtraItemPageData(unsigned int dwDocKey, CModifyCharacter* lpModifyCharacter)
{
if((0 != dwDocKey) && (NULL != lpModifyCharacter))
{
m_lpModifyCharacter = lpModifyCharacter;
m_dwDocKey = dwDocKey;
GetDlgItem(IDC_EXTRAITEM_DEFAULTING_BTN)->EnableWindow(true);
return true;
}
return false;
}
void CCharExtraItemPage::SetExtraItemPage(CModifyCharacter* lpModifyCharacter)
{
if(NULL == lpModifyCharacter)
{
return;
}
Item::CListContainer& Extra = lpModifyCharacter->GetExtra();
Item::CListContainer::iterator itrCursor = Extra.begin();
Item::CListContainer::iterator itrEnd = Extra.end();
m_ctrlExtraItemList.DeleteAllItems();
Item::CItem* lpItem = NULL;
while(itrEnd != itrCursor)
{
lpItem = (*itrCursor);
if(NULL != lpItem)
{
CString strFormat;
const Item::ItemInfo& ItemInfo = lpItem->GetItemInfo();
strFormat.Format(_T("0x%016I64X"), lpItem->GetUID());
m_ctrlExtraItemList.InsertItem(0, strFormat);
strFormat.Format(_T("%s"), lpItem->GetItemTypeName());
m_ctrlExtraItemList.SetItemText(0, 1, strFormat);
strFormat.Format(_T("%s"), ItemInfo.m_SpriteData.m_szName);
m_ctrlExtraItemList.SetItemText(0, 2, strFormat);
m_ctrlExtraItemList.SetItemText(0, 3,
GetExtraSpacePosString((unsigned char)lpItem->GetPos().m_cIndex));
// <20>ߺ<EFBFBD> <20>ø<EFBFBD><C3B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˻<EFBFBD>
std::pair<CModifyCharacter::ModifyCharItemSerialInfo::iterator, bool> returnPair
= lpModifyCharacter->m_ModifyCharItemSerialInfo.insert(lpItem->GetUID());
if(!returnPair.second)
{
lpModifyCharacter->m_OverlapSerialInfo.push_back(lpItem->GetUID());
lpModifyCharacter->SetOwnCopyItemState(true);
}
}
++itrCursor;
}
}
void CCharExtraItemPage::OnBnClickedExtraitemDefaultingBtn()
{
CPacketMgr::GetInstance()->SendItemContainerReset(m_lpModifyCharacter->GetServerGroup(),
m_lpModifyCharacter->GetUID(), m_lpModifyCharacter->GetCID(), m_dwDocKey, TakeType::TS_EXTRA);
}
void CCharExtraItemPage::OnBnClickedExtrapageClippingBtn()
{
ClippingListCtrl(m_ctrlExtraItemList, 4, true);
}