protected EntityQuery<TransformComponent> XformQuery;
protected EntityQuery<CanMoveInAirComponent> CanMoveInAirQuery;
protected EntityQuery<NoRotateOnMoveComponent> NoRotateQuery;
+ protected EntityQuery<FootstepModifierComponent> FootstepModifierQuery;
+ protected EntityQuery<MapGridComponent> MapGridQuery;
/// <summary>
/// <see cref="CCVars.StopSpeed"/>
XformQuery = GetEntityQuery<TransformComponent>();
NoRotateQuery = GetEntityQuery<NoRotateOnMoveComponent>();
CanMoveInAirQuery = GetEntityQuery<CanMoveInAirComponent>();
+ FootstepModifierQuery = GetEntityQuery<FootstepModifierComponent>();
+ MapGridQuery = GetEntityQuery<MapGridComponent>();
InitializeInput();
InitializeRelay();
// Don't bother getting the tiledef here if we're weightless or in-air
// since no tile-based modifiers should be applying in that situation
- if (TryComp(xform.GridUid, out MapGridComponent? gridComp)
+ if (MapGridQuery.TryComp(xform.GridUid, out var gridComp)
&& _mapSystem.TryGetTileRef(xform.GridUid.Value, gridComp, xform.Coordinates, out var tile)
&& !(weightless || physicsComponent.BodyStatus == BodyStatus.InAir))
{
mobMover.StepSoundDistance -= distanceNeeded;
- if (TryComp<FootstepModifierComponent>(uid, out var moverModifier))
+ if (FootstepModifierQuery.TryComp(uid, out var moverModifier))
{
sound = moverModifier.FootstepSoundCollection;
return true;
}
if (_inventory.TryGetSlotEntity(uid, "shoes", out var shoes) &&
- TryComp<FootstepModifierComponent>(shoes, out var modifier))
+ FootstepModifierQuery.TryComp(shoes, out var modifier))
{
sound = modifier.FootstepSoundCollection;
return true;
sound = null;
// Fallback to the map?
- if (!TryComp<MapGridComponent>(xform.GridUid, out var grid))
+ if (!MapGridQuery.TryComp(xform.GridUid, out var grid))
{
- if (TryComp<FootstepModifierComponent>(xform.MapUid, out var modifier))
+ if (FootstepModifierQuery.TryComp(xform.MapUid, out var modifier))
{
sound = modifier.FootstepSoundCollection;
return true;
return true;
}
- if (TryComp<FootstepModifierComponent>(maybeFootstep, out var footstep))
+ if (FootstepModifierQuery.TryComp(maybeFootstep, out var footstep))
{
sound = footstep.FootstepSoundCollection;
return true;