torque Torque Game Engine Documentation
CVS Revision Label 1.3.x

AIClient Class Reference

#include <aiClient.h>

Inheritance diagram for AIClient:

AIConnection GameConnection NetConnection ConnectionProtocol SimGroup SimSet SimObject ConsoleObject

Public Types

enum  {
  ModeStop = 0,
  ModeMove,
  ModeStuck,
  ModeCount
}

Public Member Functions

 DECLARE_CONOBJECT (AIClient)
 AIClient ()
 ~AIClient ()
void getMoveList (Move **movePtr, U32 *numMoves)
void setTargetObject (ShapeBase *targetObject)
S32 getTargetObject () const
void setMoveSpeed (const F32 speed)
F32 getMoveSpeed () const
void setMoveMode (S32 mode)
S32 getMoveMode () const
void setMoveTolerance (const F32 tolerance)
F32 getMoveTolerance () const
void setMoveDestination (const Point3F &location)
Point3F getMoveDestination () const
Point3F getLocation () const
void setAimLocation (const Point3F &location)
Point3F getAimLocation () const
void clearAim ()
void missionCycleCleanup ()
void onAdd (const char *nameSpace)

Private Types

typedef AIConnection Parent
enum  {
  FireTrigger = 0,
  JumpTrigger = 2,
  JetTrigger = 3,
  GrenadeTrigger = 4,
  MineTrigger = 5
}

Private Member Functions

void throwCallback (const char *name)

Private Attributes

F32 mMoveSpeed
S32 mMoveMode
F32 mMoveTolerance
bool mTriggers [MaxTriggerKeys]
PlayermPlayer
Point3F mMoveDestination
Point3F mLocation
Point3F mLastLocation
bool mAimToDestination
Point3F mAimLocation
bool mTargetInLOS
SimObjectPtr< ShapeBasemTargetObject

Member Typedef Documentation

typedef AIConnection AIClient::Parent [private]
 

Reimplemented from AIConnection.


Member Enumeration Documentation

anonymous enum [private]
 

Enumeration values:
FireTrigger 
JumpTrigger 
JetTrigger 
GrenadeTrigger 
MineTrigger 

anonymous enum
 

Enumeration values:
ModeStop 
ModeMove 
ModeStuck 
ModeCount 


Constructor & Destructor Documentation

AIClient::AIClient  ) 
 

AIClient::~AIClient  ) 
 


Member Function Documentation

void AIClient::throwCallback const char *  name  )  [private]
 

AIClient::DECLARE_CONOBJECT AIClient   ) 
 

void AIClient::getMoveList Move **  movePtr,
U32 numMoves
[virtual]
 

Reimplemented from AIConnection.

void AIClient::setTargetObject ShapeBase targetObject  ) 
 

S32 AIClient::getTargetObject  )  const
 

void AIClient::setMoveSpeed const F32  speed  ) 
 

F32 AIClient::getMoveSpeed  )  const [inline]
 

void AIClient::setMoveMode S32  mode  ) 
 

S32 AIClient::getMoveMode  )  const [inline]
 

void AIClient::setMoveTolerance const F32  tolerance  ) 
 

F32 AIClient::getMoveTolerance  )  const [inline]
 

void AIClient::setMoveDestination const Point3F location  ) 
 

Point3F AIClient::getMoveDestination  )  const [inline]
 

Point3F AIClient::getLocation  )  const [inline]
 

void AIClient::setAimLocation const Point3F location  ) 
 

Point3F AIClient::getAimLocation  )  const [inline]
 

void AIClient::clearAim  ) 
 

void AIClient::missionCycleCleanup  ) 
 

void AIClient::onAdd const char *  nameSpace  ) 
 


Field Documentation

F32 AIClient::mMoveSpeed [private]
 

S32 AIClient::mMoveMode [private]
 

F32 AIClient::mMoveTolerance [private]
 

bool AIClient::mTriggers[MaxTriggerKeys] [private]
 

Player* AIClient::mPlayer [private]
 

Point3F AIClient::mMoveDestination [private]
 

Point3F AIClient::mLocation [private]
 

Point3F AIClient::mLastLocation [private]
 

bool AIClient::mAimToDestination [private]
 

Point3F AIClient::mAimLocation [private]
 

bool AIClient::mTargetInLOS [private]
 

SimObjectPtr<ShapeBase> AIClient::mTargetObject [private]
 




All Rights Reserved GarageGames.com, Inc. 1999-2005
Auto-magically Generated with Doxygen