hotfix lube crash
stackoverflowing
This commit is contained in:
@@ -24,7 +24,7 @@ namespace Content.Server.Chemistry.TileReactions
|
||||
if (reactVolume < 5) return FixedPoint2.Zero;
|
||||
|
||||
// TODO Make this not puddle smear.
|
||||
var puddle = tile.SpillAt(new Solution(reagent.ID, reactVolume), "PuddleSmear", _overflow, false);
|
||||
var puddle = tile.SpillAt(new Solution(reagent.ID, reactVolume), "PuddleSmear", _overflow, false, true);
|
||||
|
||||
if (puddle != null)
|
||||
{
|
||||
|
||||
@@ -125,7 +125,7 @@ namespace Content.Server.Fluids.Components
|
||||
}
|
||||
|
||||
public static PuddleComponent? SpillAt(this TileRef tileRef, Solution solution, string prototype,
|
||||
bool overflow = true, bool sound = true)
|
||||
bool overflow = true, bool sound = true, bool noTileReact = false)
|
||||
{
|
||||
if (solution.TotalVolume <= 0) return null;
|
||||
|
||||
@@ -139,12 +139,15 @@ namespace Content.Server.Fluids.Components
|
||||
var gridId = tileRef.GridIndex;
|
||||
if (!mapManager.TryGetGrid(gridId, out var mapGrid)) return null; // Let's not spill to invalid grids.
|
||||
|
||||
if (!noTileReact)
|
||||
{
|
||||
// First, do all tile reactions
|
||||
foreach (var reagent in solution.Contents.ToArray())
|
||||
{
|
||||
var proto = prototypeManager.Index<ReagentPrototype>(reagent.ReagentId);
|
||||
proto.ReactionTile(tileRef, reagent.Quantity);
|
||||
}
|
||||
}
|
||||
|
||||
// Tile reactions used up everything.
|
||||
if (solution.CurrentVolume == FixedPoint2.Zero)
|
||||
|
||||
Reference in New Issue
Block a user