Pol  Rev 533
UMulti Class Reference

#include <multi.h>

+ Inheritance diagram for UMulti:
+ Collaboration diagram for UMulti:

List of all members.

Public Member Functions

virtual class UBoatas_boat ()
virtual class UHouseas_house ()
virtual void double_click (Client *client)
BStructfootprint () const
virtual class BObjectImpget_script_member (const char *membername) const
virtual class BObjectImpget_script_member_id (const int id) const
 id test
virtual BObjectImpmake_ref ()
const MultiDefmultidef () const
virtual bool readobjects (StaticList &vec, s16 rx, s16 ry, s16 zbase)
virtual bool readshapes (MapShapeList &vec, s16 rx, s16 ry, s16 zbase)
virtual void register_object (UObject *obj)
virtual bool script_isa (unsigned isatype) const
virtual void unregister_object (UObject *obj)

Static Public Member Functions

static UMulticreate (const ItemDesc &descriptor, u32 serial=0)
static BObjectImpscripted_create (const ItemDesc &descriptor, u16 x, u16 y, s8 z, Realm *realm, int flags)

Public Attributes

u16 multiid

Protected Member Functions

 UMulti (const ItemDesc &itemdesc)
virtual ~UMulti ()
virtual const char * classname () const

Private Types

typedef Item base

Friends

class ref_ptr< UMulti >

Detailed Description

Definition at line 43 of file multi.h.


Member Typedef Documentation

typedef Item UMulti::base [private]

Reimplemented from Item.

Reimplemented in UHouse, and UBoat.

Definition at line 45 of file multi.h.


Constructor & Destructor Documentation

UMulti::UMulti ( const ItemDesc itemdesc) [explicit, protected]

Definition at line 36 of file multis.cpp.

References hexint(), MultiDefByMultiIDExists(), multiid, ItemDesc::multiid, ItemDesc::objtype, and umulti_count.

+ Here is the call graph for this function:

UMulti::~UMulti ( ) [protected, virtual]

Definition at line 49 of file multis.cpp.

References umulti_count.


Member Function Documentation

UBoat * UMulti::as_boat ( ) [virtual]

Reimplemented in UBoat.

Definition at line 61 of file multis.cpp.

Referenced by getUBoatParam(), UBoatExecutorModule::mf_BoatFromItem(), and UOExecutorModule::mf_DestroyMulti().

+ Here is the caller graph for this function:

const char * UMulti::classname ( ) const [protected, virtual]

Reimplemented from Item.

Definition at line 78 of file multis.cpp.

UMulti * UMulti::create ( const ItemDesc descriptor,
u32  serial = 0 
) [static]

Reimplemented from Item.

Definition at line 40 of file multicr.cpp.

References ItemDesc::BOATDESC, ctBEu32, GetNewItemSerialNumber(), hexint(), ItemDesc::HOUSEDESC, ObjectHash::Insert(), objecthash, ItemDesc::objtype, UObject::serial, UObject::serial_ext, ItemDesc::type, and UseItemSerialNumber().

Referenced by add_multi(), UHouse::create_components(), UBoat::create_components(), and read_multi().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void UMulti::double_click ( Client client) [virtual]

Reimplemented from Item.

Definition at line 54 of file multis.cpp.

References passert.

Definition at line 90 of file multis.cpp.

References BStruct::addMember(), MultiDef::maxrx, MultiDef::maxry, MultiDef::minrx, MultiDef::minry, multidef(), UObject::x, and UObject::y.

+ Here is the call graph for this function:

BObjectImp * UMulti::get_script_member ( const char *  membername) const [virtual]

Reimplemented from Item.

Reimplemented in UBoat, and UHouse.

Definition at line 114 of file multis.cpp.

References get_script_member_id(), getKnownObjMember(), and ObjMember::id.

+ Here is the call graph for this function:

BObjectImp * UMulti::get_script_member_id ( const int  id) const [virtual]

id test

Reimplemented from Item.

Reimplemented in UBoat, and UHouse.

Definition at line 101 of file multis.cpp.

References MBR_FOOTPRINT.

Referenced by EMultiRefObjImp::get_member_id(), get_script_member(), and UBoat::get_script_member_id().

+ Here is the caller graph for this function:

BObjectImp * UMulti::make_ref ( ) [virtual]

Reimplemented from Item.

Reimplemented in UBoat.

Definition at line 2692 of file uoscrobj.cpp.

Referenced by UObject::get_script_member_id(), handle_coord_cursor(), UOExecutorModule::mf_ListMultisInBox(), and UHouse::scripted_create().

+ Here is the caller graph for this function:

virtual bool UMulti::readobjects ( StaticList vec,
s16  rx,
s16  ry,
s16  zbase 
) [inline, virtual]

Definition at line 68 of file multi.h.

Referenced by Realm::readmultis().

+ Here is the caller graph for this function:

virtual bool UMulti::readshapes ( MapShapeList vec,
s16  rx,
s16  ry,
s16  zbase 
) [inline, virtual]

Definition at line 67 of file multi.h.

Referenced by Realm::readmultis().

+ Here is the caller graph for this function:

bool UMulti::script_isa ( unsigned  isatype) const [virtual]

Reimplemented from Item.

Reimplemented in UBoat, and UHouse.

Definition at line 3705 of file uoscrobj.cpp.

References POLCLASS_MULTI, and Item::script_isa().

Referenced by UHouse::script_isa(), and UBoat::script_isa().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

BObjectImp * UMulti::scripted_create ( const ItemDesc descriptor,
u16  x,
u16  y,
s8  z,
Realm realm,
int  flags 
) [static]

Reimplemented in UBoat, and UHouse.

Definition at line 73 of file multicr.cpp.

References ItemDesc::BOATDESC, ItemDesc::HOUSEDESC, and ItemDesc::type.

Referenced by add_multi(), and UOExecutorModule::mf_CreateMultiAtLocation().

+ Here is the caller graph for this function:

void UMulti::unregister_object ( UObject obj) [virtual]

Reimplemented in UHouse.

Definition at line 74 of file multis.cpp.


Friends And Related Function Documentation

friend class ref_ptr< UMulti > [friend]

Reimplemented from UObject.

Definition at line 74 of file multi.h.


Member Data Documentation


The documentation for this class was generated from the following files: