From 36ae0cc1a54538742f1d1f3709bb2c1840a33539 Mon Sep 17 00:00:00 2001 From: Jeija Date: Mon, 5 Mar 2012 19:21:26 +0100 Subject: Upload after major code reorganization - Version 0.6 DEV - Split mesecons mod into several modules - [BUGGY?] --- mesecons_pressureplates/depends.txt | 1 + mesecons_pressureplates/init.lua | 153 ++++++++++++++++++++++++++++++++++++ 2 files changed, 154 insertions(+) create mode 100644 mesecons_pressureplates/depends.txt create mode 100644 mesecons_pressureplates/init.lua (limited to 'mesecons_pressureplates') diff --git a/mesecons_pressureplates/depends.txt b/mesecons_pressureplates/depends.txt new file mode 100644 index 0000000..acaa924 --- /dev/null +++ b/mesecons_pressureplates/depends.txt @@ -0,0 +1 @@ +mesecons diff --git a/mesecons_pressureplates/init.lua b/mesecons_pressureplates/init.lua new file mode 100644 index 0000000..884bc09 --- /dev/null +++ b/mesecons_pressureplates/init.lua @@ -0,0 +1,153 @@ +-- PRESSURE PLATE WOOD + +minetest.register_node("mesecons_pressureplates:pressure_plate_wood_off", { + drawtype = "raillike", + tile_images = {"jeija_pressure_plate_wood_off.png"}, + inventory_image = "jeija_pressure_plate_wood_off.png", + wield_image = "jeija_pressure_plate_wood_off.png", + paramtype = "light", + is_ground_content = true, + walkable = false, + selection_box = { + type = "fixed", + }, + material = minetest.digprop_constanttime(0.3), + description="Wood Pressure Plate", +}) + +minetest.register_node("mesecons_pressureplates:pressure_plate_wood_on", { + drawtype = "raillike", + tile_images = {"jeija_pressure_plate_wood_on.png"}, + paramtype = "light", + is_ground_content = true, + walkable = false, + selection_box = { + type = "fixed", + }, + material = minetest.digprop_constanttime(0.3), + drop='"mesecons_pressureplates:pressure_plate_wood_off" 1', +}) + +minetest.register_craft({ + output = '"mesecons_pressureplates:pressure_plate_wood_off" 1', + recipe = { + {'"default:wood"', '"default:wood"'}, + } +}) + +minetest.register_abm( + {nodenames = {"mesecons_pressureplates:pressure_plate_wood_off"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local objs = minetest.env:get_objects_inside_radius(pos, 1) + for k, obj in pairs(objs) do + local objpos=obj:getpos() + if objpos.y>pos.y-1 and objpos.ypos.y-1 and objpos.y