forked from Mineclonia/Mineclonia
Achievements: Add “Into Fire”, fix “DIAMONDS!”
This commit is contained in:
parent
7915ca8938
commit
3539eac6b4
|
@ -12,6 +12,14 @@ item_drop_settings.random_item_velocity = true --this sets random item velocity
|
||||||
item_drop_settings.drop_single_item = false --if true, the drop control drops 1 item instead of the entire stack, and sneak+drop drops the stack
|
item_drop_settings.drop_single_item = false --if true, the drop control drops 1 item instead of the entire stack, and sneak+drop drops the stack
|
||||||
-- drop_single_item is disabled by default because it is annoying to throw away items from the intentory screen
|
-- drop_single_item is disabled by default because it is annoying to throw away items from the intentory screen
|
||||||
|
|
||||||
|
local check_pickup_achievements = function(object, player)
|
||||||
|
local itemname = ItemStack(object:get_luaentity().itemstring):get_name()
|
||||||
|
if itemname == "mcl_mobitems:blaze_rod" then
|
||||||
|
awards.unlock(player:get_player_name(), "mcl:blazeRod")
|
||||||
|
elseif itemname == "mcl_core:diamond" then
|
||||||
|
awards.unlock(player:get_player_name(), "mcl:diamonds")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
minetest.register_globalstep(function(dtime)
|
minetest.register_globalstep(function(dtime)
|
||||||
for _,player in ipairs(minetest.get_connected_players()) do
|
for _,player in ipairs(minetest.get_connected_players()) do
|
||||||
|
@ -33,6 +41,7 @@ minetest.register_globalstep(function(dtime)
|
||||||
max_hear_distance = 100,
|
max_hear_distance = 100,
|
||||||
gain = 10.0,
|
gain = 10.0,
|
||||||
})
|
})
|
||||||
|
check_pickup_achievements(object, player)
|
||||||
object:get_luaentity().itemstring = ""
|
object:get_luaentity().itemstring = ""
|
||||||
object:remove()
|
object:remove()
|
||||||
end
|
end
|
||||||
|
@ -92,6 +101,7 @@ minetest.register_globalstep(function(dtime)
|
||||||
gain = 10.0,
|
gain = 10.0,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
check_pickup_achievements(object, player)
|
||||||
object:get_luaentity().itemstring = ""
|
object:get_luaentity().itemstring = ""
|
||||||
object:remove()
|
object:remove()
|
||||||
else
|
else
|
||||||
|
|
|
@ -109,13 +109,10 @@ awards.register_achievement("mcl:buildSword", {
|
||||||
|
|
||||||
awards.register_achievement("mcl:diamonds", {
|
awards.register_achievement("mcl:diamonds", {
|
||||||
title = S("DIAMONDS!"),
|
title = S("DIAMONDS!"),
|
||||||
|
description = S("Pick up a diamond from the floor."),
|
||||||
icon = "default_stone.png^default_mineral_diamond.png",
|
icon = "default_stone.png^default_mineral_diamond.png",
|
||||||
trigger = {
|
|
||||||
type = "dig",
|
|
||||||
node = "mcl_core:stone_with_diamond",
|
|
||||||
target = 1
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
awards.register_achievement("mcl:bookcase", {
|
awards.register_achievement("mcl:bookcase", {
|
||||||
title = S("Librarian"),
|
title = S("Librarian"),
|
||||||
icon = "default_bookshelf.png",
|
icon = "default_bookshelf.png",
|
||||||
|
@ -126,6 +123,11 @@ awards.register_achievement("mcl:bookcase", {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
awards.register_achievement("mcl:blazeRod", {
|
||||||
|
title = S("Into Fire"),
|
||||||
|
description = S("Pick up a blaze rod from the floor."),
|
||||||
|
icon = "mcl_mobitems_blaze_rod.png",
|
||||||
|
})
|
||||||
|
|
||||||
-- NON-PC ACHIEVEMENTS (XBox, Pocket Edition, etc.)
|
-- NON-PC ACHIEVEMENTS (XBox, Pocket Edition, etc.)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue