Guest User

Minetest Doors

a guest
Jan 4th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. local boxes = {
  2. ["_b"] = {
  3. selection_box = {type = "fixed", fixed = {-32/64,-1/2,-4/64,32/64,3/2,4/64}},
  4. collision_box = {type = "fixed", fixed = {-32/64,-1/2,-4/64,32/64,3/2,4/64}}
  5. },
  6. ["_a"] = {
  7. selection_box = {type = "fixed", fixed = {-2/2,-1/2,-32/64,0/64,3/2,-24/64}},
  8. collision_box = {type = "fixed", fixed = {-2/2,-1/2,-32/64,0/64,3/2,-24/64}}
  9. }
  10. }
  11.  
  12. function string:split(sep)
  13. local sep, fields = sep or ":", {}
  14. local pattern = string.format("([^%s]+)", sep)
  15. self:gsub(pattern, function(c) fields[#fields+1] = c end)
  16. return fields
  17. end
  18.  
  19. for name, _ in pairs(minetest.registered_nodes) do
  20. if not name:match(":") then
  21. return
  22. end
  23.  
  24. if string.sub(name:split(":")[2],1,4) == "door" then
  25. minetest.debug( "NAME:", name )
  26. minetest.override_item( name, boxes[string.sub(name,-2)] or {} )
  27. end
  28. end
Advertisement
Add Comment
Please, Sign In to add comment