Advertisement
Guest User

Untitled

a guest
Jan 10th, 2020
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. void CHARACTER::GemShopBuy(BYTE bPos)
  2. {
  3. if (bPos >= GEM_SLOTS_MAX_NUM){
  4. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Gaya] Slot overflow."));
  5. return;
  6. }
  7.  
  8. DWORD dwVnum = CShopManager::instance().GemShopGetVnumById(m_gemItems[bPos].bItemId);
  9. BYTE bCount = CShopManager::instance().GemShopGetCountById(m_gemItems[bPos].bItemId);
  10. DWORD dwPrice = CShopManager::instance().GemShopGetPriceById(m_gemItems[bPos].bItemId);
  11.  
  12. if (GetGem() < (int) dwPrice){
  13. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Gaya] Nu ai suficient Gaya."));
  14. return;
  15. }
  16.  
  17. if(m_gemItems[bPos].bSlotStatus == 1){
  18. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Gaya] Acest slot nu este deblocat."));
  19. return;
  20. }
  21.  
  22. LPITEM item = ITEM_MANAGER::instance().CreateItem(dwVnum, bCount);
  23.  
  24. if(item)
  25. {
  26. int iEmptyPos;
  27. if (item->IsDragonSoul())
  28. {
  29. iEmptyPos = GetEmptyDragonSoulInventory(item);
  30. }
  31. else
  32. {
  33. iEmptyPos = GetEmptyInventory(item->GetSize());
  34. }
  35.  
  36. if (iEmptyPos < 0){
  37. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("[Gaya] Nu ai suficient spatiu."));
  38. return;
  39. }
  40.  
  41. PointChange(POINT_GEM, -dwPrice, false);
  42.  
  43. if (item->IsDragonSoul())
  44. item->AddToCharacter(this, TItemPos(DRAGON_SOUL_INVENTORY, iEmptyPos));
  45. else
  46. item->AddToCharacter(this, TItemPos(INVENTORY, iEmptyPos));
  47.  
  48. ITEM_MANAGER::instance().FlushDelayedSave(item);
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement