public override void Read(StreamHandler reader) { this.Roles = (GroupRoles)reader.ReadUInt32(); reader.Skip(2); // 2 bools uint count = reader.ReadByte(); Dungeons = new DungeonEntry[count]; for (uint i = 0; i < count; ++i) Dungeons[i] = new DungeonEntry(reader.ReadUInt32()); reader.Skip(4); this.Comment = reader.ReadCString(); }
public override void Read(StreamHandler reader) { Dungeon = new DungeonEntry(reader.ReadUInt32()); State = (LFGState)reader.ReadByte(); ProposalId = reader.ReadUInt32(); BossesKilled = reader.ReadUInt32(); SameDungeon = reader.ReadBoolean(); byte count = reader.ReadByte(); this.Players = new PlayerInfo[count]; for (byte i = 0; i < count; ++i) { this.Players[i].Role = (GroupRoles)reader.ReadUInt32(); this.Players[i].SelfPlayer = reader.ReadBoolean(); this.Players[i].InDungeon = reader.ReadBoolean(); this.Players[i].SameGroup = reader.ReadBoolean(); this.Players[i].Answered = reader.ReadBoolean(); this.Players[i].Accepted = reader.ReadBoolean(); } }
public override void Read(StreamHandler reader) { this.UpdateType = (LFGUpdateType)reader.ReadByte(); this.ExtraData = reader.ReadBoolean(); if (ExtraData) { this.Queued = reader.ReadBoolean(); reader.Skip(2); // 2 bools uint count = reader.ReadByte(); Dungeons = new DungeonEntry[count]; for (uint i = 0; i < count; ++i) Dungeons[i] = new DungeonEntry(reader.ReadUInt32()); this.Comment = reader.ReadCString(); } }