mirror of
https://github.com/thegeneralist01/Scene-Manager-DevRepo
synced 2026-01-11 23:50:29 +01:00
Updated path reference based on CollectedVehicle refactoring.
This commit is contained in:
parent
394538eb26
commit
27d4b5c39a
4 changed files with 23 additions and 21 deletions
|
|
@ -41,7 +41,7 @@ namespace SceneManager
|
|||
{
|
||||
SetVehicleAndDriverPersistence(vehicle);
|
||||
CollectedVehicle newCollectedVehicle = AddVehicleToCollection(path, waypoint, vehicle);
|
||||
Game.LogTrivial($"[WaypointVehicleCollector] Added {vehicle.Model.Name} to collection.");
|
||||
newCollectedVehicle.TasksAssigned = true;
|
||||
|
||||
GameFiber AssignTasksFiber = new GameFiber(() => AITasking.AssignWaypointTasks(newCollectedVehicle, path.Waypoints, waypoint));
|
||||
AssignTasksFiber.Start();
|
||||
|
|
@ -50,7 +50,7 @@ namespace SceneManager
|
|||
else if (!collectedVehicle.TasksAssigned)
|
||||
{
|
||||
Game.LogTrivial($"[WaypointVehicleCollector] {vehicle.Model.Name} already in collection, but with no tasks. Assigning tasks.");
|
||||
collectedVehicle.SetTasksAssigned(true);
|
||||
collectedVehicle.TasksAssigned = true;
|
||||
|
||||
GameFiber AssignTasksFiber = new GameFiber(() => AITasking.AssignWaypointTasks(collectedVehicle, path.Waypoints, waypoint));
|
||||
AssignTasksFiber.Start();
|
||||
|
|
@ -65,20 +65,12 @@ namespace SceneManager
|
|||
|
||||
private static CollectedVehicle AddVehicleToCollection(Path path, Waypoint waypoint, Vehicle v)
|
||||
{
|
||||
var collectedVehicle = new CollectedVehicle(v, v.LicensePlate, path.Number, path.Waypoints.Count, waypoint.Number, true, false);
|
||||
var collectedVehicle = new CollectedVehicle(v, path, path.Waypoints.Count, waypoint.Number, false);
|
||||
collectedVehicles.Add(collectedVehicle);
|
||||
Game.LogTrivial($"[WaypointVehicleCollector] Added {v.Model.Name} to collection from path {path.Number}, waypoint {waypoint.Number}.");
|
||||
return collectedVehicle;
|
||||
}
|
||||
|
||||
public static void SetVehicleAndDriverPersistence(Vehicle v)
|
||||
{
|
||||
v.IsPersistent = true;
|
||||
v.Driver.IsPersistent = true;
|
||||
v.Driver.BlockPermanentEvents = true;
|
||||
v.Driver.Tasks.Clear();
|
||||
}
|
||||
|
||||
private static bool IsValidForCollection(this Vehicle v)
|
||||
{
|
||||
if(v && v.Speed > 1 && v.IsOnAllWheels && v != Game.LocalPlayer.Character.CurrentVehicle && v != Game.LocalPlayer.Character.LastVehicle && (v.IsCar || v.IsBike || v.IsBicycle || v.IsQuadBike || (v.HasSiren && !v.IsSirenOn)) && !collectedVehicles.Any(cv => cv.Vehicle == v))
|
||||
|
|
@ -104,5 +96,13 @@ namespace SceneManager
|
|||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static void SetVehicleAndDriverPersistence(Vehicle v)
|
||||
{
|
||||
v.IsPersistent = true;
|
||||
v.Driver.IsPersistent = true;
|
||||
v.Driver.BlockPermanentEvents = true;
|
||||
v.Driver.Tasks.Clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue