summaryrefslogtreecommitdiff
path: root/pacmine/gamestate.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pacmine/gamestate.lua')
-rwxr-xr-xpacmine/gamestate.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/pacmine/gamestate.lua b/pacmine/gamestate.lua
index f028e65..5ba5aab 100755
--- a/pacmine/gamestate.lua
+++ b/pacmine/gamestate.lua
@@ -49,6 +49,14 @@ function pacmine.game_start(pos, player, gamedef)
pacmine.games[id] = gamestate
pacmine.players[id] = player
+ -- store previous priviledges, disable fly whilöe the game is running
+ gamestate.player_privs = minetest.get_player_privs(player_name)
+ local new_privs = table.copy(gamestate.player_privs)
+ new_privs.fly = nil
+ new_privs.noclip = nil
+ new_privs.fast = nil
+ minetest.set_player_privs(player_name, new_privs)
+
minetest.log("action","New pacmine game started at " .. id .. " by " .. gamestate.player_name)
-- place schematic
@@ -69,6 +77,8 @@ function pacmine.game_end(id)
pacmine.remove_hud(player, gamestate.player_name)
player:moveto(vector.add(gamestate.pos,{x=0.5,y=0.5,z=-1.5}))
end
+ -- Restore player priviledges
+ minetest.set_player_privs(gamestate.player_name, gamestate.player_privs)
-- Save score
if gamestate.scorename then
local ranking = myhighscore.save_score(gamestate.scorename, {