From c5d66462b8bc78fd86eb45319ea0b5221b39a7cb Mon Sep 17 00:00:00 2001 From: whosit Date: Fri, 2 Jan 2026 03:51:16 +0300 Subject: [PATCH] make wheel selection boxes fit models better --- nodes_historic.lua | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/nodes_historic.lua b/nodes_historic.lua index 8fdb5dd..fc743bd 100644 --- a/nodes_historic.lua +++ b/nodes_historic.lua @@ -33,6 +33,15 @@ minetest.register_node("cottages:wagon_wheel", { }) --]] +local wagon_wheel_box_side = {-1/2, -1/2, -1/2, -1/2+1/5, 1/2, 1/2} + +local rotate_to_bottom = function(b) + return {b[2], b[1], b[3], b[5], b[4], b[6]} +end + +local rotate_to_top = function(b) + return {b[2], -b[4], b[3], b[5], -b[1], b[6]} +end minetest.register_node("cottages:wagon_wheel", { description = S("wagon wheel"), @@ -47,9 +56,12 @@ minetest.register_node("cottages:wagon_wheel", { paramtype = "light", paramtype2 = "wallmounted", selection_box = { - type = "wallmounted", + type = "wallmounted", + wall_side = wagon_wheel_box_side, + wall_top = rotate_to_top(wagon_wheel_box_side), + wall_bottom = rotate_to_bottom(wagon_wheel_box_side), }, - -- TODO: collusion box + -- TODO: collision box sunlight_propagates = true, walkable = false, groups = {choppy=2,dig_immediate=2,}, @@ -59,6 +71,8 @@ minetest.register_node("cottages:wagon_wheel", { }) +local wagon_wheel_box_road = {-1, -1/2, -1/2, -1/2+1/5, 1/2, 1/2} + minetest.register_node("cottages:wagon_wheel_road", { description = S("wagon wheel on dirt road, sitting half a block behind"), drawtype = "mesh", @@ -73,8 +87,11 @@ minetest.register_node("cottages:wagon_wheel_road", { paramtype2 = "wallmounted", selection_box = { type = "wallmounted", + wall_side = wagon_wheel_box_road, + wall_top = rotate_to_top(wagon_wheel_box_road), + wall_bottom = rotate_to_bottom(wagon_wheel_box_road), }, - -- TODO: collusion box + -- TODO: collision box sunlight_propagates = true, walkable = false, groups = {choppy=2,dig_immediate=2,},