载入中...
搜索中...
未找到
Bag.cpp
浏览该文件的文档.
75int Bag::removeAt(int slot, int quantity) { return InventorySystem::removeAt(this, slot, quantity); }
77bool Bag::swapSlots(int slotA, int slotB) { return InventorySystem::swapSlots(this, slotA, slotB); }
137std::string Bag::getSlotProp(int slot, const std::string &key, const std::string &fallback) const {
std::string canAddItemReason(const std::string &itemId, int quantity)
Definition Bag.cpp:61
bool canAddItem(const std::string &itemId, int quantity)
便捷操作(转发 InventorySystem):增删 / 移动 / 查询。
Definition Bag.cpp:57
void setSlotDurability(int slot, float durability)
Definition Bag.cpp:132
std::string getSlotProp(int slot, const std::string &key, const std::string &fallback={}) const
Definition Bag.cpp:137
int addItem(const std::string &itemId, int quantity)
Definition Bag.cpp:67
void addSlotTag(int slot, const std::string &tag)
Definition Bag.cpp:152
bool slotHasTag(int slot, const std::string &tag) const
Definition Bag.cpp:147
bool splitStack(int slot, int quantity, int toSlot)
Definition Bag.cpp:83
int removeItem(const std::string &itemId, int quantity)
Definition Bag.cpp:71
std::string getExtra(const std::string &key, const std::string &fallback={}) const
Definition Bag.cpp:52
void setSlotProp(int slot, const std::string &key, const std::string &value)
Definition Bag.cpp:142
int findItemByTag(const std::string &tag) const
Definition Bag.cpp:95
static int addItem(Bag *bag, const std::string &itemId, int quantity)
返回实际放入数量(可能部分成功)。
Definition InventorySystem.cpp:288
static bool canAdd(Bag *bag, const std::string &itemId, int quantity, std::string *reason=nullptr)
Definition InventorySystem.cpp:272
static bool swapSlots(Bag *bag, int slotA, int slotB)
Definition InventorySystem.cpp:392
static float usedWeight(const Bag *bag)
Definition InventorySystem.cpp:643
static float usedVolume(const Bag *bag)
Definition InventorySystem.cpp:654
static bool splitStack(Bag *bag, int slot, int quantity, int toSlot)
Definition InventorySystem.cpp:451
static int countItem(const Bag *bag, const std::string &itemId)
Definition InventorySystem.cpp:613
static int usedSlotCount(const Bag *bag)
Definition InventorySystem.cpp:665
static void clearBag(Bag *bag)
Definition InventorySystem.cpp:674
static int removeAt(Bag *bag, int slot, int quantity)
Definition InventorySystem.cpp:374
static int removeItem(Bag *bag, const std::string &itemId, int quantity)
Definition InventorySystem.cpp:350
static bool moveSlot(Bag *bag, int fromSlot, int toSlot)
Definition InventorySystem.cpp:406
static int findItemByTag(const Bag *bag, const std::string &tag)
Definition InventorySystem.cpp:631
static int findItem(const Bag *bag, const std::string &itemId)
Definition InventorySystem.cpp:622
运行时容器:固定格数的背包 / 箱子 / 商店栏等。 行为由 InventorySystem 提供;本类暴露便于脚本绑定的薄封装方法。
Definition Bag.cpp:6