Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CHARACTER::GemShopBuy(BYTE bPos)
- {
- if (bPos >= GEM_SLOTS_MAX_NUM){
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Gaya] Slot overflow."));
- return;
- }
- DWORD dwVnum = CShopManager::instance().GemShopGetVnumById(m_gemItems[bPos].bItemId);
- BYTE bCount = CShopManager::instance().GemShopGetCountById(m_gemItems[bPos].bItemId);
- DWORD dwPrice = CShopManager::instance().GemShopGetPriceById(m_gemItems[bPos].bItemId);
- if (GetGem() < (int) dwPrice){
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Gaya] Nu ai suficient Gaya."));
- return;
- }
- if(m_gemItems[bPos].bSlotStatus == 1){
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Gaya] Acest slot nu este deblocat."));
- return;
- }
- LPITEM item = ITEM_MANAGER::instance().CreateItem(dwVnum, bCount);
- if(item)
- {
- int iEmptyPos;
- if (item->IsDragonSoul())
- {
- iEmptyPos = GetEmptyDragonSoulInventory(item);
- }
- else
- {
- iEmptyPos = GetEmptyInventory(item->GetSize());
- }
- if (iEmptyPos < 0){
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Gaya] Nu ai suficient spatiu."));
- return;
- }
- PointChange(POINT_GEM, -dwPrice, false);
- if (item->IsDragonSoul())
- item->AddToCharacter(this, TItemPos(DRAGON_SOUL_INVENTORY, iEmptyPos));
- else
- item->AddToCharacter(this, TItemPos(INVENTORY, iEmptyPos));
- ITEM_MANAGER::instance().FlushDelayedSave(item);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement