#pragma once #pragma pack( 1 ) struct SetItemEffectResource { SetItemEffectResource() : set_id ( 0 ) , set_part_id ( 0 ) , text_id ( 0 ) { ::memset( base_type, 0, sizeof( base_type ) ); ::memset( base_var1, 0, sizeof( base_var1 ) ); ::memset( base_var2, 0, sizeof( base_var2 ) ); ::memset( opt_type, 0, sizeof( opt_type ) ); ::memset( opt_var1, 0, sizeof( opt_var1 ) ); ::memset( opt_var2, 0, sizeof( opt_var2 ) ); } int set_id ; ///< 세트 아이디 int set_part_id ; ///< 세트 파트 아이디 int text_id ; ///< 세트 이름 아이디 int tooltip_id ; ///< 툴팁 아이디 short base_type[ 4 ] ; ///< 기본 성능타입 double base_var1[ 4 ] ; ///< 기본 성능값1 double base_var2[ 4 ] ; ///< 기본 성능값2 short opt_type[ 4 ] ; ///< 부가 성능타입 double opt_var1[ 4 ] ; ///< 부가 성능값1 double opt_var2[ 4 ] ; ///< 부가 성능값2 int nEffectId; inline bool isPartOfSetItemComposition( int partCompositionFlag ) const { // robypark 20081014: 유효한 착용인지 검사 오류 수정 return ( set_part_id == ( set_part_id & partCompositionFlag ) ) ? true : false; } }; #pragma pack()