Planeshift
Public Member Functions | Static Public Member Functions | Protected Attributes

TimePerception Class Reference

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

#include <perceptions.h>

List of all members.

Public Member Functions

virtual PerceptionMakeCopy ()
 Make a copy of this perception.
virtual bool ShouldReact (Reaction *reaction, NPC *npc)
 Check if this perception should react to a reaction.
 TimePerception (int hour, int minute, int year, int month, int day)
virtual csString ToString (NPC *npc)
 Get a text description of the perception.
virtual ~TimePerception ()

Static Public Member Functions

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

Protected Attributes

int gameDay
int gameHour
int gameMinute
int gameMonth
int gameYear

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 183 of file perceptions.h.


Constructor & Destructor Documentation

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

Definition at line 189 of file perceptions.h.

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

Definition at line 191 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

Definition at line 186 of file perceptions.h.

Definition at line 186 of file perceptions.h.

Definition at line 186 of file perceptions.h.

Definition at line 186 of file perceptions.h.

Definition at line 186 of file perceptions.h.


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