コード例 #1
0
        public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
        {
            // Index 1
            if (type == ReplicaPacketType.Construction)
            {
                bitStream.Write(false);
                bitStream.Write(false);
            }

            // Index 2
            if (type == ReplicaPacketType.Construction)
            {
                bitStream.Write(false);
            }
            bitStream.Write(Faction == null ? 0 : 1);
            if(Faction != null) bitStream.Write(Faction.Value);
            bitStream.Write(false);
            if (type == ReplicaPacketType.Construction)
            {
                bitStream.Write(false);
                bitStream.Write(false);
                bitStream.Write(false);
            }
            bitStream.Write(false);
        }
コード例 #2
0
 public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
 {
     if (type == ReplicaPacketType.Construction)
     {
         bitStream.Write((uint)0);
     }
 }
コード例 #3
0
        public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
        {
            // Index 1
            if (type == ReplicaPacketType.Construction)
            {
                bitStream.Write(false);
                bitStream.Write(false);
            }

            // Index 2
            if (type == ReplicaPacketType.Construction)
            {
                bitStream.Write(false);
            }
            bitStream.Write(Faction == null ? 0 : 1);
            if (Faction != null)
            {
                bitStream.Write(Faction.Value);
            }
            bitStream.Write(false);
            if (type == ReplicaPacketType.Construction)
            {
                bitStream.Write(false);
                bitStream.Write(false);
                bitStream.Write(false);
            }
            bitStream.Write(false);
        }
コード例 #4
0
        public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
        {
            bitStream.Write(Flag);
            if (Flag)
            {
                bitStream.Write(Items.Count);
                foreach (var item in Items)
                {
                    bitStream.Write(item.Id);
                    bitStream.Write(item.Lot);
                    bitStream.Write(false);
                    bitStream.Write(true);
                    bitStream.Write((uint)1);
                    bitStream.Write(true);
                    bitStream.Write(item.Slot);
                    bitStream.Write(true);
                    bitStream.Write((uint)4);
                    bitStream.Write(false);
                    bitStream.Write(false);
                }
            }

            bitStream.Write(false);
        }
コード例 #5
0
        public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
        {
            bitStream.Write(Flag);
            if (Flag)
            {
                bitStream.Write(Items.Count);
                foreach (var item in Items)
                {
                    bitStream.Write(item.Id);
                    bitStream.Write(item.Lot);
                    bitStream.Write(false);
                    bitStream.Write(true);
                    bitStream.Write((uint)1);
                    bitStream.Write(true);
                    bitStream.Write(item.Slot);
                    bitStream.Write(true);
                    bitStream.Write((uint)4);
                    bitStream.Write(false);
                    bitStream.Write(false);
                }
            }

            bitStream.Write(false);
        }
コード例 #6
0
 public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
 {
     bitStream.Write(true);
     bitStream.Write((ulong)0);
 }
コード例 #7
0
        public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
        {
            // index 1
            bitStream.Write(IndexOne.Flag);
            if (IndexOne.Flag)
            {
                bitStream.Write(IndexOne.Data.Flag);
                if (IndexOne.Data.Flag)
                {
                    bitStream.Write(IndexOne.Data.VehicleObjectId);
                }
                bitStream.Write(IndexOne.Data.Unknown);
            }

            // Index 2
            bitStream.Write(IndexTwo.Flag);
            if (IndexTwo.Flag)
            {
                bitStream.Write(IndexTwo.Level);
            }

            // Index 3
            bitStream.Write(IndexThree.Flag);
            if (IndexThree.Flag)
            {
                bitStream.Write(IndexThree.Unknown1);
                bitStream.Write(IndexThree.Unknown2);
            }

            // Index 4
            if (type == ReplicaPacketType.Construction)
            {
                bitStream.Write(IndexFour.Flag1);
                bitStream.Write(IndexFour.Unknown1);
                bitStream.Write(IndexFour.Flag2);
                bitStream.Write(IndexFour.Unknown2);
                bitStream.Write(IndexFour.Flag3);
                bitStream.Write(IndexFour.Unknown3);
                bitStream.Write(IndexFour.Flag4);
                bitStream.Write(IndexFour.Unknown4);

                bitStream.Write(IndexFour.HairColor);
                bitStream.Write(IndexFour.HairStyle);
                bitStream.Write(IndexFour.Unknown5);
                bitStream.Write(IndexFour.ShirtColor);
                bitStream.Write(IndexFour.PantsColor);
                bitStream.Write(IndexFour.Unknown6);
                bitStream.Write(IndexFour.Unknown7);
                bitStream.Write(IndexFour.EyebrowsStyle);
                bitStream.Write(IndexFour.EyesStyle);
                bitStream.Write(IndexFour.MouthStyle);
                bitStream.Write(IndexFour.AccountId);
                bitStream.Write(IndexFour.Llog);
                bitStream.Write(IndexFour.Unknown8);
                bitStream.Write(IndexFour.LegoScore);
                bitStream.Write(IndexFour.FreeToPlay);
                // TODO: Write stats instead of this

                for (var i = 0; i < 27; i++)
                {
                    bitStream.Write((ulong)0);
                }

                bitStream.Write(IndexFour.Flag6);
                bitStream.Write(IndexFour.Flag7);
                if (IndexFour.Flag7)
                {
                    bitStream.WriteWString(IndexFour.LdfText, false, false);
                }
            }

            bitStream.Write(false);
            bitStream.Write(false);
            bitStream.Write(false);
        }
