Remove SharedEye (but content) (#19481)
This commit is contained in:
@@ -7,6 +7,8 @@ namespace Content.Client.Vehicle;
|
||||
|
||||
public sealed class VehicleSystem : SharedVehicleSystem
|
||||
{
|
||||
[Dependency] private EyeSystem _eye = default!;
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
@@ -21,14 +23,18 @@ public sealed class VehicleSystem : SharedVehicleSystem
|
||||
{
|
||||
// Center the player's eye on the vehicle
|
||||
if (TryComp(uid, out EyeComponent? eyeComp))
|
||||
eyeComp.Target ??= component.Vehicle;
|
||||
{
|
||||
_eye.SetTarget(uid, eyeComp.Target ?? component.Vehicle, eyeComp);
|
||||
}
|
||||
}
|
||||
|
||||
private void OnRiderShutdown(EntityUid uid, RiderComponent component, ComponentShutdown args)
|
||||
{
|
||||
// reset the riders eye centering.
|
||||
if (TryComp(uid, out EyeComponent? eyeComp) && eyeComp.Target == component.Vehicle)
|
||||
eyeComp.Target = null;
|
||||
{
|
||||
_eye.SetTarget(uid, eyeComp.Target, eyeComp);
|
||||
}
|
||||
}
|
||||
|
||||
private void OnRiderHandleState(EntityUid uid, RiderComponent component, ref ComponentHandleState args)
|
||||
@@ -39,7 +45,9 @@ public sealed class VehicleSystem : SharedVehicleSystem
|
||||
var entity = EnsureEntity<RiderComponent>(state.Entity, uid);
|
||||
|
||||
if (TryComp(uid, out EyeComponent? eyeComp) && eyeComp.Target == component.Vehicle)
|
||||
eyeComp.Target = entity;
|
||||
{
|
||||
_eye.SetTarget(uid, entity, eyeComp);
|
||||
}
|
||||
|
||||
component.Vehicle = entity;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user