コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }