diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/IEvents.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/IEvents.cs index d0da76844..ca0e9498c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/IEvents.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/IEvents.cs @@ -105,7 +105,13 @@ internal interface IEventModifyChatMessage : IEvent /// Whether to reject the message. public bool? OnModifyMessagePredicate(ChatMessage message, WifiComponent senderRadio) { - return (bool?)LuaFuncs[nameof(OnModifyMessagePredicate)](message, senderRadio); + object result = LuaFuncs[nameof(OnModifyMessagePredicate)](message, senderRadio); + if (result is DynValue dynValue && dynValue.Type == DataType.Boolean) + { + return dynValue.Boolean; + } + + return null; } } }