22 #ifndef ULTIMA8_WORLD_CONTAINER_H 23 #define ULTIMA8_WORLD_CONTAINER_H 25 #include "common/list.h" 26 #include "ultima/ultima8/world/item.h" 27 #include "ultima/ultima8/usecode/intrinsics.h" 28 #include "ultima/ultima8/misc/classtype.h" 43 ENABLE_RUNTIME_CLASSTYPE()
55 virtual bool addItem(
Item *item,
bool checkwghtvol =
false);
84 uint32 scriptsize,
bool recurse)
const;
114 void destroy(
bool delnow =
false)
override;
121 INTRINSIC(I_removeContents);
122 INTRINSIC(I_destroyContents);
ObjId assignObjId() override
virtual uint32 getCapacity() const
Get the container's capacity.
Item * getFirstItemWithShape(uint16 shapeno, bool recurse)
Definition: container_gump.h:37
virtual bool moveItemToEnd(Item *item)
void clearObjId() override
Clear objIDs of self and contents.
uint32 getTotalWeight() const override
Definition: detection.h:27
Common::String dumpInfo() const override
dump some info about this object to a string
Definition: paperdoll_gump.h:36
virtual bool removeItem(Item *item)
void getItemsWithShapeFamily(Common::Array< Item *> &itemlist, uint16 family, bool recurse)
void containerSearch(UCList *itemlist, const uint8 *loopscript, uint32 scriptsize, bool recurse) const
void destroyContents()
Destroy all contents.
virtual uint32 getContentVolume() const
Get the total volume used up by the container's current contents.
virtual bool addItem(Item *item, bool checkwghtvol=false)
Definition: container.h:35
void setFlagRecursively(uint32 mask) override
Set flag on container and all its contents recursively.
void destroy(bool delnow=false) override
Destroy self.
Definition: item_factory.h:34
virtual bool CanAddItem(Item *item, bool checkwghtvol=false)