From a7ef7410a597421625988ad17c4da7eb9c3d404f Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Wed, 15 Jun 2022 22:02:43 +0200 Subject: [PATCH] Change achievement get message in singleplayer --- mods/rp_achievements/init.lua | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/mods/rp_achievements/init.lua b/mods/rp_achievements/init.lua index b7bb741..4618e3b 100644 --- a/mods/rp_achievements/init.lua +++ b/mods/rp_achievements/init.lua @@ -175,13 +175,20 @@ local function check_achievement_gotten(player, aname) minetest.after( 2.0, function(name, aname) - minetest.chat_send_all( - minetest.colorize( - "#0f0", - "*** " .. S("@1 has earned the achievement “@2”.", - name, - achievements.registered_achievements[aname].title))) - + if not minetest.is_singleplayer() then + minetest.chat_send_all( + minetest.colorize( + "#0f0", + "*** " .. S("@1 has earned the achievement “@2”.", + name, + achievements.registered_achievements[aname].title))) + else + minetest.chat_send_player(name, + minetest.colorize( + "#0f0", + "*** " .. S("You have earned the achievement “@1”.", + achievements.registered_achievements[aname].title))) + end minetest.log("action", "[rp_achievements] " .. name .. " got achievement '"..aname.."'") end, name, aname) end