| 194 | } |
| 195 | |
| 196 | bool MultiplayerBot::GetRandomUnit(Unit& unit_out, const ObservationInterface* observation, UnitTypeID unit_type) { |
| 197 | Units my_units = observation->GetUnits(Unit::Alliance::Self, IsUnit(unit_type)); |
| 198 | if (!my_units.empty()) { |
| 199 | unit_out = GetRandomEntry(my_units); |
| 200 | return true; |
| 201 | } |
| 202 | return false; |
| 203 | } |
| 204 | |
| 205 | bool MultiplayerBot::FindNearestMineralPatch(const Point2D& start, Tag& target) { |
| 206 | Units units = Observation()->GetUnits(Unit::Alliance::Neutral); |