File tree 1 file changed +18
-1
lines changed
1 file changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -36,7 +36,6 @@ default.get_translator = S
36
36
-- come up with some sane item groups to use
37
37
-- generate failed dungeons in water (like an U)
38
38
-- do stone deserts appear naturally?
39
- -- 'footprints'
40
39
-- sound ideas: furnace, eating
41
40
-- falling sand/gravel
42
41
-- investigate long vertical shafts (mgv6 fail?)
@@ -250,6 +249,24 @@ minetest.register_lbm({
250
249
end ,
251
250
})
252
251
252
+ minetest .register_globalstep (function ()
253
+ if not minetest .settings :get_bool (" footprints" ) then
254
+ return
255
+ end
256
+ for _ , player in ipairs (minetest .get_connected_players ()) do
257
+ local bottompos = vector .round (vector .offset (player :get_pos (), 0 , - 1 / 4 , 0 ))
258
+ local n = minetest .get_node (bottompos )
259
+ if n .name == " default:dirt_with_grass" then
260
+ -- A long argument could be had whether you are allowed to trample
261
+ -- over someone else's protected lawn. Let's just say no.
262
+ if not minetest .is_protected (bottompos , player :get_player_name ()) then
263
+ n .name = " default:dirt_with_grass_footsteps"
264
+ minetest .swap_node (bottompos , n )
265
+ end
266
+ end
267
+ end
268
+ end )
269
+
253
270
minetest .register_on_newplayer (function (player )
254
271
if not minetest .settings :get_bool (" give_initial_stuff" ) then
255
272
return
You can’t perform that action at this time.
0 commit comments