12 if (script.length() > 0) {
26 , docking( unitToDockWith )
27 , state( GETCLEARENCE )
30 formerOwnerDoNotDereference = NULL;
31 this->keeptrying = keeptrying;
33 physicallyDock =
true;
49 if (
parent == utdw || utdw == NULL) {
92 if (formerOwnerDoNotDereference) {
94 formerOwnerDoNotDereference = NULL;
103 if (formerOwnerDoNotDereference) {
105 formerOwnerDoNotDereference = NULL;
113 float dist = FLT_MAX;
115 for (
unsigned int i = 0;
i < dp.size(); ++
i)
116 if (!dp[
i].IsOccupied()) {
118 float wdist = ( rez - parent->
Position() ).MagnitudeSquared();
154 state = GETCLEARENCE;
158 state = GETCLEARENCE;
166 static float MinimumCapacityToRefuelOnLand =
170 if (physicallyDock) {
174 if (maxWillingToRefill >= MinimumCapacityToRefuelOnLand)
178 }
else if (diss <= 1.2*rad*rad) {
181 if (timer >= 1.5*tmp) {
182 if (physicallyDock) {
186 if (maxWillingToRefill >= MinimumCapacityToRefuelOnLand)
206 }
else if (!physicallyDock) {
211 if (up.i == cur.i && up.j == cur.j && up.k == cur.k)
213 SetDest( cur.Cross( up )*10000 );
230 return (len < 1) ||
done || timer < 0;