From 888b0ebfec8c2eff9015163549a7e47443cb8665 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Fri, 1 Apr 2016 21:00:20 -0400 Subject: "explode" all modpacks into their individual components (you can't have a modpack buried inside a modpack) --- mesecons_pressureplates/depends.txt | 1 + .../doc/pressureplate_stone/description.html | 1 + .../doc/pressureplate_stone/preview.png | Bin 0 -> 55619 bytes .../doc/pressureplate_stone/recipe.png | Bin 0 -> 8056 bytes .../doc/pressureplate_wood/description.html | 1 + .../doc/pressureplate_wood/preview.png | Bin 0 -> 63535 bytes .../doc/pressureplate_wood/recipe.png | Bin 0 -> 7717 bytes mesecons_pressureplates/init.lua | 94 +++++++++++++++++++++ .../textures/jeija_pressure_plate_stone_inv.png | Bin 0 -> 604 bytes .../textures/jeija_pressure_plate_stone_off.png | Bin 0 -> 555 bytes .../jeija_pressure_plate_stone_off_edges.png | Bin 0 -> 292 bytes .../textures/jeija_pressure_plate_stone_on.png | Bin 0 -> 579 bytes .../jeija_pressure_plate_stone_on_edges.png | Bin 0 -> 336 bytes .../textures/jeija_pressure_plate_stone_wield.png | Bin 0 -> 604 bytes .../textures/jeija_pressure_plate_wood_inv.png | Bin 0 -> 716 bytes .../textures/jeija_pressure_plate_wood_off.png | Bin 0 -> 663 bytes .../jeija_pressure_plate_wood_off_edges.png | Bin 0 -> 295 bytes .../textures/jeija_pressure_plate_wood_on.png | Bin 0 -> 675 bytes .../jeija_pressure_plate_wood_on_edges.png | Bin 0 -> 336 bytes .../textures/jeija_pressure_plate_wood_wield.png | Bin 0 -> 716 bytes 20 files changed, 97 insertions(+) create mode 100644 mesecons_pressureplates/depends.txt create mode 100644 mesecons_pressureplates/doc/pressureplate_stone/description.html create mode 100644 mesecons_pressureplates/doc/pressureplate_stone/preview.png create mode 100644 mesecons_pressureplates/doc/pressureplate_stone/recipe.png create mode 100644 mesecons_pressureplates/doc/pressureplate_wood/description.html create mode 100644 mesecons_pressureplates/doc/pressureplate_wood/preview.png create mode 100644 mesecons_pressureplates/doc/pressureplate_wood/recipe.png create mode 100644 mesecons_pressureplates/init.lua create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_stone_inv.png create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_stone_off.png create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_stone_off_edges.png create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_stone_on.png create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_stone_on_edges.png create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_stone_wield.png create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_wood_inv.png create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_wood_off.png create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_wood_off_edges.png create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_wood_on.png create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_wood_on_edges.png create mode 100644 mesecons_pressureplates/textures/jeija_pressure_plate_wood_wield.png (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/doc/pressureplate_stone/description.html b/mesecons_pressureplates/doc/pressureplate_stone/description.html new file mode 100644 index 0000000..3edc95b --- /dev/null +++ b/mesecons_pressureplates/doc/pressureplate_stone/description.html @@ -0,0 +1 @@ +This receptor turns on if there's an object above it. And object can be a player, an item, a mob... diff --git a/mesecons_pressureplates/doc/pressureplate_stone/preview.png b/mesecons_pressureplates/doc/pressureplate_stone/preview.png new file mode 100644 index 0000000..235ffc4 Binary files /dev/null and b/mesecons_pressureplates/doc/pressureplate_stone/preview.png differ diff --git a/mesecons_pressureplates/doc/pressureplate_stone/recipe.png b/mesecons_pressureplates/doc/pressureplate_stone/recipe.png new file mode 100644 index 0000000..62acf45 Binary files /dev/null and b/mesecons_pressureplates/doc/pressureplate_stone/recipe.png differ diff --git a/mesecons_pressureplates/doc/pressureplate_wood/description.html b/mesecons_pressureplates/doc/pressureplate_wood/description.html new file mode 100644 index 0000000..3edc95b --- /dev/null +++ b/mesecons_pressureplates/doc/pressureplate_wood/description.html @@ -0,0 +1 @@ +This receptor turns on if there's an object above it. And object can be a player, an item, a mob... diff --git a/mesecons_pressureplates/doc/pressureplate_wood/preview.png b/mesecons_pressureplates/doc/pressureplate_wood/preview.png new file mode 100644 index 0000000..7063cb0 Binary files /dev/null and b/mesecons_pressureplates/doc/pressureplate_wood/preview.png differ diff --git a/mesecons_pressureplates/doc/pressureplate_wood/recipe.png b/mesecons_pressureplates/doc/pressureplate_wood/recipe.png new file mode 100644 index 0000000..429d491 Binary files /dev/null and b/mesecons_pressureplates/doc/pressureplate_wood/recipe.png differ diff --git a/mesecons_pressureplates/init.lua b/mesecons_pressureplates/init.lua new file mode 100644 index 0000000..b00db9a --- /dev/null +++ b/mesecons_pressureplates/init.lua @@ -0,0 +1,94 @@ +local pp_box_off = { + type = "fixed", + fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, +} + +local pp_box_on = { + type = "fixed", + fixed = { -7/16, -8/16, -7/16, 7/16, -7.5/16, 7/16 }, +} + +pp_on_timer = function (pos, elapsed) + local node = minetest.get_node(pos) + local basename = minetest.registered_nodes[node.name].pressureplate_basename + + -- This is a workaround for a strange bug that occurs when the server is started + -- For some reason the first time on_timer is called, the pos is wrong + if not basename then return end + + local objs = minetest.get_objects_inside_radius(pos, 1) + local two_below = mesecon.addPosRule(pos, {x = 0, y = -2, z = 0}) + + if objs[1] == nil and node.name == basename .. "_on" then + minetest.add_node(pos, {name = basename .. "_off"}) + mesecon.receptor_off(pos, mesecon.rules.pplate) + elseif node.name == basename .. "_off" then + for k, obj in pairs(objs) do + local objpos = obj:getpos() + if objpos.y > pos.y-1 and objpos.y < pos.y then + minetest.add_node(pos, {name = basename .. "_on"}) + mesecon.receptor_on(pos, mesecon.rules.pplate ) + end + end + end + return true +end + +-- Register a Pressure Plate +-- offstate: name of the pressure plate when inactive +-- onstate: name of the pressure plate when active +-- description: description displayed in the player's inventory +-- tiles_off: textures of the pressure plate when inactive +-- tiles_on: textures of the pressure plate when active +-- image: inventory and wield image of the pressure plate +-- recipe: crafting recipe of the pressure plate + +function mesecon.register_pressure_plate(basename, description, textures_off, textures_on, image_w, image_i, recipe) + mesecon.register_node(basename, { + drawtype = "nodebox", + inventory_image = image_i, + wield_image = image_w, + paramtype = "light", + description = description, + pressureplate_basename = basename, + on_timer = pp_on_timer, + on_construct = function(pos) + minetest.get_node_timer(pos):start(mesecon.setting("pplate_interval", 0.1)) + end, + },{ + mesecons = {receptor = { state = mesecon.state.off, rules = mesecon.rules.pplate }}, + node_box = pp_box_off, + selection_box = pp_box_off, + groups = {snappy = 2, oddly_breakable_by_hand = 3}, + tiles = textures_off + },{ + mesecons = {receptor = { state = mesecon.state.on, rules = mesecon.rules.pplate }}, + node_box = pp_box_on, + selection_box = pp_box_on, + groups = {snappy = 2, oddly_breakable_by_hand = 3, not_in_creative_inventory = 1}, + tiles = textures_on + }) + + minetest.register_craft({ + output = basename .. "_off", + recipe = recipe, + }) +end + +mesecon.register_pressure_plate( + "mesecons_pressureplates:pressure_plate_wood", + "Wooden Pressure Plate", + {"jeija_pressure_plate_wood_off.png","jeija_pressure_plate_wood_off.png","jeija_pressure_plate_wood_off_edges.png"}, + {"jeija_pressure_plate_wood_on.png","jeija_pressure_plate_wood_on.png","jeija_pressure_plate_wood_on_edges.png"}, + "jeija_pressure_plate_wood_wield.png", + "jeija_pressure_plate_wood_inv.png", + {{"group:wood", "group:wood"}}) + +mesecon.register_pressure_plate( + "mesecons_pressureplates:pressure_plate_stone", + "Stone Pressure Plate", + {"jeija_pressure_plate_stone_off.png","jeija_pressure_plate_stone_off.png","jeija_pressure_plate_stone_off_edges.png"}, + {"jeija_pressure_plate_stone_on.png","jeija_pressure_plate_stone_on.png","jeija_pressure_plate_stone_on_edges.png"}, + "jeija_pressure_plate_stone_wield.png", + "jeija_pressure_plate_stone_inv.png", + {{"default:cobble", "default:cobble"}}) diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_stone_inv.png b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_inv.png new file mode 100644 index 0000000..bfe5a1d Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_inv.png differ diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off.png b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off.png new file mode 100644 index 0000000..46140da Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off.png differ diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off_edges.png b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off_edges.png new file mode 100644 index 0000000..2ad9acc Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_off_edges.png differ diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on.png b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on.png new file mode 100644 index 0000000..dc64931 Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on.png differ diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on_edges.png b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on_edges.png new file mode 100644 index 0000000..51add95 Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_on_edges.png differ diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_stone_wield.png b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_wield.png new file mode 100644 index 0000000..c533567 Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_stone_wield.png differ diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_wood_inv.png b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_inv.png new file mode 100644 index 0000000..36dacd0 Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_inv.png differ diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off.png b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off.png new file mode 100644 index 0000000..ca98757 Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off.png differ diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off_edges.png b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off_edges.png new file mode 100644 index 0000000..665ae97 Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_off_edges.png differ diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on.png b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on.png new file mode 100644 index 0000000..e1a7d8e Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on.png differ diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on_edges.png b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on_edges.png new file mode 100644 index 0000000..358f2ea Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_on_edges.png differ diff --git a/mesecons_pressureplates/textures/jeija_pressure_plate_wood_wield.png b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_wield.png new file mode 100644 index 0000000..50b321d Binary files /dev/null and b/mesecons_pressureplates/textures/jeija_pressure_plate_wood_wield.png differ -- cgit v1.2.3