Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }