Clients can't make their character immortal by not sending inputs, clients don't implode their characters unless the server says so

This commit is contained in:
Regalis
2017-01-07 19:25:22 +02:00
parent 402c745fc3
commit 6747faae3d
+5 -4
View File
@@ -1343,10 +1343,10 @@ namespace Barotrauma
{ {
if (memInput.Count == 0) if (memInput.Count == 0)
{ {
if (AllowInput) AnimController.Frozen = true; AnimController.Frozen = true;
return;
} }
else
{
AnimController.Frozen = false; AnimController.Frozen = false;
prevDequeuedInput = dequeuedInput; prevDequeuedInput = dequeuedInput;
@@ -1370,6 +1370,7 @@ namespace Barotrauma
} }
} }
} }
}
else if (GameMain.Client != null) else if (GameMain.Client != null)
{ {
memLocalPos.Add(new PosInfo(SimPosition, AnimController.TargetDir, LastNetworkUpdateID)); memLocalPos.Add(new PosInfo(SimPosition, AnimController.TargetDir, LastNetworkUpdateID));
@@ -1813,7 +1814,7 @@ namespace Barotrauma
{ {
if (!isNetworkMessage) if (!isNetworkMessage)
{ {
if (GameMain.NetworkMember != null && controlled != this) return; if (GameMain.Client != null) return;
} }
Health = minHealth; Health = minHealth;