コード例 #8
0
        public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
        {
            if (type == ReplicaPacketType.Construction)
            {
                bitStream.Write(Flag1);
                if (Flag1)
                {
                    bitStream.Write(Data1.D1);
                    bitStream.Write(Data1.D2);
                    bitStream.Write(Data1.D3);
                }

                bitStream.Write(Flag2);
                if (Flag2)
                {
                    bitStream.Write(Data2.D1);
                    bitStream.Write(Data2.D2);
                    bitStream.Write(Data2.D3);
                    bitStream.Write(Data2.D4);
                    bitStream.Write(Data2.D5);
                    bitStream.Write(Data2.D6);
                    bitStream.Write(Data2.D7);
                }
            }

            bitStream.Write(Flag3);
            if (Flag3)
            {
                bitStream.Write(Data3.D1);
                bitStream.Write(Data3.D2);
            }

            bitStream.Write(Flag4);
            if (Flag4)
            {
                bitStream.Write(Data4.D1);
                bitStream.Write(Data4.D2);
            }

            bitStream.Write(Flag5);
            if (Flag5)
            {
                bitStream.Write(Data5.Flag);
                if (Data5.Flag)
                {
                    bitStream.Write(Data5.D1);
                    bitStream.Write(Data5.D2);
                }
            }

            bitStream.Write(Flag6);
            if (Flag6)
            {
                bitStream.Write(Data6.PosX);
                bitStream.Write(Data6.PosY);
                bitStream.Write(Data6.PosZ);

                bitStream.Write(Data6.RotationX);
                bitStream.Write(Data6.RotationY);
                bitStream.Write(Data6.RotationZ);
                bitStream.Write(Data6.RotationW);

                bitStream.Write(Data6.IsOnGround);
                bitStream.Write(Data6.Unknown1);

                bitStream.Write(Data6.VelocityFlag);
                if (Data6.VelocityFlag)
                {
                    bitStream.Write(Data6.VelocityX);
                    bitStream.Write(Data6.VelocityY);
                    bitStream.Write(Data6.VelocityZ);
                }

                bitStream.Write(Data6.AngularVelocityFlag);
                if (Data6.AngularVelocityFlag)
                {
                    bitStream.Write(Data6.AngularVelocityX);
                    bitStream.Write(Data6.AngularVelocityY);
                    bitStream.Write(Data6.AngularVelocityZ);
                }

                bitStream.Write(Data6.MovingPlatformFlag);
                if (Data6.MovingPlatformFlag)
                {
                    bitStream.Write(Data6.MpUnknown1);
                    bitStream.Write(Data6.MpUnknown2);
                    bitStream.Write(Data6.MpUnknown3);
                    bitStream.Write(Data6.MpUnknown4);
                    bitStream.Write(Data6.MpFlag1);
                    if (Data6.MpFlag1)
                    {
                        bitStream.Write(Data6.MpUnknownD1);
                        bitStream.Write(Data6.MpUnknownD2);
                        bitStream.Write(Data6.MpUnknownD3);
                    }
                }
            }

            if (type == ReplicaPacketType.Serialization)
            {
                bitStream.Write(Flag7);
            }
        }
