1 local http, env, storage
2 local C = minetest.get_color_escape_sequence
4 furrybot.request_command("marry", "marry another player", function(name, target)
5 if storage:contains(name .. ".partner", target) then
6 furrybot.error_message(name, "You are already married to", storage:get_string(name .. ".partner"))
8 elseif storage:contains(target .. ".partner", name) then
9 furrybot.error_message(name, target .. " is already married to", storage:get_string(target .. ".partner"))
12 furrybot.ping_message(target, name .. " proposes to you. Type !accept to accept or !deny to deny.", furrybot.colors.system)
14 end, function(name, target)
15 storage:set_string(name .. ".partner", target)
16 storage:set_string(target .. ".partner", name)
17 furrybot.send("Congratulations, " .. furrybot.ping(name, furrybot.colors.roleplay) .. "&" .. furrybot.ping(target, furrybot.colors.roleplay) .. ", you are married. You may now kiss :).", furrybot.colors.roleplay)
20 furrybot.commands.divorce = {
23 if storage:contains(name .. ".partner") then
24 local partner = storage:get_string(name .. ".partner")
25 storage:set_string(name .. ".partner", "")
26 storage:set_string(partner .. ".partner", "")
27 furrybot.ping_message(name, "divorces from " .. partner .. " :(", furrybot.colors.roleplay)
29 furrybot.error_message(name, "You are not married")
34 furrybot.commands.partner = {
35 func = function(name, target)
36 target = target or name
37 if storage:contains(target .. ".partner") then
38 furrybot.ping_message(name, (target == name and "You are" or target .. " is") .. " married to " .. storage:get_string(target .. ".partner"), furrybot.colors.system)
40 furrybot.error_message(name, (target == name and "You are" or target .. " is") .. " not married")
45 return function(_http, _env, _storage)
46 http, env, storage = _http, _env, _storage