adding achievements! Almost all untested yet.

This commit is contained in:
FaceDeer
2022-08-18 21:40:45 -06:00
parent 179e113acd
commit d4fb94acfd
53 changed files with 912 additions and 10 deletions

Binary file not shown.

View File

@ -1,3 +1,5 @@
dfcaverns_squish.1.ogg - from https://freesound.org/people/DrMinky/sounds/167074/ by DrMinky under Creative Commons BY 3.0
dfcaverns_squish.2.ogg - from https://freesound.org/people/DrMinky/sounds/167075/ by DrMinky under Creative Commons BY 3.0
dfcaverns_squish.3.ogg - from https://freesound.org/people/DrMinky/sounds/167073/ by DrMinky under Creative Commons BY 3.0
dfcaverns_squish.3.ogg - from https://freesound.org/people/DrMinky/sounds/167073/ by DrMinky under Creative Commons BY 3.0
slow heartbeat - https://freesound.org/people/daandraait/sounds/249716/ under CC0

View File

@ -1,5 +1,9 @@
local S = df_mapitems.S
-- overridden to trigger an achievement, without making achievements a dependency of this mod
df_mapitems.on_veinstone_punched = function()
end
minetest.register_node("df_mapitems:veinstone", {
description = S("Veinstone"),
_doc_items_longdesc = df_mapitems.doc.veinstone_desc,
@ -15,6 +19,8 @@ minetest.register_node("df_mapitems:veinstone", {
minetest.node_punch(pos, node, puncher, pointed_thing)
minetest.swap_node(pos, {name="df_mapitems:veinstone_pulse"})
minetest.get_node_timer(pos):start(2)
minetest.sound_play({pos = pos}, {name="dfcaverns_slow_heartbeat", gain=0.5})
df_mapitems.on_veinstone_punched(pos, node, puncher, pointed_thing)
end,
_mcl_blast_resistance = 10,
_mcl_hardness = 3,
@ -42,10 +48,13 @@ minetest.register_node("df_mapitems:veinstone_pulse", {
if positions[1] == nil then
positions = {[1] = minetest.find_node_near(pos, 4, "df_mapitems:veinstone")}
end
if (positions[1] ~= nil) then
minetest.sound_play({pos = pos}, {name="dfcaverns_slow_heartbeat", gain=0.5})
end
for _, neighbor_pos in pairs(positions) do
minetest.swap_node(neighbor_pos, {name="df_mapitems:veinstone_pulse"})
minetest.get_node_timer(neighbor_pos):start(2)
end
end
minetest.swap_node(pos, {name="df_mapitems:veinstone_refractory"})
minetest.get_node_timer(pos):start(12)
end,