]> git.lizzy.rs Git - chateffects.git/blob - init.lua
Create LICENSE
[chateffects.git] / init.lua
1 chateffects = {}
2
3 function chateffects.send(message)
4         local starts_with = message:sub(1, 1)
5         
6         if starts_with == "/" or starts_with == "." then return end
7
8         local reverse = minetest.settings:get_bool("chat_reverse")
9         
10         if reverse then
11                 local msg = ""
12                 for i = 1, #message do
13                         msg = message:sub(i, i) .. msg
14                 end
15                 message = msg
16         end
17         
18         local use_chat_color = minetest.settings:get_bool("use_chat_color")
19         local color = minetest.settings:get("chat_color") or "rainbow"
20
21         if use_chat_color then
22                 local msg
23                 if color == "rainbow" then
24                         msg = minetest.rainbow(message)
25                 else
26                         msg = minetest.colorize(color, message)
27                 end
28                 message = msg
29         end
30         
31         minetest.send_chat_message(message)
32         return true
33 end
34
35 minetest.register_on_sending_chat_message(chateffects.send)
36
37 minetest.register_cheat("Colored", "Chat", "use_chat_color")
38 minetest.register_cheat("Reversed", "Chat", "chat_reverse")
39