#pragma once //======================================================================================================================= /// ItemManager /** @author Kim Min Wook < taiyo@webzen.co.kr > @since 2006. 6. 12~ @description - »ý±äµ· - »ç¶óÁøµ· - Çʹ̽ºÅæ »ý¼º/¼Ò¸ê - ¿À¹ö¹Ì½ºÅæ »ý¼º/¼Ò¸ê - ¸Þ°¡¹Ì½ºÅæ »ý¼º/¼Ò¸ê - ±â°¡¹Ì½ºÅæ »ý¼º/¼Ò¸ê - ÀÎþȽ¼ö - ·©Å©È½¼ö - â°í µ· - ÀèÆÌ ÅÍÁø Ƚ¼ö/±Ý¾× ÇÕ°è - »ý¼º : Áݱâ, º¸»ó(À̺¥Æ®,¹Ì¼Ç,Äù½ºÆ®,°æÀïÇåÆÃ) ȹµæ, °³ÀλóÁ¡È¹µæ, NPC»óÁ¡È¹µæ, °³Àΰŷ¡È¹µæ, Á¶ÇÕÇØ¼­ »ý¼º - ¼Ò¸ê : ¹ö¸®±â, °³ÀλóÁ¡ÆÈ±â, NPC»óÁ¡ÆÈ±â, °³Àΰŷ¡ÆÈ±â, ÀÎþƮ, Á¶ÇÕÇÏ¿© ¼Ò¸ê @history */ //======================================================================================================================= //enum eSTATISTICS_CATEGORY //{ // eSTATISTICS_MONEY, // eSTATISTICS_ITEM, // eSTATISTICS_FUNCTION, //}; enum eSTATISTICS_TYPE { // ÇöÀç À¯ÅëµÇ´Â ÅëÈ­·®(»ó°Å·¡) eSTATISTIC_MONEY_CIRCULATION, // »ý±äµ· : µ·Áݱâ,º¸»ó¹Þ±â, eSTATISTIC_MONEY_PLUS, // »ç¶óÁøµ· : µ·¹ö¸², ÇÏÀÓ¼Òºñ eSTATISTIC_MONEY_MINUS, eSTATISTIC_MONEY_WAREHOUSE_PLUS, eSTATISTIC_MONEY_WAREHOUSE_MINUS, eSTATISTIC_JACKPOT_COUNT, eSTATISTIC_JACKPOT_MONEY, eSTATISTIC_FEELMISTONE_CREATE, eSTATISTIC_FEELMISTONE_DESTROY, eSTATISTIC_OVERMISTONE_CREATE, eSTATISTIC_OVERMISTONE_DESTROY, eSTATISTIC_STRENGTHMISTONE_CREATE, eSTATISTIC_STRENGTHMISTONE_DESTROY, eSTATISTIC_MEGAMISTONE_CREATE, eSTATISTIC_MEGAMISTONE_DESTROY, eSTATISTIC_ENCHANT_COUNT, eSTATISTIC_RANKUP_COUNT, //eSTATISTIC_COMPOSE_COUNT, // °áÁ¤È­ eSTATISTIC_CRYSTALIZE_COUNT, // Á¶ÇÕ°ü·Ã eSTATISTIC_COMPOSE_RING_LOW, eSTATISTIC_COMPOSE_RING_HIGH, eSTATISTIC_COMPOSE_NECKLACE_LOW, eSTATISTIC_COMPOSE_NECKLACE_HIGH, eSTATISTIC_COMPOSE_SOUL_SHEILD_LOW, eSTATISTIC_COMPOSE_SOUL_SHEILD_HIGH, eSTATISTIC_COMPOSE_SOUL_ARMLET_LOW, eSTATISTIC_COMPOSE_SOUL_ARMLET_HIGH, eSTATISTIC_COMPOSE_SOUL_WING_LOW, eSTATISTIC_COMPOSE_SOUL_WING_HIGH, eSTATISTIC_COMPOSE_SOUL_EYE_LOW, eSTATISTIC_COMPOSE_SOUL_EYE_HIGH, eSTATISTIC_COMPOSE_EXTRASTONE, eSTATISTIC_COMPOSE_FEELMISTONE, eSTATISTIC_COMPOSE_OVERMISTONE, eSTATISTIC_COMPOSE_STRENGTHMISTONE, eSTATISTIC_COMPOSE_MEGAMISTONE, eSTATISTIC_COMPOSE_GIGAMISTONE, eSTATISTIC_COMPOSE_PROTECTION_CRYSTAL, eSTATISTIC_COMPOSE_SHINING_CRYSTAL, eSTATISTIC_COMPOSE_UNIQUE_CRYSTAL, eSTATISTIC_COMPOSE_GARNET_CRYSTAL, eSTATISTIC_COMPOSE_NOBLESS_CRYSTAL, eSTATISTIC_MAX, }; class StatisticsManager { public: StatisticsManager(void); ~StatisticsManager(void); VOID Init() { memset( m_StatisticType, 0, sizeof(m_StatisticType) ); } inline VOID ClearStatisticType( eSTATISTICS_TYPE type ) { if( type < eSTATISTIC_MAX ) m_StatisticType[type] = 0; } inline VOID PlusStatisticType( eSTATISTICS_TYPE type, ULONGLONG value ) { if( type < eSTATISTIC_MAX && m_StatisticType[type] < ULLONG_MAX - value ) m_StatisticType[type] += value; } inline VOID MinusStatisticType( eSTATISTICS_TYPE type, ULONGLONG value ) { if( type < eSTATISTIC_MAX && m_StatisticType[type] >= value ) m_StatisticType[type] -= value; } inline ULONGLONG GetStatisticType( eSTATISTICS_TYPE type ) { if(type