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); }
public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type) { if (type == ReplicaPacketType.Construction) { bitStream.Write((uint)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); }
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); }
public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type) { bitStream.Write(true); bitStream.Write((ulong)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); }
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); } }
public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type) { if(type == ReplicaPacketType.Construction) bitStream.Write((uint)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); }