Files
LGram16 dd97ddec92 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>
2025-11-29 20:17:20 +09:00

66 lines
2.0 KiB
C++

#ifndef _OLD_CITEM_MGR_H_
#define _OLD_CITEM_MGR_H_
#include "OldItemStructure.h"
// ----------------------------------------------------------------------------
// class : CItemMgr ( must use in single thread )
// 아이템 스크립트를 로딩하고, 저장하고, 새 아이템을 생성하는 등의 역할을 한다.
namespace OldItem
{
class CItemMgr
{
public:
static CItemMgr& GetInstance();
~CItemMgr();
// ----------------------------------------------------------------------------
// 아이템 스크립트 (ItemScript.txt)
bool LoadItemProtoType(const char* szFileName = NULL);
bool LoadItemProtoTypeBinary(const char* szFileNameBinary = NULL);
bool SaveItemProtoTypeBinary(const char* szFileNameBinary = NULL, const char* szTrashFile = NULL);
const OldItem::ItemInfo* GetItemInfo(unsigned short usProtoTypeID);
const OldItem::ItemInfo* GetItemInfoFromItemName(const char* szItemName);
const OldItem::ItemInfo* GetItemInfoFromEquipName(const char* szEquipName);
const char* GetEquipName(const unsigned short usItemProtoTypeID);
const unsigned short GetItemIDFromSkillID(const unsigned short usSkill_ID, const unsigned short unSkill_LockCount);
// ----------------------------------------------------------------------------
// 아이템 합성 스크립트 (ChemicalInfo.txt)
bool LoadItemChemical(const char* szFileName = NULL);
bool LoadItemChemicalBinary(const char* szFileNameBinary = NULL);
bool SaveItemChemicalBinary(const char* szFileNameBinary = NULL, const char* szTrashFile = NULL);
unsigned char GetChemicalResult(ChemicalInfo& chemical);
private:
CItemMgr();
void DestoryItemInfo(void);
void DestoryChemical(void);
static const char* ms_szItemScriptFileName;
static const char* ms_szBGItemScriptFileName;
static const char* ms_szChemicalScriptFileName;
size_t m_nItemNum;
ItemInfo* m_ItemInfoArray;
size_t m_nChemicalNum;
ChemicalInfo* m_ChemicalArray;
};
}
#endif