Planeshift
InventoryPerception Class Reference

This perception is used when a item is added or removed from inventory. More...

#include <perceptions.h>

Public Member Functions

virtual int GetCount () const
 
virtual bool GetLocation (csVector3 &pos, iSector *&sector)
 Get a location assosiated with the perception. More...
 
virtual float GetRadius () const
 Get the radius of the perception. More...
 
 InventoryPerception (const char *n, const char *t, const int c, const csVector3 &p, iSector *s, float r)
 
virtual PerceptionMakeCopy ()
 Make a copy of this perception. More...
 
- Public Member Functions inherited from Perception
virtual void ExecutePerception (NPC *npc, float weight)
 All preconditions has been checked, now excecute the perception. More...
 
virtual const csString & GetName () const
 Get the name of the perception. More...
 
virtual gemNPCObjectGetTarget ()
 Some perception has a target/source. More...
 
const csString & GetType () const
 Get the type of the perception. More...
 
 Perception (const char *name)
 Constructor. More...
 
 Perception (const char *name, const char *type)
 Constructor. More...
 
void SetType (const char *type)
 Set the type of the perception. More...
 
virtual bool ShouldReact (Reaction *reaction, NPC *npc)
 Check if this perception should react to a reaction. More...
 
virtual csString ToString (NPC *npc)
 Get a text description of the perception. More...
 
virtual ~Perception ()
 Destructor. More...
 

Protected Attributes

int count
 
csVector3 pos
 
float radius
 
iSector * sector
 
- Protected Attributes inherited from Perception
csString name
 The name of this perception. More...
 
csString type
 Type used by perceptions. Usally they correspond to the same value in a reaction. More...
 

Detailed Description

This perception is used when a item is added or removed from inventory.

Definition at line 435 of file perceptions.h.

Constructor & Destructor Documentation

InventoryPerception::InventoryPerception ( const char *  n,
const char *  t,
const int  c,
const csVector3 &  p,
iSector *  s,
float  r 
)
inline

Definition at line 444 of file perceptions.h.

Member Function Documentation

virtual int InventoryPerception::GetCount ( ) const
inlinevirtual

Definition at line 463 of file perceptions.h.

virtual bool InventoryPerception::GetLocation ( csVector3 &  pos,
iSector *&  sector 
)
inlinevirtual

Get a location assosiated with the perception.

Some perception might hold a location. Default impl get location from target if there is one.

Parameters
posThe position of the location.
sectorThe sector of the location.
Returns
true if there where a location.

Reimplemented from Perception.

Definition at line 452 of file perceptions.h.

virtual float InventoryPerception::GetRadius ( ) const
inlinevirtual

Get the radius of the perception.

Reimplemented from Perception.

Definition at line 459 of file perceptions.h.

virtual Perception* InventoryPerception::MakeCopy ( )
virtual

Make a copy of this perception.

Returns
the copy.

Reimplemented from Perception.

Member Data Documentation

int InventoryPerception::count
protected

Definition at line 441 of file perceptions.h.

csVector3 InventoryPerception::pos
protected

Definition at line 438 of file perceptions.h.

float InventoryPerception::radius
protected

Definition at line 440 of file perceptions.h.

iSector* InventoryPerception::sector
protected

Definition at line 439 of file perceptions.h.


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