Guest User

offline_shop.h

a guest
Sep 8th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #pragma once
  2.  
  3. enum
  4. {
  5. OFFLINE_SHOP_MAX_DISTANCE = 1500,
  6. };
  7.  
  8. class COfflineShop
  9. {
  10. public:
  11. COfflineShop();
  12. ~COfflineShop();
  13.  
  14. virtual void SetOfflineShopNPC(LPCHARACTER npc);
  15. virtual bool IsOfflineShopNPC(){ return m_pkOfflineShopNPC ? true : false; }
  16.  
  17. virtual bool AddGuest(LPCHARACTER ch, LPCHARACTER npc);
  18.  
  19. void RemoveGuest(LPCHARACTER ch);
  20. void RemoveAllGuest();
  21. void Destroy(LPCHARACTER npc);
  22.  
  23. virtual int Buy(LPCHARACTER ch, BYTE bPos);
  24.  
  25. void BroadcastUpdateItem(BYTE bPos, DWORD dwPID, bool bDestroy = false);
  26. void BroadcastUpdatePrice(BYTE bPos, DWORD dwPrice, DWORD dwPriceCheque);
  27. void Refresh(LPCHARACTER ch);
  28.  
  29. bool RemoveItem(DWORD dwVID, BYTE bPos);
  30. BYTE GetLeftItemCount(DWORD dwPID);
  31. protected:
  32. void Broadcast(const void * data, int bytes);
  33.  
  34. private:
  35. // Grid
  36. CGrid * m_pGrid;
  37.  
  38. // Guest Map
  39. typedef TR1_NS::unordered_map<LPCHARACTER, bool> GuestMapType;
  40. GuestMapType m_map_guest;
  41. // End Of Guest Map
  42.  
  43. LPCHARACTER m_pkOfflineShopNPC;
  44. };
Add Comment
Please, Sign In to add comment