Bud can run and explore buildings

This commit is contained in:
Bram verhulst
2025-05-25 20:38:31 +02:00
parent 7d797fa207
commit d5262a332d
15 changed files with 1219 additions and 76 deletions

View File

@@ -11,6 +11,13 @@ public:
HouseInfo info;
std::chrono::steady_clock::time_point lastSaw;
};
struct ItemMemory
{
ItemInfo ItemInfo;
int invIndex;
};
Thinker() = default;
~Thinker() = default;
@@ -19,7 +26,35 @@ public:
Thinker(Thinker&&) = default;
Thinker& operator=(Thinker&&) = default;
void CheckIfNewHouse(const HouseInfo& newHouse);
/*bool NewHouseToExplore();
bool HouseToReExplore();
void SetTargetHouseExpireDate(const HouseInfo& targetHouse);
HouseInfo CheckHouseValidTarget(Elite::Vector2 playerPos, float maxRadius) const;
bool CheckHousesForMemory(const std::vector<HouseInfo>& FOVHouses);*/
std::vector<ItemMemory>::iterator FindLeastValueItem(const eItemType& itemType);
bool IsInvNotFull() const;
bool IsItemInInv(const eItemType& itemType);
bool EmptyValue();
int FindEmptyValue(const ItemInfo& item);
int AddItemToMemory(const ItemInfo& item);
int CheckItem(const ItemInfo& item);
bool CheckIfTargetIsInside(const HouseInfo& targetHouse, Elite::Vector2 playerPos);
bool CheckIfTargetIsExplored(Elite::Vector2 target, float offset) const;
bool NewHouseToExplore();
bool HouseToReExplore();
void SetTargetHouseExpireDate(const HouseInfo& targetHouse);
HouseInfo CheckHouseValidTarget(Elite::Vector2 playerPos, float maxRadius) const;
bool CheckHousesForMemory(const std::vector<HouseInfo>& FOVHouses);
private:
std::vector<HouseMemory> m_HousesMemory{};
const float m_MaxWaitTimer{ 360.f };
std::vector<ItemMemory> m_ItemMemory{};
const size_t m_MaxStorageSlots{ 5 };
std::vector<HouseMemory>::iterator FindHouseInMemory(const HouseInfo& targetHouse);
};