Example #1
0
    void SceneLoaded(VTOLScenes scene)
    {
        switch (scene)
        {
        case VTOLScenes.Akutan:
        case VTOLScenes.CustomMapBase:
            StartCoroutine("SetupScene");
            break;

        case VTOLScenes.VehicleConfiguration:
            if (bettyVoiceProfiles.Count > 0)
            {
                Debug.Log("Replacing betty!");
                currentProfileID      = UnityEngine.Random.Range(0, bettyVoiceProfiles.Count);
                currentProfile        = profiles[currentProfileID];
                currentCommonWarnings = bettyVoiceProfiles[currentProfileID];
            }
            else
            {
                Debug.Log("There are no betty voice packs, cannot replace betty...");
            }
            break;

        default:
            break;
        }
    }
Example #2
0
    static void Postfix(CountermeasureManager __instance)
    {
        if (CustomBetty.instance.currentCommonWarnings != null)
        {
            FlightWarnings.CommonWarningsClips bettyVoiceProfile = CustomBetty.instance.currentCommonWarnings;

            Debug.Log("Replacing cm sounds");
            __instance.chaffAnnounceClip = bettyVoiceProfile.Chaff;
            __instance.flareAnnounceClip = bettyVoiceProfile.Flare;
        }
    }
Example #3
0
        public FlightWarnings.CommonWarningsClips GenerateBettyVoiceProfile()
        {
            FlightWarnings.CommonWarningsClips output = new FlightWarnings.CommonWarningsClips();
            for (int i = 0; i < lineGroups.Count; i++)
            {
                AudioClip temp = lineGroups[i].GenerateMessageAudio();
                switch (lineGroups[i].type)
                {
                case CommonWarnings2.EngineFailure:
                    output.EngineFailure = temp;
                    break;

                case CommonWarnings2.LeftEngineFailure:
                    output.LeftEngineFailure = temp;
                    break;

                case CommonWarnings2.RightEngineFailure:
                    output.RightEngineFailure = temp;
                    break;

                case CommonWarnings2.APUFailure:
                    output.APUFailure = temp;
                    break;

                case CommonWarnings2.HydraulicsFailure:
                    output.HydraulicsFailure = temp;
                    break;

                case CommonWarnings2.Chaff:
                    output.Chaff = temp;
                    break;

                case CommonWarnings2.ChaffLow:
                    output.ChaffLow = temp;
                    break;

                case CommonWarnings2.ChaffEmpty:
                    output.ChaffEmpty = temp;
                    break;

                case CommonWarnings2.Flare:
                    output.Flare = temp;
                    break;

                case CommonWarnings2.FlareLow:
                    output.FlareLow = temp;
                    break;

                case CommonWarnings2.FlareEmpty:
                    output.FlareEmpty = temp;
                    break;

                case CommonWarnings2.BingoFuel:
                    output.BingoFuel = temp;
                    break;

                case CommonWarnings2.Altitude:
                    output.Altitude = temp;
                    break;

                case CommonWarnings2.PullUp:
                    output.PullUp = temp;
                    break;

                case CommonWarnings2.OverG:
                    output.OverG = temp;
                    break;

                case CommonWarnings2.MissileLaunch:
                    output.MissileLaunch = temp;
                    break;

                case CommonWarnings2.Missile:
                    output.Missile = temp;
                    break;

                case CommonWarnings2.Shoot:
                    output.Shoot = temp;
                    break;

                case CommonWarnings2.Pitbull:
                    output.Pitbull = temp;
                    break;

                case CommonWarnings2.Warning:
                    output.Warning = temp;
                    break;

                case CommonWarnings2.Fire:
                    output.Fire = temp;
                    break;

                case CommonWarnings2.FuelLeak:
                    output.FuelLeak = temp;
                    break;

                case CommonWarnings2.FuelDump:
                    output.FuelDump = temp;
                    break;

                case CommonWarnings2.LandingGear:
                    output.LandingGear = temp;
                    break;

                case CommonWarnings2.AutopilotOff:
                    output.AutopilotOff = temp;
                    break;

                case CommonWarnings2.WingFold:
                    output.WingFold = temp;
                    break;

                case CommonWarnings2.RWRBlip:
                    blip = temp;
                    break;

                case CommonWarnings2.RWRIRMissileIncoming:
                    irMissileIncoming = temp;
                    break;

                case CommonWarnings2.RWRLockBlip:
                    lockBlip = temp;
                    break;

                case CommonWarnings2.RWRMissileLoopLock:
                    missileLoopLock = temp;
                    break;

                case CommonWarnings2.RWRNewContactBlip:
                    newContactBlip = temp;
                    break;

                case CommonWarnings2.HUDCollisionWarning:
                    collisionWarning = temp;
                    break;

                case CommonWarnings2.HUDStallWarning:
                    stallWarning = temp;
                    break;

                default:
                    break;
                }
            }
            return(output);
        }