Planeshift
gemNPCItem Class Reference

#include <gem.h>

Public Types

enum  Flags { NONE = 0, NOPICKUP = 1 << 0 }
 

Public Member Functions

 gemNPCItem (psNPCClient *npcclient, psPersistItem &mesg)
 
virtual const char * GetObjectType ()
 
uint32_t GetTribeID () const
 
uint32_t GetUID () const
 
virtual bool IsPickable ()
 
virtual ~gemNPCItem ()
 
- Public Member Functions inherited from gemNPCObject
 gemNPCObject (psNPCClient *npcclient, EID id)
 
virtual gemNPCActorGetActorPtr ()
 
EID GetEID ()
 
virtual InstanceID GetInstance ()
 
iMeshWrapper * GetMeshWrapper ()
 
const char * GetName ()
 
virtual NPCGetNPC ()
 
virtual PID GetPID ()
 
int GetType ()
 
bool InitMesh (const char *factname, const char *filename, const csVector3 &pos, const float rotangle, const char *sector)
 
virtual bool IsAlive ()
 
virtual bool IsInvincible ()
 
virtual bool IsInvisible ()
 
virtual bool IsVisible ()
 
void Move (const csVector3 &pos, float rotangle, const char *room)
 
void Move (const csVector3 &pos, float rotangle, const char *room, InstanceID instance)
 
virtual void SetAlive (bool alive)
 
virtual void SetInstance (InstanceID instance)
 
virtual void SetInvincible (bool inv)
 
virtual void SetInvisible (bool invis)
 
virtual void SetPosition (csVector3 &pos, iSector *sector=NULL, InstanceID *instance=NULL)
 
virtual void SetVisible (bool vis)
 
virtual ~gemNPCObject ()
 

Protected Attributes

int flags
 
uint32_t tribeID
 
uint32_t uid
 
- Protected Attributes inherited from gemNPCObject
float baseScale
 
EID eid
 
csRef< iThreadReturn > factory
 
InstanceID instance
 
bool invincible
 
bool isAlive
 
csString name
 
float scale
 
int type
 
bool visible
 

Additional Inherited Members

- Static Public Member Functions inherited from gemNPCObject
static void FiniMesh ()
 
- Public Attributes inherited from gemNPCObject
npcMeshpcmesh
 
- Static Protected Attributes inherited from gemNPCObject
static csRef< iMeshFactoryWrapper > nullfact
 

Detailed Description

Definition at line 388 of file gem.h.

Member Enumeration Documentation

Enumerator
NONE 
NOPICKUP 

Definition at line 391 of file gem.h.

Constructor & Destructor Documentation

gemNPCItem::gemNPCItem ( psNPCClient npcclient,
psPersistItem mesg 
)
virtual gemNPCItem::~gemNPCItem ( )
virtual

Member Function Documentation

virtual const char* gemNPCItem::GetObjectType ( )
inlinevirtual

Reimplemented from gemNPCObject.

Definition at line 400 of file gem.h.

uint32_t gemNPCItem::GetTribeID ( ) const
uint32_t gemNPCItem::GetUID ( ) const
virtual bool gemNPCItem::IsPickable ( )
virtual

Reimplemented from gemNPCObject.

Member Data Documentation

int gemNPCItem::flags
protected

Definition at line 413 of file gem.h.

uint32_t gemNPCItem::tribeID
protected

Definition at line 412 of file gem.h.

uint32_t gemNPCItem::uid
protected

Definition at line 411 of file gem.h.


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