public uint HatId { get; private set; }
+ public uint PetId { get; private set; }
+
public uint SkinId { get; private set; }
public bool Disconnected { get; private set; }
PlayerName = reader.ReadString();
ColorId = reader.ReadByte();
HatId = reader.ReadPackedUInt32();
+ PetId = reader.ReadPackedUInt32();
SkinId = reader.ReadPackedUInt32();
var flag = reader.ReadByte();
Disconnected = (flag & 1) > 0;
{
if (initialState)
{
- var gameGuid = reader.ReadBytesAndSize();
- // var gameGuid = new Guid(reader.ReadBytesAndSize().Span);
var num = reader.ReadPackedInt32();
for (var i = 0; i < num; i++)
}
else
{
- var num = reader.ReadByte();
+ throw new NotImplementedException("This shouldn't happen, according to Among Us assembly..");
- for (var i = 0; i < num; i++)
- {
- var id = reader.ReadByte();
- var player = GetPlayerById(id);
- if (player != null)
- {
- player.Deserialize(reader);
- }
- else
- {
- var playerInfo = new PlayerInfo(id);
- playerInfo.Deserialize(reader);
- _allPlayers.Add(playerInfo);
- }
- }
+ // var num = reader.ReadByte();
+ //
+ // for (var i = 0; i < num; i++)
+ // {
+ // var id = reader.ReadByte();
+ // var player = GetPlayerById(id);
+ // if (player != null)
+ // {
+ // player.Deserialize(reader);
+ // }
+ // else
+ // {
+ // var playerInfo = new PlayerInfo(id);
+ // playerInfo.Deserialize(reader);
+ // _allPlayers.Add(playerInfo);
+ // }
+ // }
}
}
}