Planeshift
TimePerception Class Reference

Given to the NPC upon ever tick of game minute. More...

#include <perceptions.h>

Public Member Functions

virtual PerceptionMakeCopy ()
 Make a copy of this perception. More...
 
virtual bool ShouldReact (Reaction *reaction, NPC *npc)
 Check if this perception should react to a reaction. More...
 
 TimePerception (int hour, int minute, int year, int month, int day)
 
virtual csString ToString (NPC *npc)
 Get a text description of the perception. More...
 
virtual ~TimePerception ()
 
- Public Member Functions inherited from Perception
virtual void ExecutePerception (NPC *npc, float weight)
 All preconditions has been checked, now excecute the perception. More...
 
virtual bool GetLocation (csVector3 &pos, iSector *&sector)
 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...
 
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 ~Perception ()
 Destructor. More...
 

Static Public Member Functions

static void NormalizeReaction (Reaction *reaction)
 Called from Reaction for time types to normalize the values used. More...
 

Protected Attributes

int gameDay
 
int gameHour
 
int gameMinute
 
int gameMonth
 
int gameYear
 
- 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

Given to the NPC upon ever tick of game minute.

Perception to allow reaction based on time. Any combination of hours,minutes,years,months,days can be matched.

Definition at line 180 of file perceptions.h.

Constructor & Destructor Documentation

TimePerception::TimePerception ( int  hour,
int  minute,
int  year,
int  month,
int  day 
)
inline

Definition at line 186 of file perceptions.h.

virtual TimePerception::~TimePerception ( )
inlinevirtual

Definition at line 188 of file perceptions.h.

Member Function Documentation

virtual Perception* TimePerception::MakeCopy ( )
virtual

Make a copy of this perception.

Returns
the copy.

Reimplemented from Perception.

static void TimePerception::NormalizeReaction ( Reaction reaction)
static

Called from Reaction for time types to normalize the values used.

This to allow 1.5hour random values.

virtual bool TimePerception::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.

virtual csString TimePerception::ToString ( NPC npc)
virtual

Get a text description of the perception.

Reimplemented from Perception.

Member Data Documentation

int TimePerception::gameDay
protected

Definition at line 183 of file perceptions.h.

int TimePerception::gameHour
protected

Definition at line 183 of file perceptions.h.

int TimePerception::gameMinute
protected

Definition at line 183 of file perceptions.h.

int TimePerception::gameMonth
protected

Definition at line 183 of file perceptions.h.

int TimePerception::gameYear
protected

Definition at line 183 of file perceptions.h.


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