public void SendIM(string body) { var cref = Network.MyCharacterRef; View.AddMessage(cref, body, IMEntryType.MESSAGE_OUT); if (View.MyUser.Value == null) { View.MyUser.Value = cref; DataService.Request(MaskedStruct.Messaging_Message_Avatar, Network.MyCharacter).ContinueWith(x => { GameThread.NextUpdate(y => { View.RenderMessages(); }); }); } if (Message.User.Type != Common.Enum.UserReferenceType.AVATAR) { return; } Network.CityClient.Write(new InstantMessage { FromType = Common.Enum.UserReferenceType.AVATAR, From = Network.MyCharacter, Message = body, To = Message.User.Id, Type = InstantMessageType.MESSAGE, AckID = Guid.NewGuid().ToString() }); }
public void SendIM(string body) { var cref = Network.MyCharacterRef; var color = GlobalSettings.Default.ChatColor; if (GlobalSettings.Default.ChatOnlyEmoji > 0) { body = GameFacade.Emojis.EmojiOnly(body, GlobalSettings.Default.ChatOnlyEmoji); } View.AddMessage(cref, body, color, IMEntryType.MESSAGE_OUT); if (View.MyUser.Value == null) { View.MyUser.Value = cref; DataService.Request(MaskedStruct.Messaging_Message_Avatar, Network.MyCharacter).ContinueWith(x => { GameThread.NextUpdate(y => { View.RenderMessages(); }); }); } if (Message.User.Type != Common.Enum.UserReferenceType.AVATAR) { return; } Network.CityClient.Write(new InstantMessage { FromType = Common.Enum.UserReferenceType.AVATAR, From = Network.MyCharacter, Message = body, To = Message.User.Id, Type = InstantMessageType.MESSAGE, AckID = Guid.NewGuid().ToString(), Color = color }); }