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()
84 uint32 scriptsize,
bool recurse) const;
118 bool loadData(
Common::ReadStream *rs, uint32 version);
119 void saveData(
Common::WriteStream *ws) override;
121 INTRINSIC(I_removeContents);
122 INTRINSIC(I_destroyContents);
Definition: container_gump.h:37
Definition: container.h:35
virtual uint32 getCapacity() const
Get the container's capacity.
Common::String dumpInfo() const override
dump some info about this object to a string
void destroy(bool delnow=false) override
Destroy self.
virtual bool addItem(Item *item, bool checkwghtvol=false)
ObjId assignObjId() override
void clearObjId() override
Clear objIDs of self and contents.
void getItemsWithShapeFamily(Common::Array< Item * > &itemlist, uint16 family, bool recurse)
void containerSearch(UCList *itemlist, const uint8 *loopscript, uint32 scriptsize, bool recurse) const
void setFlagRecursively(uint32 mask) override
Set flag on container and all its contents recursively.
virtual bool CanAddItem(Item *item, bool checkwghtvol=false)
virtual bool moveItemToEnd(Item *item)
uint32 getTotalWeight() const override
virtual uint32 getContentVolume() const
Get the total volume used up by the container's current contents.
void destroyContents()
Destroy all contents.
Item * getFirstItemWithShape(uint16 shapeno, bool recurse)
virtual bool removeItem(Item *item)
Definition: item_factory.h:34
Definition: paperdoll_gump.h:36
Definition: algorithm.h:29