namespace Supercell.Laser.Logic.Message.Home { using Supercell.Laser.Logic.Home.Structures; public class PlayerMapsMessage : GameMessage { public List PlayerMaps; public PlayerMapsMessage() : base() { PlayerMaps = new List(); } public override void Encode() { if (PlayerMaps == null || PlayerMaps.Count == 0) { Stream.WriteVInt(0); return; } Stream.WriteVInt(PlayerMaps.Count); foreach (LogicPlayerMap map in PlayerMaps) { map.Encode(Stream); } } public override void Decode() { int count = Stream.ReadVInt(); PlayerMaps = new List(); for (int i = 0; i < count; i++) { LogicPlayerMap map = new LogicPlayerMap(); map.Decode(Stream); PlayerMaps.Add(map); } } public override int GetMessageType() { return 22102; } public override int GetServiceNodeType() { return 9; } } }