コード例 #9
0
 public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
 {
     if(type == ReplicaPacketType.Construction) bitStream.Write((uint)0);
 }
        public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
        {
            if (type == ReplicaPacketType.Construction)
            {
                bitStream.Write(Flag1);
                if (Flag1)
                {
                    bitStream.Write(Data1.D1);
                    bitStream.Write(Data1.D2);
                    bitStream.Write(Data1.D3);
                }

                bitStream.Write(Flag2);
                if (Flag2)
                {
                    bitStream.Write(Data2.D1);
                    bitStream.Write(Data2.D2);
                    bitStream.Write(Data2.D3);
                    bitStream.Write(Data2.D4);
                    bitStream.Write(Data2.D5);
                    bitStream.Write(Data2.D6);
                    bitStream.Write(Data2.D7);
                }
            }

            bitStream.Write(Flag3);
            if (Flag3)
            {
                bitStream.Write(Data3.D1);
                bitStream.Write(Data3.D2);
            }

            bitStream.Write(Flag4);
            if (Flag4)
            {
                bitStream.Write(Data4.D1);
                bitStream.Write(Data4.D2);
            }

            bitStream.Write(Flag5);
            if (Flag5)
            {
                bitStream.Write(Data5.Flag);
                if (Data5.Flag)
                {
                    bitStream.Write(Data5.D1);
                    bitStream.Write(Data5.D2);
                }
            }

            bitStream.Write(Flag6);
            if (Flag6)
            {
                bitStream.Write(Data6.PosX);
                bitStream.Write(Data6.PosY);
                bitStream.Write(Data6.PosZ);

                bitStream.Write(Data6.RotationX);
                bitStream.Write(Data6.RotationY);
                bitStream.Write(Data6.RotationZ);
                bitStream.Write(Data6.RotationW);

                bitStream.Write(Data6.IsOnGround);
                bitStream.Write(Data6.Unknown1);

                bitStream.Write(Data6.VelocityFlag);
                if (Data6.VelocityFlag)
                {
                    bitStream.Write(Data6.VelocityX);
                    bitStream.Write(Data6.VelocityY);
                    bitStream.Write(Data6.VelocityZ);
                }

                bitStream.Write(Data6.AngularVelocityFlag);
                if (Data6.AngularVelocityFlag)
                {
                    bitStream.Write(Data6.AngularVelocityX);
                    bitStream.Write(Data6.AngularVelocityY);
                    bitStream.Write(Data6.AngularVelocityZ);
                }

                bitStream.Write(Data6.MovingPlatformFlag);
                if (Data6.MovingPlatformFlag)
                {
                    bitStream.Write(Data6.MpUnknown1);
                    bitStream.Write(Data6.MpUnknown2);
                    bitStream.Write(Data6.MpUnknown3);
                    bitStream.Write(Data6.MpUnknown4);
                    bitStream.Write(Data6.MpFlag1);
                    if (Data6.MpFlag1)
                    {
                        bitStream.Write(Data6.MpUnknownD1);
                        bitStream.Write(Data6.MpUnknownD2);
                        bitStream.Write(Data6.MpUnknownD3);
                    }
                }
            }

            if (type == ReplicaPacketType.Serialization)
            {
                bitStream.Write(Flag7);
            }
        }
コード例 #11
0
        public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
        {
            // index 1
            bitStream.Write(IndexOne.Flag);
            if (IndexOne.Flag)
            {
                bitStream.Write(IndexOne.Data.Flag);
                if (IndexOne.Data.Flag) bitStream.Write(IndexOne.Data.VehicleObjectId);
                bitStream.Write(IndexOne.Data.Unknown);
            }

            // Index 2
            bitStream.Write(IndexTwo.Flag);
            if(IndexTwo.Flag) bitStream.Write(IndexTwo.Level);

            // Index 3
            bitStream.Write(IndexThree.Flag);
            if (IndexThree.Flag)
            {
                bitStream.Write(IndexThree.Unknown1);
                bitStream.Write(IndexThree.Unknown2);
            }

            // Index 4
            if (type == ReplicaPacketType.Construction)
            {
                bitStream.Write(IndexFour.Flag1);
                bitStream.Write(IndexFour.Unknown1);
                bitStream.Write(IndexFour.Flag2);
                bitStream.Write(IndexFour.Unknown2);
                bitStream.Write(IndexFour.Flag3);
                bitStream.Write(IndexFour.Unknown3);
                bitStream.Write(IndexFour.Flag4);
                bitStream.Write(IndexFour.Unknown4);

                bitStream.Write(IndexFour.HairColor);
                bitStream.Write(IndexFour.HairStyle);
                bitStream.Write(IndexFour.Unknown5);
                bitStream.Write(IndexFour.ShirtColor);
                bitStream.Write(IndexFour.PantsColor);
                bitStream.Write(IndexFour.Unknown6);
                bitStream.Write(IndexFour.Unknown7);
                bitStream.Write(IndexFour.EyebrowsStyle);
                bitStream.Write(IndexFour.EyesStyle);
                bitStream.Write(IndexFour.MouthStyle);
                bitStream.Write(IndexFour.AccountId);
                bitStream.Write(IndexFour.Llog);
                bitStream.Write(IndexFour.Unknown8);
                bitStream.Write(IndexFour.LegoScore);
                bitStream.Write(IndexFour.FreeToPlay);
                // TODO: Write stats instead of this

                for (var i = 0; i < 27; i++)
                {
                    bitStream.Write((ulong)0);
                }

                bitStream.Write(IndexFour.Flag6);
                bitStream.Write(IndexFour.Flag7);
                if (IndexFour.Flag7) bitStream.WriteWString(IndexFour.LdfText, false, false);
            }

            bitStream.Write(false);
            bitStream.Write(false);
            bitStream.Write(false);
        }
コード例 #12
0
 public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type)
 {
     bitStream.Write(true);
     bitStream.Write((ulong)0);
 }