+ local tbl = furrybot.requests[name]
+ if tbl then
+ furrybot.requests[name] = nil
+ furrybot.ping_message(name, "Denied request", furrybot.colors.system)
+ else
+ furrybot.error_message(name, "Nothing to deny")
+ end
+end
+furrybot.unsafe_commands.deny = true
+
+-- don't bug players that are running ClamityBot commands from discord
+function furrybot.commands.status()
+end
+
+function furrybot.commands.cmd()
+end
+
+-- rpg
+furrybot.commands.cry = furrybot.solo_rpg_command("cries")
+furrybot.commands.laugh = furrybot.solo_rpg_command("laughs")
+furrybot.commands.confused = furrybot.solo_rpg_command("is confused")
+furrybot.commands.smile = furrybot.solo_rpg_command("smiles")
+furrybot.commands.hug = furrybot.interactive_rpg_command("hugs")
+furrybot.commands.cuddle = furrybot.interactive_rpg_command("cuddles")
+furrybot.commands.kiss = furrybot.interactive_rpg_command("kisses")
+furrybot.commands.hit = furrybot.interactive_rpg_command("hits")
+furrybot.commands.slap = furrybot.interactive_rpg_command("slaps")
+furrybot.commands.beat = furrybot.interactive_rpg_command("beats")
+furrybot.commands.lick = furrybot.interactive_rpg_command("licks")
+
+furrybot.commands.smellfeet = furrybot.request_command(function(name, target)
+ furrybot.ping_message(target, name .. " wants to smell your feet. Type !accept to accept or !deny to deny.", furrybot.colors.system)
+end, function(name, target)
+ furrybot.ping_message(name, " you are smelling " .. target .. "'s feet. They are kinda stinky!", furrybot.colors.rpg)
+end)
+
+furrybot.commands.blowjob = furrybot.request_command(function(name, target)
+ furrybot.ping_message(target, name .. " wants to suck your dick. Type !accept to accept or !deny to deny.", furrybot.colors.system)
+end, function(name, target)
+ furrybot.send(name .. " is sucking " .. target .. "'s cock. ˣoˣ IT'S SO HUGE", furrybot.colors.rpg)
+end)
+
+furrybot.commands.sex = furrybot.request_command(function(name, target)
+ furrybot.ping_message(target, name .. " wants to have sex with you. Type !accept to accept or !deny to deny.", furrybot.colors.system)
+end, function(name, target)
+ furrybot.send(name .. " and " .. target .. " are having sex! OwO", furrybot.colors.rpg)
+end)
+furrybot.commands.bang = furrybot.commands.sex
+furrybot.commands.fuck = furrybot.commands.sex
+
+furrybot.commands.cum = function(name)
+ furrybot.send(name .. " is cumming: " .. furrybot.get_ascii_dick(name) .. C("#FFFFFF") .. furrybot.repeat_string("~", math.random(1, 10)), furrybot.colors.rpg)
+end
+
+furrybot.commands.marry = furrybot.request_command(function(name, target)
+ if storage:contains(name .. ".partner", target) then
+ furrybot.error_message(name, "You are already married to", storage:get_string(name .. ".partner"))
+ return false
+ elseif storage:contains(target .. ".partner", name) then
+ furrybot.error_message(name, target .. " is already married to", storage:get_string(target .. ".partner"))
+ return false
+ else
+ furrybot.ping_message(target, name .. " proposes to you. Type !accept to accept or !deny to deny.", furrybot.colors.system)
+ end
+end, function(name, target)
+ storage:set_string(name .. ".partner", target)
+ storage:set_string(target .. ".partner", name)
+ furrybot.send("Congratulations, " .. furrybot.ping(name, furrybot.colors.rpg) .. "&" .. furrybot.ping(target, furrybot.colors.rpg) .. ", you are married. You may now kiss :).", furrybot.colors.rpg)
+end)
+furrybot.commands.propose = furrybot.commands.marry
+furrybot.unsafe_commands.marry = true
+furrybot.unsafe_commands.propose = true
+
+function furrybot.commands.divorce(name)
+ if storage:contains(name .. ".partner") then
+ local partner = storage:get_string(name .. ".partner")
+ storage:set_string(name .. ".partner", "")
+ storage:set_string(partner .. ".partner", "")
+ furrybot.ping_message(name, "divorces from " .. partner .. " :(", furrybot.colors.rpg)