mirror of
				https://github.com/luanti-org/minetest_game.git
				synced 2025-11-04 09:15:29 +01:00 
			
		
		
		
	TNT: randomly vary ejecting velocity
We add a +/- 0.5 random value to the velocity vector of ejecting nodes. I've spotted a lot of nodes going exactly straight up if blowing up sand above TNT. The extra variation looks less artificial.
This commit is contained in:
		@@ -123,6 +123,13 @@ local function calc_velocity(pos1, pos2, old_vel, power)
 | 
			
		||||
	-- Add old velocity
 | 
			
		||||
	vel = vector.add(vel, old_vel)
 | 
			
		||||
 | 
			
		||||
	-- randomize it a bit
 | 
			
		||||
	vel = vector.add(vel, {
 | 
			
		||||
		x = math.random() - 0.5,
 | 
			
		||||
		y = math.random() - 0.5,
 | 
			
		||||
		z = math.random() - 0.5,
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	-- Limit to terminal velocity
 | 
			
		||||
	dist = vector.length(vel)
 | 
			
		||||
	if dist > 250 then
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user