Add mesecons support (#24)

This commit is contained in:
Niklp 2023-01-01 13:54:34 +01:00 committed by GitHub
parent 653ab58338
commit 2cd54d5bdd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 31 additions and 7 deletions

View File

@ -15,7 +15,7 @@ local cdoor_list = { --Number , Description , Inven Image , Image
} }
local function add_door(desc, img) local function add_door(desc, img)
doors.register_door("my_castle_doors:"..img, { mydoors.register_door("my_castle_doors:"..img, {
description = desc, description = desc,
inventory_image = "mydoors_"..img.."_inv.png", inventory_image = "mydoors_"..img.."_inv.png",
groups = {choppy=2,cracky=2,door=1}, groups = {choppy=2,cracky=2,door=1},

View File

@ -4,7 +4,7 @@ local cdoor_list = { --Number , Description , Inven Image , Image
} }
local function add_door(desc, img) local function add_door(desc, img)
doors.register_door("my_cottage_doors:"..img, { mydoors.register_door("my_cottage_doors:"..img, {
description = desc, description = desc,
inventory_image = "mycdoors_"..img.."_inv.png", inventory_image = "mycdoors_"..img.."_inv.png",
groups = {choppy=2,cracky=2,door=1}, groups = {choppy=2,cracky=2,door=1},

View File

@ -7,7 +7,7 @@ local cdoor_list = { --Number , Description , Inven Image , Image
} }
local function add_door(num, desc, img, itm) local function add_door(num, desc, img, itm)
doors.register_door("my_default_doors:door"..num, { mydoors.register_door("my_default_doors:door"..num, {
description = desc, description = desc,
inventory_image = "mydoors_"..img.."_inv.png", inventory_image = "mydoors_"..img.."_inv.png",
groups = {choppy=2,cracky=2,door=1}, groups = {choppy=2,cracky=2,door=1},

View File

@ -59,3 +59,27 @@ end
for _,door in ipairs(door_wood) do for _,door in ipairs(door_wood) do
add_door(unpack(door)) add_door(unpack(door))
end end
mydoors = {}
local mesecons = {effector = {
action_on = function(pos)
local door = doors.get(pos)
if door then
door:open()
end
end,
action_off = function(pos)
local door = doors.get(pos)
if door then
door:close()
end
end,
rules = minetest.global_exists("mesecon") and mesecon.rules.pplate or nil
}}
-- Helper function for mesecons support
function mydoors.register_door(name, def)
def.mesecons = mesecons
doors.register(name, def)
end

View File

@ -1,4 +1,4 @@
name = my_door_wood name = my_door_wood
description = Doors made from default ores. Copper, bronze, gold, diamond and mese. description = Doors made from default ores. Copper, bronze, gold, diamond and mese.
depends = default depends = default
optional_depends = stairs, moreblocks optional_depends = stairs, moreblocks, mesecons

View File

@ -10,7 +10,7 @@ local fdoor_list = { --Number , Description , Inven Image , Image
} }
local function add_door(desc, img) local function add_door(desc, img)
doors.register_door("my_fancy_doors:"..img, { mydoors.register_door("my_fancy_doors:"..img, {
description = desc, description = desc,
inventory_image = "myfdoors_"..img.."_inv.png", inventory_image = "myfdoors_"..img.."_inv.png",
groups = {choppy=2,cracky=2,door=1}, groups = {choppy=2,cracky=2,door=1},

View File

@ -7,7 +7,7 @@ local mdoor_list = { --Number , Description , Inven Image , Image
} }
local function add_door(desc, img) local function add_door(desc, img)
doors.register_door("my_misc_doors:"..img, { mydoors.register_door("my_misc_doors:"..img, {
description = desc, description = desc,
inventory_image = "mymdoors_"..img.."_inv.png", inventory_image = "mymdoors_"..img.."_inv.png",
groups = {choppy=2,cracky=2,door=1}, groups = {choppy=2,cracky=2,door=1},

View File

@ -6,7 +6,7 @@ local cdoor_list = { --Number , Description , Inven Image , Image
} }
local function add_door(num, desc, img) local function add_door(num, desc, img)
doors.register_door("my_old_doors:door"..num, { mydoors.register_door("my_old_doors:door"..num, {
description = desc, description = desc,
inventory_image = "mydoors_"..img.."_inv.png", inventory_image = "mydoors_"..img.."_inv.png",
groups = {choppy=2,cracky=2,door=1}, groups = {choppy=2,cracky=2,door=1},