(7f12d8742) More reliable firesource syncing: instead of just creating a network event when a firesource is created/removed and trusting that the fire behaves deterministically enough to stay in sync between the client and server, create events at 0.5 s intervals when there's fire in a hull. Closes #721

This commit is contained in:
Joonas Rikkonen
2019-04-25 17:43:13 +03:00
parent 907df8fa09
commit 4e20fe871f
3 changed files with 2 additions and 17 deletions
@@ -33,7 +33,8 @@ namespace Barotrauma
//update client hulls if the amount of water has changed by >10%
//or if oxygen percentage has changed by 5%
if (Math.Abs(lastSentVolume - waterVolume) > Volume * 0.1f ||
Math.Abs(lastSentOxygen - OxygenPercentage) > 5f)
Math.Abs(lastSentOxygen - OxygenPercentage) > 5f ||
FireSources.Count > 0)
{
sendUpdateTimer -= deltaTime;
if (sendUpdateTimer < 0.0f)