273
273
--
274
274
-- Fence registration helper
275
275
--
276
+ local fence_collision_extra = minetest .settings :get_bool (" enable_fence_tall" ) and 3 / 8 or 0
276
277
277
278
function default .register_fence (name , def )
278
279
minetest .register_craft ({
@@ -291,17 +292,27 @@ function default.register_fence(name, def)
291
292
drawtype = " nodebox" ,
292
293
node_box = {
293
294
type = " connected" ,
294
- fixed = {{ - 1 / 8 , - 1 / 2 , - 1 / 8 , 1 / 8 , 1 / 2 , 1 / 8 } },
295
+ fixed = {- 1 / 8 , - 1 / 2 , - 1 / 8 , 1 / 8 , 1 / 2 , 1 / 8 },
295
296
-- connect_top =
296
297
-- connect_bottom =
297
- connect_front = {{- 1 / 16 ,3 / 16 ,- 1 / 2 ,1 / 16 ,5 / 16 ,- 1 / 8 },
298
- {- 1 / 16 ,- 5 / 16 ,- 1 / 2 ,1 / 16 ,- 3 / 16 ,- 1 / 8 }},
299
- connect_left = {{- 1 / 2 ,3 / 16 ,- 1 / 16 ,- 1 / 8 ,5 / 16 ,1 / 16 },
300
- {- 1 / 2 ,- 5 / 16 ,- 1 / 16 ,- 1 / 8 ,- 3 / 16 ,1 / 16 }},
301
- connect_back = {{- 1 / 16 ,3 / 16 ,1 / 8 ,1 / 16 ,5 / 16 ,1 / 2 },
302
- {- 1 / 16 ,- 5 / 16 ,1 / 8 ,1 / 16 ,- 3 / 16 ,1 / 2 }},
303
- connect_right = {{1 / 8 ,3 / 16 ,- 1 / 16 ,1 / 2 ,5 / 16 ,1 / 16 },
304
- {1 / 8 ,- 5 / 16 ,- 1 / 16 ,1 / 2 ,- 3 / 16 ,1 / 16 }},
298
+ connect_front = {{- 1 / 16 , 3 / 16 , - 1 / 2 , 1 / 16 , 5 / 16 , - 1 / 8 },
299
+ {- 1 / 16 , - 5 / 16 , - 1 / 2 , 1 / 16 , - 3 / 16 , - 1 / 8 }},
300
+ connect_left = {{- 1 / 2 , 3 / 16 , - 1 / 16 , - 1 / 8 , 5 / 16 , 1 / 16 },
301
+ {- 1 / 2 , - 5 / 16 , - 1 / 16 , - 1 / 8 , - 3 / 16 , 1 / 16 }},
302
+ connect_back = {{- 1 / 16 , 3 / 16 , 1 / 8 , 1 / 16 , 5 / 16 , 1 / 2 },
303
+ {- 1 / 16 , - 5 / 16 , 1 / 8 , 1 / 16 , - 3 / 16 , 1 / 2 }},
304
+ connect_right = {{ 1 / 8 , 3 / 16 , - 1 / 16 , 1 / 2 , 5 / 16 , 1 / 16 },
305
+ { 1 / 8 , - 5 / 16 , - 1 / 16 , 1 / 2 , - 3 / 16 , 1 / 16 }}
306
+ },
307
+ collision_box = {
308
+ type = " connected" ,
309
+ fixed = {- 1 / 8 , - 1 / 2 , - 1 / 8 , 1 / 8 , 1 / 2 + fence_collision_extra , 1 / 8 },
310
+ -- connect_top =
311
+ -- connect_bottom =
312
+ connect_front = {- 1 / 8 , - 1 / 2 , - 1 / 2 , 1 / 8 , 1 / 2 + fence_collision_extra , - 1 / 8 },
313
+ connect_left = {- 1 / 2 , - 1 / 2 , - 1 / 8 , - 1 / 8 , 1 / 2 + fence_collision_extra , 1 / 8 },
314
+ connect_back = {- 1 / 8 , - 1 / 2 , 1 / 8 , 1 / 8 , 1 / 2 + fence_collision_extra , 1 / 2 },
315
+ connect_right = { 1 / 8 , - 1 / 2 , - 1 / 8 , 1 / 2 , 1 / 2 + fence_collision_extra , 1 / 8 }
305
316
},
306
317
connects_to = {" group:fence" , " group:wood" , " group:tree" , " group:wall" },
307
318
inventory_image = fence_texture ,
@@ -349,24 +360,28 @@ function default.register_fence_rail(name, def)
349
360
drawtype = " nodebox" ,
350
361
node_box = {
351
362
type = " connected" ,
352
- fixed = {
353
- {- 1 / 16 , 3 / 16 , - 1 / 16 , 1 / 16 , 5 / 16 , 1 / 16 },
354
- {- 1 / 16 , - 3 / 16 , - 1 / 16 , 1 / 16 , - 5 / 16 , 1 / 16 }
355
- },
363
+ fixed = {{- 1 / 16 , 3 / 16 , - 1 / 16 , 1 / 16 , 5 / 16 , 1 / 16 },
364
+ {- 1 / 16 , - 3 / 16 , - 1 / 16 , 1 / 16 , - 5 / 16 , 1 / 16 }},
365
+ -- connect_top =
366
+ -- connect_bottom =
367
+ connect_front = {{- 1 / 16 , 3 / 16 , - 1 / 2 , 1 / 16 , 5 / 16 , - 1 / 16 },
368
+ {- 1 / 16 , - 5 / 16 , - 1 / 2 , 1 / 16 , - 3 / 16 , - 1 / 16 }},
369
+ connect_left = {{- 1 / 2 , 3 / 16 , - 1 / 16 , - 1 / 16 , 5 / 16 , 1 / 16 },
370
+ {- 1 / 2 , - 5 / 16 , - 1 / 16 , - 1 / 16 , - 3 / 16 , 1 / 16 }},
371
+ connect_back = {{- 1 / 16 , 3 / 16 , 1 / 16 , 1 / 16 , 5 / 16 , 1 / 2 },
372
+ {- 1 / 16 , - 5 / 16 , 1 / 16 , 1 / 16 , - 3 / 16 , 1 / 2 }},
373
+ connect_right = {{ 1 / 16 , 3 / 16 , - 1 / 16 , 1 / 2 , 5 / 16 , 1 / 16 },
374
+ { 1 / 16 , - 5 / 16 , - 1 / 16 , 1 / 2 , - 3 / 16 , 1 / 16 }}
375
+ },
376
+ collision_box = {
377
+ type = " connected" ,
378
+ fixed = {- 1 / 8 , - 1 / 2 , - 1 / 8 , 1 / 8 , 1 / 2 + fence_collision_extra , 1 / 8 },
356
379
-- connect_top =
357
380
-- connect_bottom =
358
- connect_front = {
359
- {- 1 / 16 , 3 / 16 , - 1 / 2 , 1 / 16 , 5 / 16 , - 1 / 16 },
360
- {- 1 / 16 , - 5 / 16 , - 1 / 2 , 1 / 16 , - 3 / 16 , - 1 / 16 }},
361
- connect_left = {
362
- {- 1 / 2 , 3 / 16 , - 1 / 16 , - 1 / 16 , 5 / 16 , 1 / 16 },
363
- {- 1 / 2 , - 5 / 16 , - 1 / 16 , - 1 / 16 , - 3 / 16 , 1 / 16 }},
364
- connect_back = {
365
- {- 1 / 16 , 3 / 16 , 1 / 16 , 1 / 16 , 5 / 16 , 1 / 2 },
366
- {- 1 / 16 , - 5 / 16 , 1 / 16 , 1 / 16 , - 3 / 16 , 1 / 2 }},
367
- connect_right = {
368
- {1 / 16 , 3 / 16 , - 1 / 16 , 1 / 2 , 5 / 16 , 1 / 16 },
369
- {1 / 16 , - 5 / 16 , - 1 / 16 , 1 / 2 , - 3 / 16 , 1 / 16 }},
381
+ connect_front = {- 1 / 8 , - 1 / 2 , - 1 / 2 , 1 / 8 , 1 / 2 + fence_collision_extra , - 1 / 8 },
382
+ connect_left = {- 1 / 2 , - 1 / 2 , - 1 / 8 , - 1 / 8 , 1 / 2 + fence_collision_extra , 1 / 8 },
383
+ connect_back = {- 1 / 8 , - 1 / 2 , 1 / 8 , 1 / 8 , 1 / 2 + fence_collision_extra , 1 / 2 },
384
+ connect_right = { 1 / 8 , - 1 / 2 , - 1 / 8 , 1 / 2 , 1 / 2 + fence_collision_extra , 1 / 8 }
370
385
},
371
386
connects_to = {" group:fence" , " group:wall" },
372
387
inventory_image = fence_rail_texture ,
0 commit comments