//public static byte[] UserMove(int cid, Point start, List<IMovePath> movement) //{ // var packet = new PacketWriter(); // packet.WriteOpcode(SendOps.UserMove); // packet.WriteInt(cid); // packet.WritePos(start); // packet.WriteBytes(new byte[4]); // packet.WriteByte(movement.Count); // foreach (IMovePath move in movement) // move.Encode(packet); // return packet.ToArray(); //} public static byte[] UserMove(int cid, Point start, byte[] movement) { var packet = new PacketWriter(); packet.WriteOpcode(SendOps.UserMove); packet.WriteInt(cid); packet.WritePos(start); packet.WriteBytes(movement); return packet.ToArray(); }