}
InvalidateVisuals(ent, otherTile);
- HandleDecompressionFloorRip(mapGrid, otherTile, otherTile.MonstermosInfo.CurrentTransferAmount);
+ HandleDecompressionFloorRip((owner, mapGrid), otherTile, otherTile.MonstermosInfo.CurrentTransferAmount);
}
if (GridImpulse && tileCount > 0)
adj.MonstermosInfo[idx.ToOppositeDir()] -= amount;
}
- private void HandleDecompressionFloorRip(MapGridComponent mapGrid, TileAtmosphere tile, float sum)
+ private void HandleDecompressionFloorRip(Entity<MapGridComponent> mapGrid, TileAtmosphere tile, float sum)
{
if (!MonstermosRipTiles)
return;
// Pay more for gas canisters that are more pure
float purity = 1;
- if (totalMoles > 0) {
+ if (totalMoles > 0)
+ {
purity = maxComponent / totalMoles;
}
fixVacuum |= airtight.FixVacuum;
- if(!airtight.AirBlocked)
+ if (!airtight.AirBlocked)
continue;
blockedDirs |= airtight.AirBlockedDirection;
/// </summary>
/// <param name="mapGrid">The grid in question.</param>
/// <param name="tile">The indices of the tile.</param>
- private void PryTile(MapGridComponent mapGrid, Vector2i tile)
+ private void PryTile(Entity<MapGridComponent> mapGrid, Vector2i tile)
{
- if (!mapGrid.TryGetTileRef(tile, out var tileRef))
+ if (!_mapSystem.TryGetTileRef(mapGrid.Owner, mapGrid.Comp, tile, out var tileRef))
return;
_tile.PryTile(tileRef);