Makes TurfHelpers.IsBlockedTurf use the resolves pattern. (#7720)
This commit is contained in:
committed by
GitHub
parent
1a33e3dfc0
commit
86a89005ae
@@ -191,9 +191,14 @@ namespace Content.Shared.Maps
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Checks if a turf has something dense on it.
|
/// Checks if a turf has something dense on it.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static bool IsBlockedTurf(this TileRef turf, bool filterMobs)
|
public static bool IsBlockedTurf(this TileRef turf, bool filterMobs, SharedPhysicsSystem? physics = null, IEntitySystemManager? entSysMan = null)
|
||||||
{
|
{
|
||||||
var physics = EntitySystem.Get<SharedPhysicsSystem>();
|
if (physics == null)
|
||||||
|
{
|
||||||
|
// Slow path, resolve dependencies.
|
||||||
|
IoCManager.Resolve(ref entSysMan);
|
||||||
|
entSysMan.Resolve(ref physics);
|
||||||
|
}
|
||||||
|
|
||||||
if (!GetWorldTileBox(turf, out var worldBox))
|
if (!GetWorldTileBox(turf, out var worldBox))
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user