Example #1
0
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();
}
Example #2
0
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);
	}
}