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
Orders Namespace Reference

Classes

class  AggressiveAI
 
class  AutoDocking
 
class  DockingOps
 
class  FireAt
 
class  FireAllYouGot
 
class  MatchLinearVelocity
 
class  MatchAngularVelocity
 
class  MatchRoll
 
class  MatchVelocity
 
class  LoopAround
 
class  LoopAroundAgro
 
class  FacePerpendicular
 
class  Ikarus
 
class  MoveToParent
 
class  MoveTo
 
class  ChangeHeading
 
class  FaceTarget
 
class  AutoLongHaul
 
class  FaceTargetITTS
 
class  FormUp
 
class  FormUpToOwner
 
class  FaceDirection
 
class  ExecuteFor
 Executes another order for a number of seconds. More...
 
class  Join
 
class  Sequence
 
class  TurretAI
 

Functions

int SelectDockPort (Unit *utdw, Unit *parent)
 

Variables

DockingOpsDONOTUSEAI = NULL
 
const float bleed_threshold = 0.0001
 
const float THRESHOLD = 0.01
 

Function Documentation

int Orders::SelectDockPort ( Unit utdw,
Unit parent 
)

Definition at line 110 of file docking.cpp.

Referenced by Unit::EjectCargo(), FireKeyboard::Execute(), BaseComputer::loadCargoControls(), and Orders::DockingOps::RequestClearence().

111 {
112  const vector< DockingPorts >& dp = utdw->DockingPortLocations();
113  float dist = FLT_MAX;
114  int num = -1;
115  for (unsigned int i = 0; i < dp.size(); ++i)
116  if (!dp[i].IsOccupied()) {
117  Vector rez = Transform( utdw->GetTransformation(), dp[i].GetPosition() );
118  float wdist = ( rez - parent->Position() ).MagnitudeSquared();
119  if (wdist < dist) {
120  num = i;
121  dist = wdist;
122  }
123  }
124  return num;
125 }

Variable Documentation

const float Orders::bleed_threshold = 0.0001

Definition at line 10 of file navigation.h.

DockingOps* Orders::DONOTUSEAI = NULL

Definition at line 232 of file docking.cpp.

const float Orders::THRESHOLD = 0.01

Definition at line 11 of file navigation.h.

Referenced by Orders::MoveToParent::Execute().