From 0d85e7994a5eda47a39272929e54e5574f34bea7 Mon Sep 17 00:00:00 2001 From: Maik Wild Date: Sat, 30 Sep 2017 15:49:04 +0200 Subject: [PATCH] Brought hodor back. Again --- control.lua | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/control.lua b/control.lua index e2e17ab8..08ea3025 100644 --- a/control.lua +++ b/control.lua @@ -24,15 +24,37 @@ require "tasklist" local function player_joined(event) local player = game.players[event.player_index] - player.insert { name = "raw-fish", count = 4 } - player.insert { name = "iron-gear-wheel", count = 8 } - player.insert { name = "iron-plate", count = 16 } - player.print("Welcome to our Server. You can join our Discord at: discord.me/redmew") - player.print("And remember.. Keep Calm And Spaghetti!") + player.insert { name = "raw-fish", count = 4 } + player.insert { name = "iron-gear-wheel", count = 8 } + player.insert { name = "iron-plate", count = 16 } + player.print("Welcome to our Server. You can join our Discord at: discord.me/redmew") + player.print("And remember.. Keep Calm And Spaghetti!") end function walkabout(player_name, distance) - game.player.print("This command moved to /walkabout.") + game.player.print("This command moved to /walkabout.") +end + +local hodor_messages = {{"Hodor.", 16}, {"Hodor?", 16},{"Hodor!", 16}, {"Hodor! Hodor! Hodor! Hodor!", 4}, {"Hodor :(",4}, {"Hodor :)",4}, {"HOOOODOOOR!", 4}, {"( ͡° ͜ʖ ͡°)",1}, {"☉ ‿ ⚆",1}} +local message_weight_sum = 0 +for _,w in pairs(hodor_messages) do +message_weight_sum = message_weight_sum + w[2] +end + +function hodor(event) + local message = event.message:lower() + if message:match("hodor") then + local index = math.random(1, message_weight_sum) + local message_weight_sum = 0 + for _,m in pairs(hodor_messages) do + message_weight_sum = message_weight_sum + m[2] + if message_weight_sum >= index then + game.print("Hodor: " .. m[1]) + return + end + end + end end Event.register(defines.events.on_player_created, player_joined) +Event.register(defines.events.on_console_chat, hodor)