1 #ifndef INVENTORY_HPP_INCLUDED
2 #define INVENTORY_HPP_INCLUDED
4 #include "../../../Core/Types/Box.hpp"
5 #include "../../../Core/Types/Convex.hpp"
6 #include "../../../Game/Interactable/Item.hpp"
15 bool Open(
bool UseHotkey =
false);
23 std::vector<Interactable::Item>
GetItems(std::int32_t ID);
24 std::vector<Interactable::Item>
GetItems(
const std::string& Name);
25 std::vector<Interactable::Item>
GetItems(
const std::vector<std::int32_t>& IDs);
26 std::vector<Interactable::Item>
GetItems(
const std::vector<std::string>& Names);
45 std::int32_t
Count(std::int32_t ID);
46 std::int32_t
Count(
const std::string& Name);
48 std::int32_t
Count(
const std::vector<std::int32_t>& IDs);
49 std::int32_t
Count(
const std::vector<std::string>& Names);
50 std::int32_t
Count(
const std::vector<Interactable::Item>& Items);
57 std::int32_t
GetIndexOf(
const std::vector<std::int32_t>& IDs);
58 std::int32_t
GetIndexOf(
const std::vector<std::string>& Names);
62 std::vector<std::int32_t>
GetIndicesOf(
const std::vector<std::int32_t>& IDs);
63 std::vector<std::int32_t>
GetIndicesOf(
const std::vector<std::string>& Names);
72 bool Contains(
const std::vector<std::int32_t>& IDs);
73 bool Contains(
const std::vector<std::string>& Names);
74 bool Contains(
const std::vector<Interactable::Item>& Items);
78 bool ContainsAny(
const std::vector<Interactable::Item>& Items);
87 bool Use(std::int32_t ID, std::int32_t ID2 = -1,
bool UseSecondFirst =
false);
88 bool Use(
const std::string& Name,
const std::string& Name2 =
"",
bool UseSecondFirst =
false);
92 bool Equip(
const std::string& Name);
95 bool Drop(std::int32_t ID,
bool AllowShiftClick =
true);
96 bool Drop(
const std::string& Name,
bool AllowShiftClick =
true);
std::vector< std::int32_t > GetItemIDs()
std::vector< std::int32_t > GetIndicesOf(std::int32_t ID)
Interactable::Item GetItem(std::int32_t ID)
std::int32_t CountOccupied()
std::vector< std::string > GetItemNames()
bool Use(std::int32_t ID, std::int32_t ID2=-1, bool UseSecondFirst=false)
std::int32_t Count(std::int32_t ID)
std::int32_t CountEmpty()
std::string GetItemSelectedName()
std::int32_t GetIndexOf(std::int32_t ID)
bool ContainsAny(const std::vector< std::int32_t > &IDs)
std::vector< Interactable::Item > GetItems()
std::int32_t GetTabHotkey()
bool Open(bool UseHotkey=false)
std::vector< Box > GetBoxesOf(std::int32_t ID)
bool ContainsOnly(std::int32_t ID)
std::vector< std::int32_t > GetItemAmounts()
std::vector< Box > GetSlotBoxes()
bool Contains(std::int32_t ID)
bool Drop(std::int32_t ID, bool AllowShiftClick=true)
bool Equip(std::int32_t ID)