mirror of
https://github.com/FaceDeer/dfcaverns.git
synced 2024-11-15 07:00:26 +01:00
40 lines
1.3 KiB
Lua
40 lines
1.3 KiB
Lua
if not minetest.get_modpath("awards") then
|
|
minetest.log("warning", "[df_achievements] the df_achievements mod was installed but the [awards] mod was not."
|
|
.. " df_achievements depends on awards, but it is listed as an optional dependency so that installing the"
|
|
.. " dfcaverns modpack won't automatically enable it. If you want df_achievements to function please"
|
|
.. " install awards as well, otherwise you should disable df_achievements.")
|
|
return
|
|
end
|
|
|
|
df_achievements = {}
|
|
|
|
local S = minetest.get_translator(minetest.get_current_modname())
|
|
local nethercap_name = df_dependencies.nethercap_name
|
|
|
|
local modpath = minetest.get_modpath(minetest.get_current_modname())
|
|
|
|
-- used in a few places in this mod
|
|
df_achievements.test_list = function(player_name, target_achievement, unlocked, target_list)
|
|
if unlocked[target_achievement] == target_achievement then
|
|
return
|
|
end
|
|
local none_missing = true
|
|
for _, achievement in pairs(target_list) do
|
|
if unlocked[achievement] ~= achievement then
|
|
none_missing = false
|
|
break
|
|
end
|
|
end
|
|
if none_missing then
|
|
minetest.after(4, function() awards.unlock(player_name, target_achievement) end)
|
|
end
|
|
end
|
|
|
|
dofile(modpath.."/travel.lua")
|
|
dofile(modpath.."/farming.lua")
|
|
dofile(modpath.."/dig.lua")
|
|
dofile(modpath.."/food.lua")
|
|
dofile(modpath.."/misc.lua")
|
|
|
|
-- not used outside this mod
|
|
df_achievements.test_list = nil |