void CObjUSER::Set_ITEM_UseSeparate(short nListRealNO, tagITEM& sITEM) { tagITEM* pItem = &(CUserDATA::m_Inventory.m_ItemLIST[ nListRealNO ] ); ///The items on the existing slots and redundant ... possible, and increase only if the same item is Count. if( !pItem->IsEmpty() && !sITEM.IsEmpty() && sITEM.IsEnableDupCNT() && pItem->IsEqual ( sITEM.GetTYPE(), sITEM.GetItemNO() ) ) { CUserDATA::m_Inventory.m_ItemLIST[ nListRealNO ].m_uiQuantity += sITEM.m_uiQuantity; GetItemSlot()->ChangeItemStatus( nListRealNO ); } else { CUserDATA::Set_ITEM( nListRealNO, sITEM ); if( !sITEM.IsEmpty() ) { if( (nListRealNO > 0 && nListRealNO < INVENTORY_ITEM_INDEX_0) || (nListRealNO >= INVENTORY_SHOT_ITEM0 && nListRealNO < INVENTORY_SHOT_ITEM0 + MAX_SHOT_TYPE ) )///장착시 g_pSoundLIST->IDX_PlaySound( ITEM_EQUIP_SOUND( sITEM.GetTYPE(), sITEM.GetItemNO() ) ); } } ///m_ItemSlot의 Add,Sub,DelItem은 CUserDATA::Set_ITEM에서 호출된다. //m_ItemSlot.SetItem( nListRealNO, sITEM ); if( nListRealNO >= INVENTORY_RIDE_ITEM0 && nListRealNO < INVENTORY_RIDE_ITEM0 + MAX_RIDING_PART ) { if( !sITEM.IsEmpty() ) { int iItemIDX = sITEM.GetItemNO(); if( nListRealNO == INVENTORY_RIDE_ITEM0 ) g_pAVATAR->SetPetType( PAT_ITEM_PART_TYPE( iItemIDX ) ); g_pAVATAR->SetPetParts( nListRealNO - INVENTORY_RIDE_ITEM0, iItemIDX ); } else { g_pAVATAR->SetPetParts( nListRealNO - INVENTORY_RIDE_ITEM0, 0 ); } } UpdateInventory(); }
void ZIDLResource::Parse(MXmlElement& element) { MIDLResource::Parse(element); char szTagName[256]; element.GetTagName(szTagName); // Gunz Customized Widgets... if (!strcmp(szTagName, "MAPLISTBOX")) { GetMapListBox(element); } else if (!strcmp(szTagName, "CANVAS")) { GetCanvas(element); } else if (!strcmp(szTagName, "SCORELISTBOX")) { GetScoreListBox(element); } else if (!strcmp(szTagName, "SCOREBOARD")) { GetScoreBoardFrame(element); } else if (!strcmp(szTagName, "MESHVIEW")) { GetMeshView(element); } else if (!strcmp(szTagName, "MESHVIEWLIST")) { GetMeshViewList(element); } else if (!strcmp(szTagName, "CHARACTERVIEW")) { GetCharacterView(element); } else if (!strcmp(szTagName, "CHARACTERVIEWLIST")) { GetCharacterViewList(element); } else if (!strcmp(szTagName, "EQUIPMENTLISTBOX")) // 상점 리뉴얼하기 전에 사용하던 리스트위젯 { GetEquipmentListBox(element); } else if(!strcmp(szTagName, "STAGEINFOBOX")) { GetStageInfoBox(element); } else if (!strcmp(szTagName, "ITEMSLOT")) { GetItemSlot(element); } else if (!strcmp(szTagName, "ROOMLIST")) { GetRoomListBox(element); } else if(!strcmp(szTagName,"PLAYERLISTBOX")) { GetPlayerListBox(element); } else if(!strcmp(szTagName,"PLAYERSELECTLISTBOX")) { GetPlayerSelectListBox(element); } else if(!strcmp(szTagName,"ZBMNUMLABEL")) { GetBmNumLabel(element); } else if (!strcmp(szTagName, "CLANLIST")) { GetClanListBox(element); } else if (!strcmp(szTagName, "DUELTOURNAMENTRANKINGLIST")) { GetDuelTournamentRankingListBox(element); } else if (!strcmp(szTagName, "SERVERVIEW")) { GetServerView(element); } else if (!strcmp(szTagName,"ACTIONKEY")) { GetActionKey(element); } }