Content update for NetEntities (#18935)
This commit is contained in:
@@ -87,7 +87,7 @@ namespace Content.Shared.Movement.Systems
|
||||
|
||||
component.RelativeRotation = state.RelativeRotation;
|
||||
component.TargetRelativeRotation = state.TargetRelativeRotation;
|
||||
component.RelativeEntity = state.RelativeEntity;
|
||||
component.RelativeEntity = EnsureEntity<InputMoverComponent>(state.RelativeEntity, uid);
|
||||
component.LerpTarget = state.LerpAccumulator;
|
||||
}
|
||||
|
||||
@@ -98,7 +98,7 @@ namespace Content.Shared.Movement.Systems
|
||||
component.CanMove,
|
||||
component.RelativeRotation,
|
||||
component.TargetRelativeRotation,
|
||||
component.RelativeEntity,
|
||||
GetNetEntity(component.RelativeEntity),
|
||||
component.LerpTarget);
|
||||
}
|
||||
|
||||
@@ -493,11 +493,11 @@ namespace Content.Shared.Movement.Systems
|
||||
_angle = direction.ToAngle();
|
||||
}
|
||||
|
||||
public override bool HandleCmdMessage(ICommonSession? session, InputCmdMessage message)
|
||||
public override bool HandleCmdMessage(IEntityManager entManager, ICommonSession? session, IFullInputCmdMessage message)
|
||||
{
|
||||
if (message is not FullInputCmdMessage full || session?.AttachedEntity == null) return false;
|
||||
if (session?.AttachedEntity == null) return false;
|
||||
|
||||
if (full.State != BoundKeyState.Up)
|
||||
if (message.State != BoundKeyState.Up)
|
||||
return false;
|
||||
|
||||
_controller.RotateCamera(session.AttachedEntity.Value, _angle);
|
||||
@@ -514,11 +514,11 @@ namespace Content.Shared.Movement.Systems
|
||||
_controller = controller;
|
||||
}
|
||||
|
||||
public override bool HandleCmdMessage(ICommonSession? session, InputCmdMessage message)
|
||||
public override bool HandleCmdMessage(IEntityManager entManager, ICommonSession? session, IFullInputCmdMessage message)
|
||||
{
|
||||
if (message is not FullInputCmdMessage full || session?.AttachedEntity == null) return false;
|
||||
if (session?.AttachedEntity == null) return false;
|
||||
|
||||
if (full.State != BoundKeyState.Up)
|
||||
if (message.State != BoundKeyState.Up)
|
||||
return false;
|
||||
|
||||
_controller.ResetCamera(session.AttachedEntity.Value);
|
||||
@@ -537,11 +537,11 @@ namespace Content.Shared.Movement.Systems
|
||||
_dir = dir;
|
||||
}
|
||||
|
||||
public override bool HandleCmdMessage(ICommonSession? session, InputCmdMessage message)
|
||||
public override bool HandleCmdMessage(IEntityManager entManager, ICommonSession? session, IFullInputCmdMessage message)
|
||||
{
|
||||
if (message is not FullInputCmdMessage full || session?.AttachedEntity == null) return false;
|
||||
if (session?.AttachedEntity == null) return false;
|
||||
|
||||
_controller.HandleDirChange(session.AttachedEntity.Value, _dir, message.SubTick, full.State == BoundKeyState.Down);
|
||||
_controller.HandleDirChange(session.AttachedEntity.Value, _dir, message.SubTick, message.State == BoundKeyState.Down);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -555,11 +555,11 @@ namespace Content.Shared.Movement.Systems
|
||||
_controller = controller;
|
||||
}
|
||||
|
||||
public override bool HandleCmdMessage(ICommonSession? session, InputCmdMessage message)
|
||||
public override bool HandleCmdMessage(IEntityManager entManager, ICommonSession? session, IFullInputCmdMessage message)
|
||||
{
|
||||
if (message is not FullInputCmdMessage full || session?.AttachedEntity == null) return false;
|
||||
if (session?.AttachedEntity == null) return false;
|
||||
|
||||
_controller.HandleRunChange(session.AttachedEntity.Value, full.SubTick, full.State == BoundKeyState.Down);
|
||||
_controller.HandleRunChange(session.AttachedEntity.Value, message.SubTick, message.State == BoundKeyState.Down);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -579,10 +579,10 @@ namespace Content.Shared.Movement.Systems
|
||||
/// Target rotation relative to the <see cref="RelativeEntity"/>. Typically 0
|
||||
/// </summary>
|
||||
public Angle TargetRelativeRotation;
|
||||
public EntityUid? RelativeEntity;
|
||||
public NetEntity? RelativeEntity;
|
||||
public TimeSpan LerpAccumulator;
|
||||
|
||||
public InputMoverComponentState(MoveButtons buttons, bool canMove, Angle relativeRotation, Angle targetRelativeRotation, EntityUid? relativeEntity, TimeSpan lerpTarget)
|
||||
public InputMoverComponentState(MoveButtons buttons, bool canMove, Angle relativeRotation, Angle targetRelativeRotation, NetEntity? relativeEntity, TimeSpan lerpTarget)
|
||||
{
|
||||
Buttons = buttons;
|
||||
CanMove = canMove;
|
||||
@@ -604,11 +604,11 @@ namespace Content.Shared.Movement.Systems
|
||||
_button = button;
|
||||
}
|
||||
|
||||
public override bool HandleCmdMessage(ICommonSession? session, InputCmdMessage message)
|
||||
public override bool HandleCmdMessage(IEntityManager entManager, ICommonSession? session, IFullInputCmdMessage message)
|
||||
{
|
||||
if (message is not FullInputCmdMessage full || session?.AttachedEntity == null) return false;
|
||||
if (session?.AttachedEntity == null) return false;
|
||||
|
||||
_controller.HandleShuttleInput(session.AttachedEntity.Value, _button, full.SubTick, full.State == BoundKeyState.Down);
|
||||
_controller.HandleShuttleInput(session.AttachedEntity.Value, _button, message.SubTick, message.State == BoundKeyState.Down);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user