|
Planeshift
|
Abstract common class for Move operations that use paths. More...
#include <npcoperations.h>
Public Member Functions | |
| virtual OperationResult | Advance (float timedelta, NPC *npc) |
| bool | EndPointChanged (const csVector3 &endPos, const iSector *endSector) const |
| virtual bool | GetEndPosition (NPC *npc, const csVector3 &myPos, const iSector *mySector, csVector3 &endPos, iSector *&endSector)=0 |
| virtual void | InterruptOperation (NPC *npc) |
| virtual bool | Load (iDocumentNode *node) |
| MovementOperation (const char *name) | |
| virtual OperationResult | Run (NPC *npc, bool interrupted) |
| virtual bool | UpdateEndPosition (NPC *npc, const csVector3 &myPos, const iSector *mySector, csVector3 &endPos, iSector *&endSector)=0 |
| virtual | ~MovementOperation () |
Protected Member Functions | |
| MovementOperation (const MovementOperation *other) | |
Protected Attributes | |
| csString | action |
| The animation used during chase. | |
| float | currentDistance |
| The distance to the current local destination. | |
| csVector3 | endPos |
| iSector * | endSector |
| csRef< iCelHPath > | path |
Abstract common class for Move operations that use paths.
Definition at line 291 of file npcoperations.h.
| MovementOperation::MovementOperation | ( | const MovementOperation * | other | ) | [protected] |
| MovementOperation::MovementOperation | ( | const char * | name | ) |
| virtual MovementOperation::~MovementOperation | ( | ) | [inline, virtual] |
Definition at line 314 of file npcoperations.h.
| virtual OperationResult MovementOperation::Advance | ( | float | timedelta, |
| NPC * | npc | ||
| ) | [virtual] |
Reimplemented from ScriptOperation.
| bool MovementOperation::EndPointChanged | ( | const csVector3 & | endPos, |
| const iSector * | endSector | ||
| ) | const |
| virtual bool MovementOperation::GetEndPosition | ( | NPC * | npc, |
| const csVector3 & | myPos, | ||
| const iSector * | mySector, | ||
| csVector3 & | endPos, | ||
| iSector *& | endSector | ||
| ) | [pure virtual] |
Implemented in ChaseOperation, MoveToOperation, and NavigateOperation.
| virtual void MovementOperation::InterruptOperation | ( | NPC * | npc | ) | [virtual] |
Reimplemented from ScriptOperation.
| virtual bool MovementOperation::Load | ( | iDocumentNode * | node | ) | [virtual] |
Reimplemented from ScriptOperation.
Reimplemented in ChaseOperation, MoveToOperation, and NavigateOperation.
| virtual OperationResult MovementOperation::Run | ( | NPC * | npc, |
| bool | interrupted | ||
| ) | [virtual] |
Implements ScriptOperation.
| virtual bool MovementOperation::UpdateEndPosition | ( | NPC * | npc, |
| const csVector3 & | myPos, | ||
| const iSector * | mySector, | ||
| csVector3 & | endPos, | ||
| iSector *& | endSector | ||
| ) | [pure virtual] |
Implemented in ChaseOperation, MoveToOperation, and NavigateOperation.
csString MovementOperation::action [protected] |
The animation used during chase.
Reimplemented in MoveToOperation, and NavigateOperation.
Definition at line 305 of file npcoperations.h.
float MovementOperation::currentDistance [protected] |
The distance to the current local destination.
Definition at line 302 of file npcoperations.h.
csVector3 MovementOperation::endPos [protected] |
Reimplemented in NavigateOperation.
Definition at line 299 of file npcoperations.h.
iSector* MovementOperation::endSector [protected] |
Reimplemented in NavigateOperation.
Definition at line 300 of file npcoperations.h.
csRef<iCelHPath> MovementOperation::path [protected] |
Definition at line 296 of file npcoperations.h.
1.7.3