#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(); };