2022-05-04 08:36:23 +02:00
|
|
|
|
--[[
|
|
|
|
|
|
|
|
|
|
bushy_leaves – Minetest mod to render leaves bushy
|
|
|
|
|
Copyright © 2022 Nils Dagsson Moskopp (erlehmann)
|
|
|
|
|
|
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
|
|
|
it under the terms of the GNU Affero General Public License as
|
|
|
|
|
published by the Free Software Foundation, either version 3 of the
|
|
|
|
|
License, or (at your option) any later version.
|
|
|
|
|
|
|
|
|
|
Dieses Programm hat das Ziel, die Medienkompetenz der Leser zu
|
|
|
|
|
steigern. Gelegentlich packe ich sogar einen handfesten Buffer
|
|
|
|
|
Overflow oder eine Format String Vulnerability zwischen die anderen
|
|
|
|
|
Codezeilen und schreibe das auch nicht dran.
|
|
|
|
|
|
|
|
|
|
]]--
|
|
|
|
|
|
2022-05-09 05:47:12 +02:00
|
|
|
|
local node_box_full_node = {
|
|
|
|
|
type = "fixed",
|
|
|
|
|
fixed = { -8/16, -8/16, -8/16, 8/16, 8/16, 8/16 },
|
|
|
|
|
}
|
|
|
|
|
|
2022-08-15 19:27:57 +02:00
|
|
|
|
local get_mesh = function(node_name, node_def)
|
|
|
|
|
local mesh
|
2022-05-04 08:36:23 +02:00
|
|
|
|
if (
|
|
|
|
|
string.match(node_name, "leaves") or
|
|
|
|
|
string.match(node_name, "needles")
|
|
|
|
|
) then
|
2022-08-15 19:27:57 +02:00
|
|
|
|
mesh = "bushy_leaves_full_model.obj"
|
2022-05-04 08:36:23 +02:00
|
|
|
|
end
|
2022-08-15 19:27:57 +02:00
|
|
|
|
return mesh
|
2022-05-04 08:36:23 +02:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local add_bushy_leaves = function()
|
|
|
|
|
for node_name, node_def in pairs(minetest.registered_nodes) do
|
2022-08-15 19:27:57 +02:00
|
|
|
|
local mesh = get_mesh(node_name, node_def)
|
|
|
|
|
if nil ~= mesh then
|
2022-05-04 08:36:23 +02:00
|
|
|
|
minetest.override_item(
|
|
|
|
|
node_name,
|
|
|
|
|
{
|
2022-08-15 19:27:57 +02:00
|
|
|
|
drawtype = "mesh",
|
|
|
|
|
mesh = mesh,
|
2022-05-09 05:47:12 +02:00
|
|
|
|
collision_box = node_box_full_node,
|
2022-05-04 08:36:23 +02:00
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
minetest.register_on_mods_loaded(add_bushy_leaves)
|