Rollerbeds (#5681)
This commit is contained in:
@@ -133,7 +133,7 @@ namespace Content.Server.Buckle.Components
|
||||
break;
|
||||
}
|
||||
|
||||
ownTransform.LocalPosition = Vector2.Zero + BuckleOffset;
|
||||
ownTransform.LocalPosition = Vector2.Zero + strap.BuckleOffset;
|
||||
}
|
||||
|
||||
public bool CanBuckle(EntityUid user, EntityUid to, [NotNullWhen(true)] out StrapComponent? strap)
|
||||
@@ -317,10 +317,17 @@ namespace Content.Server.Buckle.Components
|
||||
|
||||
BuckledTo = null;
|
||||
|
||||
if (_entMan.GetComponent<TransformComponent>(Owner).Parent == _entMan.GetComponent<TransformComponent>(oldBuckledTo.Owner))
|
||||
var entManager = IoCManager.Resolve<IEntityManager>();
|
||||
var xform = entManager.GetComponent<TransformComponent>(Owner);
|
||||
var oldBuckledXform = entManager.GetComponent<TransformComponent>(oldBuckledTo.Owner);
|
||||
|
||||
if (xform.ParentUid == oldBuckledXform.Owner)
|
||||
{
|
||||
_entMan.GetComponent<TransformComponent>(Owner).AttachParentToContainerOrGrid();
|
||||
_entMan.GetComponent<TransformComponent>(Owner).WorldRotation = _entMan.GetComponent<TransformComponent>(oldBuckledTo.Owner).WorldRotation;
|
||||
xform.AttachParentToContainerOrGrid();
|
||||
xform.WorldRotation = oldBuckledXform.WorldRotation;
|
||||
|
||||
if (oldBuckledTo.UnbuckleOffset != Vector2.Zero)
|
||||
xform.Coordinates = oldBuckledXform.Coordinates.Offset(oldBuckledTo.UnbuckleOffset);
|
||||
}
|
||||
|
||||
Appearance?.SetData(BuckleVisuals.Buckled, false);
|
||||
|
||||
Reference in New Issue
Block a user