Darktide-Mod-Loader/scripts/mods/dml/message.lua
Lucas Schwiderski 108c0dd0ce
fix: Add missing game state hooks
Co-authored-by: Aussiemon <mattrohrlach+github@gmail.com>
2023-02-27 10:11:56 +01:00

47 lines
1 KiB
Lua

local chat_sound = "wwise/events/ui/play_ui_click"
local notify = function(message)
local event_manager = Managers and Managers.event
if event_manager then
event_manager:trigger("event_add_notification_message", "default", message, nil, chat_sound)
end
print(message)
end
local echo = function(message, sender)
local chat_manager = Managers and Managers.chat
local event_manager = Managers and Managers.event
if chat_manager and event_manager then
local message_obj = {
message_body = message,
is_current_user = false,
}
local participant = {
displayname = sender or "SYSTEM",
}
local message_sent = false
local channel_handle, channel = next(chat_manager:connected_chat_channels())
if channel then
event_manager:trigger("chat_manager_message_recieved", channel_handle, participant, message_obj)
message_sent = true
end
if not message_sent then
notify(message)
return
end
end
print(message)
end
Mods.message = {
echo = echo,
notify = notify,
}