/// <summary>Gets an estimated travel time (in hours) between two specified buildings.</summary> /// <param name="building1">The ID of the first building.</param> /// <param name="building2">The ID of the second building.</param> /// <returns>An estimated travel time in hours.</returns> public float GetEstimatedTravelTime(ushort building1, ushort building2) { if (building1 == 0 || building2 == 0 || building1 == building2) { return(0); } float distance = buildingManager.GetDistanceBetweenBuildings(building1, building2); return(RealTimeMath.Clamp(distance / OnTheWayDistancePerHour, MinTravelTime, MaxTravelTime)); }
/// <summary>Gets an estimated travel time (in hours) between two specified buildings.</summary> /// <param name="building1">The ID of the first building.</param> /// <param name="building2">The ID of the second building.</param> /// <returns>An estimated travel time in hours.</returns> public float GetEstimatedTravelTime(ushort building1, ushort building2) { if (building1 == 0 || building2 == 0 || building1 == building2) { return(0); } float distance = buildingManager.GetDistanceBetweenBuildings(building1, building2); if (distance == 0) { return(MinTravelTime); } return(FastMath.Clamp(distance / averageCitizenSpeed, MinTravelTime, MaxTravelTime)); }