public static Packet ProcessTile(Mapleopoly playerGame, MapleopolyTile tile) { PacketWriter pWriter = PacketWriter.Of(SendOp.MAPLEOPOLY); pWriter.WriteEnum(MapleopolyPacketMode.ProcessTile); pWriter.WriteEnum(tile.Type); pWriter.WriteInt(tile.TileParameter); pWriter.WriteInt(playerGame.TotalTileCount); pWriter.WriteInt(playerGame.FreeRollAmount); pWriter.WriteInt(tile.ItemId); pWriter.WriteByte(tile.ItemRarity); pWriter.WriteInt(tile.ItemAmount); return(pWriter); }
public static Packet Open(Mapleopoly game, List <MapleopolyTile> tiles, int playerTokenAmount) { PacketWriter pWriter = PacketWriter.Of(SendOp.MAPLEOPOLY); pWriter.WriteEnum(MapleopolyPacketMode.Open); pWriter.WriteInt(game.TotalTileCount); pWriter.WriteInt(game.FreeRollAmount); pWriter.WriteInt(Mapleopoly.TOKEN_ITEM_ID); pWriter.WriteInt(playerTokenAmount); pWriter.WriteInt(tiles.Count); foreach (MapleopolyTile tile in tiles) { pWriter.WriteEnum(tile.Type); pWriter.WriteInt(tile.TileParameter); pWriter.WriteInt(tile.ItemId); pWriter.WriteByte(tile.ItemRarity); pWriter.WriteInt(tile.ItemAmount); } return(pWriter); }