Storage: fix Storage insert anim with _quickInsert or _areaInsert set (#4877)
Turns out the final position calculations were wrong, so I copied/pasted from the equivalent parts of the Hands components. Unfortunately, this means that picking up trash with a trash bag no longer causes said trash to rapidly zoom to 0,0.
This commit is contained in:
@@ -543,11 +543,11 @@ namespace Content.Server.Storage.Components
|
|||||||
|| entity == eventArgs.User
|
|| entity == eventArgs.User
|
||||||
|| !entity.HasComponent<SharedItemComponent>())
|
|| !entity.HasComponent<SharedItemComponent>())
|
||||||
continue;
|
continue;
|
||||||
var coords = entity.Transform.Coordinates;
|
var position = EntityCoordinates.FromMap(Owner.Transform.Parent?.Owner ?? Owner, entity.Transform.MapPosition);
|
||||||
if (PlayerInsertEntityInWorld(eventArgs.User, entity))
|
if (PlayerInsertEntityInWorld(eventArgs.User, entity))
|
||||||
{
|
{
|
||||||
successfullyInserted.Add(entity.Uid);
|
successfullyInserted.Add(entity.Uid);
|
||||||
successfullyInsertedPositions.Add(coords);
|
successfullyInsertedPositions.Add(position);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -572,7 +572,7 @@ namespace Content.Server.Storage.Components
|
|||||||
|| eventArgs.Target == eventArgs.User
|
|| eventArgs.Target == eventArgs.User
|
||||||
|| !eventArgs.Target.HasComponent<SharedItemComponent>())
|
|| !eventArgs.Target.HasComponent<SharedItemComponent>())
|
||||||
return false;
|
return false;
|
||||||
var position = eventArgs.Target.Transform.Coordinates;
|
var position = EntityCoordinates.FromMap(Owner.Transform.Parent?.Owner ?? Owner, eventArgs.Target.Transform.MapPosition);
|
||||||
if (PlayerInsertEntityInWorld(eventArgs.User, eventArgs.Target))
|
if (PlayerInsertEntityInWorld(eventArgs.User, eventArgs.Target))
|
||||||
{
|
{
|
||||||
SendNetworkMessage(new AnimateInsertingEntitiesMessage(
|
SendNetworkMessage(new AnimateInsertingEntitiesMessage(
|
||||||
|
|||||||
Reference in New Issue
Block a user