Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FlyTo Class Reference
Inheritance diagram for FlyTo:
Orders::MoveTo Order

Public Member Functions

 FlyTo (const QVector &target, bool aft, bool terminating=true, float creationtime=0, int leniency=6, Unit *destUnit=NULL)
 
virtual void Execute ()
 The function that gets called and executes all queued suborders. More...
 
- Public Member Functions inherited from Orders::MoveTo
void SetAfterburn (bool tf)
 The last_velocity keeps track of the previous velocity so the script may determine if it has crossed over 0 this frame or not. More...
 
 MoveTo (const QVector &target, bool aft, unsigned char switchbacks, bool terminating=true)
 takes in the destination target, whether afterburners should be applied, and the ammount of accuracy (how many times it shoudl miss destination and come back) should be used More...
 
void SetDest (const QVector &)
 
virtual ~MoveTo ()
 
virtual string getOrderDescription ()
 
- Public Member Functions inherited from Order
virtual void ChooseTarget ()
 this function calls the destructor (needs to be overridden for python; More...
 
virtual bool PursueTarget (Unit *, bool isleader)
 
void ClearMessages ()
 clears the messasges of this order More...
 
 Order ()
 The default constructor setting everything to NULL and no dependency on order. More...
 
 Order (int type, int subtype)
 The constructor that specifies what order dependencies this order has. More...
 
virtual void Destroy ()
 The virutal function that unrefs all memory then calls Destruct () which takes care of unreffing this or calling delete on this. More...
 
OrderqueryType (unsigned int type)
 returns a pointer to the first order that may be bitwised ored with that type More...
 
OrderqueryAny (unsigned int type)
 returns a pointer to the first order that may be bitwise ored with any type More...
 
void eraseType (unsigned int type)
 Erases all orders that bitwise OR with that type. More...
 
bool AttachOrder (Unit *targets)
 Attaches a group of targets to this order (used for strategery-type games) More...
 
bool AttachOrder (QVector target)
 Attaches a navigation point to this order. More...
 
bool AttachSelfOrder (Unit *targets)
 Attaches a group (form up) to this order. More...
 
OrderEnqueueOrder (Order *ord)
 Enqueues another order that will be executed (in parallel perhaps) when next void Execute() is called. More...
 
OrderReplaceOrder (Order *ord)
 Replaces the first order of that type in the order queue. More...
 
bool Done ()
 
int getType ()
 
int getSubType ()
 
virtual void SetParent (Unit *parent1)
 Sets the parent of this Unit. Any virtual functions must call this one. More...
 
UnitGetParent () const
 
virtual void Communicate (const class CommunicationMessage &c)
 Sends a communication message from the Unit (encapulated in c) to this unit. More...
 
virtual void ProcessCommMessage (class CommunicationMessage &c)
 processes a single message...generally called by the Messages() func More...
 
virtual void ProcessCommunicationMessages (float CommRepsonseTime, bool RemoveMessageProcessed)
 responds (or does not) to certain messages in the message queue More...
 
OrderfindOrder (Order *ord)
 return pointer to order or NULL if not found More...
 
void eraseOrder (Order *ord)
 erase that order from the list More...
 
OrderEnqueueOrderFirst (Order *ord)
 enqueue order as first order More...
 
virtual olist_tgetOrderList ()
 returns the orderlist (NULL for orders that haven't got any) More...
 
virtual void AdjustRelationTo (Unit *un, float factor)
 
OrderfindOrderList ()
 searches the suborders recursively for the first order that has an orderlist More...
 
std::string createFullOrderDescription (int level=0)
 
void setActionString (std::string astring)
 
std::string getActionString ()
 
virtual float getMood ()
 

Additional Inherited Members

- Public Types inherited from Order
enum  ORDERTYPES {
  MOVEMENT =1, FACING =2, WEAPON =4, CLOAKING =8,
  ALLTYPES =(1|2|4|8)
}
 The varieties of order types MOVEMENT,FACING, and WEAPON orders may not be mutually executed (lest one engine goes left, the other right) More...
 
enum  SUBORDERTYPES { SLOCATION =1, STARGET =2, SSELF =4 }
 
- Protected Member Functions inherited from Order
virtual ~Order ()
 
virtual void Destructor ()
 changes the local relation of this unit to another...may inform superiors about "good" or bad! behavior depending on the AI More...
 
- Protected Attributes inherited from Order
Unitparent
 The unit this order is attached to. More...
 
unsigned int type
 The bit code (from ORDERTYPES) that this order is (for parallel execution) More...
 
unsigned int subtype
 
bool done
 Whether or not this order is done. More...
 
UnitContainer group
 If this order applies to a group of units (as in form up with this group) More...
 
QVector targetlocation
 If this order applies to a physical location in world space. More...
 
std::vector< Order * > suborders
 The queue of suborders that will be executed in parallel according to bit code. More...
 
std::list< class
CommunicationMessage * > 
messagequeue
 a bunch of communications that have not been answered CommunicationMessages are actually containing reference to a nice Finite State Machine that can allow a player to have a reasonable conversation with an AI More...
 
std::string actionstring
 

Detailed Description

Definition at line 1409 of file aggressive.cpp.

Constructor & Destructor Documentation

FlyTo::FlyTo ( const QVector target,
bool  aft,
bool  terminating = true,
float  creationtime = 0,
int  leniency = 6,
Unit destUnit = NULL 
)
inline

Definition at line 1413 of file aggressive.cpp.

1413  : FlyTo( const QVector &target,
1414  bool aft,
1415  bool terminating = true,
1416  float creationtime = 0,
1417  int leniency = 6,
1418  Unit *destUnit = NULL ) : MoveTo( target, aft, leniency, terminating )
1419  {
1420  this->creationtime = creationtime;
1421  this->destUnit = destUnit;
1422  }

Member Function Documentation

virtual void FlyTo::Execute ( )
inlinevirtual

The function that gets called and executes all queued suborders.

Reimplemented from Orders::MoveTo.

Definition at line 1424 of file aggressive.cpp.

References _Universe, Universe::AccessCockpit(), Cockpit::autoInProgress(), ChooseNearNavPoint(), CloseEnoughToNavOrDest(), done, Orders::MoveTo::Execute(), getNewTime(), Cockpit::GetParent(), VegaConfig::getVariable(), XMLSupport::parse_float(), Unit::Target(), Cockpit::unitInAutoRegion(), uoif, vs_config, and WarpToP().

1425  {
1426  if (parent == uoif)
1427  printf( "kewl" );
1428  MoveTo::Execute();
1429  Unit *un = destUnit.GetUnit();
1431  done = true;
1432  un = NULL;
1433  static float mintime = XMLSupport::parse_float( vs_config->getVariable( "AI", "min_time_to_auto", "25" ) );
1434  if (getNewTime()-creationtime > mintime) {
1436  && ( un = ChooseNearNavPoint( parent, destUnit.GetUnit(), targetlocation, 0 ) ) != NULL) {
1437  WarpToP( parent, un, true );
1438  } else {
1439  Unit *playa = _Universe->AccessCockpit()->GetParent();
1440  if (playa == NULL || playa->Target() != parent || 1)
1441  WarpToP( parent, targetlocation, 0, true );
1442  }
1443  }
1444  }

The documentation for this class was generated from the following file: