marius00 / iagd

MIT License
104 stars 31 forks source link

Prevent transferring items into GD when the target inventory is full #210

Closed marius00 closed 7 months ago

marius00 commented 7 months ago

bool GAME::InventorySack::IsSpaceForItem(class GAME::Item const *,bool)

marius00 commented 7 months ago

image 2023-12-28 11:51:16 IsSpaceForItemWithTrue: true 2023-12-28 11:51:16 IsSpaceForItemWithFalse: true

IsSpaceForItem seems to return true regardless.

                        if (dll_InventorySack_IsSpaceForItem(sackPtr, item, true)) {
                            LogToFile(L"IsSpaceForItemWithTrue: true");
                        }
                        else {
                            LogToFile(L"IsSpaceForItemWithTrue: false");
                        }

                        if (dll_InventorySack_IsSpaceForItem(sackPtr, item, false)) {
                            LogToFile(L"IsSpaceForItemWithFalse: true");
                        }
                        else {
                            LogToFile(L"IsSpaceForItemWithFalse: false");
                        }
marius00 commented 7 months ago

Solved via bool GAME::InventorySack::FindNextPosition(class GAME::Item const *,class GAME::Rect &,bool)