added privs
parent
b78980a5b7
commit
f8f59964dd
|
@ -23,3 +23,6 @@ If your score makes it into the highscore of the server your name will be regist
|
|||
|
||||
* [DonBatman](https://github.com/DonBatman/)
|
||||
* [Ferk](https://github.com/Ferk/)
|
||||
|
||||
### Note
|
||||
This forked version is specifically designed for servers. A privilege is required to place the nodes, by default singleplayer doesn't get it. If you aren't using this mod on a server just use the original version by Ferk. ~Nathan.S
|
||||
|
|
|
@ -7,6 +7,10 @@ dofile(minetest.get_modpath("mario").."/turtle.lua")
|
|||
dofile(minetest.get_modpath("mario").."/gamestate.lua")
|
||||
dofile(minetest.get_modpath("mario").."/hud.lua")
|
||||
|
||||
minetest.register_privilege("myarcade", {
|
||||
description = "Place arcade games",
|
||||
give_to_singleplayer = false
|
||||
})
|
||||
|
||||
minetest.register_node("mario:placer",{
|
||||
description = "Mario",
|
||||
|
@ -24,8 +28,14 @@ minetest.register_node("mario:placer",{
|
|||
on_rightclick = function(pos, node, player, itemstack, pointed_thing)
|
||||
mario.game_start(pos, player, {
|
||||
schematic = minetest.get_modpath("mario").."/schems/mario.mts",
|
||||
scorename = "mario:classic_board",
|
||||
})
|
||||
scorename = "mario:classic_board",})
|
||||
end,
|
||||
after_place_node = function(pos, placer, itemstack, pointed_thing)
|
||||
if placer and minetest.check_player_privs(placer:get_player_name(), {myarcade = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
minetest.register_node("mario:placer2",{
|
||||
|
@ -45,6 +55,13 @@ minetest.register_node("mario:placer2",{
|
|||
local schem = minetest.get_modpath("mario").."/schems/mario.mts"
|
||||
minetest.place_schematic({x=pos.x-1,y=pos.y-1,z=pos.z-2},schem,0, "air", true)
|
||||
end,
|
||||
after_place_node = function(pos, placer, itemstack, pointed_thing)
|
||||
if placer and minetest.check_player_privs(placer:get_player_name(), {myarcade = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_node("mario:exit",{
|
||||
|
|
|
@ -101,7 +101,15 @@ minetest.register_node("pacmine:classic_board",{
|
|||
scorename = "pacmine:classic_board",
|
||||
})
|
||||
end,
|
||||
after_place_node = function(pos, placer, itemstack, pointed_thing)
|
||||
if placer and minetest.check_player_privs(placer:get_player_name(), {myarcade = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
--The placer block for pacmine mini
|
||||
minetest.register_node("pacmine:mini_board",{
|
||||
description = "Pacman Mini",
|
||||
|
@ -127,8 +135,14 @@ minetest.register_node("pacmine:mini_board",{
|
|||
ghost_amount = 2,
|
||||
speed = 1,
|
||||
pellet_total = 91,
|
||||
scorename = "pacmine:mini_board",
|
||||
})
|
||||
scorename = "pacmine:mini_board",})
|
||||
end,
|
||||
after_place_node = function(pos, placer, itemstack, pointed_thing)
|
||||
if placer and minetest.check_player_privs(placer:get_player_name(), {myarcade = true}) then
|
||||
else
|
||||
minetest.remove_node(pos)
|
||||
return true
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
|
|
Loading…
Reference in New Issue