/* ========================================================================== * ÆÄ ÀÏ : MakeSkillScript.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ¹Ú°æÈñ * ÀÛ ¼º ÀÏ : 2009-01-05 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "MakeSkill_Common.h" class cMakeSkillScript { public: static cMakeSkillScript* mpMakeSkillScript; public: /// »ý¼º ¼Ò¸ê cMakeSkillScript(void); ~cMakeSkillScript(void); /// ÃʱâÈ­ bool Init(); sMakeSkillScript* GetMakeSkill( unsigned long recipeIdx ); sGroupInfo* GetGroupInfo( unsigned long groupIdx ); #ifdef _CLIENT tHashSet* GetMixedTypeSet( unsigned long itemIdx ) { return (tHashSet*)mItemMixedType.GetAt(itemIdx); } #endif private: bool MakeSkillScriptLoad(); private: typedef tPointerHashMap cPHashMap; typedef tArray cPAry; typedef tArray cLongAry; // sMakeSkillScript* cPHashMap mMakeSkillMap; // sGroupInfo* cPHashMap mGroupMap; #ifdef _CLIENT /// Àç·á ¾ÆÀÌÅÛÀÌ »ç¿ëµÇ´Â Á¶ÇÕ Á¤º¸¸¦ Âï±â À§ÇØ typedef tPointerHashMap cItemMixedTypeMap; typedef tHashSet cMixedTypeSet; cItemMixedTypeMap mItemMixedType; #endif }; #define MAKESKILLSCRIPT cMakeSkillScript::mpMakeSkillScript