public static float AwarenessDistanceTypeToAudibleDistance(AwarnessDistanceType awarenessDistanceType) { float awarenessDistance = Globals.MaxAudibleRange; switch (awarenessDistanceType) { case AwarnessDistanceType.Poor: awarenessDistance *= 0.1f; break; case AwarnessDistanceType.Fair: awarenessDistance *= 0.25f; break; case AwarnessDistanceType.Good: awarenessDistance *= 0.5f; break; case AwarnessDistanceType.Excellent: awarenessDistance *= 0.75f; break; case AwarnessDistanceType.Prescient: awarenessDistance *= 1.0f; break; default: break; } return(awarenessDistance); }
public static float AwarenessDistanceTypeToAudibleSensitivity(AwarnessDistanceType awarenessDistanceType) { float sensitivity = 0.5f; switch (awarenessDistanceType) { case AwarnessDistanceType.Poor: sensitivity = 0.25f; break; case AwarnessDistanceType.Fair: sensitivity = 0.5f; break; case AwarnessDistanceType.Good: sensitivity = 0.75f; break; case AwarnessDistanceType.Excellent: sensitivity = 0.9f; break; case AwarnessDistanceType.Prescient: sensitivity = 1.0f; break; default: break; } return(sensitivity); }
public static float AwarenessDistanceTypeToVisibleDistance(AwarnessDistanceType awarenessDistanceType) { float awarenessDistance = 1.0f; switch (awarenessDistanceType) { case AwarnessDistanceType.Poor: awarenessDistance = 2.0f; break; case AwarnessDistanceType.Fair: awarenessDistance = 3.0f; break; case AwarnessDistanceType.Good: awarenessDistance = 5.0f; break; case AwarnessDistanceType.Excellent: awarenessDistance = 7.0f; break; case AwarnessDistanceType.Prescient: awarenessDistance = 10.0f; break; default: break; } return(awarenessDistance); }