mirror of
				https://github.com/mt-mods/hangglider.git
				synced 2025-11-04 09:45:32 +01:00 
			
		
		
		
	Revert "fix fly upwards" workaround (#10)
This commit is contained in:
		
							
								
								
									
										8
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								init.lua
									
									
									
									
									
								
							@@ -120,11 +120,8 @@ end
 | 
				
			|||||||
local has_player_monoids = minetest.get_modpath("player_monoids")
 | 
					local has_player_monoids = minetest.get_modpath("player_monoids")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local physics_attrs = {"jump", "speed", "gravity"}
 | 
					local physics_attrs = {"jump", "speed", "gravity"}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local function apply_physics_override(player, overrides)
 | 
					local function apply_physics_override(player, overrides)
 | 
				
			||||||
	-- prevent flys to the world border
 | 
					 | 
				
			||||||
	if overrides.gravity and overrides.gravity < 0 then
 | 
					 | 
				
			||||||
		overrides.gravity = 0
 | 
					 | 
				
			||||||
	end
 | 
					 | 
				
			||||||
	if has_player_monoids then
 | 
						if has_player_monoids then
 | 
				
			||||||
		for _, attr in pairs(physics_attrs) do
 | 
							for _, attr in pairs(physics_attrs) do
 | 
				
			||||||
			if overrides[attr] then
 | 
								if overrides[attr] then
 | 
				
			||||||
@@ -148,7 +145,6 @@ local function remove_physics_override(player, overrides)
 | 
				
			|||||||
	end
 | 
						end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local step_v
 | 
					 | 
				
			||||||
minetest.register_entity("hangglider:glider", {
 | 
					minetest.register_entity("hangglider:glider", {
 | 
				
			||||||
	visual = "mesh",
 | 
						visual = "mesh",
 | 
				
			||||||
	visual_size = {x = 12, y = 12},
 | 
						visual_size = {x = 12, y = 12},
 | 
				
			||||||
@@ -169,7 +165,7 @@ minetest.register_entity("hangglider:glider", {
 | 
				
			|||||||
					if mrn_name then
 | 
										if mrn_name then
 | 
				
			||||||
						if not (mrn_name.walkable or mrn_name.liquidtype ~= "none") then
 | 
											if not (mrn_name.walkable or mrn_name.liquidtype ~= "none") then
 | 
				
			||||||
							canExist = true
 | 
												canExist = true
 | 
				
			||||||
							step_v = player:get_velocity().y
 | 
												local step_v = player:get_velocity().y
 | 
				
			||||||
							if step_v < 0 and step_v > -3 then
 | 
												if step_v < 0 and step_v > -3 then
 | 
				
			||||||
								apply_physics_override(player, {speed = math.abs(step_v/2) + 0.75})
 | 
													apply_physics_override(player, {speed = math.abs(step_v/2) + 0.75})
 | 
				
			||||||
							elseif step_v <= -3 then -- Cap our gliding movement speed.
 | 
												elseif step_v <= -3 then -- Cap our gliding movement speed.
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										
											BIN
										
									
								
								sounds/bedsheet.ogg
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								sounds/bedsheet.ogg
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user