forked from minetest-mods/warps
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			6afd3bced1
			...
			master
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 01ad0c80b3 | ||
|  | 0a8f1683bc | 
| @@ -1 +0,0 @@ | |||||||
| Warp locations and warp stones (portal stones) |  | ||||||
							
								
								
									
										12
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								init.lua
									
									
									
									
									
								
							| @@ -87,7 +87,7 @@ local warp = function(player, dest) | |||||||
|  |  | ||||||
| 	local pos = vector.new(warp) | 	local pos = vector.new(warp) | ||||||
| 	pos.y = pos.y + 0.5 | 	pos.y = pos.y + 0.5 | ||||||
| 	player:setpos(pos) | 	player:set_pos(pos) | ||||||
| 	player:set_look_horizontal(warp.yaw) | 	player:set_look_horizontal(warp.yaw) | ||||||
| 	player:set_look_vertical(warp.pitch) | 	player:set_look_vertical(warp.pitch) | ||||||
| 	minetest.chat_send_player(player:get_player_name(), "Warped to \"" .. dest .. "\"") | 	minetest.chat_send_player(player:get_player_name(), "Warped to \"" .. dest .. "\"") | ||||||
| @@ -103,8 +103,8 @@ local function do_warp_queue() | |||||||
| 	local t = minetest.get_us_time() | 	local t = minetest.get_us_time() | ||||||
| 	for i = table.getn(warps_queue),1,-1 do | 	for i = table.getn(warps_queue),1,-1 do | ||||||
| 		local e = warps_queue[i] | 		local e = warps_queue[i] | ||||||
| 		if e.p:getpos() then | 		if e.p:get_pos() then | ||||||
| 			if vector.equals(e.p:getpos(), e.pos) then | 			if vector.equals(e.p:get_pos(), e.pos) then | ||||||
| 				if t > e.t then | 				if t > e.t then | ||||||
| 					warp(e.p, e.w) | 					warp(e.p, e.w) | ||||||
| 					table.remove(warps_queue, i) | 					table.remove(warps_queue, i) | ||||||
| @@ -127,10 +127,10 @@ end | |||||||
| local warp_queue_add = function(player, dest) | local warp_queue_add = function(player, dest) | ||||||
| 	table.insert(warps_queue, { | 	table.insert(warps_queue, { | ||||||
| 		t = minetest.get_us_time() + (warps_freeze * 1000000), | 		t = minetest.get_us_time() + (warps_freeze * 1000000), | ||||||
| 		pos = player:getpos(), | 		pos = player:get_pos(), | ||||||
| 		p = player, | 		p = player, | ||||||
| 		w = dest, | 		w = dest, | ||||||
| 		sh = minetest.sound_play("warps_woosh", { pos = player:getpos() }) | 		sh = minetest.sound_play("warps_woosh", { pos = player:get_pos() }) | ||||||
| 	}) | 	}) | ||||||
| 	minetest.chat_send_player(player:get_player_name(), "Don't move for " .. warps_freeze .. " seconds!") | 	minetest.chat_send_player(player:get_player_name(), "Don't move for " .. warps_freeze .. " seconds!") | ||||||
| 	if queue_state == 0 then | 	if queue_state == 0 then | ||||||
| @@ -181,7 +181,7 @@ minetest.register_chatcommand("setwarp", { | |||||||
| 		end | 		end | ||||||
|  |  | ||||||
| 		local player = minetest.get_player_by_name(name) | 		local player = minetest.get_player_by_name(name) | ||||||
| 		local pos = vector.round(player:getpos()) | 		local pos = vector.round(player:get_pos()) | ||||||
| 		table.insert(warps, { | 		table.insert(warps, { | ||||||
| 			name = param, | 			name = param, | ||||||
| 			x = pos.x, | 			x = pos.x, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user