mirror of
https://gitlab.com/rubenwardy/awards.git
synced 2025-06-29 14:40:43 +02:00
Add eat trigger, extend existing triggers, add 9 awards (#35)
* Add eat trigger and 2 new awards * Add mushroom eating awards * Add support for counting any eat/dig/craft/place * Update readme * Add 4 builder awards * Update German locale * Update dependencies * Fix mistake in German translation * Revert removal of background
This commit is contained in:
105
init.lua
105
init.lua
@ -684,6 +684,17 @@ if minetest.get_modpath("default") then
|
||||
target = 40
|
||||
}
|
||||
})
|
||||
|
||||
awards.register_achievement("award_apples", {
|
||||
title = S("Yummy!"),
|
||||
description = S("Eat 80 apples."),
|
||||
icon = "default_apple.png",
|
||||
trigger = {
|
||||
type = "eat",
|
||||
item = "default:apple",
|
||||
target = 80
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
if minetest.get_modpath("vessels") then
|
||||
@ -743,6 +754,17 @@ if minetest.get_modpath("farming") then
|
||||
}
|
||||
})
|
||||
|
||||
awards.register_achievement("award_bread", {
|
||||
title = S("Baker"),
|
||||
description = S("Eat 10 loaves of bread."),
|
||||
icon = "farming_bread.png",
|
||||
trigger = {
|
||||
type = "eat",
|
||||
item = "farming:bread",
|
||||
target = 10
|
||||
}
|
||||
})
|
||||
|
||||
end
|
||||
|
||||
if minetest.get_modpath("wool") and minetest.get_modpath("farming") then
|
||||
@ -829,3 +851,86 @@ if minetest.get_modpath("dye") then
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
if minetest.get_modpath("flowers") then
|
||||
awards.register_achievement("awards_brown_mushroom1", {
|
||||
title = S("Tasty Mushrooms"),
|
||||
description = S("Eat 3 brown mushrooms."),
|
||||
icon = "flowers_mushroom_brown.png^awards_level1.png",
|
||||
trigger = {
|
||||
type = "eat",
|
||||
item= "flowers:mushroom_brown",
|
||||
target = 3,
|
||||
}
|
||||
})
|
||||
awards.register_achievement("awards_brown_mushroom2", {
|
||||
title = S("Mushroom Lover"),
|
||||
description = S("Eat 33 brown mushrooms."),
|
||||
icon = "flowers_mushroom_brown.png^awards_level2.png",
|
||||
trigger = {
|
||||
type = "eat",
|
||||
item= "flowers:mushroom_brown",
|
||||
target = 33,
|
||||
}
|
||||
})
|
||||
awards.register_achievement("awards_brown_mushroom3", {
|
||||
title = S("Underground Mushroom Farmer"),
|
||||
description = S("Eat 333 brown mushrooms."),
|
||||
icon = "flowers_mushroom_brown.png^awards_level3.png",
|
||||
trigger = {
|
||||
type = "eat",
|
||||
item= "flowers:mushroom_brown",
|
||||
target = 333,
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
-- This ensures the following code is executed after all items have been registered
|
||||
minetest.after(0, function()
|
||||
-- Check whether there is at least one node which can be built by the player
|
||||
local building_is_possible = false
|
||||
for _, def in pairs(minetest.registered_nodes) do
|
||||
if (def.description and def.pointable ~= false and not def.groups.not_in_creative_inventory) then
|
||||
building_is_possible = true
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
-- The following awards require at least one node which can be built
|
||||
if not building_is_possible then
|
||||
return
|
||||
end
|
||||
|
||||
awards.register_achievement("awards_builder1", {
|
||||
title = S("Builder"),
|
||||
icon = "awards_house.png^awards_level1.png",
|
||||
trigger = {
|
||||
type = "place",
|
||||
target = 1000,
|
||||
},
|
||||
})
|
||||
awards.register_achievement("awards_builder2", {
|
||||
title = S("Constructor"),
|
||||
icon = "awards_house.png^awards_level2.png",
|
||||
trigger = {
|
||||
type = "place",
|
||||
target = 5000,
|
||||
},
|
||||
})
|
||||
awards.register_achievement("awards_builder3", {
|
||||
title = S("Architect"),
|
||||
icon = "awards_house.png^awards_level3.png",
|
||||
trigger = {
|
||||
type = "place",
|
||||
target = 10000,
|
||||
},
|
||||
})
|
||||
awards.register_achievement("awards_builder4", {
|
||||
title = S("Master Architect"),
|
||||
icon = "awards_house.png^awards_level4.png",
|
||||
trigger = {
|
||||
type = "place",
|
||||
target = 25000,
|
||||
},
|
||||
})
|
||||
end)
|
||||
|
Reference in New Issue
Block a user