Planeshift
|
Whenever an NPC is attacked by a player, this perception is passed to the attacked npc. More...
#include <perceptions.h>
Public Member Functions | |
AttackPerception (const char *n, gemNPCObject *attack) | |
virtual void | ExecutePerception (NPC *npc, float weight) |
All preconditions has been checked, now excecute the perception. | |
virtual gemNPCObject * | GetTarget () |
Some perception has a target/source. | |
virtual Perception * | MakeCopy () |
Make a copy of this perception. | |
Protected Attributes | |
csWeakRef< gemNPCActor > | attacker |
Whenever an NPC is attacked by a player, this perception is passed to the attacked npc.
The npc should use this to build an initial hate list for the player and his group (if any). If the designer wants to cheat, he can start attacking back on this event instead of on first damage, and save a few seconds in response time.
Definition at line 311 of file perceptions.h.
AttackPerception::AttackPerception | ( | const char * | n, |
gemNPCObject * | attack | ||
) | [inline] |
Definition at line 317 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.
virtual gemNPCObject* AttackPerception::GetTarget | ( | ) | [inline, virtual] |
Some perception has a target/source.
Reimplemented from Perception.
Definition at line 322 of file perceptions.h.
virtual Perception* AttackPerception::MakeCopy | ( | ) | [virtual] |
csWeakRef<gemNPCActor> AttackPerception::attacker [protected] |
Definition at line 314 of file perceptions.h.