Rename mcl_comparator to mcl_comparators
@ -1,2 +1,3 @@
|
|||||||
mesecons
|
mesecons
|
||||||
|
mcl_sounds
|
||||||
doc?
|
doc?
|
@ -118,12 +118,12 @@ end
|
|||||||
|
|
||||||
-- compute tile depending on state and mode
|
-- compute tile depending on state and mode
|
||||||
local get_tiles = function(state, mode)
|
local get_tiles = function(state, mode)
|
||||||
local top = "mcl_comparator_"..state..".png^"..
|
local top = "mcl_comparators_"..state..".png^"..
|
||||||
"mcl_comparator_"..mode..".png"
|
"mcl_comparators_"..mode..".png"
|
||||||
local sides = "mcl_comparator_sides_"..state..".png^"..
|
local sides = "mcl_comparators_sides_"..state..".png^"..
|
||||||
"mcl_comparator_sides_"..mode..".png"
|
"mcl_comparators_sides_"..mode..".png"
|
||||||
local ends = "mcl_comparator_ends_"..state..".png^"..
|
local ends = "mcl_comparators_ends_"..state..".png^"..
|
||||||
"mcl_comparator_ends_"..mode..".png"
|
"mcl_comparators_ends_"..mode..".png"
|
||||||
return {
|
return {
|
||||||
top, "mcl_stairs_stone_slab_top.png",
|
top, "mcl_stairs_stone_slab_top.png",
|
||||||
sides, sides.."^[transformFX",
|
sides, sides.."^[transformFX",
|
||||||
@ -140,7 +140,7 @@ end
|
|||||||
|
|
||||||
local make_rightclick_handler = function(state, mode)
|
local make_rightclick_handler = function(state, mode)
|
||||||
local newnodename =
|
local newnodename =
|
||||||
"mcl_comparator:comparator_"..state.."_"..flipmode(mode)
|
"mcl_comparators:comparator_"..state.."_"..flipmode(mode)
|
||||||
return function (pos, node)
|
return function (pos, node)
|
||||||
mesecon:swap_node(pos,newnodename)
|
mesecon:swap_node(pos,newnodename)
|
||||||
end
|
end
|
||||||
@ -155,7 +155,7 @@ local longdesc = "Redstone comparators are redstone components which "..
|
|||||||
local usagehelp = "To power a redstone comparater, send a signal in “arrow” "..
|
local usagehelp = "To power a redstone comparater, send a signal in “arrow” "..
|
||||||
"direction, or place the block to measure there. Send the signal "..
|
"direction, or place the block to measure there. Send the signal "..
|
||||||
"to compare with in from the side."
|
"to compare with in from the side."
|
||||||
local icon = "mcl_comparator_item.png"
|
local icon = "mcl_comparators_item.png"
|
||||||
|
|
||||||
local node_boxes = {
|
local node_boxes = {
|
||||||
comp = {
|
comp = {
|
||||||
@ -202,7 +202,7 @@ for _, mode in pairs{"comp", "sub"} do
|
|||||||
for _, state in pairs{mesecon.state.on, mesecon.state.off} do
|
for _, state in pairs{mesecon.state.on, mesecon.state.off} do
|
||||||
local state_str = state_strs[state]
|
local state_str = state_strs[state]
|
||||||
local nodename =
|
local nodename =
|
||||||
"mcl_comparator:comparator_"..state_strs[state].."_"..mode
|
"mcl_comparators:comparator_"..state_strs[state].."_"..mode
|
||||||
|
|
||||||
local nodedef = {
|
local nodedef = {
|
||||||
description = "Redstone Comparator",
|
description = "Redstone Comparator",
|
||||||
@ -212,7 +212,7 @@ for _, state in pairs{mesecon.state.on, mesecon.state.off} do
|
|||||||
_doc_items_usagehelp = usagehelp,
|
_doc_items_usagehelp = usagehelp,
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
tiles = get_tiles(state_strs[state], mode),
|
tiles = get_tiles(state_strs[state], mode),
|
||||||
wield_image = "mcl_comparator_off.png",
|
wield_image = "mcl_comparators_off.png",
|
||||||
walkable = true,
|
walkable = true,
|
||||||
selection_box = collision_box,
|
selection_box = collision_box,
|
||||||
collision_box = collision_box,
|
collision_box = collision_box,
|
||||||
@ -225,13 +225,13 @@ for _, state in pairs{mesecon.state.on, mesecon.state.off} do
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
sunlight_propagates = false,
|
sunlight_propagates = false,
|
||||||
is_ground_content = false,
|
is_ground_content = false,
|
||||||
drop = 'mcl_comparator:comparator_off_comp',
|
drop = 'mcl_comparators:comparator_off_comp',
|
||||||
on_construct = update_self,
|
on_construct = update_self,
|
||||||
on_rightclick =
|
on_rightclick =
|
||||||
make_rightclick_handler(state_strs[state], mode),
|
make_rightclick_handler(state_strs[state], mode),
|
||||||
comparator_mode = mode,
|
comparator_mode = mode,
|
||||||
comparator_onstate = "mcl_comparator:comparator_on_"..mode,
|
comparator_onstate = "mcl_comparators:comparator_on_"..mode,
|
||||||
comparator_offstate = "mcl_comparator:comparator_off_"..mode,
|
comparator_offstate = "mcl_comparators:comparator_off_"..mode,
|
||||||
sounds = mcl_sounds.node_sound_stone_defaults(),
|
sounds = mcl_sounds.node_sound_stone_defaults(),
|
||||||
mesecons = {
|
mesecons = {
|
||||||
receptor = {
|
receptor = {
|
||||||
@ -272,7 +272,7 @@ local quartz = "mcl_nether:quartz"
|
|||||||
local stone = "mcl_core:stone"
|
local stone = "mcl_core:stone"
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "mcl_comparator:comparator_off_comp",
|
output = "mcl_comparators:comparator_off_comp",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "", rstorch, "" },
|
{ "", rstorch, "" },
|
||||||
{ rstorch, quartz, rstorch },
|
{ rstorch, quartz, rstorch },
|
||||||
@ -284,8 +284,8 @@ minetest.register_craft({
|
|||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
label = "Comparator check for containers",
|
label = "Comparator check for containers",
|
||||||
nodenames = {
|
nodenames = {
|
||||||
"mcl_comparator:comparator_off_comp",
|
"mcl_comparators:comparator_off_comp",
|
||||||
"mcl_comparator:comparator_off_sub",
|
"mcl_comparators:comparator_off_sub",
|
||||||
},
|
},
|
||||||
neighbors = {"group:container"},
|
neighbors = {"group:container"},
|
||||||
interval = 1,
|
interval = 1,
|
||||||
@ -296,8 +296,8 @@ minetest.register_abm({
|
|||||||
minetest.register_abm({
|
minetest.register_abm({
|
||||||
label = "Comparator check for no containers",
|
label = "Comparator check for no containers",
|
||||||
nodenames = {
|
nodenames = {
|
||||||
"mcl_comparator:comparator_on_comp",
|
"mcl_comparators:comparator_on_comp",
|
||||||
"mcl_comparator:comparator_on_sub",
|
"mcl_comparators:comparator_on_sub",
|
||||||
},
|
},
|
||||||
-- needs to run regardless of neighbors to make sure we detect when a
|
-- needs to run regardless of neighbors to make sure we detect when a
|
||||||
-- container is dug
|
-- container is dug
|
||||||
@ -309,10 +309,10 @@ minetest.register_abm({
|
|||||||
|
|
||||||
-- Add entry aliases for the Help
|
-- Add entry aliases for the Help
|
||||||
if minetest.get_modpath("doc") then
|
if minetest.get_modpath("doc") then
|
||||||
doc.add_entry_alias("nodes", "mcl_comparator:comparator_off_comp",
|
doc.add_entry_alias("nodes", "mcl_comparators:comparator_off_comp",
|
||||||
"nodes", "mcl_comparator:comparator_off_sub")
|
"nodes", "mcl_comparators:comparator_off_sub")
|
||||||
doc.add_entry_alias("nodes", "mcl_comparator:comparator_off_comp",
|
doc.add_entry_alias("nodes", "mcl_comparators:comparator_off_comp",
|
||||||
"nodes", "mcl_comparator:comparator_on_comp")
|
"nodes", "mcl_comparators:comparator_on_comp")
|
||||||
doc.add_entry_alias("nodes", "mcl_comparator:comparator_off_comp",
|
doc.add_entry_alias("nodes", "mcl_comparators:comparator_off_comp",
|
||||||
"nodes", "mcl_comparator:comparator_on_sub")
|
"nodes", "mcl_comparators:comparator_on_sub")
|
||||||
end
|
end
|
1
mods/ITEMS/REDSTONE/mcl_comparators/mod.conf
Normal file
@ -0,0 +1 @@
|
|||||||
|
name = mcl_comparators
|
Before Width: | Height: | Size: 102 B After Width: | Height: | Size: 102 B |
Before Width: | Height: | Size: 145 B After Width: | Height: | Size: 145 B |
Before Width: | Height: | Size: 167 B After Width: | Height: | Size: 167 B |
Before Width: | Height: | Size: 167 B After Width: | Height: | Size: 167 B |
Before Width: | Height: | Size: 155 B After Width: | Height: | Size: 155 B |
Before Width: | Height: | Size: 278 B After Width: | Height: | Size: 278 B |
Before Width: | Height: | Size: 233 B After Width: | Height: | Size: 233 B |
Before Width: | Height: | Size: 562 B After Width: | Height: | Size: 562 B |
Before Width: | Height: | Size: 140 B After Width: | Height: | Size: 140 B |
Before Width: | Height: | Size: 167 B After Width: | Height: | Size: 167 B |
Before Width: | Height: | Size: 167 B After Width: | Height: | Size: 167 B |
Before Width: | Height: | Size: 154 B After Width: | Height: | Size: 154 B |
Before Width: | Height: | Size: 102 B After Width: | Height: | Size: 102 B |