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);
        }
Exemple #3
0
            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);
            }