14 #include "../../clib/cfgelem.h" 15 #include "../../clib/passert.h" 16 #include "../../clib/streamsaver.h" 17 #include "../containr.h" 18 #include "../layers.h" 20 #include "../uobject.h" 28 :
UContainer( descriptor ), corpsetype( 0 ), ownerserial( 0 )
164 if ( item_on_layer !=
nullptr && item_on_layer->
serial == new_item->
serial )
virtual void on_insert_add_item(Mobile::Character *mob, MoveType move, Items::Item *new_item)
virtual void spill_contents(Multi::UMulti *supporting_multi) POL_OVERRIDE
virtual u16 get_senditem_amount() const POL_OVERRIDE
virtual void on_insert_add_item(Mobile::Character *mob, MoveType move, Items::Item *new_item) POL_OVERRIDE
virtual void printProperties(Clib::StreamWriter &sw) const POL_OVERRIDE
void PutItemOnLayer(Items::Item *item)
virtual void add_bulk(int item_count_delta, int weight_delta)
Items::Item * GetItemOnLayer(unsigned idx) const
virtual void readProperties(Clib::ConfigElem &elem) POL_OVERRIDE
virtual void printProperties(Clib::StreamWriter &sw) const POL_OVERRIDE
bool get(ENUM flag) const
Contents::iterator iterator
virtual void readProperties(Clib::ConfigElem &elem) POL_OVERRIDE
virtual void add(Items::Item *item)
virtual size_t estimatedSize() const POL_OVERRIDE
virtual Items::Item * remove(u32 serial, UContainer **found_in=nullptr)
bool valid_equip_layer(int layer)
void destroy_item(Item *item)
AttributeFlags< OBJ_FLAGS > flags_
UCorpse(const Items::ContainerDesc &desc)
void send_corpse_equip_inrange(const Item *item)
#define GET_ITEM_PTR(itr)
virtual void spill_contents(Multi::UMulti *supporting_multi) POL_OVERRIDE
bool remove_prop(const char *propname, std::string *value)
void RemoveItemFromLayer(Items::Item *item)
unsigned short remove_ushort(const char *propname)
void change(ENUM flag, bool value)
virtual size_t estimatedSize() const POL_OVERRIDE
bool remove_bool(const char *propname)
virtual void add(Item *item) POL_OVERRIDE
bool take_contents_to_grave() const
virtual void remove(iterator itr) POL_OVERRIDE