internal static bool Prefix(ClientLogic __instance, PlayerActionMessage.Data data) { string message = data.message_; string username = __instance.GetLocalPlayerInfo().username_; string formattedName = __instance.GetLocalPlayerInfo().GetChatName(true); string replacement = Message.GetMessage(message, username, formattedName); Message.Send(replacement); return(false); }
internal static bool Prefix(ClientLogic __instance, PlayerActionMessage.Data data) { Mod.Instance.Logger.Warning("ClientLogic__OnEventPlayerActionMessage"); string message = data.message_; string username = __instance.GetLocalChatName(); string replacement = Message.GetMessage(message, username); Message.Send(replacement); return(false); }
static bool Prefix(ClientLogic __instance, PlayerActionMessage.Data data) { var name = __instance.GetType().GetMethod("GetLocalChatName", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(__instance, new object[] { false, "FFFFFF" }) as string; string message = data.message_; if (message.Contains("was terminated by the laser grid")) { message = Message.GetMessage("KillGrid", name); } else if (message.Contains("reset")) { message = Message.GetMessage("SelfTermination", name); } else if (message.Contains("was wrecked after getting split")) { message = Message.GetMessage("LaserOverheated", name); } else if (message.Contains("got wrecked?")) { message = Message.GetMessage("AntiTunnelSquish", name); } else if (message.Contains("got wrecked")) { message = Message.GetMessage("Impact", name); } else if (message.Contains("exploded from overheating")) { message = Message.GetMessage("Overheated", name); } else if (message.Contains("multiplier!")) { int result; int.TryParse(message.Substring(14), out result); message = Message.GetMessage("StuntCollect", name, result); } else if (message.Contains("was kicked due to not having this level")) { message = Message.GetMessage("KickNoLevel", name); } else if (message.Contains("finished")) { message = Message.GetMessage("Finished", name); } Message.SendMessage(message); return(false); }