Fix puddle spilling properly (#4812)
This commit is contained in:
@@ -214,8 +214,14 @@ namespace Content.IntegrationTests.Tests.Fluids
|
|||||||
// Check that the puddle is unpaused
|
// Check that the puddle is unpaused
|
||||||
Assert.False(sPuddle.Owner.Paused);
|
Assert.False(sPuddle.Owner.Paused);
|
||||||
|
|
||||||
// By now, the puddle should have evaporated and deleted.
|
// Check that the puddle has evaporated some of its volume
|
||||||
|
Assert.That(sPuddle.CurrentVolume, Is.LessThan(sPuddleStartingVolume));
|
||||||
|
|
||||||
|
// If its new volume is zero it should have been deleted
|
||||||
|
if (sPuddle.CurrentVolume == ReagentUnit.Zero)
|
||||||
|
{
|
||||||
Assert.True(sPuddle.Deleted);
|
Assert.True(sPuddle.Deleted);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,9 +50,12 @@ namespace Content.Shared.Chemistry.EntitySystems
|
|||||||
foreach (var keyValue in component.Solutions)
|
foreach (var keyValue in component.Solutions)
|
||||||
{
|
{
|
||||||
var solutionHolder = keyValue.Value;
|
var solutionHolder = keyValue.Value;
|
||||||
|
if (solutionHolder.MaxVolume == ReagentUnit.Zero)
|
||||||
|
{
|
||||||
solutionHolder.MaxVolume = solutionHolder.TotalVolume > solutionHolder.InitialMaxVolume
|
solutionHolder.MaxVolume = solutionHolder.TotalVolume > solutionHolder.InitialMaxVolume
|
||||||
? solutionHolder.TotalVolume
|
? solutionHolder.TotalVolume
|
||||||
: solutionHolder.InitialMaxVolume;
|
: solutionHolder.InitialMaxVolume;
|
||||||
|
}
|
||||||
|
|
||||||
UpdateAppearance(uid, solutionHolder);
|
UpdateAppearance(uid, solutionHolder);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user