Can only remove item from storage if active hand is free (#1255)
Co-authored-by: Bright0 <nsmoaksmoakna@gmail.com>
This commit is contained in:
@@ -288,16 +288,16 @@ namespace Content.Server.GameObjects
|
|||||||
var entity = _entityManager.GetEntity(remove.EntityUid);
|
var entity = _entityManager.GetEntity(remove.EntityUid);
|
||||||
if (entity != null && storage.Contains(entity))
|
if (entity != null && storage.Contains(entity))
|
||||||
{
|
{
|
||||||
Remove(entity);
|
|
||||||
|
|
||||||
var item = entity.GetComponent<ItemComponent>();
|
var item = entity.GetComponent<ItemComponent>();
|
||||||
if (item != null && playerentity.TryGetComponent(out HandsComponent hands))
|
if (item != null && playerentity.TryGetComponent(out HandsComponent hands))
|
||||||
{
|
{
|
||||||
if (hands.PutInHand(item))
|
if (hands.CanPutInHand(item) && hands.PutInHand(item))
|
||||||
|
{
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
entity.GetComponent<ITransformComponent>().WorldPosition = ourtransform.WorldPosition;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user