From 20f6cf0df57df84784487b83f34294b375be504b Mon Sep 17 00:00:00 2001 From: Rich Dunne Date: Sun, 23 May 2021 08:28:57 -0600 Subject: [PATCH] Added null check to CollectedPed creaetion. Replaced 100ms Sleep in DrivingToWaypoint loop with Yield --- SceneManager/CollectedPeds/CollectedPed.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/SceneManager/CollectedPeds/CollectedPed.cs b/SceneManager/CollectedPeds/CollectedPed.cs index dff8c94..9ac98f3 100644 --- a/SceneManager/CollectedPeds/CollectedPed.cs +++ b/SceneManager/CollectedPeds/CollectedPed.cs @@ -19,6 +19,10 @@ namespace SceneManager.CollectedPeds internal CollectedPed(Ped ped, Path path, Waypoint waypoint) { + if(!ped) + { + Game.LogTrivial($"Ped is invalid."); + } Handle = ped.Handle; Path = path; CurrentWaypoint = waypoint; @@ -223,6 +227,7 @@ namespace SceneManager.CollectedPeds if (CurrentVehicle) { Tasks.DriveToPosition(Path.Waypoints[currentWaypointTask].Position, Path.Waypoints[currentWaypointTask].Speed, (VehicleDrivingFlags)Path.Waypoints[currentWaypointTask].DrivingFlagType, acceptedDistance); + Game.LogTrivial($"{CurrentVehicle.Model.Name} [{CurrentVehicle.Handle}] driver [{Handle}] should have a task now."); } else { @@ -230,7 +235,8 @@ namespace SceneManager.CollectedPeds return; } } - GameFiber.Sleep(100); + //GameFiber.Sleep(100); + GameFiber.Yield(); } } }