internal static bool Prefix(ClientLogic __instance, ToAllClientsRemotePlayerActionMessage.Data data) { string message = data.message_; string username = __instance.ClientPlayerList_[data.index_].username_; string formattedName = __instance.ClientPlayerList_[data.index_].GetChatName(true); string replacement = Message.GetMessage(message, username, formattedName); Message.Send(replacement); return(false); }
internal static bool Prefix(ClientLogic __instance, ToAllClientsRemotePlayerActionMessage.Data data) { Mod.Instance.Logger.Warning("ClientLogic__OnEventToAllClientsRemotePlayerActionMessage"); string message = data.message_; string username = __instance.ClientPlayerList_[data.index_].Username_; string replacement = Message.GetMessage(message, username); Message.Send(replacement); return(false); }
static bool Prefix(ClientLogic __instance, ToAllClientsRemotePlayerActionMessage.Data data) { string message = data.message_; var name = (__instance.GetType().GetField("clientPlayerList_", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(__instance) as List <ClientPlayerInfo>)[data.index_].GetChatName("FFFFFF"); if (message.Contains("is not ready")) { message = Message.GetMessage("NotReady", name); } else if (message.Contains("left the match to spectate")) { message = Message.GetMessage("Spectate", name); } else if (message.Contains("has taken the lead!")) { message = Message.GetMessage("TagPointsLead", name); } Message.SendMessage(message); return(false); }