rendered paste bodyint 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<CTransportCAI*>(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;
}