All pastes #957406 Raw Edit

Meins

public text v1 · immutable
#957406 ·published 2008-03-25 23:14 UTC
rendered paste body
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<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;
}