Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void* GetFirstTypeItemPorperty( char cType )
- {
- switch( cType )
- {
- case _XGI_FC_WEAPON:
- return g_WeaponItemProperty;
- case _XGI_FC_WEAPON2:
- return g_WeaponItemProperty2;
- case _XGI_FC_WEAPON3:
- return g_WeaponItemProperty3;
- case _XGI_FC_CLOTHES:
- return g_ClothesItemProperty;
- case _XGI_FC_CLOTHES2:
- return g_ClothesItemProperty2;
- case _XGI_FC_CLOTHES3:
- return g_ClothesItemProperty3;
- case _XGI_FC_BOOK:
- return g_BookItemProperty;
- case _XGI_FC_POTION:
- return g_PotionItemProperty;
- case _XGI_FC_CONSUMING:
- return g_ConsumingItemProperty;
- case _XGI_FC_ELIXIR:
- return g_ElixirItemProperty;
- case _XGI_FC_COUNTERACT:
- return g_CounteractItemProperty;
- case _XGI_FC_RESOURCE:
- return g_ResourceItemProperty;
- case _XGI_FC_QUEST:
- return g_QuestItemProperty;
- case _XGI_FC_ACCESSORY:
- return g_AccessoryItemProperty;
- case _XGI_FC_LIFE:
- return g_LifeItemProperty;
- case _XGI_FC_MUSIC:
- return g_MusicItemProperty;
- case _XGI_FC_PASS:
- return g_PassItemProperty;
- case _XGI_FC_SOCKET:
- return g_SocketItemProperty;
- case _XGI_FC_BOX:
- return g_BoxItemProperty;
- case _XGI_FC_BOXKEY:
- return g_BoxKeyItemProperty;
- default:
- return NULL;
- }
- }
- int CheckCashItem( char cType, short sID )
- {
- if ( cType < 0 || cType >= _XDEF_ITEMTYPE_COUNT )
- return 0;
- switch( cType )
- {
- case _XGI_FC_WEAPON:
- {
- _XGI_WeaponItem_Property* pWeaponItem = (_XGI_WeaponItem_Property*)GetFirstTypeItemPorperty( cType );
- if ( pWeaponItem )
- {
- if ( pWeaponItem[ sID ].cCashCheck != 0)
- return pWeaponItem[ sID ].cCashCheck;
- }
- }
- break;
- case _XGI_FC_CLOTHES:
- {
- XGI_ClothesItem_Property* pClothesItem = (XGI_ClothesItem_Property*)GetFirstTypeItemPorperty( cType );
- if ( pClothesItem )
- {
- if ( pClothesItem[ sID ].cCashCheck != 0 )
- return pClothesItem[ sID ].cCashCheck;
- }
- }
- break;
- case _XGI_FC_POTION:
- {
- _XGI_PotionItem_Property* pPotionItem = (_XGI_PotionItem_Property*)GetFirstTypeItemPorperty( cType );
- if ( pPotionItem )
- {
- if ( pPotionItem[ sID ].cCashCheck != 0 )
- return pPotionItem[ sID ].cCashCheck;
- }
- }
- break;
- case _XGI_FC_ELIXIR:
- {
- _XGI_ElixirItem_Property* pElixirItem = (XGI_ElixirItem_Property*)GetFirstTypeItemPorperty( cType );
- if ( pElixirItem )
- {
- if ( pElixirItem[ sID ].cCashCheck != 0 )
- return pElixirItem[ sID ].cCashCheck;
- }
- }
- break;
- case _XGI_FC_RESOURCE:
- {
- _XGI_ResourceItem_Property* pResourceItem = (_XGI_ResourceItem_Property*)GetFirstTypeItemPorperty( cType );
- if ( pResourceItem )
- {
- if ( pResourceItem[ sID ].cCashCheck != 0 )
- return pResourceItem[ sID ].cCashCheck;
- }
- }
- break;
- case _XGI_FC_ACCESSORY:
- {
- _XGI_AccessoryItem_Property* pAccessoryItem = (XGI_AccessoryItem_Property*)GetFirstTypeItemPorperty( cType );
- if ( pAccessoryItem )
- {
- if ( pAccessoryItem[ sID ].cCashCheck != 0 )
- return pAccessoryItem[ sID ].cCashCheck;
- }
- }
- break;
- case _XGI_FC_LIFE:
- {
- _XGI_LifeItem_Property* pLifeItem = (_XGI_LifeItem_Property*)GetFirstTypeItemPorperty( cType );
- if ( pLifeItem )
- {
- if ( pLifeItem[ sID ].cCashCheck != 0 )
- return pLifeItem[ sID ].cCashCheck;
- }
- }
- break;
- case _XGI_FC_SOCKET:
- {
- _XGI_SocketItem_Property* pSocketItem = ( _XGI_SocketItem_Property* )GetFirstTypeItemPorperty( cType );
- if ( pSocketItem )
- {
- if ( pSocketItem[ sID ].cCashCheck != 0 )
- return pSocketItem[ sID ].cCashCheck;
- }
- }
- break;
- case _XGI_FC_BOX:
- {
- _XGI_BoxItemProperty* pBoxItem = ( _XGI_BoxItemProperty* )GetFirstTypeItemPorperty( cType );
- if ( pBoxItem )
- {
- if ( pBoxItem[ sID ].cCashCheck != 0 )
- return pBoxItem[ sID ].cCashCheck;
- }
- }
- break;
- default:
- break;
- }
- return 0;
- }
- char GetEqualItemType( char cType )
- {
- if ( cType < 0 || cType >= _XDEF_ITEMTYPE_COUNT )
- return -1;
- switch( cType )
- {
- case _XGI_FC_WEAPON:
- case _XGI_FC_WEAPON2:
- case _XGI_FC_WEAPON3:
- return _XGI_FC_WEAPON;
- case _XGI_FC_CLOTHES:
- case _XGI_FC_CLOTHES2:
- case _XGI_FC_CLOTHES3:
- return _XGI_FC_CLOTHES;
- default:
- return cType;
- }
- }
- bool _XGameItem::CheckUserTrade( char cType, unsigned short sID )
- {
- char cEqual = GetEqualItemType( cType );
- switch( cEqual )
- {
- case _XGI_FC_WEAPON:
- {
- _XGI_WeaponItem_Property* pWeaponItem = ( _XGI_WeaponItem_Property* ) GetFirstTypeItemPorperty( cType );
- if ( pWeaponItem )
- {
- if ( g_LanguageType == _XLANGUAGE_TYPE_USA && CheckCashItem( cEqual, sID ) )
- return true;
- else
- return pWeaponItem[ sID ].cUserTrade;
- }
- }
- break;
- case _XGI_FC_CLOTHES:
- {
- _XGI_ClothesItem_Property* pClothesItem = ( _XGI_ClothesItem_Property* )GetFirstTypeItemPorperty( cType );
- if ( pClothesItem )
- {
- if ( g_LanguageType == _XLANGUAGE_TYPE_USA && CheckCashItem( cEqual, sID ) )
- return true;
- else
- return pClothesItem[ sID ].cUserTrade;
- }
- }
- break;
- case _XGI_FC_BOOK:
- {
- _XGI_BookItemProperty* pBookItem = ( _XGI_BookItemProperty* )GetFirstTypeItemPorperty( cType );
- if ( pBookItem )
- {
- if ( g_LanguageType == _XLANGUAGE_TYPE_USA && CheckCashItem( cEqual, sID ) )
- return true;
- else
- return pBookItem[ sID ].cUserTrade;
- }
- }
- break;
- case _XGI_FC_POTION:
- {
- _XGI_PotionItem_Property* pPotionItem = ( _XGI_PotionItem_Property* )GetFirstTypeItemPorperty( cType );
- if ( pPotionItem )
- {
- if ( g_LanguageType == _XLANGUAGE_TYPE_USA && CheckCashItem( cEqual, sID ) )
- return true;
- else
- return pPotionItem[ sID ].cUserTrade;
- }
- }
- break;
- case _XGI_FC_CONSUMING:
- {
- _XGI_ConsumingItem_Property* pConsumingItem = ( _XGI_ConsumingItem_Property* )GetFirstTypeItemPorperty( cType );
- if ( pConsumingItem )
- {
- if ( g_LanguageType == _XLANGUAGE_TYPE_USA && CheckCashItem( cEqual, sID ) )
- return true;
- else
- return pConsumingItem[ sID ].cUserTrade;
- }
- }
- break;
- case _XGI_FC_ELIXIR:
- {
- _XGI_ElixirItem_Property* pElixirItem = ( _XGI_ElixirItem_Property* )GetFirstTypeItemPorperty( cType );
- if ( pElixirItem )
- {
- if ( g_LanguageType == _XLANGUAGE_TYPE_USA && CheckCashItem( cEqual, sID ) )
- return true;
- else
- return pElixirItem[ sID ].cUserTrade;
- }
- }
- break;
- case _XGI_FC_COUNTERACT:
- break;
- case _XGI_FC_QUEST:
- {
- _XGI_QuestItemProperty* pQuestItem = ( _XGI_QuestItemProperty* )GetFirstTypeItemPorperty( cType );
- if ( pQuestItem ) // selling quest items in item mall? ha, bet its a planned feature
- return pQuestItem[ sID ].cUserTrade;
- }
- break;
- case _XGI_FC_ACCESSORY:
- {
- _XGI_AccessoryItem_Property* pAccessoryItem = ( _XGI_AccessoryItem_Property* )GetFirstTypeItemPorperty( cType );
- if ( pAccessoryItem )
- {
- if ( g_LanguageType == _XLANGUAGE_TYPE_USA && CheckCashItem( cEqual, sID ) )
- return true;
- else
- return pAccessoryItem[ sID ].cUserTrade;
- }
- }
- break;
- case _XGI_FC_LIFE:
- {
- _XGI_LifeItem_Property* pLifeItem = ( _XGI_LifeItem_Property* )GetFirstTypeItemPorperty( cType );
- if ( pLifeItem )
- {
- if ( g_LanguageType == _XLANGUAGE_TYPE_USA && CheckCashItem( cEqual, sID ) )
- return true;
- else
- pLifeItem[ sID ].cUserTrade;
- }
- }
- break;
- case _XGI_FC_SOCKET:
- {
- _XGI_SocketItem_Property* pSocketItem = ( _XGI_SocketItem_Property* )GetFirstTypeItemPorperty( cType );
- if ( pSocketItem )
- {
- if ( g_LanguageType == _XLANGUAGE_TYPE_USA && CheckCashItem( cEqual, sID ) )
- return true;
- else
- pSocketItem[ sID ].cUserTrade;
- }
- }
- break;
- case _XGI_FC_BOX:
- {
- _XGI_BoxItemProperty* pBoxItem = ( _XGI_BoxItemProperty* )GetFirstTypeItemPorperty( cType );
- if ( pBoxItem )
- {
- if ( g_LanguageType == _XLANGUAGE_TYPE_USA && CheckCashItem( cEqual, sID ) )
- return true;
- else
- pBoxItem[ sID ].cUserTrade;
- }
- }
- break;
- case _XGI_FC_BOXKEY:
- {
- _XGI_BoxKeyItem_Property* pBoxKeyItem = ( _XGI_BoxKeyItem_Property* )GetFirstTypeItemPorperty( cType );
- if ( pBoxKeyItem ) // pay for keys unlock blue dragon boxes? also probably a planned feature
- return pBoxKeyItem[ sID ].cUserTrade;
- }
- break;
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement