!! Fixed a major bug that caused entity IDs to not match between server and client

This commit is contained in:
Regalis
2016-02-09 19:59:11 +02:00
parent 22fcd644ac
commit 5beaf43e17
2 changed files with 42 additions and 6 deletions

View File

@@ -18,7 +18,10 @@ namespace Barotrauma
public ushort ID
{
get { return id; }
get
{
return id;
}
set
{
Entity thisEntity;
@@ -122,5 +125,34 @@ namespace Barotrauma
{
dictionary.Remove(ID);
}
public static void DumpIds(int count)
{
List<Entity> e = new List<Entity>();
foreach (Entity ent in dictionary.Values)
{
int index = 0;
for (int i = 0; i < e.Count; i++)
{
if (e[i].id < ent.id)
{
index = i;
break;
}
}
e.Insert(index, ent);
}
int c = 0;
foreach (Entity ent in e)
{
if (c>count) break;
DebugConsole.ThrowError(ent.id+": "+ent.ToString());
c++;
}
}
}
}