int CMobileCAI::GetDefaultCmd(CUnit* pointed, CFeature* feature) { if (pointed) { if (!gs->Ally(gu->myAllyTeam,pointed->allyteam)) { if (owner->unitDef->canAttack) { return CMD_ATTACK; } } else { CTransportCAI* tran = dynamic_cast(pointed->commandAI); if(tran && tran->CanTransport(owner)) { return CMD_LOAD_ONTO; } else if ((owner->currentFuel < owner->unitDef->maxFuel) && pointed->unitDef->isAirBase) { CAirBaseHandler::LandingPad* lp = airBaseHandler->FindAirBase(pointed, 0); if(lp) { owner->moveType->ReservePad(lp); } return CMD_MOVE; } else if (owner->unitDef->canGuard) { return CMD_GUARD; } } } return CMD_MOVE; }