Planeshift
|
Whenever an NPC is hit for damage by a melee hit or a spell, this perception is passed to the damaged npc. More...
#include <perceptions.h>
Public Member Functions | |
DamagePerception (const char *n, gemNPCObject *attack, float dmg) | |
virtual void | ExecutePerception (NPC *npc, float weight) |
All preconditions has been checked, now excecute the perception. More... | |
virtual gemNPCObject * | GetTarget () |
Some perception has a target/source. More... | |
virtual Perception * | MakeCopy () |
Make a copy of this perception. More... | |
![]() | |
virtual bool | GetLocation (csVector3 &pos, iSector *§or) |
Get a location assosiated with the perception. More... | |
virtual const csString & | GetName () const |
Get the name of the perception. More... | |
virtual float | GetRadius () const |
Get the radius of the perception. 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 | |
csWeakRef< gemNPCActor > | attacker |
float | damage |
![]() | |
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... | |
Whenever an NPC is hit for damage by a melee hit or a spell, this perception is passed to the damaged npc.
Right now, it affects his/her hate list according to the weight supplied.
Definition at line 358 of file perceptions.h.
|
inline |
Definition at line 365 of file perceptions.h.
All preconditions has been checked, now excecute the perception.
npc | The target of the percpetion. |
weight | Indicate how much the HateList of the npc should be changed. Value comes from the reaction. |
Reimplemented from Perception.
|
inlinevirtual |
Some perception has a target/source.
Reimplemented from Perception.
Definition at line 370 of file perceptions.h.
|
virtual |
|
protected |
Definition at line 361 of file perceptions.h.
|
protected |
Definition at line 362 of file perceptions.h.