summaryrefslogtreecommitdiff
path: root/pacmine
diff options
context:
space:
mode:
authorFernando Carmona Varo <ferkiwi@gmail.com>2015-11-11 00:26:01 +0100
committerFernando Carmona Varo <ferkiwi@gmail.com>2015-11-11 00:26:01 +0100
commitc62d9b9a3dfb32dae3377a2fe27c5d1febd7a05a (patch)
treed680f84eb80c34adbdb28639d7b0bfdb16b8dd96 /pacmine
parentc9a814a173e70746b8756ca39bd1fdc694610e8a (diff)
Fixed turtles going through portals, fly/noclip/fast priviledges will be temporarily disabled during the game, and increased a bit ghost radius
Diffstat (limited to 'pacmine')
-rwxr-xr-xpacmine/gamestate.lua10
-rw-r--r--pacmine/ghost.lua2
2 files changed, 11 insertions, 1 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, {
diff --git a/pacmine/ghost.lua b/pacmine/ghost.lua
index 08167fa..ca9febd 100644
--- a/pacmine/ghost.lua
+++ b/pacmine/ghost.lua
@@ -80,7 +80,7 @@ for i in ipairs(ghosts) do
-- find distance from ghost to player
local distance = ((p.x-s.x)^2 + (p.y-s.y)^2 + (p.z-s.z)^2)^0.5
- if distance < 1.5 then
+ if distance < 1.6 then
-- player touches ghost!!
if gamestate.power_pellet then