diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-08-15 15:45:28 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-08-15 15:45:28 +0200 |
commit | 3bed0981d058b512bfb8aeeeeed235c9ee9385af (patch) | |
tree | 8f3b06e1ac849fecf684af1ba7bb2e72eaed4b5d /clientmods/chat/init.lua | |
parent | 622d547262ee6800810b228d9641edff63848e0c (diff) | |
download | dragonfireclient-3bed0981d058b512bfb8aeeeeed235c9ee9385af.tar.xz |
UI Update; Added AutoTool
Diffstat (limited to 'clientmods/chat/init.lua')
-rw-r--r-- | clientmods/chat/init.lua | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/clientmods/chat/init.lua b/clientmods/chat/init.lua new file mode 100644 index 000000000..5b3ca7971 --- /dev/null +++ b/clientmods/chat/init.lua @@ -0,0 +1,36 @@ +chat = {} + +chat.rainbow = dofile(minetest.get_modpath("chat") .. "/rainbow.lua") + +function chat.send(message) + local starts_with = message:sub(1,1) == "/" + + if starts_with == "/" or starts_with == "." then return end + + local reverse = minetest.settings:get_bool("chat_reverse") + + if reverse then + local msg = "" + for i = 1, #message do + msg = message:sub(i, i) .. msg + end + message = msg + end + + local color = minetest.settings:get("chat_color") + + if color then + local msg + if color == "rainbow" then + msg = chat.rainbow(message) + else + msg = minetest.colorize(color, message) + end + message = msg + end + + minetest.send_chat_message(message) + return true +end + +minetest.register_on_sending_chat_message(chat.send) |