KInventory.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef KInventoryH
  2. #define KInventoryH
  3. class CORE_API KInventory
  4. {
  5. friend class KItemList;
  6. private:
  7. int* m_pArray;
  8. int m_nMoney;
  9. int m_nWidth;
  10. int m_nHeight;
  11. public:
  12. KInventory();
  13.     ~KInventory();
  14. BOOL Init(int nWidth, int nHeight);
  15. void Release();
  16. void Clear();
  17. BOOL PickUpItem(int nIdx, int nX, int nY, int nWidth, int nHeight);
  18. int FindItem(int nX, int nY);
  19. BOOL PlaceItem(int nXpos, int nYpos, int nIdx, int nWidth, int nHeight);
  20. BOOL HoldItem(int nIdx, int nWidth, int nHeight);
  21. BOOL FindRoom(int nWidth, int nHeight, POINT* pPos);
  22. BOOL CheckRoom(int nXpos, int nYpos, int nWidth, int nHeight);
  23. BOOL AddMoney(int nMoney);
  24. int GetMoney() { return m_nMoney; }
  25. BOOL SetMoney(int nMoney) { if (nMoney < 0) return FALSE; m_nMoney = nMoney; return TRUE; }
  26. int GetNextItem(int nStartIdx, int nXpos, int nYpos, int *pX, int *pY);
  27. int CalcSameDetailType(int nGenre, int nDetail);
  28. BOOL FindEmptyPlace(int nWidth, int nHeight, POINT *pPos);
  29. // 输入物品类型和具体类型,察看Inventory里面有没有相同的物品,输出位置和编号
  30. BOOL FindSameDetailType(int nGenre, int nDetail, int *pnIdx, int *pnX, int *pnY);
  31. // 输入物品类型和具体类型,察看Inventory里面有没有相同的物品
  32. BOOL CheckSameDetailType(int nGenre, int nDetail);
  33. };
  34. #endif //KInventoryH