Fix EntityStorages eating you from afar (#5880)
* Fix lockers eating you from afar * Reviews
This commit is contained in:
@@ -57,6 +57,10 @@ namespace Content.Server.Storage.Components
|
|||||||
[DataField("IsCollidableWhenOpen")]
|
[DataField("IsCollidableWhenOpen")]
|
||||||
private bool _isCollidableWhenOpen;
|
private bool _isCollidableWhenOpen;
|
||||||
|
|
||||||
|
[ViewVariables]
|
||||||
|
[DataField("EnteringRange")]
|
||||||
|
private float _enteringRange = -0.4f;
|
||||||
|
|
||||||
[DataField("showContents")]
|
[DataField("showContents")]
|
||||||
private bool _showContents;
|
private bool _showContents;
|
||||||
|
|
||||||
@@ -144,6 +148,13 @@ namespace Content.Server.Storage.Components
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[ViewVariables(VVAccess.ReadWrite)]
|
||||||
|
public float EnteringRange
|
||||||
|
{
|
||||||
|
get => _enteringRange;
|
||||||
|
set => _enteringRange = value;
|
||||||
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void Initialize()
|
protected override void Initialize()
|
||||||
{
|
{
|
||||||
@@ -447,7 +458,7 @@ namespace Content.Server.Storage.Components
|
|||||||
protected virtual IEnumerable<EntityUid> DetermineCollidingEntities()
|
protected virtual IEnumerable<EntityUid> DetermineCollidingEntities()
|
||||||
{
|
{
|
||||||
var entityLookup = IoCManager.Resolve<IEntityLookup>();
|
var entityLookup = IoCManager.Resolve<IEntityLookup>();
|
||||||
return entityLookup.GetEntitiesIntersecting(Owner, -0.015f, LookupFlags.Approximate);
|
return entityLookup.GetEntitiesIntersecting(Owner, _enteringRange, LookupFlags.Approximate);
|
||||||
}
|
}
|
||||||
|
|
||||||
void IExAct.OnExplosion(ExplosionEventArgs eventArgs)
|
void IExAct.OnExplosion(ExplosionEventArgs eventArgs)
|
||||||
|
|||||||
Reference in New Issue
Block a user