]> git.lizzy.rs Git - dragonfireclient.git/blob - builtin/client/cheats/chat.lua
0763909df018b388d093f08c4d7f45187cf7a7d9
[dragonfireclient.git] / builtin / client / cheats / chat.lua
1 core.register_on_receiving_chat_message(function(message)
2         if message:sub(1, 1) == "#" and core.settings:get_bool("ignore_status_messages") ~= false then
3                 return true
4         elseif message:find('\1b@mcl_death_messages\1b') and core.settings:get_bool("mark_deathmessages") ~= false then
5                 core.display_chat_message(core.colorize("#F25819", "[Deathmessage] ") .. message)
6                 return true
7         end
8 end)
9
10 function core.send_colorized(message)
11         local starts_with = message:sub(1, 1)
12         
13         if starts_with == "/" or starts_with == "." then return end
14
15         local reverse = core.settings:get_bool("chat_reverse")
16         
17         if reverse then
18                 local msg = ""
19                 for i = 1, #message do
20                         msg = message:sub(i, i) .. msg
21                 end
22                 message = msg
23         end
24         
25         local use_chat_color = core.settings:get_bool("use_chat_color")
26         local color = core.settings:get("chat_color")
27
28         if use_chat_color and color then
29                 local msg
30                 if color == "rainbow" then
31                         msg = core.rainbow(message)
32                 else
33                         msg = core.colorize(color, message)
34                 end
35                 message = msg
36         end
37         
38         core.send_chat_message(message)
39         return true
40 end
41
42 core.register_on_sending_chat_message(core.send_colorized)
43