public void NoLicenseFlee() // NO LICENSE AND FLEE SCENARIO { Logger.LogTrivial(this.GetType().Name, "NoLicenseFlee()"); scenario = EScenario.NoLicenseFlee; GameFiber.StartNew(delegate { Game.SetRelationshipBetweenRelationshipGroups("HUNTER", "COP", Relationship.Dislike); Game.SetRelationshipBetweenRelationshipGroups("HUNTER", "PLAYER", Relationship.Dislike); if (!licenseHasBeenGiven) { Game.DisplaySubtitle("~b~Hunter: ~w~" + hunterNoLicenseAndFleeAnswers.GetRandomElement(), 2500); } else if (licenseHasBeenGiven) { Game.DisplaySubtitle("~b~Hunter: ~w~" + hunterLicenseSuspended.GetRandomElement(), 2500); } hunter.PlayAmbientSpeech(Globals.Random.Next(2) == 1 ? Globals.Random.Next(2) == 1 ? Globals.Random.Next(2) == 1 ? Globals.Random.Next(2) == 1 ? Speech.GENERIC_CURSE_HIGH : Speech.GENERIC_CURSE_MED : Speech.GENERIC_FUCK_YOU : Speech.GENERIC_INSULT_HIGH : Speech.GENERIC_INSULT_MED); hunter.EnterVehicle(hunterVeh, 8000, EVehicleSeats.Driver, 2.0f, 1); while (true) { GameFiber.Yield(); if (breakForceEnd || !hunter.Exists() || hunter.IsInAnyVehicle(false) || hunter.IsDead || Functions.IsPedArrested(hunter)) { break; } } VehicleDrivingFlags driveFlags = VehicleDrivingFlags.None; switch (Globals.Random.Next(3)) { case 0: driveFlags = (VehicleDrivingFlags)20; break; case 1: driveFlags = (VehicleDrivingFlags)786468; break; case 2: if (!hunterVeh.Model.IsBike || !hunterVeh.Model.IsBicycle) { driveFlags = (VehicleDrivingFlags)1076; } else { driveFlags = (VehicleDrivingFlags)786468; } break; default: break; } if (hunter.Exists()) { if (hunter.IsInAnyVehicle(false) && hunter.IsAlive) { hunter.Tasks.CruiseWithVehicle(hunterVeh, 200.0f, driveFlags); } this.pursuit = Functions.CreatePursuit(); Functions.AddPedToPursuit(this.pursuit, this.hunter); Functions.SetPursuitIsActiveForPlayer(pursuit, true); isPursuitRunning = true; } state = EIllegalHuntingState.End; }); }