11 #include "../../bscript/bobject.h" 12 #include "../../bscript/bstruct.h" 13 #include "../../bscript/objmembers.h" 14 #include "../../clib/logfacility.h" 15 #include "../../clib/passert.h" 16 #include "../baseobject.h" 17 #include "../globals/state.h" 18 #include "../item/item.h" 19 #include "../item/itemdesc.h" 20 #include "../uobjcnt.h" 35 throw std::runtime_error(
"Unvalid Multi type" );
47 ERROR_PRINT <<
"Ack! You can't double-click a multi!\n";
48 throw std::runtime_error(
"double_click() on a multi should not be possible." );
106 if ( objmember !=
nullptr )
virtual Bscript::BObjectImp * get_script_member(const char *membername) const POL_OVERRIDE
virtual Bscript::BObjectImp * get_script_member_id(const int id) const POL_OVERRIDE
UObject(u32 objtype, UOBJ_CLASS uobj_class)
UMulti(const Items::ItemDesc &itemdesc)
ObjMember * getKnownObjMember(const char *token)
virtual class UBoat * as_boat()
virtual void double_click(Network::Client *client) POL_OVERRIDE
Bscript::BStruct * footprint() const
virtual void register_object(UObject *obj)
virtual class UHouse * as_house()
StateManager stateManager
virtual size_t estimatedSize() const POL_OVERRIDE
virtual Bscript::BObjectImp * get_script_member_id(const int id) const POL_OVERRIDE
id test
bool MultiDefByMultiIDExists(u16 multiid)
virtual size_t estimatedSize() const POL_OVERRIDE
const MultiDef & multidef() const
virtual const char * classname() const POL_OVERRIDE
virtual void unregister_object(UObject *obj)
const MultiDef * MultiDefByMultiID(u16 multiid)