yl_cinema/feature_bigscreen_items.lua

31 lines
950 B
Lua

local function remove_forbidden_characters(str)
local pattern = "[^%w_]"
return string.gsub(str, pattern, "_")
end
local name = "yl_cinema:movie"
local movie_item_definition =
{
groups = {
movie = 1,
not_in_creative_inventory = 1,
media = 1
},
inventory_image = "yl_cinema_icon_movie_inv.png",
wield_image = "yl_cinema_icon_movie_inv.png",
stack_max = 1,
range = 4,
liquids_pointable = false,
}
for movie_id, movie in pairs(yl_cinema.movies) do
if movie.item and (movie.item == true) then
local item_definition = movie_item_definition
item_definition._yl_cinema_movie_id = movie_id
item_definition.short_description = minetest.formspec_escape(movie.name)
item_definition.description = minetest.formspec_escape(movie.description)
minetest.register_craftitem(name .. "_" .. remove_forbidden_characters(movie.name), item_definition)
end
end