4 #include "../../bscript/bobject.h" 5 #include "../../clib/passert.h" 6 #include "../containr.h" 8 #include "../globals/settings.h" 9 #include "../item/item.h" 10 #include "../item/itemdesc.h" 11 #include "../layers.h" 12 #include "../objtype.h" 37 if ( item !=
nullptr )
81 for (
unsigned clayer = 0; clayer <
contents_.size(); ++clayer )
#define UOBJ_DEATH_SHROUD
virtual Bscript::BObjectImp * make_ref() POL_OVERRIDE
virtual void add_bulk(int item_count_delta, int weight_delta)
virtual void for_each_item(void(*f)(Items::Item *item, void *a), void *arg) POL_OVERRIDE
void PutItemOnLayer(Item *item)
void RemoveItemFromLayer(Item *item)
virtual size_t estimatedSize() const POL_OVERRIDE
void remove_bulk(const Items::Item *item)
bool valid_equip_layer(int layer)
Mobile::Character * chr_owner
virtual UObject * owner() POL_OVERRIDE
Core::UContainer * container
SettingsManager settingsManager
virtual void printSelfOn(Clib::StreamWriter &sw) const POL_OVERRIDE
virtual UObject * self_as_owner() POL_OVERRIDE
void print(Clib::StreamWriter &sw_pc, Clib::StreamWriter &sw_equip) const
bool isa(UOBJ_CLASS uobj_class) const
const ItemDesc & itemdesc() const
virtual size_t estimatedSize() const POL_OVERRIDE
const ContainerDesc & find_container_desc(u32 objtype)
#define passert_always(exp)
Bscript::BObjectImp * make_offline_ref()
virtual void for_each_item(void(*f)(Item *item, void *a), void *arg)
void printContents(Clib::StreamWriter &sw) const