/// <summary> /// </summary> /// <param name="client"> /// </param> public static void Send(Client client) { var message = new PlayfieldAnarchyFMessage { Identity = new Identity { Type = IdentityType.Playfield2, Instance = client.Character.Playfield.Identity .Instance }, CharacterCoordinates = new Vector3 { X = client.Character.Coordinates.x, Y = client.Character.Coordinates.y, Z = client.Character.Coordinates.z, }, PlayfieldId1 = new Identity { Type = IdentityType.Playfield1, Instance = client.Character.Playfield.Identity .Instance }, PlayfieldId2 = new Identity { Type = IdentityType.Playfield2, Instance = client.Character.Playfield.Identity .Instance }, PlayfieldX = Playfields.GetPlayfieldX( client.Character.Playfield.Identity.Instance), PlayfieldZ = Playfields.GetPlayfieldZ( client.Character.Playfield.Identity.Instance) }; // TODO: Add the VendorHandler again /* var vendorcount = VendorHandler.GetNumberofVendorsinPlayfield(client.Character.PlayField); if (vendorcount > 0) { var firstVendorId = VendorHandler.GetFirstVendor(client.Character.PlayField); message.PlayfieldVendorInfo = new PlayfieldVendorInfo { VendorCount = vendorcount, FirstVendorId = firstVendorId }; } */ client.SendCompressed(message); }
public void PlayfieldAnarchyFMessageWithVendorTest() { var expected = new PlayfieldAnarchyFMessage { Identity = Identity.None, CharacterCoordinates = new Vector3(), PlayfieldId1 = Identity.None, PlayfieldId2 = Identity.None, PlayfieldVendorInfo = new PlayfieldVendorInfo(), PlayfieldX = 1, PlayfieldZ = 2 }; var actual = (PlayfieldAnarchyFMessage)this.SerializeDeserialize(expected); Assert.AreEqual(expected.PlayfieldX, actual.PlayfieldX); Assert.AreEqual(expected.PlayfieldZ, actual.PlayfieldZ); }