]> git.lizzy.rs Git - furrybot.git/blob - random.lua
Add operator commands
[furrybot.git] / random.lua
1 local http, env, storage
2 local C = minetest.get_color_escape_sequence
3
4 function furrybot.commands.rolldice(name)
5         furrybot.ping_message(name, "rolled a dice and got a " .. furrybot.random(1, 6, furrybot.colors.system) .. ".", furrybot.colors.system)
6 end
7
8 function furrybot.commands.coinflip(name)
9         furrybot.ping_message(name, "flipped a coin and got " .. furrybot.choose({"Heads", "Tails"}, furrybot.colors.system) .. ".", furrybot.colors.system)
10 end
11
12 function furrybot.commands.choose(name, ...)
13         local options = {...}
14         if #options > 1 then
15                 furrybot.ping_message(name, "I choose " .. furrybot.choose(options, "", furrybot.colors.system) .. ".", furrybot.colors.system)
16         else
17                 furrybot.error_message(name, "Not enough options")
18         end
19 end
20
21 function furrybot.commands.uwu()
22         local msg = ""
23
24         local m = math.random(10)
25
26         for i = 1, m do
27                 local u_list = {"u", "ü", "o", "ö"}
28
29                 local u = u_list[math.random(#u_list)]
30                 local w = "w"
31
32                 if math.random() < 0.5 then
33                         u = u:upper()
34                 end
35
36                 if math.random() < 0.5 then
37                         w = w:upper()
38                 end
39
40                 msg = msg .. u .. w .. u
41
42                 if i ~= m then
43                         msg = msg .. " "
44                 end
45         end
46
47         furrybot.send(msg, furrybot.colors.system)
48 end
49
50 return function(_http, _env, _storage)
51         http, env, storage = _http, _env, _storage
52 end