mirror of
				https://github.com/luanti-org/minetest_game.git
				synced 2025-11-04 01:05:49 +01:00 
			
		
		
		
	Player_api: Integrate settable player collisionbox
This commit is contained in:
		@@ -331,6 +331,7 @@ The player API can register player models and update the player's appearence
 | 
			
		||||
			bar = {x = 20, y = 39},
 | 
			
		||||
		-- ...
 | 
			
		||||
		},
 | 
			
		||||
		collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3}, -- In nodes from centre of feet
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -45,12 +45,14 @@ function player_api.set_model(player, model_name)
 | 
			
		||||
			textures = player_textures[name] or model.textures,
 | 
			
		||||
			visual = "mesh",
 | 
			
		||||
			visual_size = model.visual_size or {x=1, y=1},
 | 
			
		||||
			collisionbox = model.collisionbox or {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3},
 | 
			
		||||
		})
 | 
			
		||||
		player_api.set_animation(player, "stand")
 | 
			
		||||
	else
 | 
			
		||||
		player:set_properties({
 | 
			
		||||
			textures = { "player.png", "player_back.png", },
 | 
			
		||||
			visual = "upright_sprite",
 | 
			
		||||
			collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.75, 0.3},
 | 
			
		||||
		})
 | 
			
		||||
	end
 | 
			
		||||
	player_model[name] = model_name
 | 
			
		||||
 
 | 
			
		||||
@@ -13,6 +13,7 @@ player_api.register_model("character.b3d", {
 | 
			
		||||
		walk_mine = { x=200, y=219, },
 | 
			
		||||
		sit       = { x= 81, y=160, },
 | 
			
		||||
	},
 | 
			
		||||
	collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.77, 0.3},
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Update appearance when the player joins
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user