forked from luanti-org/minetest_game
		
	Spawn mod: Also reposition players on respawn
To avoid respawn position being possibly very distant from new player spawn position.
This commit is contained in:
		@@ -106,19 +106,28 @@ local function search()
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-- On new player spawn
 | 
			
		||||
-- On new player spawn and player respawn
 | 
			
		||||
 | 
			
		||||
-- Search for new player spawn once per server session. If successful, store
 | 
			
		||||
-- position and reposition new players, otherwise leave them at engine spawn
 | 
			
		||||
-- Search for spawn position once per server session. If successful, store
 | 
			
		||||
-- position and reposition players, otherwise leave them at engine spawn
 | 
			
		||||
-- position.
 | 
			
		||||
 | 
			
		||||
minetest.register_on_newplayer(function(player)
 | 
			
		||||
local function on_spawn(player)
 | 
			
		||||
	if not searched then
 | 
			
		||||
		success = search()
 | 
			
		||||
		searched = true
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	if success then
 | 
			
		||||
		player:setpos(spawn_pos)
 | 
			
		||||
		player:set_pos(spawn_pos)
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
minetest.register_on_newplayer(function(player)
 | 
			
		||||
	on_spawn(player)
 | 
			
		||||
end)
 | 
			
		||||
 | 
			
		||||
minetest.register_on_respawnplayer(function(player)
 | 
			
		||||
	on_spawn(player)
 | 
			
		||||
 | 
			
		||||
	return true
 | 
			
		||||
end)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user