Starshatter_Open
Open source Starshatter engine
|
#include <NavAI.h>
Public Types | |
enum | { DIR_TYPE = 2000 } |
Public Member Functions | |
NavAI (Ship *s) | |
virtual | ~NavAI () |
virtual int | Type () const |
virtual void | ExecFrame (double seconds) |
virtual int | Subframe () const |
void | Disengage () |
bool | Complete () const |
Public Member Functions inherited from ShipAI | |
ShipAI (SimObject *s) | |
virtual | ~ShipAI () |
virtual Ship * | GetShip () const |
virtual Ship * | GetWard () const |
virtual void | SetWard (Ship *s) |
virtual Ship * | GetThreat () const |
virtual void | SetThreat (Ship *s) |
virtual Ship * | GetSupport () const |
virtual void | SetSupport (Ship *s) |
virtual Ship * | GetRumor () const |
virtual void | SetRumor (Ship *s) |
virtual Shot * | GetThreatMissile () const |
virtual void | SetThreatMissile (Shot *s) |
virtual Instruction * | GetNavPoint () const |
virtual void | SetNavPoint (Instruction *n) |
virtual Point | GetPatrol () const |
virtual void | SetPatrol (const Point &p) |
virtual void | ClearPatrol () |
virtual void | ClearRumor () |
virtual void | ClearTactical () |
virtual Farcaster * | GetFarcaster () |
virtual void | Splash (const Ship *targ) |
virtual void | SetTarget (SimObject *targ, System *sub=0) |
virtual void | DropTarget (double drop_time=1.5) |
virtual double | DropTime () const |
virtual void | SetBracket (bool bracket) |
virtual void | SetIdentify (bool identify) |
virtual void | SetFormationDelta (const Point &point) |
virtual bool | Update (SimObject *obj) |
virtual const char * | GetObserverName () const |
virtual int | GetAILevel () const |
Public Member Functions inherited from SteerAI | |
SteerAI (SimObject *self) | |
virtual | ~SteerAI () |
virtual SimObject * | GetTarget () const |
virtual System * | GetSubTarget () const |
virtual Point | GetObjective () const |
virtual SimObject * | GetOther () const |
Public Member Functions inherited from Director | |
Director () | |
virtual | ~Director () |
Public Member Functions inherited from SimObserver | |
virtual | ~SimObserver () |
int | operator== (const SimObserver &o) const |
virtual void | Observe (SimObject *obj) |
virtual void | Ignore (SimObject *obj) |
Protected Member Functions | |
virtual Steer | SeekTarget () |
virtual Point | Transform (const Point &pt) |
virtual Steer | Seek (const Point &point) |
virtual Steer | Flee (const Point &point) |
virtual Steer | Avoid (const Point &point, float radius) |
virtual Steer | AvoidTerrain () |
virtual void | Navigator () |
virtual void | FindObjective () |
virtual void | HelmControl () |
virtual void | ThrottleControl () |
Protected Member Functions inherited from ShipAI | |
virtual bool | AvoidTestSingleObject (SimObject *obj, const Point &bearing, double avoid_dist, double &avoid_time, Steer &steer) |
virtual Steer | AvoidCloseObject (SimObject *obj) |
virtual Steer | AvoidCollision () |
virtual Steer | EvadeThreat () |
virtual Point | ClosingVelocity () |
virtual void | FindObjectiveTarget (SimObject *tgt) |
virtual void | FindObjectiveNavPoint () |
virtual void | FindObjectiveFormation () |
virtual void | FindObjectivePatrol () |
virtual void | FindObjectiveQuantum () |
virtual void | FindObjectiveFarcaster (SimRegion *src, SimRegion *dst) |
virtual void | AdjustDefenses () |
virtual void | FireControl () |
virtual void | NavlightControl () |
virtual void | CheckTarget () |
Protected Member Functions inherited from SteerAI | |
virtual int | Accumulate (const Steer &steer) |
virtual Steer | Evade (const Point &point, const Point &vel) |
virtual Point | AimTransform (const Point &pt) |
|
protectedvirtual |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
inlinevirtual |
|
protectedvirtual |
|
inlinevirtual |
|
protected |