#pragma once //============================================================================================================================= /// VersionControl class /** @author Kim Min Wook < taiyo@webzen.com > @since 2006. 11. 28 @purpose - SolarSlotÀÇ ConvertStream()À» ¿ÜºÎ ·ÎÁ÷¿¡¼­ ¹öÀü ó¸®Çϱâ À§ÇÑ Å¬·¡½º @note - @history - */ //============================================================================================================================= struct QUESTPART_PROGR_V1; struct QUESTPART_PROGR_V0; struct QUESTPART_COMPL_V1; struct QUESTPART_COMPL_V0; struct QUESTPART_PROGR_V2; struct QUESTPART_COMPL_V2; class VersionControl { public: VersionControl(){} ~VersionControl(){} static bool ConvertItem(int* converted_version, void* converted_stream, const int from_version, const void* from_stream); // Àκ¥Å丮 ½ºÆ®¸² ¹öÀü º¯È¯ static BOOL ItemConverter( SLOTIDX SlotIdx, int UsedSlotNum IN, int iFromVersion IN, BYTE * IN pFromStream IN, int & iToVersion OUT, BYTE * pToStream OUT ); //designed by __NA_001337_20090511_EXPANSION_QUEST_COMPL_NUM static BOOL QuestConverter( OUT int& iDstVersion, OUT BYTE* pDstStreamProgr, OUT BYTE* pDstStreamCompl, const int iSrcVersion, const BYTE* pSrcStreamProgr, const BYTE* pSrcStreamCompl ); static BOOL _QuestProgrConvert( OUT QUESTPART_PROGR_V1* pDstStreamProgr, const QUESTPART_PROGR_V0* pSrcStreamProgr ); static BOOL _QuestComplConvert( OUT QUESTPART_COMPL_V1* pDstStreamCompl, const QUESTPART_COMPL_V0* pSrcStreamCompl ); static BOOL _QuestProgrConvert( OUT QUESTPART_PROGR_V2* pDstStreamProgr, const QUESTPART_PROGR_V1* pSrcStreamProgr ); static BOOL _QuestComplConvert( OUT QUESTPART_COMPL_V2* pDstStreamCompl, const QUESTPART_COMPL_V1* pSrcStreamCompl ); };