Planeshift
|
Navigate moves the NPC to the position and orientation of the last located thing. More...
#include <npcoperations.h>
Public Member Functions | |
virtual bool | GetEndPosition (NPC *npc, const csVector3 &myPos, const iSector *mySector, csVector3 &endPos, iSector *&endSector) |
virtual bool | Load (iDocumentNode *node) |
virtual ScriptOperation * | MakeCopy () |
NavigateOperation () | |
virtual bool | UpdateEndPosition (NPC *npc, const csVector3 &myPos, const iSector *mySector, csVector3 &endPos, iSector *&endSector) |
virtual | ~NavigateOperation () |
![]() | |
virtual OperationResult | Advance (float timedelta, NPC *npc) |
bool | EndPointChanged (const csVector3 &endPos, const iSector *endSector) const |
virtual void | InterruptOperation (NPC *npc) |
MovementOperation (const char *name) | |
virtual OperationResult | Run (NPC *npc, bool interrupted) |
virtual | ~MovementOperation () |
![]() | |
void | AddRandomRange (csVector3 &dest, float radius, float margin=0.0) |
Move a point somwhere random within radius of the orignial point. More... | |
virtual bool | AtInterruptedAngle (const csVector3 &pos, const iSector *sector, float angle) |
virtual bool | AtInterruptedAngle (NPC *npc) |
virtual bool | AtInterruptedPosition (const csVector3 &pos, const iSector *sector) |
virtual bool | AtInterruptedPosition (NPC *npc) |
virtual bool | CheckEndPointOk (NPC *npc, const csVector3 &myPos, iSector *mySector, const csVector3 &endPos, iSector *endSector) |
Check if the end point where ok. More... | |
virtual bool | CheckMoveOk (NPC *npc, csVector3 oldPos, iSector *oldSector, const csVector3 &newPos, iSector *newSector, int resultFromExtrapolate) |
Check if the move where ok. More... | |
void | CopyCheckMoveOk (ScriptOperation *source) |
Copy CheckMoveOk paramters from the source script. More... | |
virtual void | Failure (NPC *npc) |
Called when the run operation return OPERATION_FAILED. More... | |
virtual float | GetAngularVelocity (NPC *npc) |
virtual const csString & | GetCollisionPerception (NPC *npc) |
Return the Collision perception event name. More... | |
virtual const csString & | GetFallingPerception (NPC *npc) |
Return the Falling perception event name. More... | |
virtual const csString & | GetInBoundsPerception (NPC *npc) |
Return the In Bounds perception event name. More... | |
virtual const char * | GetName () const |
virtual const csString & | GetOutOfBoundsPerception (NPC *npc) |
Return the Out of Bounds perception event name. More... | |
virtual State | GetState () const |
virtual float | GetVelocity (NPC *npc) |
Return the velocity for the npc. More... | |
bool | LoadCheckMoveOk (iDocumentNode *node) |
Load attributes for the CheckMoveOk check. More... | |
bool | LoadVelocity (iDocumentNode *node) |
ScriptOperation (const char *sciptName) | |
ScriptOperation (const ScriptOperation *other) | |
void | SetAnimation (NPC *npc, const char *name) |
This function will set an animation for the NPC, the animation will play once. More... | |
void | SetParent (Behavior *behavior) |
Set the parent behavior for this operation. More... | |
virtual void | SetState (State state) |
virtual | ~ScriptOperation () |
Protected Member Functions | |
NavigateOperation (const NavigateOperation *other) | |
![]() | |
MovementOperation (const MovementOperation *other) | |
![]() | |
int | StartMoveTo (NPC *npc, const csVector3 &dest, iSector *sector, float vel, const char *action, float &angle) |
This function is used by MoveTo AND Navigate operations. More... | |
void | TurnTo (NPC *npc, const csVector3 &dest, iSector *destsect, csVector3 &forward, float &angle) |
Protected Attributes | |
csString | action |
float | endAngle |
The angle of the target. More... | |
csVector3 | endPos |
The end position of the target of the navigate. More... | |
iSector * | endSector |
The sector of the target of the navigate. More... | |
bool | forceEndPosition |
![]() | |
csString | action |
The animation used during chase. More... | |
float | currentDistance |
The distance to the current local destination. More... | |
csVector3 | endPos |
iSector * | endSector |
csRef< iCelHPath > | path |
![]() | |
float | ang_vel |
Shared angular velocity, used by all that rotates. More... | |
bool | checkTribeHome |
Set to true if the tribe home should be checked by CheckMoveOk. More... | |
csString | collision |
Perception names to use for collision detected by CheckMoveOk. More... | |
int | consecCollisions |
Shared by move functions. Used by CheckMoveOk to detect collisions. More... | |
csString | failurePerception |
The Perception to fire when a operation return OPERATION_FAILED. More... | |
csString | falling |
Perception names to use for fall detected by CheckMoveOk. More... | |
csString | inBounds |
Perception names to use for in bounds detected by CheckMoveOk. More... | |
float | interrupted_angle |
csVector3 | interrupted_position |
iSector * | interrupted_sector |
csString | name |
csString | outOfBounds |
Perception names to use for out of bounds detected by CheckMoveOk. More... | |
Behavior * | parent |
State | state |
float | vel |
Shared linear velocity, used by all that moves. More... | |
VelSource | velSource |
Source used for velocity. More... | |
Additional Inherited Members | |
![]() | |
enum | OperationResult { OPERATION_NOT_COMPLETED, OPERATION_COMPLETED, OPERATION_FAILED } |
enum | State { READY_TO_RUN, RUNNING, INTERRUPTED, COMPLETED } |
enum | VelSource { VEL_DEFAULT, VEL_USER, VEL_WALK, VEL_RUN } |
![]() | |
static void | StopMovement (NPC *npc) |
Utility function used by many operation to stop movement of an NPC. More... | |
Navigate moves the NPC to the position and orientation of the last located thing.
(See LocateOperation)
Definition at line 1172 of file npcoperations.h.
NavigateOperation::NavigateOperation | ( | ) |
|
protected |
|
inlinevirtual |
Definition at line 1188 of file npcoperations.h.
|
virtual |
Implements MovementOperation.
|
virtual |
Reimplemented from MovementOperation.
|
virtual |
Implements ScriptOperation.
|
virtual |
Implements MovementOperation.
|
protected |
Definition at line 1175 of file npcoperations.h.
|
protected |
The angle of the target.
Definition at line 1178 of file npcoperations.h.
|
protected |
The end position of the target of the navigate.
Definition at line 1180 of file npcoperations.h.
|
protected |
The sector of the target of the navigate.
Definition at line 1179 of file npcoperations.h.
|
protected |
Definition at line 1176 of file npcoperations.h.