protected override void WriteMovementUpdate(PrimitiveWriter writer, UpdateFieldFlags relation) { // UpdateFlag.HasPosition writer.Write(Position.X); writer.Write(Position.Y); writer.Write(Position.Z); writer.WriteFloat(Orientation); }
protected override void WriteMovementUpdate(PrimitiveWriter packet, UpdateFieldFlags relation) { // StationaryObjectOnTransport if (UpdateFlags.HasAnyFlag(UpdateFlags.StationaryObjectOnTransport)) { EntityId.Zero.WritePacked(packet); packet.Write(Position); packet.Write(Position); // transport position, but server seemed to send normal position except orientation packet.Write(Orientation); packet.Write(0.0f); } else if (UpdateFlags.HasAnyFlag(UpdateFlags.StationaryObject)) { #region UpdateFlag.Flag_0x40 (StationaryObject) packet.Write(Position); packet.WriteFloat(Orientation); #endregion } }
protected override void WriteMovementUpdate(PrimitiveWriter writer, UpdateFieldFlags relation) { // UpdateFlag.StationaryObject writer.Write(Position); writer.WriteFloat(Orientation); }
protected override void WriteMovementUpdate(PrimitiveWriter packet, UpdateFieldFlags relation) { if (UpdateFlags.Has(UpdateFlags.StationaryObjectOnTransport)) { // corpses had this, but seemed to just send their own info for both EntityId.Zero.WritePacked(packet); packet.Write(Position); packet.Write(Position); // transport position, but server seemed to send normal position except orientation packet.Write(Orientation); packet.Write(Orientation); } else if (UpdateFlags.Has(UpdateFlags.StationaryObject)) { #region UpdateFlag.Flag_0x40 (StationaryObject) packet.Write(Position); packet.WriteFloat(Orientation); #endregion } }