#pragma once #include #include #include #include "ItemSlot.h" #include "Area.h" class ItemFilter; class Inventory; class Inventory : public virtual Framework::ReferenceCounter { private: Framework::RCArray* pullSlotsOrder; Framework::RCArray* pushSlotsOrder; protected: Framework::Vec3 location; virtual void loadInventory(Framework::StreamReader* zReader); void addSlot(ItemSlot* slot); public: Inventory(const Framework::Vec3 location, bool hasInventory); virtual ~Inventory(); Framework::Iterator begin(); Framework::Iterator end(); };