Example #1
0
        protected override PacketResult ProcessPacket(BinaryReader br)
        {
            int  num;
            long position = br.BaseStream.Position;

            br.BaseStream.Seek((long)4, SeekOrigin.Current);
            float single  = br.ReadSingle();
            float single1 = br.ReadSingle();
            float single2 = br.ReadSingle();

            if (base.NetworkProtocol != 2001)
            {
                if (base.NetworkProtocol != 7108 && base.NetworkProtocol != 1028)
                {
                    throw new Exception("unknown protocol");
                }
                num = 296;
            }
            else
            {
                num = 144;
            }
            br.BaseStream.Seek((long)num, SeekOrigin.Current);
            int num1 = br.ReadInt32();

            br.BaseStream.Seek((long)num1, SeekOrigin.Current);
            PacketResult packetResult = new PacketResult()
            {
                Read            = br.BaseStream.Position - position,
                CurrentPosition = new Point3D(single, single1, single2)
            };

            return(packetResult);
        }
Example #2
0
        protected override PacketResult ProcessPacket(BinaryReader br)
        {
            PacketResult packetResult = base.ProcessPacket(br);

            if (this._startAdjustType == null && base.Map == "testchmb_a_00" && packetResult.CurrentPosition.Equals(new Point3D(-544f, -368.75f, 160f)))
            {
                this._startAdjustType = "Crosshair Appear";
                this._startTick       = base.CurrentTick + 1;
            }
            return(packetResult);
        }
Example #3
0
        protected override PacketResult ProcessPacket(BinaryReader br)
        {
            PacketResult  packetResult  = base.ProcessPacket(br);
            StringBuilder stringBuilder = this._debugBuffer;

            object[] currentTick = new object[] { base.CurrentTick, ": ", packetResult.CurrentPosition, Environment.NewLine };
            stringBuilder.Append(string.Concat(currentTick));
            if (this._startAdjustType == null && packetResult.CurrentPosition.Equals(new Point3D(-9896f, -4400f, 3048f)))
            {
                this._startAdjustType = "Portal2 co-op Atlas Gain Control";
                this._startTick       = base.CurrentTick;
            }
            else if (packetResult.CurrentPosition.Equals(new Point3D(-11168f, -4384f, 3040.03125f)))
            {
                this._startAdjustType = "Portal2 co-op P-Body Gain Control";
                this._startTick       = base.CurrentTick;
            }
            return(packetResult);
        }
Example #4
0
        protected override PacketResult ProcessPacket(BinaryReader br)
        {
            PacketResult  packetResult  = base.ProcessPacket(br);
            StringBuilder stringBuilder = this._debugBuffer;

            object[] currentTick = new object[] { base.CurrentTick, ": ", packetResult.CurrentPosition, Environment.NewLine };
            stringBuilder.Append(string.Concat(currentTick));
            if (this._startAdjustType == null && base.Map == "sp_a1_intro1" && atSpawn(packetResult.CurrentPosition))
            {
                this._startAdjustType = "Crosshair Appear";
                this._startTick       = base.CurrentTick + INTRO_START_TICK_OFFSET;
            }
            else if (this._endAdjustType == null && base.Map == "sp_a4_finale4" && onTheMoon(packetResult.CurrentPosition))
            {
                this._endAdjustType = "Crosshair Disappear";
                this._endTick       = base.CurrentTick + FINALE_END_TICK_OFFSET;
            }
            return(packetResult);
        }
Example #5
0
        protected override PacketResult ProcessPacket(BinaryReader br)
        {
            long position = br.BaseStream.Position;

            br.BaseStream.Seek((long)4, SeekOrigin.Current);
            float single  = br.ReadSingle();
            float single1 = br.ReadSingle();
            float single2 = br.ReadSingle();

            br.BaseStream.Seek((long)68, SeekOrigin.Current);
            int num = br.ReadInt32();

            br.BaseStream.Seek((long)num, SeekOrigin.Current);
            PacketResult packetResult = new PacketResult()
            {
                Read            = br.BaseStream.Position - position,
                CurrentPosition = new Point3D(single, single1, single2)
            };

            return(packetResult);
        }