Planeshift
Public Member Functions | Protected Attributes

FactionPerception Class Reference

Deliver a faction based perception. More...

#include <perceptions.h>

List of all members.

Public Member Functions

virtual void ExecutePerception (NPC *npc, float weight)
 All preconditions has been checked, now excecute the perception.
 FactionPerception (const char *n, int d, gemNPCObject *p)
virtual gemNPCObjectGetTarget ()
 Some perception has a target/source.
virtual PerceptionMakeCopy ()
 Make a copy of this perception.
virtual bool ShouldReact (Reaction *reaction, NPC *npc)
 Check if this perception should react to a reaction.
virtual ~FactionPerception ()

Protected Attributes

int factionDelta
csWeakRef< gemNPCActorplayer

Detailed Description

Deliver a faction based perception.

Faction based perception can be perception like "talk" or "player nearby".

Definition at line 211 of file perceptions.h.


Constructor & Destructor Documentation

FactionPerception::FactionPerception ( const char *  n,
int  d,
gemNPCObject p 
) [inline]

Definition at line 218 of file perceptions.h.

virtual FactionPerception::~FactionPerception ( ) [inline, virtual]

Definition at line 220 of file perceptions.h.


Member Function Documentation

virtual void FactionPerception::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 gemNPCObject* FactionPerception::GetTarget ( ) [inline, virtual]

Some perception has a target/source.

See also:
DamagePerception
Returns:
the target of this perception.

Reimplemented from Perception.

Definition at line 224 of file perceptions.h.

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

Make a copy of this perception.

Returns:
the copy.

Reimplemented from Perception.

virtual bool FactionPerception::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 214 of file perceptions.h.

csWeakRef<gemNPCActor> FactionPerception::player [protected]

Definition at line 215 of file perceptions.h.


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