Planeshift
Public Member Functions | Protected Attributes

OwnerActionPerception Class Reference

Whenever an NPCPet is told by it's owner to stay, this perception is passed to the NPCPet. More...

#include <perceptions.h>

List of all members.

Public Member Functions

virtual void ExecutePerception (NPC *pet, float weight)
 All preconditions has been checked, now excecute the perception.
virtual PerceptionMakeCopy ()
 Make a copy of this perception.
 OwnerActionPerception (const char *n, int action, gemNPCObject *owner, gemNPCObject *pet)
virtual bool ShouldReact (Reaction *reaction, NPC *pet)
 Check if this perception should react to a reaction.

Protected Attributes

int action
csWeakRef< gemNPCObjectowner
csWeakRef< gemNPCObjectpet

Detailed Description

Whenever an NPCPet is told by it's owner to stay, this perception is passed to the NPCPet.

Right now, it changes the current behavior of the NPCPet.

Definition at line 516 of file perceptions.h.


Constructor & Destructor Documentation

OwnerActionPerception::OwnerActionPerception ( const char *  n,
int  action,
gemNPCObject owner,
gemNPCObject pet 
)

Member Function Documentation

virtual void OwnerActionPerception::ExecutePerception ( NPC npc,
float  weight 
) [virtual]

All preconditions has been checked, now excecute the perception.

Parameters:
npcThe target of the percpetion.
weightIndicate how much the HateList of the npc should be changed. Value comes from the reaction.

Reimplemented from Perception.

virtual Perception* OwnerActionPerception::MakeCopy ( ) [virtual]

Make a copy of this perception.

Returns:
the copy.

Reimplemented from Perception.

virtual bool OwnerActionPerception::ShouldReact ( Reaction reaction,
NPC npc 
) [virtual]

Check if this perception should react to a reaction.

Parameters:
reactionThe reaction to check for.
npcThe NPC that might receive this.
Returns:
true if reaction should be reacted to.

Reimplemented from Perception.


Member Data Documentation

Definition at line 519 of file perceptions.h.

Definition at line 520 of file perceptions.h.

csWeakRef<gemNPCObject> OwnerActionPerception::pet [protected]

Definition at line 521 of file perceptions.h.


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