float3 CAICallback::GetUnitPos(int unitId) { verify(); const CUnit* unit = GetInLosAndRadarUnit(unitId); if (unit) { return CGameHelper::GetUnitErrorPos(unit, teamHandler->AllyTeam(team)); } return ZeroVector; }
float3 CAICallback::GetUnitVelocity(int unitId) { verify(); const CUnit* unit = GetInLosAndRadarUnit(unitId); if (unit) { return unit->speed; } return ZeroVector; }
bool CAICallback::IsUnitNeutral(int unitId) { bool isNeutral = false; verify(); const CUnit* unit = GetInLosAndRadarUnit(unitId); if (unit) { isNeutral = unit->IsNeutral(); } return isNeutral; }