Decouple from default start and fixes

Start to remove all default references to default mod into a single file so they can be more easily updated.
Add recipes for blue/red paper.
Add Silver Wire to internal copy of basic materials
This commit is contained in:
Sirrobzeroone 2021-08-11 20:25:00 +10:00
parent 56d89df934
commit 3d28ad39b5
68 changed files with 2150 additions and 809 deletions

@ -1,3 +1,7 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
if minetest.get_modpath("basic_materials") == nil then
--------------
@ -98,9 +102,9 @@ if minetest.get_modpath("basic_materials") == nil then
burntime = 30,
})
-----------------
-- COPPER WIRE --
-----------------
----------
-- WIRE --
----------
minetest.register_craftitem(":basic_materials:copper_wire", {
description = "Copper Wire",
@ -112,11 +116,42 @@ if minetest.get_modpath("basic_materials") == nil then
output = "basic_materials:copper_wire 2",
type = "shapeless",
recipe = {
"default:copper_ingot",
epi.copper_ingot,
"basic_materials:empty_spool",
"basic_materials:empty_spool",
},
})
minetest.register_craftitem(":basic_materials:silver_wire", {
description = "Silver Wire",
inventory_image = "elepower_bm_silver_wire.png",
groups = {copper = 1, wire = 1, component = 1}
})
minetest.register_craft( {
output = "basic_materials:silver_wire 2",
type = "shapeless",
recipe = {
epi.silver_ingot,
"basic_materials:empty_spool",
"basic_materials:empty_spool",
},
})
---------------------
-- Heating Element --
---------------------
minetest.register_craftitem(":basic_materials:heating_element", {
description = "Heating element",
inventory_image = "elepower_bm_heating_element.png",
})
minetest.register_craft( {
output = "basic_materials:heating_element 2",
recipe = {
{ epi.copper_ingot, epi.mese_crystal_fragment, epi.copper_ingot }
},
})
-----------
-- MOTOR --
@ -131,9 +166,9 @@ if minetest.get_modpath("basic_materials") == nil then
minetest.register_craft({
output = "basic_materials:motor 3",
recipe = {
{"default:steel_ingot", "elepower_dynamics:wound_copper_coil", "default:steel_ingot"},
{epi.steel_ingot, "elepower_dynamics:wound_copper_coil", epi.steel_ingot},
{"basic_materials:copper_wire", "elepower_dynamics:wound_copper_coil", "basic_materials:copper_wire"},
{"default:steel_ingot", "elepower_dynamics:capacitor", "default:steel_ingot"},
{epi.steel_ingot, "elepower_dynamics:capacitor", epi.steel_ingot},
}
})
@ -177,7 +212,7 @@ if minetest.get_modpath("basic_materials") == nil then
output = "basic_materials:steel_wire 2",
type = "shapeless",
recipe = {
"default:steel_ingot",
epi.steel_ingot,
"basic_materials:empty_spool",
"basic_materials:empty_spool",
},
@ -186,8 +221,8 @@ if minetest.get_modpath("basic_materials") == nil then
minetest.register_craft( {
output = "basic_materials:steel_strip 12",
recipe = {
{ "", "default:steel_ingot", "" },
{ "default:steel_ingot", "", "" },
{ "", epi.steel_ingot, "" },
{ epi.steel_ingot, "", "" },
},
})

@ -1,4 +1,9 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epg = ele.external.graphic
local eps = ele.external.sounds
-- Electric power
ele.register_conduit("elepower_dynamics:conduit", {
description = "Power Conduit",
@ -15,57 +20,62 @@ ele.register_conduit("elepower_dynamics:conduit_wall", {
groups = {cracky = 1}
})
ele.register_conduit("elepower_dynamics:conduit_dirt_with_grass", {
description = "Power Conduit Grass Outlet",
tiles = {"default_grass.png^elepower_conduit_node_socket.png",
"default_dirt.png",
"default_dirt.png^default_grass_side.png"
},
use_texture_alpha = "clip",
ele_conductor_density = 4/8,
groups = {crumbly = 3, soil = 1},
sounds = default.node_sound_dirt_defaults({
footstep = {name = "default_grass_footstep", gain = 0.25}
if ele.external.conduit_dirt_with_grass == true then
ele.register_conduit("elepower_dynamics:conduit_dirt_with_grass", {
description = "Power Conduit Grass Outlet",
tiles = {epg.grass.."^elepower_conduit_node_socket.png",
epg.dirt,
epg.dirt.."^"..epg.grass_side
},
use_texture_alpha = "clip",
ele_conductor_density = 4/8,
groups = {crumbly = 3, soil = 1},
sounds = eps.node_sound_dirt_c
})
})
end
ele.register_conduit("elepower_dynamics:conduit_dirt_with_dry_grass", {
description = "Power Conduit Dry Grass Outlet",
tiles = {"default_dry_grass.png^elepower_conduit_node_socket.png",
"default_dirt.png",
"default_dirt.png^default_dry_grass_side.png"
},
use_texture_alpha = "clip",
ele_conductor_density = 4/8,
groups = {crumbly = 3, soil = 1},
sounds = default.node_sound_dirt_defaults({
footstep = {name = "default_grass_footstep", gain = 0.25}
if ele.external.conduit_dirt_with_dry_grass == true then
ele.register_conduit("elepower_dynamics:conduit_dirt_with_dry_grass", {
description = "Power Conduit Dry Grass Outlet",
tiles = {epg.grass_dry.."^elepower_conduit_node_socket.png",
epg.dirt,
epg.dirt.."^"..epg.grass_side_dry
},
use_texture_alpha = "clip",
ele_conductor_density = 4/8,
groups = {crumbly = 3, soil = 1},
sounds = eps.node_sound_dirt_c
})
})
end
ele.register_conduit("elepower_dynamics:conduit_stone_block", {
description = "Power Conduit Stone Block",
tiles = {"default_stone_block.png^elepower_conduit_node_socket.png",
"default_stone_block.png^elepower_conduit_node_socket.png",
"default_stone_block.png^elepower_conduit_node_socket.png"
},
use_texture_alpha = "clip",
ele_conductor_density = 4/8,
groups = {cracky = 2, stone = 1},
sounds = default.node_sound_stone_defaults(),
})
if ele.external.conduit_stone_block == true then
ele.register_conduit("elepower_dynamics:conduit_stone_block", {
description = "Power Conduit Stone Block",
tiles = {epg.stone_block.."^elepower_conduit_node_socket.png",
epg.stone_block.."^elepower_conduit_node_socket.png",
epg.stone_block.."^elepower_conduit_node_socket.png"
},
use_texture_alpha = "clip",
ele_conductor_density = 4/8,
groups = {cracky = 2, stone = 1},
sounds = eps.node_sound_stone
})
end
ele.register_conduit("elepower_dynamics:conduit_stone_block_desert", {
description = "Power Conduit Desert Stone Block",
tiles = {"default_desert_stone_block.png^elepower_conduit_node_socket.png",
"default_desert_stone_block.png^elepower_conduit_node_socket.png",
"default_desert_stone_block.png^elepower_conduit_node_socket.png"
},
use_texture_alpha = "clip",
ele_conductor_density = 4/8,
groups = {cracky = 2, stone = 1},
sounds = default.node_sound_stone_defaults(),
})
if ele.external.conduit_stone_block_desert == true then
ele.register_conduit("elepower_dynamics:conduit_stone_block_desert", {
description = "Power Conduit Desert Stone Block",
tiles = {epg.desert_stone_block.."^elepower_conduit_node_socket.png",
epg.desert_stone_block.."^elepower_conduit_node_socket.png",
epg.desert_stone_block.."^elepower_conduit_node_socket.png"
},
use_texture_alpha = "clip",
ele_conductor_density = 4/8,
groups = {cracky = 2, stone = 1},
sounds = eps.node_sound_stone
})
end
-- Fluid
fluid_lib.register_transfer_node("elepower_dynamics:opaque_duct", {

@ -1,97 +1,102 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
local ept = ele.external.tools
---------------
-- Overrides --
---------------
-- Remove iron_lump -> steel_ingot, because dynamics adds iron ingot
--minetest.clear_craft({type = "cooking", output = "default:steel_ingot"})
--minetest.clear_craft({type = "cooking", output = epi.steel_ingot})
-----------
-- Tools --
-----------
if ept.enable_iron_lead_tools == true then
-- Pickaxes
minetest.register_craft({
output = 'elepower_dynamics:pick_iron',
recipe = {
{'elepower_dynamics:iron_ingot', 'elepower_dynamics:iron_ingot', 'elepower_dynamics:iron_ingot'},
{'', 'group:stick', ''},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'elepower_dynamics:pick_iron',
recipe = {
{'elepower_dynamics:iron_ingot', 'elepower_dynamics:iron_ingot', 'elepower_dynamics:iron_ingot'},
{'',epi.group_stick, ''},
{'',epi.group_stick, ''},
}
})
minetest.register_craft({
output = 'elepower_dynamics:pick_lead',
recipe = {
{'elepower_dynamics:lead_ingot', 'elepower_dynamics:lead_ingot', 'elepower_dynamics:lead_ingot'},
{'', 'group:stick', ''},
{'', 'group:stick', ''},
}
})
minetest.register_craft({
output = 'elepower_dynamics:pick_lead',
recipe = {
{'elepower_dynamics:lead_ingot', 'elepower_dynamics:lead_ingot', 'elepower_dynamics:lead_ingot'},
{'',epi.group_stick, ''},
{'',epi.group_stick, ''},
}
})
-- Shovels
-- Shovels
minetest.register_craft({
output = 'elepower_dynamics:shovel_iron',
recipe = {
{'elepower_dynamics:iron_ingot'},
{'group:stick'},
{'group:stick'},
}
})
minetest.register_craft({
output = 'elepower_dynamics:shovel_iron',
recipe = {
{'elepower_dynamics:iron_ingot'},
{epi.group_stick},
{epi.group_stick},
}
})
minetest.register_craft({
output = 'elepower_dynamics:shovel_lead',
recipe = {
{'elepower_dynamics:lead_ingot'},
{'group:stick'},
{'group:stick'},
}
})
minetest.register_craft({
output = 'elepower_dynamics:shovel_lead',
recipe = {
{'elepower_dynamics:lead_ingot'},
{epi.group_stick},
{epi.group_stick},
}
})
-- Axes
-- Axes
minetest.register_craft({
output = 'elepower_dynamics:axe_iron',
recipe = {
{'elepower_dynamics:iron_ingot', 'elepower_dynamics:iron_ingot'},
{'elepower_dynamics:iron_ingot', 'group:stick'},
{'', 'group:stick'},
}
})
minetest.register_craft({
output = 'elepower_dynamics:axe_iron',
recipe = {
{'elepower_dynamics:iron_ingot', 'elepower_dynamics:iron_ingot'},
{'elepower_dynamics:iron_ingot',epi.group_stick},
{'',epi.group_stick},
}
})
minetest.register_craft({
output = 'elepower_dynamics:axe_lead',
recipe = {
{'elepower_dynamics:lead_ingot', 'elepower_dynamics:lead_ingot'},
{'elepower_dynamics:lead_ingot', 'group:stick'},
{'', 'group:stick'},
}
})
minetest.register_craft({
output = 'elepower_dynamics:axe_lead',
recipe = {
{'elepower_dynamics:lead_ingot', 'elepower_dynamics:lead_ingot'},
{'elepower_dynamics:lead_ingot',epi.group_stick},
{'',epi.group_stick},
}
})
-- Swords
-- Swords
minetest.register_craft({
output = 'elepower_dynamics:sword_iron',
recipe = {
{'elepower_dynamics:iron_ingot'},
{'elepower_dynamics:iron_ingot'},
{'group:stick'},
}
})
minetest.register_craft({
output = 'elepower_dynamics:sword_iron',
recipe = {
{'elepower_dynamics:iron_ingot'},
{'elepower_dynamics:iron_ingot'},
{epi.group_stick},
}
})
minetest.register_craft({
output = 'elepower_dynamics:sword_lead',
recipe = {
{'elepower_dynamics:lead_ingot'},
{'elepower_dynamics:lead_ingot'},
{'group:stick'},
}
})
minetest.register_craft({
output = 'elepower_dynamics:sword_lead',
recipe = {
{'elepower_dynamics:lead_ingot'},
{'elepower_dynamics:lead_ingot'},
{epi.group_stick},
}
})
end
-- Bucket
minetest.register_craft({
output = 'bucket:bucket_empty',
recipe = {
@ -139,41 +144,49 @@ minetest.register_craft({
}
})
minetest.register_craft({
output = "elepower_dynamics:conduit_dirt_with_grass 1",
recipe = {
{"","farming:seed_wheat",""},
{"","elepower_dynamics:conduit" ,""},
{"","default:dirt" ,""}
}
})
if ele.external.conduit_dirt_with_grass == true then
minetest.register_craft({
output = "elepower_dynamics:conduit_dirt_with_grass 1",
recipe = {
{"",epi.seed_wheat ,""},
{"","elepower_dynamics:conduit" ,""},
{"",epi.dirt ,""}
}
})
end
minetest.register_craft({
output = "elepower_dynamics:conduit_dirt_with_dry_grass 1",
recipe = {
{"","farming:wheat",""},
{"","elepower_dynamics:conduit" ,""},
{"","default:dirt" ,""}
}
})
if ele.external.conduit_dirt_with_dry_grass == true then
minetest.register_craft({
output = "elepower_dynamics:conduit_dirt_with_dry_grass 1",
recipe = {
{"",epi.wheat ,""},
{"","elepower_dynamics:conduit",""},
{"",epi.dirt ,""}
}
})
end
minetest.register_craft({
output = "elepower_dynamics:conduit_stone_block 1",
recipe = {
{"" ,"stairs:slab_stone_block" ,""},
{"stairs:slab_stone_block","elepower_dynamics:conduit","stairs:slab_stone_block"},
{"" ,"stairs:slab_stone_block" ,""}
}
})
if ele.external.conduit_stone_block == true then
minetest.register_craft({
output = "elepower_dynamics:conduit_stone_block 1",
recipe = {
{"" ,epi.slab_stone_block ,""},
{epi.slab_stone_block,"elepower_dynamics:conduit",epi.slab_stone_block},
{"" ,epi.slab_stone_block ,""}
}
})
end
minetest.register_craft({
output = "elepower_dynamics:conduit_stone_block_desert 1",
recipe = {
{"" ,"stairs:slab_desert_stone_block" ,""},
{"stairs:slab_desert_stone_block","elepower_dynamics:conduit","stairs:slab_desert_stone_block"},
{"" ,"stairs:slab_desert_stone_block" ,""}
}
})
if ele.external.conduit_stone_block_desert == true then
minetest.register_craft({
output = "elepower_dynamics:conduit_stone_block_desert 1",
recipe = {
{"" ,epi.slab_desert_stone_block ,""},
{epi.slab_desert_stone_block,"elepower_dynamics:conduit",epi.slab_desert_stone_block},
{"" ,epi.slab_desert_stone_block ,""}
}
})
end
@ -182,7 +195,7 @@ minetest.register_craft({
output = "elepower_dynamics:opaque_duct 3",
recipe = {
{"elepower_dynamics:lead_ingot", "elepower_dynamics:lead_ingot", "elepower_dynamics:lead_ingot"},
{"fluid_transfer:fluid_duct", "fluid_transfer:fluid_duct", "fluid_transfer:fluid_duct"},
{"fluid_transfer:fluid_duct" , "fluid_transfer:fluid_duct" , "fluid_transfer:fluid_duct"},
{"elepower_dynamics:lead_ingot", "elepower_dynamics:lead_ingot", "elepower_dynamics:lead_ingot"},
}
})
@ -191,9 +204,9 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_dynamics:portable_tank",
recipe = {
{"default:glass", "elepower_dynamics:fluid_duct", "default:glass"},
{"default:glass", "default:glass", "default:glass"},
{"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"},
{epi.glass,"elepower_dynamics:fluid_duct",epi.glass},
{epi.glass,epi.glass,epi.glass},
{epi.bronze_ingot,epi.bronze_ingot,epi.bronze_ingot},
}
})
@ -204,18 +217,18 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_dynamics:wound_copper_coil",
recipe = {
{"", "default:copper_ingot", ""},
{"default:copper_ingot", "elepower_dynamics:iron_ingot", "default:copper_ingot"},
{"", "default:copper_ingot", ""}
{"" ,epi.copper_ingot , ""},
{epi.copper_ingot, "elepower_dynamics:iron_ingot", epi.copper_ingot},
{"" , epi.copper_ingot , ""}
}
})
minetest.register_craft({
output = "elepower_dynamics:wound_copper_coil",
recipe = {
{"", "basic_materials:copper_wire", ""},
{"basic_materials:copper_wire", "elepower_dynamics:iron_ingot", "basic_materials:copper_wire"},
{"", "basic_materials:copper_wire", ""}
{"" ,"basic_materials:copper_wire", ""},
{"basic_materials:copper_wire","elepower_dynamics:iron_ingot", "basic_materials:copper_wire"},
{"" ,"basic_materials:copper_wire", ""}
},
replacements = {
{"basic_materials:copper_wire", "basic_materials:empty_spool"},
@ -228,9 +241,9 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_dynamics:wound_silver_coil",
recipe = {
{"", "moreores:silver_ingot", ""},
{"moreores:silver_ingot", "elepower_dynamics:zinc_ingot", "moreores:silver_ingot"},
{"", "moreores:silver_ingot", ""}
{"" , epi.silver_ingot, ""},
{epi.silver_ingot, "elepower_dynamics:zinc_ingot",epi.silver_ingot},
{"" , epi.silver_ingot, ""}
}
})
@ -260,8 +273,8 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_dynamics:tree_tap",
recipe = {
{"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
{"", "", "default:steel_ingot"},
{epi.steel_ingot, epi.steel_ingot, epi.steel_ingot},
{"", "", epi.steel_ingot},
}
})
@ -269,8 +282,8 @@ minetest.register_craft({
output = "elepower_dynamics:chip 6",
recipe = {
{"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet"},
{"default:mese_crystal_fragment", "group:color_black", "default:mese_crystal_fragment"},
{"default:copper_ingot", "moreores:silver_ingot", "default:copper_ingot"},
{epi.mese_crystal_fragment,epi.group_color_black, epi.mese_crystal_fragment},
{epi.copper_ingot, epi.silver_ingot, epi.copper_ingot},
}
})
@ -278,17 +291,17 @@ minetest.register_craft({
output = "elepower_dynamics:capacitor 6",
recipe = {
{"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet"},
{"moreores:silver_ingot", "default:mese_crystal", "moreores:silver_ingot"},
{"default:copper_ingot", "group:color_violet", "default:copper_ingot"},
{epi.silver_ingot, epi.mese_crystal, epi.silver_ingot},
{epi.copper_ingot, epi.group_color_violet, epi.copper_ingot},
}
})
minetest.register_craft({
output = "elepower_dynamics:pcb_blank 3",
recipe = {
{"default:copper_ingot", "default:copper_ingot", "default:copper_ingot"},
{"default:copper_ingot", "default:mese_crystal", "default:copper_ingot"},
{"default:gold_ingot", "default:gold_ingot", "default:gold_ingot"},
{epi.copper_ingot,epi.copper_ingot, epi.copper_ingot},
{epi.copper_ingot,epi.mese_crystal, epi.copper_ingot},
{epi.gold_ingot ,epi.gold_ingot, epi.gold_ingot},
}
})
@ -296,7 +309,7 @@ minetest.register_craft({
output = "elepower_dynamics:pcb_blank",
recipe = {
{"", "elepower_dynamics:copper_plate", ""},
{"default:mese_crystal_fragment", "default:mese_crystal_fragment", "default:mese_crystal_fragment"},
{epi.mese_crystal_fragment, epi.mese_crystal_fragment, epi.mese_crystal_fragment},
{"", "elepower_dynamics:gold_plate", ""},
}
})
@ -309,16 +322,16 @@ minetest.register_craft({
"elepower_dynamics:copper_dust",
"elepower_dynamics:copper_dust",
"elepower_dynamics:copper_dust",
"farming:seed_wheat",
epi.seed_wheat,
}
})
minetest.register_craft({
output = "elepower_dynamics:uv_bulb",
recipe = {
{"group:color_blue", "group:color_violet", "group:color_blue"},
{"", "default:meselamp", ""},
{"", "default:glass", ""},
{epi.group_color_blue, epi.group_color_violet, epi.group_color_blue},
{"", epi.mese_lamp, ""},
{"", epi.glass, ""},
}
})
@ -327,9 +340,9 @@ minetest.clear_craft({output = "fluid_transfer:fluid_transfer_pump"})
minetest.register_craft({
output = "fluid_transfer:fluid_transfer_pump 3",
recipe = {
{"group:stone", "elepower_dynamics:control_circuit", "group:stone"},
{epi.group_stone, "elepower_dynamics:control_circuit",epi.group_stone},
{"elepower_dynamics:electrum_gear", "elepower_dynamics:servo_valve", "elepower_dynamics:electrum_gear"},
{"group:stone", "elepower_dynamics:fluid_duct", "group:stone"},
{epi.group_stone, "elepower_dynamics:fluid_duct", epi.group_stone},
}
})
@ -337,26 +350,26 @@ minetest.register_craft({
output = "elepower_dynamics:battery 2",
recipe = {
{"elepower_dynamics:zinc_dust", "elepower_dynamics:graphite_rod", "elepower_dynamics:lead_dust"},
{"elepower_dynamics:tin_plate", "default:mese_crystal_fragment", "elepower_dynamics:tin_plate"},
{"elepower_dynamics:tin_plate", "default:mese_crystal_fragment", "elepower_dynamics:tin_plate"},
{"elepower_dynamics:tin_plate", epi.mese_crystal_fragment, "elepower_dynamics:tin_plate"},
{"elepower_dynamics:tin_plate", epi.mese_crystal_fragment, "elepower_dynamics:tin_plate"},
}
})
minetest.register_craft({
output = "elepower_dynamics:lcd_panel",
recipe = {
{"group:color_red", "group:color_green", "group:color_blue"},
{"moreores:silver_ingot", "elepower_dynamics:wound_copper_coil", "moreores:silver_ingot"},
{"", "default:meselamp", ""}
{epi.group_color_red, epi.group_color_green, epi.group_color_blue},
{epi.silver_ingot, "elepower_dynamics:wound_copper_coil", epi.silver_ingot},
{"", epi.mese_lamp, ""}
}
})
minetest.register_craft({
output = "elepower_dynamics:pv_cell",
recipe = {
{"default:glass", "default:glass", "default:glass"},
{"group:color_blue", "elepower_dynamics:silicon_wafer_doped", "group:color_blue"},
{"default:mese_crystal_fragment", "elepower_dynamics:wound_copper_coil", "default:mese_crystal_fragment"}
{epi.glass, epi.glass, epi.glass},
{epi.group_color_blue, "elepower_dynamics:silicon_wafer_doped", epi.group_color_blue},
{epi.mese_crystal_fragment, "elepower_dynamics:wound_copper_coil", epi.mese_crystal_fragment}
}
})
@ -365,7 +378,7 @@ minetest.register_craft({
recipe = {
{"elepower_dynamics:chip", "elepower_dynamics:chip", "elepower_dynamics:chip"},
{"elepower_dynamics:capacitor", "elepower_dynamics:pcb", "elepower_dynamics:capacitor"},
{"default:copper_ingot", "default:mese_crystal", "default:copper_ingot"},
{epi.copper_ingot, epi.mese_crystal, epi.copper_ingot},
}
})
@ -382,7 +395,7 @@ minetest.register_craft({
recipe = {
{"elepower_dynamics:steel_plate", "", "elepower_dynamics:steel_plate"},
{"elepower_dynamics:steel_plate", "", "elepower_dynamics:steel_plate"},
{"", "elepower_dynamics:steel_plate", ""}
{"" ,"elepower_dynamics:steel_plate", ""}
}
})
@ -393,12 +406,12 @@ minetest.register_craft({
minetest.register_craft({
type = "cooking",
output = "elepower_dynamics:iron_ingot",
recipe = "default:iron_lump"
recipe = epi.iron_lump
})
minetest.register_craft({
type = "cooking",
output = "default:steel_ingot",
output = epi.steel_ingot,
recipe = "elepower_dynamics:iron_ingot"
})
@ -438,7 +451,7 @@ for mat, data in pairs(elepd.registered_gears) do
local immebreak = false
if mat == "wood" then
found = "group:stick"
found = epi.group_stick
immebreak = true
end

@ -1,4 +1,9 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local epi = ele.external.ing
----------------
-- Craftitems --
----------------
@ -164,7 +169,7 @@ minetest.register_craftitem("elepower_dynamics:pcb_blank", {
-- Limited etchings
if uses == 10 then
minetest.set_node(pos, {name = "default:water_source"})
minetest.set_node(pos, {name = epr.water_source})
else
meta:set_int("uses", uses)
end
@ -188,7 +193,7 @@ minetest.register_craftitem("elepower_dynamics:acidic_compound", {
local pos = pointed_thing.under
local node = minetest.get_node(pos)
if node.name ~= "default:water_source" then
if node.name ~= epi.water_source then
return itemstack
end
@ -303,6 +308,6 @@ minetest.register_craftitem("elepower_dynamics:pv_cell", {
-- Overrides --
---------------
minetest.override_item("default:steel_ingot", {
description = "Steel Ingot\nLow carbon steel"
minetest.override_item(epi.steel_ingot, {
description = "Low Carbon Steel Ingot"
})

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
-- Etching Acid
ele.helpers.register_liquid("etching_acid", {
@ -40,7 +44,7 @@ bucket.register_liquid("elepower_dynamics:lithium_source", "elepower_dynamics:li
minetest.register_node("elepower_dynamics:steam", {
description = "Steam",
groups = {not_in_creative_inventory = 1, gas = 1},
liquid_form = "default:water_source",
liquid_form = epr.water_source,
tiles = {"elepower_steam.png"},
})

@ -1,4 +1,9 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epg = ele.external.graphic
local eps = ele.external.sounds
---------------
-- Overrides --
---------------
@ -14,34 +19,34 @@ minetest.register_alias_force("elepower_dynamics:fluid_duct", "fluid_transfer:fl
minetest.register_node("elepower_dynamics:stone_with_lead", {
description = "Lead Ore",
tiles = {"default_stone.png^elepower_mineral_lead.png"},
tiles = {epg.stone.."^elepower_mineral_lead.png"},
groups = {cracky = 2},
drop = 'elepower_dynamics:lead_lump',
sounds = default.node_sound_stone_defaults(),
sounds = eps.node_sound_stone,
})
minetest.register_node("elepower_dynamics:stone_with_nickel", {
description = "Nickel Ore",
tiles = {"default_stone.png^elepower_mineral_nickel.png"},
tiles = {epg.stone.."^elepower_mineral_nickel.png"},
groups = {cracky = 2},
drop = 'elepower_dynamics:nickel_lump',
sounds = default.node_sound_stone_defaults(),
sounds = eps.node_sound_stone,
})
minetest.register_node("elepower_dynamics:stone_with_viridisium", {
description = "Viridisium Ore",
tiles = {"default_stone.png^elepower_mineral_viridisium.png"},
tiles = {epg.stone.."^elepower_mineral_viridisium.png"},
groups = {cracky = 3},
drop = 'elepower_dynamics:viridisium_lump',
sounds = default.node_sound_stone_defaults(),
sounds = eps.node_sound_stone,
})
minetest.register_node("elepower_dynamics:stone_with_zinc", {
description = "Zinc Ore",
tiles = {"default_stone.png^elepower_mineral_zinc.png"},
tiles = {epg.stone.."^elepower_mineral_zinc.png"},
groups = {cracky = 3},
drop = 'elepower_dynamics:zinc_lump',
sounds = default.node_sound_stone_defaults(),
sounds = eps.node_sound_stone,
})
-- Other
@ -51,18 +56,18 @@ minetest.register_node("elepower_dynamics:particle_board", {
tiles = {"elepower_particle_board.png"},
groups = {choppy = 2, wood = 1},
drop = 'elepower_dynamics:wood_dust 4',
sounds = default.node_sound_wood_defaults(),
sounds = eps.node_sound_wood,
})
minetest.register_node("elepower_dynamics:hardened_glass", {
description = "Hardened Obsidian Glass\nDoes not let light through",
drawtype = "glasslike_framed_optional",
tiles = {"default_obsidian_glass.png", "elepower_hard_glass_detail.png"},
tiles = {epg.obsidian_glass, "elepower_hard_glass_detail.png"},
paramtype2 = "glasslikeliquidlevel",
is_ground_content = false,
sunlight_propagates = false,
use_texture_alpha = "clip",
sounds = default.node_sound_glass_defaults(),
sounds = eps.node_sound_glass,
groups = {cracky = 3},
})
@ -73,7 +78,7 @@ minetest.register_node("elepower_dynamics:viridisium_block", {
tiles = {"elepower_viridisium_block.png"},
is_ground_content = false,
groups = {cracky = 1, level = 2},
sounds = default.node_sound_metal_defaults(),
sounds = eps.node_sound_metal,
})
minetest.register_node("elepower_dynamics:lead_block", {
@ -81,7 +86,7 @@ minetest.register_node("elepower_dynamics:lead_block", {
tiles = {"elepower_lead_block.png"},
is_ground_content = false,
groups = {cracky = 1, level = 2},
sounds = default.node_sound_metal_defaults(),
sounds = eps.node_sound_metal,
})
minetest.register_node("elepower_dynamics:invar_block", {
@ -89,7 +94,7 @@ minetest.register_node("elepower_dynamics:invar_block", {
tiles = {"elepower_invar_block.png"},
is_ground_content = false,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_metal_defaults(),
sounds = eps.node_sound_metal,
})
minetest.register_node("elepower_dynamics:nickel_block", {
@ -97,7 +102,7 @@ minetest.register_node("elepower_dynamics:nickel_block", {
tiles = {"elepower_nickel_block.png"},
is_ground_content = false,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_metal_defaults(),
sounds = eps.node_sound_metal,
})
minetest.register_node("elepower_dynamics:zinc_block", {
@ -105,5 +110,5 @@ minetest.register_node("elepower_dynamics:zinc_block", {
tiles = {"elepower_zinc_block.png"},
is_ground_content = false,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_metal_defaults(),
sounds = eps.node_sound_metal,
})

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

@ -1,122 +1,129 @@
-- Pickaxes
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local eps = ele.external.sounds
minetest.register_tool("elepower_dynamics:pick_iron", {
description = "Iron Pickaxe",
inventory_image = "elepower_tool_ironpick.png",
tool_capabilities = {
full_punch_interval = 1.0,
max_drop_level=1,
groupcaps={
cracky = {times={[1]=3.90, [2]=1.50, [3]=0.60}, uses=20, maxlevel=2},
if ele.external.tools.enable_iron_lead_tools == true then
-- Pickaxes
minetest.register_tool("elepower_dynamics:pick_iron", {
description = "Iron Pickaxe",
inventory_image = "elepower_tool_ironpick.png",
tool_capabilities = {
full_punch_interval = 1.0,
max_drop_level=1,
groupcaps={
cracky = {times={[1]=3.90, [2]=1.50, [3]=0.60}, uses=20, maxlevel=2},
},
damage_groups = {fleshy=4},
},
damage_groups = {fleshy=4},
},
sound = {breaks = "default_tool_breaks"},
})
sound = {breaks = eps.tool_breaks},
})
minetest.register_tool("elepower_dynamics:pick_lead", {
description = "Lead Pickaxe",
inventory_image = "elepower_tool_leadpick.png",
tool_capabilities = {
full_punch_interval = 0.8,
max_drop_level=1,
groupcaps={
cracky = {times={[1]=3.90, [2]=1.60, [3]=0.50}, uses=20, maxlevel=2},
minetest.register_tool("elepower_dynamics:pick_lead", {
description = "Lead Pickaxe",
inventory_image = "elepower_tool_leadpick.png",
tool_capabilities = {
full_punch_interval = 0.8,
max_drop_level=1,
groupcaps={
cracky = {times={[1]=3.90, [2]=1.60, [3]=0.50}, uses=20, maxlevel=2},
},
damage_groups = {fleshy=5},
},
damage_groups = {fleshy=5},
},
sound = {breaks = "default_tool_breaks"},
})
sound = {breaks = eps.tool_breaks},
})
-- Shovels
-- Shovels
minetest.register_tool("elepower_dynamics:shovel_iron", {
description = "Iron Shovel",
inventory_image = "elepower_tool_ironshovel.png",
wield_image = "elepower_tool_ironshovel.png^[transformR90",
tool_capabilities = {
full_punch_interval = 1.1,
max_drop_level=1,
groupcaps={
crumbly = {times={[1]=1.40, [2]=0.80, [3]=0.20}, uses=30, maxlevel=2},
minetest.register_tool("elepower_dynamics:shovel_iron", {
description = "Iron Shovel",
inventory_image = "elepower_tool_ironshovel.png",
wield_image = "elepower_tool_ironshovel.png^[transformR90",
tool_capabilities = {
full_punch_interval = 1.1,
max_drop_level=1,
groupcaps={
crumbly = {times={[1]=1.40, [2]=0.80, [3]=0.20}, uses=30, maxlevel=2},
},
damage_groups = {fleshy=3},
},
damage_groups = {fleshy=3},
},
sound = {breaks = "default_tool_breaks"},
})
sound = {breaks = eps.tool_breaks},
})
minetest.register_tool("elepower_dynamics:shovel_lead", {
description = "Lead Shovel",
inventory_image = "elepower_tool_leadshovel.png",
wield_image = "elepower_tool_leadshovel.png^[transformR90",
tool_capabilities = {
full_punch_interval = 1.0,
max_drop_level=1,
groupcaps={
crumbly = {times={[1]=1.50, [2]=0.50, [3]=0.10}, uses=30, maxlevel=2},
minetest.register_tool("elepower_dynamics:shovel_lead", {
description = "Lead Shovel",
inventory_image = "elepower_tool_leadshovel.png",
wield_image = "elepower_tool_leadshovel.png^[transformR90",
tool_capabilities = {
full_punch_interval = 1.0,
max_drop_level=1,
groupcaps={
crumbly = {times={[1]=1.50, [2]=0.50, [3]=0.10}, uses=30, maxlevel=2},
},
damage_groups = {fleshy=4},
},
damage_groups = {fleshy=4},
},
sound = {breaks = "default_tool_breaks"},
})
sound = {breaks = eps.tool_breaks},
})
-- Axes
-- Axes
minetest.register_tool("elepower_dynamics:axe_iron", {
description = "Iron Axe",
inventory_image = "elepower_tool_ironaxe.png",
tool_capabilities = {
full_punch_interval = 1.0,
max_drop_level=1,
groupcaps={
choppy={times={[1]=2.40, [2]=1.30, [3]=0.80}, uses=20, maxlevel=2},
minetest.register_tool("elepower_dynamics:axe_iron", {
description = "Iron Axe",
inventory_image = "elepower_tool_ironaxe.png",
tool_capabilities = {
full_punch_interval = 1.0,
max_drop_level=1,
groupcaps={
choppy={times={[1]=2.40, [2]=1.30, [3]=0.80}, uses=20, maxlevel=2},
},
damage_groups = {fleshy=4},
},
damage_groups = {fleshy=4},
},
sound = {breaks = "default_tool_breaks"},
})
sound = {breaks = eps.tool_breaks},
})
minetest.register_tool("elepower_dynamics:axe_lead", {
description = "Lead Axe",
inventory_image = "elepower_tool_leadaxe.png",
tool_capabilities = {
full_punch_interval = 0.9,
max_drop_level=1,
groupcaps={
choppy={times={[1]=2.40, [2]=1.20, [3]=0.70}, uses=20, maxlevel=2},
minetest.register_tool("elepower_dynamics:axe_lead", {
description = "Lead Axe",
inventory_image = "elepower_tool_leadaxe.png",
tool_capabilities = {
full_punch_interval = 0.9,
max_drop_level=1,
groupcaps={
choppy={times={[1]=2.40, [2]=1.20, [3]=0.70}, uses=20, maxlevel=2},
},
damage_groups = {fleshy=5},
},
damage_groups = {fleshy=5},
},
sound = {breaks = "default_tool_breaks"},
})
sound = {breaks = eps.tool_breaks},
})
-- Swords
-- Swords
minetest.register_tool("elepower_dynamics:sword_iron", {
description = "Iron Sword",
inventory_image = "elepower_tool_ironsword.png",
tool_capabilities = {
full_punch_interval = 0.8,
max_drop_level=1,
groupcaps={
snappy={times={[1]=2.4, [2]=1.10, [3]=0.2}, uses=30, maxlevel=2},
minetest.register_tool("elepower_dynamics:sword_iron", {
description = "Iron Sword",
inventory_image = "elepower_tool_ironsword.png",
tool_capabilities = {
full_punch_interval = 0.8,
max_drop_level=1,
groupcaps={
snappy={times={[1]=2.4, [2]=1.10, [3]=0.2}, uses=30, maxlevel=2},
},
damage_groups = {fleshy=5},
},
damage_groups = {fleshy=5},
},
sound = {breaks = "default_tool_breaks"},
})
sound = {breaks = eps.tool_breaks},
})
minetest.register_tool("elepower_dynamics:sword_lead", {
description = "Lead Sword",
inventory_image = "elepower_tool_leadsword.png",
tool_capabilities = {
full_punch_interval = 0.7,
max_drop_level=1,
groupcaps={
snappy={times={[1]=2.2, [2]=1.00, [3]=0.1}, uses=30, maxlevel=2},
minetest.register_tool("elepower_dynamics:sword_lead", {
description = "Lead Sword",
inventory_image = "elepower_tool_leadsword.png",
tool_capabilities = {
full_punch_interval = 0.7,
max_drop_level=1,
groupcaps={
snappy={times={[1]=2.2, [2]=1.00, [3]=0.1}, uses=30, maxlevel=2},
},
damage_groups = {fleshy=7},
},
damage_groups = {fleshy=7},
},
sound = {breaks = "default_tool_breaks"},
})
sound = {breaks = eps.tool_breaks},
})
end

@ -1,14 +1,17 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
--------------
-- Worldgen --
--------------
-- Lead
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_lead",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 15 * 15 * 15,
clust_num_ores = 12,
clust_size = 3,
@ -19,7 +22,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_lead",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 14 * 14 * 14,
clust_num_ores = 5,
clust_size = 3,
@ -30,7 +33,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_lead",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 10 * 10 * 10,
clust_num_ores = 5,
clust_size = 3,
@ -43,7 +46,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_nickel",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 25 * 25 * 25,
clust_num_ores = 4,
clust_size = 3,
@ -54,7 +57,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_nickel",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 25 * 25 * 25,
clust_num_ores = 4,
clust_size = 3,
@ -65,7 +68,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_nickel",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 15 * 15 * 15,
clust_num_ores = 5,
clust_size = 3,
@ -76,7 +79,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_nickel",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 12 * 12 * 12,
clust_num_ores = 5,
clust_size = 3,
@ -89,7 +92,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_viridisium",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 25 * 25 * 25,
clust_num_ores = 5,
clust_size = 3,
@ -100,7 +103,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_viridisium",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 20 * 20 * 20,
clust_num_ores = 5,
clust_size = 3,
@ -111,7 +114,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_viridisium",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 10 * 10 * 10,
clust_num_ores = 5,
clust_size = 3,
@ -124,7 +127,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_zinc",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 25 * 25 * 25,
clust_num_ores = 2,
clust_size = 3,
@ -135,7 +138,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_zinc",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 20 * 20 * 20,
clust_num_ores = 5,
clust_size = 3,
@ -146,7 +149,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_dynamics:stone_with_zinc",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 12 * 12 * 12,
clust_num_ores = 5,
clust_size = 3,

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
-----------
-- Nodes --
-----------
@ -7,9 +11,9 @@
minetest.register_craft({
output = "elepower_farming:device_frame",
recipe = {
{"basic_materials:plastic_sheet", "default:glass", "basic_materials:plastic_sheet"},
{"default:glass", "default:mese_crystal", "default:glass"},
{"basic_materials:plastic_sheet", "default:glass", "basic_materials:plastic_sheet"},
{"basic_materials:plastic_sheet", epi.glass, "basic_materials:plastic_sheet"},
{epi.glass, epi.mese_crystal, epi.glass},
{"basic_materials:plastic_sheet", epi.glass, "basic_materials:plastic_sheet"},
}
})
@ -18,7 +22,7 @@ minetest.register_craft({
output = "elepower_farming:planter",
recipe = {
{"elepower_dynamics:nickel_ingot", "elepower_dynamics:control_circuit", "elepower_dynamics:nickel_ingot"},
{"farming:hoe_steel", "elepower_farming:device_frame", "farming:hoe_steel"},
{epi.hoe_steel, "elepower_farming:device_frame", epi.hoe_steel},
{"elepower_dynamics:wound_copper_coil", "basic_materials:motor", "elepower_dynamics:wound_copper_coil"},
}
})
@ -28,7 +32,7 @@ minetest.register_craft({
output = "elepower_farming:harvester",
recipe = {
{"elepower_dynamics:nickel_ingot", "elepower_dynamics:control_circuit", "elepower_dynamics:nickel_ingot"},
{"default:axe_steel", "elepower_farming:device_frame", "farming:hoe_steel"},
{epi.axe_steel, "elepower_farming:device_frame", epi.hoe_steel},
{"basic_materials:motor", "elepower_dynamics:diamond_gear", "basic_materials:motor"},
}
})

@ -1,9 +1,13 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local function get_formspec(timer, biomass_buffer, output_buffer)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.fluid_bar(0, 0.75, biomass_buffer)..
ele.formspec.fluid_bar(7, 0.75, output_buffer)..
"list[context;src;1,0.5;3,3;]"..
@ -14,7 +18,7 @@ local function get_formspec(timer, biomass_buffer, output_buffer)
"listring[current_player;main]"..
"listring[context;src]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function is_plant(itemname)

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
-- How many seconds there are between runs
local HARVESTER_TICK = 10
@ -81,9 +85,9 @@ end
local function get_formspec(timer, power, sludge, state)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.state_switcher(7, 2.5, state)..
ele.formspec.power_meter(power)..
ele.formspec.fluid_bar(7, 0, sludge)..
@ -93,7 +97,7 @@ local function get_formspec(timer, power, sludge, state)
"list[current_player;main;0,5.5;8,3;8]"..
"listring[context;dst]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function on_timer(pos, elapsed)

@ -1,4 +1,9 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local eps = ele.external.sounds
local epi = ele.external.ing
-- How many seconds there are between runs
local PLANTER_TICK = 10
@ -180,26 +185,26 @@ local function plant(pos, range, stack, inv)
if (regN[base_node.name].soil == nil or
regN[base_node.name].soil.wet == nil or
regN[base_node.name].soil.dry == nil) and
regN["farming:soil"] == nil then
regN[epi.farming_soil] == nil then
till = false
end
if till then
minetest.sound_play("default_dig_crumbly", {
minetest.sound_play(eps.dig_crumbly, {
pos = base_pos,
gain = 0.5,
})
local soil = regN[base_node.name].soil
local wet_soil = "farming:soil_wet"
local wet_soil = epi.farming_soil_wet
-- Determine soil name
-- Make sure we don't replace wet soil
if soil then
wet_soil = soil.wet or "farming:soil_wet"
wet_soil = soil.wet or epi_farming_soil_wet
soil = soil.dry
else
soil = "farming:soil"
soil = epi.farming_soil
end
if base_node.name ~= soil and base_node.name ~= wet_soil then

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
-- How many seconds there are between runs
local SPAWNER_TICK = 10
@ -91,9 +95,9 @@ end
local function get_formspec(timer, power, state)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.state_switcher(7, 0, state)..
ele.formspec.create_bar(1, 0, 100 - timer, "#00ff11", true)..
@ -104,7 +108,7 @@ local function get_formspec(timer, power, state)
"listring[current_player;main]"..
"listring[context;src]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function on_timer(pos, elapsed)

@ -1,12 +1,16 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
local CAPACITY = 8000
local fluid_table = {
["default:tree"] = { fpc = 100, fluid = "elepower_farming:tree_sap_source" },
["default:jungletree"] = { fpc = 50, fluid = "elepower_farming:resin_source" },
["default:pine_tree"] = { fpc = 100, fluid = "elepower_farming:resin_source" },
["default:acacia_tree"] = { fpc = 50, fluid = "elepower_farming:resin_source" },
["default:aspen_tree"] = { fpc = 50, fluid = "elepower_farming:resin_source" },
[epi.tree] = { fpc = 100, fluid = "elepower_farming:tree_sap_source" },
[epi.jungle_tree] = { fpc = 50, fluid = "elepower_farming:resin_source" },
[epi.pine_tree] = { fpc = 100, fluid = "elepower_farming:resin_source" },
[epi.acacia_tree] = { fpc = 50, fluid = "elepower_farming:resin_source" },
[epi.aspen_tree] = { fpc = 50, fluid = "elepower_farming:resin_source" },
}
minetest.register_node("elepower_farming:tree_extractor", {

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local tree_fluid_recipes = {
["elepower_farming:tree_sap_source"] = {
water = 1000,
@ -23,9 +27,9 @@ local tree_fluid_recipes = {
local function get_formspec(timer, power, fluid_buffer, water_buffer, output_buffer, state)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.create_bar(1, 0, 100 - timer, "#00ff11", true)..
ele.formspec.fluid_bar(2, 0, fluid_buffer)..
@ -37,7 +41,7 @@ local function get_formspec(timer, power, fluid_buffer, water_buffer, output_buf
"list[current_player;main;0,5.5;8,3;8]"..
"listring[context;dst]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function on_timer(pos, elapsed)
@ -170,7 +174,7 @@ ele.register_machine("elepower_farming:tree_processor", {
},
water = {
capacity = 8000,
accepts = {"default:water_source"},
accepts = {epr.water_source},
drainable = false,
},
output = {

@ -2,6 +2,11 @@
-- This code is taken from TreeCapitator by HybridDog (WTFPL)
-- https://github.com/HybridDog/treecapitator
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
local load_time_start = minetest.get_us_time()
------------------------------------- Settings ---------------------------------
@ -10,8 +15,8 @@ local load_time_start = minetest.get_us_time()
elefarm.tc = {
stem_height_min = 3,
default_tree = {
trees = {"default:tree"},
leaves = {"default:leaves"},
trees = {epi.tree},
leaves = {epi.leaves},
range = 2,
fruits = {},
type = "default",
@ -1024,32 +1029,32 @@ local mgname = minetest.get_mapgen_setting"mg_name"
if mgname == "v6" then
elefarm.tc.register_tree{
trees = {"default:tree"},
leaves = {"default:leaves"},
trees = {epi.tree},
leaves = {epi.leaves},
range = 2,
fruits = {"default:apple"}
fruits = {epi.apple}
}
elefarm.tc.register_tree({
trees = {"default:jungletree"},
leaves = {"default:jungleleaves"},
trees = {epi.jungle_tree},
leaves = {epi.jungle_leaves},
range = 3
})
else
elefarm.tc.register_tree{
trees = {"default:tree"},
leaves = {"default:leaves"},
trees = {epi.tree},
leaves = {epi.leaves},
range = 2,
range_up = 4,
range_down = 0,
fruits = {"default:apple", "default:tree"},
fruits = {epi.apple, epi.tree},
trunk_fruit_vertical = true
}
elefarm.tc.register_tree({
trees = {"default:jungletree"},
leaves = {"default:jungleleaves"},
fruits = {"default:jungletree"},
trees = {epi.jungle_tree},
leaves = {epi.jungle_leaves},
fruits = {epi.jungle_tree},
range = 4,
range_up = 14,
range_down = 5,
@ -1058,9 +1063,9 @@ else
})
elefarm.tc.register_tree({
trees = {"default:jungletree"},
leaves = {"default:jungleleaves"},
fruits = {"default:jungletree"},
trees = {epi.jungle_tree},
leaves = {epi.jungle_leaves},
fruits = {epi.jungle_tree},
range = 4,
range_up = 14,
range_down = 3,
@ -1071,8 +1076,8 @@ else
end
elefarm.tc.register_tree({
trees = {"default:pine_tree"},
leaves = {"default:pine_needles"},
trees = {epi.pine_tree},
leaves = {epi.pine_needles},
-- the +2 height is used to also support the coned pine trees
range_up = 2 +2,
range_down = 6,
@ -1080,29 +1085,29 @@ elefarm.tc.register_tree({
})
elefarm.tc.register_tree({
trees = {"default:acacia_tree"},
leaf = "default:acacia_leaves",
trees = {epi.acacia_tree},
leaf = epi.acacia_leaves,
no_param2test = true,
--leavesrange = 4,
type = "acacia"
})
elefarm.tc.register_tree({
trees = {"default:aspen_tree"},
leaves = {"default:aspen_leaves"},
trees = {epi.aspen_tree},
leaves = {epi.aspen_leaves},
range = 4,
})
if minetest.get_modpath("farming_plus") then
elefarm.tc.register_tree({
trees = {"default:tree"},
trees = {epi.tree},
leaves = {"farming_plus:banana_leaves"},
range = 2,
fruits = {"farming_plus:banana"}
})
elefarm.tc.register_tree({
trees = {"default:tree"},
trees = {epi.tree},
leaves = {"farming_plus:cocoa_leaves"},
range = 2,
fruits = {"farming_plus:cocoa"}
@ -1147,7 +1152,7 @@ if minetest.get_modpath("moretrees") then
elefarm.tc.register_tree{
trees = {"moretrees:apple_tree_trunk"},
leaves = {"moretrees:apple_tree_leaves"},
fruits = {"default:apple", "moretrees:apple_tree_trunk"},
fruits = {epi.apple, "moretrees:apple_tree_trunk"},
trunk_fruit_vertical = true,
range = 9,
range_up = 3,
@ -1266,7 +1271,7 @@ if minetest.get_modpath("moretrees") then
elefarm.tc.register_tree{ -- small and 2x2 jungletree at once
trees = {"moretrees:jungletree_trunk"},
leaves = {"default:jungleleaves", "moretrees:jungletree_leaves_red"},
leaves = {epi.jungle_leaves, "moretrees:jungletree_leaves_red"},
fruits = {"moretrees:jungletree_trunk"},
requisite_leaves = {"moretrees:jungletree_leaves_red"},
trunk_fruit_vertical = true,
@ -1280,7 +1285,7 @@ if minetest.get_modpath("moretrees") then
elefarm.tc.register_tree{
trees = {"moretrees:jungletree_trunk"},
leaves = {"default:jungleleaves", "moretrees:jungletree_leaves_yellow",
leaves = {epi.jungle_leaves, "moretrees:jungletree_leaves_yellow",
"moretrees:jungletree_leaves_red"},
fruits = {"moretrees:jungletree_trunk"},
requisite_leaves = {"moretrees:jungletree_leaves_yellow"},
@ -1336,8 +1341,8 @@ end
-- code from amadin and narrnika
if minetest.get_modpath("ethereal") then
elefarm.tc.register_tree({
trees = {"default:jungletree"},
leaves = {"default:jungleleaves"},
trees = {epi.jungle_tree},
leaves = {epi.jungle_leaves},
range = 3,
height = 20,
max_nodes = 145,
@ -1354,9 +1359,9 @@ if minetest.get_modpath("ethereal") then
type = "default",
})
elefarm.tc.register_tree({
trees = {"default:tree"},
leaves = {"default:leaves", "ethereal:orange_leaves"},
fruits = {"default:apple", "ethereal:orange"},
trees = {epi.tree},
leaves = {epi.leaves, "ethereal:orange_leaves"},
fruits = {epi.apple, "ethereal:orange"},
range = 2,
type = "default",
})

@ -11,18 +11,25 @@
------------------------------------------------------
-- Crafting Recipes --
------------------------------------------------------
local glass = "default:glass"
local glass_slab = "stairs:slab_glass"
local stick = "default:stick"
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
local glass = epi.glass
local glass_slab = epi.slab_glass
local stick = epi.stick
local steel_wire = "basic_materials:steel_wire"
local steel_strip = "basic_materials:steel_strip"
local plastic_strip = "basic_materials:plastic_strip"
local plastic_sheet = "basic_materials:plastic_sheet"
local empty_spool = "basic_materials:empty_spool"
local mese_dust = "elepower_dynamics:mese_dust"
local dye_red = "dye:red"
local dye_green = "dye:green"
local dye_blue = "dye:blue"
local s_wood = "stairs:slab_wood"
local dye_red = epi.dye_red
local dye_green = epi.dye_green
local dye_blue = epi.dye_blue
local s_wood = epi.slab_wood
local group_color_blue = epi.group_color_blue
local group_color_violet = epi.group_color_violet
minetest.register_craft( {
output = "elepower_lighting:electrum_strip 12",
@ -40,7 +47,7 @@ minetest.register_craft({
output = "elepower_dynamics:uv_bulb",
recipe = {
{ "" ,"elepower_lighting:bulb_glass" , "" },
{"group:color_blue","elepower_lighting:incandescent_bulb_element" ,"group:color_violet"},
{group_color_blue,"elepower_lighting:incandescent_bulb_element" ,group_color_violet},
{ "" ,steel_strip , "" }
}
})
@ -177,6 +184,10 @@ minetest.register_craft({
{ "" , "" , "" },
{stick, "" ,steel_wire},
{ "" , "" , "" }
},
replacements = {
{stick, stick},
{steel_wire, empty_spool}
}
})

@ -11,12 +11,30 @@
------------------------------------------------------
-- Crafting Shades --
------------------------------------------------------
local stick = "default:stick"
local paper = "default:paper"
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
local stick = epi.stick
local paper = epi.paper
local dye_red = epi.dye_red
local dye_blue = epi.dye_blue
local paper_red = "elepower_lighting:paper_red"
local paper_blue = "elepower_lighting:paper_blue"
local colors = {["default:paper"] = "",["elepower_lighting:paper_red"] = "_red",["elepower_lighting:paper_blue"] = "_blue"}
local colors = {[paper] = "",["elepower_lighting:paper_red"] = "_red",["elepower_lighting:paper_blue"] = "_blue"}
minetest.register_craft({
output = "elepower_lighting:paper_red 3",
type = "shapeless",
recipe = {paper,paper,paper,dye_red},
})
minetest.register_craft({
output = "elepower_lighting:paper_blue 3",
type = "shapeless",
recipe = {paper,paper,paper,dye_blue},
})
for paper,color in pairs(colors) do
minetest.register_craft({

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
--*****************--
-- MACHINE RECIPES --
--*****************--
@ -10,18 +14,18 @@
local alloy_recipes = {
{
recipe = { "elepower_dynamics:iron_ingot", "elepower_dynamics:coal_dust 4" },
output = "default:steel_ingot",
output = epi.steel_ingot,
},
{
recipe = { "default:copper_ingot 2", "default:tin_ingot" },
output = "default:bronze_ingot 3",
recipe = { epi.copper_ingot.." 2", epi.tin_ingot },
output = epi.bronze_ingot.." 3",
},
{
recipe = { "elepower_dynamics:iron_ingot 3", "elepower_dynamics:nickel_ingot" },
output = "elepower_dynamics:invar_ingot 4",
},
{
recipe = { "default:gold_ingot 2", "elepower_dynamics:invar_ingot" },
recipe = { epi.gold_ingot.." 2", "elepower_dynamics:invar_ingot" },
output = "elepower_dynamics:electrum_ingot 3",
},
{
@ -29,7 +33,7 @@ local alloy_recipes = {
output = "elepower_dynamics:silicon_wafer",
},
{
recipe = { "default:coal_lump", "elepower_dynamics:coal_dust 4" },
recipe = { epi.coal_lump, "elepower_dynamics:coal_dust 4" },
output = "elepower_dynamics:graphite_ingot",
},
{
@ -38,17 +42,17 @@ local alloy_recipes = {
time = 8,
},
{
recipe = { "default:obsidian_glass", "elepower_dynamics:lead_ingot 4" },
recipe = { epi.obsidian_glass, "elepower_dynamics:lead_ingot 4" },
output = "elepower_dynamics:hardened_glass 4",
time = 8,
},
{
recipe = { "default:copper_ingot 2", "moreores:silver_ingot" },
recipe = { epi.copper_ingot.." 2", epi.silver_ingot },
output = "basic_materials:brass_ingot 3",
time = 8,
},
{
recipe = { "default:bronze_ingot", "default:steel_ingot 4" },
recipe = { epi.bronze_ingot, epi.steel_ingot.." 4" },
output = "elepower_machines:heat_casing 4",
},
}
@ -106,36 +110,36 @@ end
local grinding_recipes = {
{
recipe = { "farming:wheat" },
output = "farming:flour 2",
recipe = { epi.wheat },
output = epi.flour.." 2",
time = 4,
},
{
recipe = { "default:desert_sand 4" },
recipe = { epi.desert_sand.." 4" },
output = "basic_materials:silicon",
},
{
recipe = { "default:sand 4" },
recipe = { epi.sand.." 4" },
output = "basic_materials:silicon",
},
{
recipe = { "default:cobble" },
output = "default:gravel 4",
recipe = { epi.cobble },
output = epi.gravel.." 4",
},
{
recipe = { "default:gravel" },
output = "default:sand 4",
recipe = { epi.gravel },
output = epi.sand.." 4",
},
{
recipe = { "default:mese" },
output = "default:mese_crystal 9",
recipe = { epi.mese },
output = epi.mese_crystal.." 9",
},
{
recipe = { "default:mese_crystal" },
output = "default:mese_crystal_fragment 9",
recipe = { epi.mese_crystal },
output = epi.mese_crystal_fragment.." 9",
},
{
recipe = { "default:mese_crystal_fragment" },
recipe = { epi.mese_crystal_fragment },
output = "elepower_dynamics:mese_dust",
},
{
@ -223,13 +227,13 @@ local compressor_recipes = {
time = 20,
},
{
recipe = { "default:mese_crystal_fragment 4", "default:mese_crystal_fragment 4" },
output = "default:mese_crystal",
recipe = { epi.mese_crystal_fragment.." 4", epi.mese_crystal_fragment.." 4" },
output = epi.mese_crystal,
time = 2,
},
{
recipe = { "default:mese_crystal 4","default:mese_crystal 4" },
output = "default:mese",
recipe = { epi.mese_crystal.." 4",epi.mese_crystal.." 4" },
output = epi.mese,
time = 2,
},
{
@ -304,7 +308,7 @@ local soldering_recipes = {
time = 8,
},
{
recipe = { "default:copper_ingot 4", "elepower_dynamics:microcontroller 4", "elepower_dynamics:electrum_ingot 2" },
recipe = { epi.copper_ingot.." 4", "elepower_dynamics:microcontroller 4", "elepower_dynamics:electrum_ingot 2" },
output = "elepower_dynamics:soc",
time = 28,
},
@ -388,8 +392,8 @@ minetest.register_craft({
output = "elepower_machines:hardened_capacitor",
recipe = {
{"basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet"},
{"elepower_dynamics:invar_plate", "default:mese_crystal", "elepower_dynamics:invar_plate"},
{"elepower_dynamics:invar_plate", "elepower_dynamics:capacitor", "elepower_dynamics:invar_plate"},
{"elepower_dynamics:invar_plate", epi.mese_crystal , "elepower_dynamics:invar_plate"},
{"elepower_dynamics:invar_plate", "elepower_dynamics:capacitor" , "elepower_dynamics:invar_plate"},
}
})
@ -397,7 +401,7 @@ minetest.register_craft({
output = "elepower_machines:reinforced_capacitor",
recipe = {
{"elepower_dynamics:invar_plate", "elepower_dynamics:invar_plate", "elepower_dynamics:invar_plate"},
{"elepower_dynamics:electrum_plate", "default:mese_crystal", "elepower_dynamics:electrum_plate"},
{"elepower_dynamics:electrum_plate", epi.mese_crystal , "elepower_dynamics:electrum_plate"},
{"elepower_dynamics:electrum_plate", "elepower_machines:hardened_capacitor", "elepower_dynamics:electrum_plate"},
}
})
@ -406,7 +410,7 @@ minetest.register_craft({
output = "elepower_machines:resonant_capacitor",
recipe = {
{"elepower_dynamics:electrum_plate", "elepower_dynamics:electrum_plate", "elepower_dynamics:electrum_plate"},
{"elepower_dynamics:viridisium_plate", "default:mese_crystal", "elepower_dynamics:viridisium_plate"},
{"elepower_dynamics:viridisium_plate", epi.mese_crystal , "elepower_dynamics:viridisium_plate"},
{"elepower_dynamics:viridisium_plate", "elepower_machines:reinforced_capacitor", "elepower_dynamics:viridisium_plate"},
}
})
@ -441,9 +445,9 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_machines:wind_turbine_blade",
recipe = {
{"", "default:wood", "default:wood"},
{"default:stick", "default:wood", "default:wood"},
{"default:stick", "default:stick", ""},
{"" , epi.group_wood , epi.group_wood},
{epi.group_stick, epi.group_wood , epi.group_wood},
{epi.group_stick, epi.group_stick, ""},
}
})
@ -451,7 +455,7 @@ minetest.register_craft({
output = "elepower_machines:wind_turbine_blades",
recipe = {
{"elepower_machines:wind_turbine_blade", "elepower_machines:wind_turbine_blade", "elepower_machines:wind_turbine_blade"},
{"elepower_machines:wind_turbine_blade", "default:wood", "elepower_machines:wind_turbine_blade"},
{"elepower_machines:wind_turbine_blade", epi.group_wood , "elepower_machines:wind_turbine_blade"},
{"elepower_machines:wind_turbine_blade", "elepower_machines:wind_turbine_blade", "elepower_machines:wind_turbine_blade"},
}
})
@ -462,9 +466,9 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_machines:coal_alloy_furnace",
recipe = {
{"default:brick", "default:brick", "default:brick"},
{"default:furnace", "", "default:furnace"},
{"default:brick", "default:brick", "default:brick"},
{epi.brick, epi.brick , epi.brick},
{epi.brick, epi.coal_lump, epi.brick},
{epi.brick, epi.brick , epi.brick},
}
})
@ -472,18 +476,18 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_machines:grindstone",
recipe = {
{"group:stone", "group:stone", "group:stone"},
{"default:flint", "default:flint", "default:flint"},
{"default:cobble", "default:cobble", "default:cobble"},
{epi.group_stone, epi.group_stone, epi.group_stone},
{epi.flint , epi.flint , epi.flint },
{epi.cobble , epi.cobble , epi.cobble }
}
})
minetest.register_craft({
output = "elepower_machines:crank",
recipe = {
{"group:stick", "group:stick", "group:stick"},
{"", "", "group:stick"},
{"", "", "group:stick"},
{epi.group_stick, epi.group_stick, epi.group_stick},
{"" , "" , epi.group_stick},
{"" , "" , epi.group_stick}
}
})
@ -491,9 +495,9 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_machines:machine_block",
recipe = {
{"default:steel_ingot", "default:glass", "default:steel_ingot"},
{"default:glass", "elepower_dynamics:brass_gear", "default:glass"},
{"default:steel_ingot", "basic_materials:motor", "default:steel_ingot"},
{epi.steel_ingot, epi.glass , epi.steel_ingot},
{epi.glass , "elepower_dynamics:brass_gear", epi.glass },
{epi.steel_ingot, "basic_materials:motor" , epi.steel_ingot}
}
})
@ -501,9 +505,9 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_machines:generator",
recipe = {
{"", "default:steel_ingot", ""},
{"default:steel_ingot", "elepower_machines:machine_block", "default:steel_ingot"},
{"elepower_dynamics:wound_copper_coil", "default:furnace", "elepower_dynamics:wound_copper_coil"}
{"" , epi.steel_ingot , "" },
{epi.steel_ingot , "elepower_machines:machine_block", epi.steel_ingot },
{"elepower_dynamics:wound_copper_coil", epi.coal_lump , "elepower_dynamics:wound_copper_coil"}
}
})
@ -512,8 +516,8 @@ minetest.register_craft({
output = "elepower_machines:fuel_burner",
recipe = {
{"elepower_dynamics:wound_copper_coil", "elepower_dynamics:integrated_circuit", "elepower_dynamics:wound_copper_coil"},
{"default:brick", "elepower_dynamics:portable_tank", "default:brick"},
{"elepower_dynamics:servo_valve", "elepower_machines:generator", "elepower_dynamics:servo_valve"},
{epi.brick , "elepower_dynamics:portable_tank" , epi.brick},
{"elepower_dynamics:servo_valve" , "elepower_machines:generator" , "elepower_dynamics:servo_valve"},
}
})
@ -521,13 +525,9 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_machines:alloy_furnace",
recipe = {
{"", "elepower_dynamics:integrated_circuit", ""},
{"default:brick", "elepower_machines:machine_block", "default:brick"},
{
"elepower_dynamics:wound_copper_coil",
"elepower_machines:coal_alloy_furnace",
"elepower_dynamics:wound_copper_coil"
},
{ "" , "elepower_dynamics:integrated_circuit", "" },
{"elepower_dynamics:wound_copper_coil","basic_materials:heating_element", "elepower_dynamics:wound_copper_coil"},
{epi.brick , "elepower_machines:machine_block" , epi.brick },
}
})
@ -535,13 +535,9 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_machines:solderer",
recipe = {
{"", "elepower_dynamics:integrated_circuit", ""},
{"elepower_dynamics:chip", "elepower_machines:machine_block", "elepower_dynamics:chip"},
{
"elepower_dynamics:invar_gear",
"elepower_dynamics:wound_copper_coil",
"elepower_dynamics:invar_gear"
},
{"" , "elepower_dynamics:integrated_circuit", "" },
{"elepower_dynamics:chip" , "elepower_machines:machine_block" , "elepower_dynamics:chip" },
{"elepower_dynamics:invar_gear","elepower_dynamics:wound_copper_coil","elepower_dynamics:invar_gear"}
}
})
@ -550,8 +546,8 @@ minetest.register_craft({
output = "elepower_machines:furnace",
recipe = {
{"", "elepower_dynamics:integrated_circuit", ""},
{"default:clay_brick", "elepower_machines:machine_block", "default:clay_brick"},
{"elepower_dynamics:wound_copper_coil", "default:furnace", "elepower_dynamics:wound_copper_coil"},
{"elepower_dynamics:wound_copper_coil","basic_materials:heating_element", "elepower_dynamics:wound_copper_coil"},
{epi.clay_brick, "elepower_machines:machine_block", epi.clay_brick},
}
})
@ -560,7 +556,7 @@ minetest.register_craft({
output = "elepower_machines:pulverizer",
recipe = {
{"", "elepower_dynamics:integrated_circuit", ""},
{"default:flint", "elepower_machines:machine_block", "default:flint"},
{epi.flint, "elepower_machines:machine_block", epi.flint},
{"elepower_dynamics:wound_copper_coil", "elepower_dynamics:lead_gear", "elepower_dynamics:wound_copper_coil"},
}
})
@ -590,7 +586,7 @@ minetest.register_craft({
output = "elepower_machines:accumulator",
recipe = {
{"", "fluid_transfer:fluid_duct", ""},
{"default:glass", "elepower_machines:machine_block", "default:glass"},
{epi.glass, "elepower_machines:machine_block", epi.glass},
{"elepower_dynamics:steel_gear", "elepower_dynamics:servo_valve", "elepower_dynamics:steel_gear"},
}
})
@ -614,7 +610,7 @@ minetest.register_craft({
output = "elepower_machines:lava_generator",
recipe = {
{"elepower_dynamics:wound_silver_coil", "elepower_dynamics:control_circuit", "elepower_dynamics:wound_silver_coil"},
{"default:brick", "elepower_machines:machine_block", "default:brick"},
{epi.brick, "elepower_machines:machine_block", epi.brick},
{"elepower_dynamics:invar_gear", "elepower_dynamics:servo_valve", "elepower_dynamics:invar_gear"},
},
})
@ -623,17 +619,17 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_machines:compressor_piston",
recipe = {
{"", "default:steel_ingot", ""},
{"", "default:steel_ingot", ""},
{"default:bronze_ingot", "default:bronze_ingot", "default:bronze_ingot"},
{"", epi.steel_ingot, ""},
{"", epi.steel_ingot, ""},
{epi.bronze_ingot, epi.bronze_ingot, epi.bronze_ingot},
}
})
minetest.register_craft({
output = "elepower_machines:compressor_piston",
recipe = {
{"", "default:steel_ingot", ""},
{"", "default:steel_ingot", ""},
{"", epi.steel_ingot, ""},
{"", epi.steel_ingot, ""},
{"", "elepower_dynamics:bronze_plate", ""},
}
})
@ -644,7 +640,7 @@ minetest.register_craft({
recipe = {
{"elepower_dynamics:integrated_circuit", "elepower_machines:compressor_piston", "elepower_dynamics:wound_copper_coil"},
{"elepower_dynamics:steel_gear", "elepower_machines:machine_block", "elepower_dynamics:steel_gear"},
{"default:steel_ingot", "elepower_machines:compressor_piston", "default:steel_ingot"},
{epi.steel_ingot , "elepower_machines:compressor_piston", epi.steel_ingot }
}
})
@ -653,8 +649,8 @@ minetest.register_craft({
output = "elepower_machines:turbine_blades",
recipe = {
{"elepower_dynamics:steel_plate", "elepower_dynamics:steel_plate", "elepower_dynamics:steel_plate"},
{"elepower_dynamics:steel_plate", "default:steel_ingot", "elepower_dynamics:steel_plate"},
{"elepower_dynamics:steel_plate", "elepower_dynamics:steel_plate", "elepower_dynamics:steel_plate"},
{"elepower_dynamics:steel_plate", epi.steel_ingot , "elepower_dynamics:steel_plate"},
{"elepower_dynamics:steel_plate", "elepower_dynamics:steel_plate", "elepower_dynamics:steel_plate"}
}
})
@ -732,7 +728,7 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_machines:evaporator",
recipe = {
{"elepower_dynamics:steel_plate", "default:steelblock", "elepower_dynamics:steel_plate"},
{"elepower_dynamics:steel_plate", epi.steel_block, "elepower_dynamics:steel_plate"},
{"elepower_dynamics:steel_plate", "elepower_machines:machine_block", "elepower_dynamics:steel_plate"},
{"elepower_dynamics:induction_coil", "elepower_dynamics:zinc_plate", "elepower_dynamics:induction_coil"},
}

@ -1,4 +1,9 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local CAPACITY = 8000
minetest.register_node("elepower_machines:accumulator", {
@ -17,7 +22,7 @@ minetest.register_node("elepower_machines:accumulator", {
},
on_construct = function ( pos )
local meta = minetest.get_meta(pos)
meta:set_string("water_fluid", "default:water_source")
meta:set_string("water_fluid", epr.water_source)
end
})
@ -66,7 +71,7 @@ minetest.register_abm({
local amount = 0
for _,fpos in pairs(positions) do
local node = minetest.get_node(fpos)
if node.name == "default:water_source" then
if node.name == epr.water_source then
amount = amount + 1000
end
end
@ -77,7 +82,7 @@ minetest.register_abm({
end
local ndef = minetest.registered_nodes[node.name]
local src = "default:water_source"
local src = epr.water_source
if ndef and ndef._heavy then
src = "elepower_nuclear:heavy_water_source"
if amount > 1000 then

@ -23,7 +23,7 @@ elepm.register_crafter("elepower_machines:alloy_furnace", {
"elepower_machine_side.png", "elepower_machine_side.png", "elepower_machine_side.png^elepower_alloy_furnace_active.png",
},
},
ele_icon_material_1 ="default_copper_ingot.png",
ele_icon_material_2 ="default_tin_ingot.png",
ele_icon_material_1 ="elepower_iron_ingot.png^[multiply:#fcb15f",
ele_icon_material_2 ="elepower_iron_ingot.png^[multiply:#c1c1c1",
groups = {oddly_breakable_by_hand = 1}
})

@ -1,6 +1,10 @@
-- This is a crafter type machine base.
-- It accepts a recipe type registered beforehand.
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
-- Specialized formspec for crafters
function ele.formspec.get_crafter_formspec(craft_type, power, percent, pos, machine_name, state)
local craftstats = elepm.craft.types[craft_type]
@ -141,9 +145,9 @@ function ele.formspec.get_crafter_formspec(craft_type, power, percent, pos, mach
end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.state_switcher(7, 0, state)..
"list[context;src;"..x..","..y..";"..in_width..","..in_height..";]"..
@ -157,7 +161,7 @@ function ele.formspec.get_crafter_formspec(craft_type, power, percent, pos, mach
"listring[current_player;main]"..
"listring[context;dst]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end

@ -1,17 +1,22 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local epg = ele.external.graphic
local function get_formspec_default(power, percent, buffer, state)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.state_switcher(7, 2.5, state)..
ele.formspec.fluid_bar(7, 0, buffer)..
"image[3.5,1.5;1,1;default_furnace_fire_bg.png^[lowpart:"..
(percent)..":default_furnace_fire_fg.png]"..
"image[3.5,1.5;1,1;"..epg.furnace_fire_bg.."^[lowpart:"..
(percent)..":"..epg.furnace_fire_fg.."]"..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
-- A generator that creates power using a fuel

@ -1,9 +1,12 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local function get_formspec_default(power, percent, state)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.state_switcher(7, 0, state)..
"list[context;src;3,1.5;1,1;]"..
@ -14,7 +17,7 @@ local function get_formspec_default(power, percent, state)
"listring[current_player;main]"..
"listring[context;src]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
function elepm.register_fuel_generator(nodename, nodedef)

@ -1,9 +1,12 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local function get_formspec_default(power)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
"image[2,0.5;1,1;gui_furnace_arrow_bg.png^[transformR180]"..
"list[context;src;2,1.5;1,1;]"..
@ -16,7 +19,7 @@ local function get_formspec_default(power)
"listring[current_player;main]"..
"listring[context;dst]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function can_dig(pos, player)

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local function get_formspec(mode, buffer, state)
if not mode then
mode = 0
@ -10,9 +14,9 @@ local function get_formspec(mode, buffer, state)
end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.state_switcher(0, 0, state)..
ele.formspec.fluid_bar(7, 0.75, buffer)..
"list[context;src;3.5,1;1,1;]"..
@ -26,7 +30,7 @@ local function get_formspec(mode, buffer, state)
"listring[current_player;main]"..
"listring[context;dst]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function on_timer(pos, elapsed)

@ -1,15 +1,20 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local epg = ele.external.graphic
local function get_formspec(fuel_percent, item_percent)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
"list[context;src;2,0.5;2,1;]"..
"list[context;fuel;2.5,2.5;1,1;]"..
"image[2.5,1.5;1,1;default_furnace_fire_bg.png^[lowpart:"..
(100-fuel_percent)..":default_furnace_fire_fg.png]"..
"image[4,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:"..
(item_percent)..":gui_furnace_arrow_fg.png^[transformR270]"..
"image[2.5,1.5;1,1;"..epg.furnace_fire_bg.."^[lowpart:"..
(100-fuel_percent)..":"..epg.furnace_fire_fg.."]"..
"image[4,1.5;1,1;"..epg.gui_furnace_arrow_bg.."^[lowpart:"..
(item_percent)..":"..epg.gui_furnace_arrow_fg.."^[transformR270]"..
"list[context;dst;5,0.96;2,2;]"..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
@ -19,7 +24,7 @@ local function get_formspec(fuel_percent, item_percent)
"listring[current_player;main]"..
"listring[context;fuel]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function can_dig(pos, player)

@ -1,7 +1,11 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
elepm.electrolyzer_recipes = {
{
recipe = "default:water_source 1000",
recipe = epr.water_source.." 1000",
output = {
"elepower_dynamics:hydrogen 600",
"elepower_dynamics:oxygen 400",
@ -35,9 +39,9 @@ local function get_formspec(time, power, input, out1, out2, state)
end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.fluid_bar(1, 0, input)..
"image[1.2,2.45;0.5,0.5;elepower_gui_icon_fluid_electrolyzer_in.png]"..
@ -53,7 +57,7 @@ local function get_formspec(time, power, input, out1, out2, state)
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function get_electrolysis_result(buffer)
@ -174,7 +178,7 @@ ele.register_machine("elepower_machines:electrolyzer", {
ele_inrush = 128,
fluid_buffers = {
input = {
accepts = {"default:water_source", "elepower_nuclear:heavy_water_source",
accepts = {epr.water_source, "elepower_nuclear:heavy_water_source",
"group:biomass", "group:electrolysis_recipe"},
drainable = false,
capacity = 8000,

@ -1,14 +1,19 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local epg = ele.external.graphic
local function get_formspec(power, input, output, state)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.state_switcher(3.5, 1, state)..
ele.formspec.fluid_bar(1, 0, input)..
ele.formspec.fluid_bar(7, 0, output)..
"image[3.5,2;1,1;gui_furnace_arrow_bg.png^[transformR270]"..
"image[3.5,2;1,1;"..epg.gui_furnace_arrow_bg.."^[transformR270]"..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
"listring[current_player;main]"..
@ -16,7 +21,7 @@ local function get_formspec(power, input, output, state)
"listring[current_player;main]"..
"listring[context;dst]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function on_timer(pos, elapsed)

@ -1,14 +1,19 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local epg = ele.external.graphic
local SPEED = 8
local function get_formspec(item_percent)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
"list[context;src;1.6,1;1,1;]"..
"image[3.5,1;1,1;gui_furnace_arrow_bg.png^[lowpart:"..
(item_percent)..":gui_furnace_arrow_fg.png^[transformR270]"..
"image[3.5,1;1,1;"..epg.gui_furnace_arrow_bg.."^[lowpart:"..
(item_percent)..":"..epg.gui_furnace_arrow_fg.."^[transformR270]"..
"list[context;dst;4.5,1;2,1;]"..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
@ -16,7 +21,7 @@ local function get_formspec(item_percent)
"listring[current_player;main]"..
"listring[context;src]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function can_dig(pos, player)
@ -154,7 +159,7 @@ ele.register_base_device("elepower_machines:grindstone", {
minetest.register_node("elepower_machines:crank", {
description = "Hand Crank\nPlace on Grindstone and hold Right-Click",
groups = {choppy = 1, oddly_breakable_by_hand = 1},
tiles = {"default_wood.png"},
tiles = {epg.wood},
use_texture_alpha = "clip",
drawtype = "nodebox",
paramtype = "light",

@ -1,16 +1,21 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local epg = ele.external.graphic
local epi = ele.external.ing
local TIME = 5
local cooler_recipes = {
["default:cobble"] = {
[epi.cobble] = {
lava = 0,
water = 0,
},
["default:obsidian"] = {
[epi.obsidian] = {
lava = 1000,
water = 0,
},
["default:stone"] = {
[epr.stone] = {
lava = 0,
water = 1000,
},
@ -30,25 +35,25 @@ local function get_formspec(item_percent, coolant_buffer, hot_buffer, power, rec
end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.state_switcher(3.5, 2.5, state)..
ele.formspec.fluid_bar(1, 0, coolant_buffer)..
ele.formspec.fluid_bar(7, 0, hot_buffer)..
"list[context;dst;3.5,1.5;1,1;]"..
"image[2.5,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:"..
(item_percent)..":gui_furnace_arrow_fg.png^[transformR270]"..
"image[4.5,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:"..
(item_percent)..":gui_furnace_arrow_fg.png^[transformFXR90]"..
"image[2.5,1.5;1,1;"..epg.gui_furnace_arrow_bg.."^[lowpart:"..
(item_percent)..":"..epg.gui_furnace_arrow_fg.."^[transformR270]"..
"image[4.5,1.5;1,1;"..epg.gui_furnace_arrow_bg.."^[lowpart:"..
(item_percent)..":"..epg.gui_furnace_arrow_fg.."^[transformFXR90]"..
table.concat(rclist, "")..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
"listring[current_player;main]"..
"listring[context;dst]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function lava_cooler_timer(pos, elapsed)
@ -131,11 +136,11 @@ ele.register_machine("elepower_machines:lava_cooler", {
fluid_buffers = {
coolant = {
capacity = 8000,
accepts = {"default:water_source"},
accepts = {epr.water_source},
},
hot = {
capacity = 8000,
accepts = {"default:lava_source"},
accepts = {epi.lava_source},
}
},
tiles = {
@ -148,8 +153,8 @@ ele.register_machine("elepower_machines:lava_cooler", {
inv:set_size("dst", 1)
meta:set_string("recipe", "default:cobble")
meta:set_string("formspec", get_formspec(0,nil,nil,nil,cooler_recipes, "default:cobble"))
meta:set_string("recipe", epi.cobble)
meta:set_string("formspec", get_formspec(0,nil,nil,nil,cooler_recipes, epi.cobble))
end,
on_timer = lava_cooler_timer,
on_receive_fields = function (pos, formname, fields, sender)

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ref
ele.register_fluid_generator("elepower_machines:lava_generator", {
description = "Lava Generator",
ele_usage = 64,
@ -16,7 +20,7 @@ ele.register_fluid_generator("elepower_machines:lava_generator", {
fluid_buffers = {
lava = {
capacity = 8000,
accepts = {"default:lava_source"},
accepts = {epi.lava_source},
drainable = false
}
},

@ -1,4 +1,9 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local epg = ele.external.graphic
local function get_formspec(power, input, state, active, percent)
local t = "image[3.5,1.75;1,1;elepower_uv_bulb.png]"
@ -11,14 +16,14 @@ local function get_formspec(power, input, state, active, percent)
end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.state_switcher(7, 0, state)..
ele.formspec.fluid_bar(1, 0, input)..
"image[3.5,1;1,1;gui_furnace_arrow_bg.png^[lowpart:"..
(percent)..":gui_furnace_arrow_fg.png^[transformR270]"..
"image[3.5,1;1,1;"..epg.gui_furnace_arrow_bg.."^[lowpart:"..
(percent)..":"..epg.gui_furnace_arrow_fg.."^[transformR270]"..
t..
"list[context;src;2.5,1;1,1;]"..
"list[context;dst;4.5,1;1,1;]"..
@ -29,7 +34,7 @@ local function get_formspec(power, input, state, active, percent)
"listring[current_player;main]"..
"listring[context;dst]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function on_timer(pos, elapsed)

@ -1,19 +1,23 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local epi = ele.external.ing
local c_air = minetest.get_content_id("air")
local function get_formspec(power, fluid, state, level)
if not level then level = 0 end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.state_switcher(7, 2.5, state)..
ele.formspec.power_meter(power)..
ele.formspec.fluid_bar(7, 0, fluid)..
"label[1,0;Pump level: "..level.."]"..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
-- Dig a node in a certain radius on the same Y level
@ -92,7 +96,7 @@ local function timer(pos, elapsed)
local dig_node = pliquid
local amount = 1000
if pliquid == "elepower_nuclear:heavy_water_source" and heavy then
dig_node = "default:water_source"
dig_node = epr.water_source
amount = 200
end
@ -115,7 +119,7 @@ local function timer(pos, elapsed)
-- Valid liquid, proceed pumping
if bucket.liquids[node.name] and bucket.liquids[node.name].source == node.name then
if node.name == "default:water_source" and heavy then
if node.name == epr.water_source and heavy then
node.name = "elepower_nuclear:heavy_water_source"
end
@ -130,7 +134,7 @@ local function timer(pos, elapsed)
if pliquid ~= "" then
-- Filter was installed
if pliquid == "default:water_source" and heavy and fl_buffer.amount > 0 then
if pliquid == epr.water_source and heavy and fl_buffer.amount > 0 then
pliquid = "elepower_nuclear:heavy_water_source"
fl_buffer.amount = 0
refresh = true
@ -143,7 +147,7 @@ local function timer(pos, elapsed)
local dug = dig_node_leveled_radius(ppos, 16, dig_node)
if not dug then
local node = minetest.get_node_or_nil(ppos)
if node.name == "default:water_source" and heavy then
if node.name == epr.water_source and heavy then
node.name = "elepower_nuclear:heavy_water_source"
end

@ -1,15 +1,19 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local function get_formspec(power, percent, buffer, state)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.state_switcher(3.5, 1.5, state)..
ele.formspec.fluid_bar(7, 0, buffer)..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
ele.register_fluid_generator("elepower_machines:steam_turbine", {

@ -1,15 +1,19 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local epg = ele.external.graphic
local function get_formspec_default(power, state)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.state_switcher(7, 0, state)..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
-- Primitive wind checking function
@ -164,7 +168,7 @@ minetest.register_entity("elepower_machines:wind_turbine_blades", {
visual = "mesh",
mesh = "elepower_wind_blades.obj",
physical = true,
textures = {"default_wood.png"},
textures = {epg.wood},
backface_culling = false,
visual_size = {x = 10, y = 10},
},

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
minetest.register_craft({
output = "elepower_mining:miner_controller",
recipe = {
@ -11,16 +15,16 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_mining:miner_core",
recipe = {
{"default:steelblock", "elepower_dynamics:invar_gear", "default:steelblock"},
{epi.steel_block, "elepower_dynamics:invar_gear", epi.steel_block},
{"elepower_dynamics:invar_gear", "elepower_dynamics:servo_valve", "elepower_dynamics:invar_gear"},
{"default:steelblock", "elepower_dynamics:invar_gear", "default:steelblock"},
{epi.steel_block, "elepower_dynamics:invar_gear", epi.steel_block},
}
})
minetest.register_craft({
output = "elepower_mining:miner_drill",
recipe = {
{"default:steelblock", "elepower_dynamics:induction_coil_advanced", "default:steelblock"},
{epi.steel_block, "elepower_dynamics:induction_coil_advanced", epi.steel_block},
{"basic_materials:motor", "elepower_machines:machine_block", "basic_materials:motor"},
{"elepower_tools:hand_drill", "elepower_tools:hand_drill", "elepower_tools:hand_drill"},
}

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local structures = {}
local ores = {}
local TIMER = 10
@ -100,9 +104,9 @@ local function get_formspec(timer, power, buffer, state)
end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.state_switcher(0, 2.5, state)..
ele.formspec.fluid_bar(7, 0, buffer)..
@ -113,7 +117,7 @@ local function get_formspec(timer, power, buffer, state)
"listring[current_player;main]"..
"listring[context;dst]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function on_timer(pos, elapsed)
@ -195,7 +199,7 @@ local function on_timer(pos, elapsed)
meta:set_string("formspec", get_formspec(wp, pow_buffer, buffer, state))
meta:set_int("storage", pow_buffer.storage)
meta:set_int("water_fluid_storage", buffer.amount)
meta:set_string("water_fluid", "default:water_source")
meta:set_string("water_fluid", epr.water_source)
meta:set_int("work", work)
return refresh
@ -227,7 +231,7 @@ ele.register_machine("elepower_mining:miner_controller", {
fluid_buffers = {
water = {
capacity = 16000,
accepts = {"default:water_source"},
accepts = {epr.water_source},
drainable = false,
},
},
@ -320,7 +324,7 @@ local function add_ores()
and drop ~= item.ore
and drop ~= ""
and item.ore_type == "scatter"
and item.wherein == "default:stone"
and item.wherein == epr.stone
and item.clust_scarcity ~= nil and item.clust_scarcity > 0
and item.clust_num_ores ~= nil and item.clust_num_ores > 0
and item.y_max ~= nil and item.y_min ~= nil then

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
-- Radiation-shielded Lead Machine Chassis
minetest.register_craft({
output = "elepower_nuclear:machine_block",
@ -204,9 +208,9 @@ elepm.register_craft({
minetest.register_craft({
output = "elepower_nuclear:control_rod",
recipe = {
{"", "elepower_dynamics:silver_plate", "moreores:silver_ingot"},
{"elepower_dynamics:silver_plate", "moreores:silver_ingot", "elepower_dynamics:silver_plate"},
{"moreores:silver_ingot", "elepower_dynamics:silver_plate", ""},
{"", "elepower_dynamics:silver_plate", epi.silver_ingot},
{"elepower_dynamics:silver_plate", epi.silver_ingot, "elepower_dynamics:silver_plate"},
{epi.silver_ingot, "elepower_dynamics:silver_plate", ""},
}
})
@ -225,8 +229,8 @@ minetest.register_craft({
output = "elepower_nuclear:pressure_vessel",
recipe = {
{"elepower_dynamics:steel_plate", "elepower_dynamics:steel_plate", "elepower_dynamics:steel_plate"},
{"default:steelblock", "elepower_dynamics:portable_tank", "default:steelblock"},
{"elepower_dynamics:steel_plate", "default:steelblock", "elepower_dynamics:steel_plate"},
{epi.steel_block, "elepower_dynamics:portable_tank", epi.steel_block},
{"elepower_dynamics:steel_plate", epi.steel_block, "elepower_dynamics:steel_plate"},
}
})

@ -1,15 +1,22 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
-- Nuclear fuel enrichment plant
local function get_formspec(craft_type, power, progress, pos)
if not progress then progress = 0 end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
"list[context;src;2,0.75;1,1;]"..
"image[3.5,0.75;1,1;gui_furnace_arrow_bg.png^[lowpart:"..
(progress)..":gui_furnace_arrow_fg.png^[transformR270]"..
"image[3.5,0.75;1,1;elenuclear_gui_icon_bg.png^[lowpart:"..
(progress)..":elenuclear_gui_icon_fg.png]"..
--"image[3.5,0.75;1,1;elenuclear_gui_icon_bg.png^[lowpart:"..
--(progress)..":elenuclear_gui_icon_fg.png]"..
"list[context;dst;5,0.25;2,2;]"..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
@ -19,7 +26,7 @@ local function get_formspec(craft_type, power, progress, pos)
"listring[current_player;main]"..
"listring[context;dst]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
elepm.register_craft_type("enrichment", {

@ -1,4 +1,9 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
local epr = ele.external.ref
--[[
Reactor fitness check:
8x8x8 area surrounding the core must either contain..
@ -31,8 +36,8 @@ local function calculate_fitness(pos)
local data = manip:get_data()
local ids = {
c_water = minetest.get_content_id("default:water_source"),
c_lava = minetest.get_content_id("default:lava_source"),
c_water = minetest.get_content_id(epr.water_source),
c_lava = minetest.get_content_id(epi.lava_source),
}
local excession = 0
@ -144,9 +149,9 @@ local function get_core_formspec(heat, power)
end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
"list[context;fuel;2.5,0;3,3;]"..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
@ -158,7 +163,7 @@ local function get_core_formspec(heat, power)
"listring[current_player;main]"..
"listring[context;fuel]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function get_controller_formspec(rod_pos, selected)
@ -182,9 +187,9 @@ local function get_controller_formspec(rod_pos, selected)
end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
table.concat( ctrls, "" )..
"button[0,3.5;1.5,0.5;next;Next]"..
"button[1.5,3.5;1.5,0.5;prev;Previous]"..
@ -199,20 +204,20 @@ local function get_controller_formspec(rod_pos, selected)
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function get_port_formspec(cool, hot)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.fluid_bar(0, 0, cool)..
ele.formspec.fluid_bar(7, 0, hot)..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function reactor_core_timer(pos)
@ -556,7 +561,7 @@ ele.register_base_device("elepower_nuclear:reactor_fluid_port", {
fluid_buffers = {
cool = {
capacity = 16000,
accepts = {"default:water_source", "elepower_nuclear:coolant_source"},
accepts = {epr.water_source, "elepower_nuclear:coolant_source"},
drainable = false,
},
hot = {

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local struct_cache = {}
local iC = 1 -- Casing
@ -117,9 +121,9 @@ local function controller_formspec(in1, in2, out, power, time, state)
end
return "size[8,3.25]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.fluid_bar(1, 0, in1)..
ele.formspec.fluid_bar(2, 0, in2)..

@ -1,18 +1,23 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local epg = ele.external.graphic
local function get_formspec(heat, cold, water, steam)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.fluid_bar(0, 0, heat)..
ele.formspec.fluid_bar(1, 0, cold)..
"image[3.5,1;1,1;gui_furnace_arrow_bg.png^[transformR270]"..
"image[3.5,1;1,1;"..epg.gui_furnace_arrow_bg.."^[transformR270]"..
ele.formspec.fluid_bar(6, 0, water)..
ele.formspec.fluid_bar(7, 0, steam)..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local heat_recipes = {
@ -122,7 +127,7 @@ ele.register_machine("elepower_nuclear:heat_exchanger", {
},
water = {
capacity = 64000,
accepts = {"default:water_source"},
accepts = {epr.water_source},
drainable = false,
},
steam = {

@ -1,4 +1,9 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.reg
local epg = ele.external.graphic
local recipes = {
{
input = "elepower_dynamics:lithium_gas 100",
@ -24,17 +29,17 @@ local function get_recipe(input)
end
local function get_formspec(inp, outp, solar, percent)
local bar = "image[3.5,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]"
local bar = "image[3.5,1.5;1,1;"..epg.gui_furnace_arrow_bg.."^[transformR270]"
if percent ~= nil then
bar = "image[3.5,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:"..
(percent)..":gui_furnace_arrow_fg.png^[transformR270]"
bar = "image[3.5,1.5;1,1;"..epg.gui_furnace_arrow_bg.."^[lowpart:"..
(percent)..":"..epg.gui_furnace_arrow_fg.."^[transformR270]"
end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.fluid_bar(0, 0, inp)..
bar..
"label[3.4,0.5;Light: "..solar.."%]"..
@ -42,7 +47,7 @@ local function get_formspec(inp, outp, solar, percent)
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function on_timer (pos, elapsed)

@ -1,4 +1,9 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epg = ele.external.graphic
local eps = ele.external.sounds
minetest.register_node("elepower_nuclear:machine_block", {
description = "Radiation-shielded Lead Machine Chassis\nContains dangerous ionizing radiation",
tiles = {
@ -10,10 +15,10 @@ minetest.register_node("elepower_nuclear:machine_block", {
minetest.register_node("elepower_nuclear:stone_with_uranium", {
description = "Uranium Ore",
tiles = {"default_stone.png^elenuclear_mineral_uranium.png"},
tiles = {epg.stone.."^elenuclear_mineral_uranium.png"},
groups = {cracky = 2},
drop = 'elepower_nuclear:uranium_lump',
sounds = default.node_sound_stone_defaults(),
sounds = eps.node_sound_stone,
})
minetest.register_node("elepower_nuclear:fusion_coil", {

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 B

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
--------------
-- Worldgen --
--------------
@ -8,7 +12,7 @@
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_nuclear:stone_with_uranium",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 16 * 16 * 16,
clust_num_ores = 5,
clust_size = 3,
@ -19,7 +23,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_nuclear:stone_with_uranium",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 16 * 16 * 16,
clust_num_ores = 5,
clust_size = 3,
@ -30,7 +34,7 @@ minetest.register_ore({
minetest.register_ore({
ore_type = "scatter",
ore = "elepower_nuclear:stone_with_uranium",
wherein = "default:stone",
wherein = epr.stone,
clust_scarcity = 16 * 16 * 16,
clust_num_ores = 5,
clust_size = 3,

File diff suppressed because it is too large Load Diff

@ -1,3 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epg = ele.external.graphic
-- Formspec helpers
ele.formspec = {}
@ -62,7 +67,7 @@ end
-- Fluid bar for formspec
function ele.formspec.fluid_bar(x, y, fluid_buffer)
local texture = "default_water.png"
local texture = epg.water
local metric = 0
local tooltip = ("tooltip[%f,%f;1,2.5;%s]"):format(x, y, "Empty Buffer")

@ -1,3 +1,6 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local eps = ele.external.sounds
-----------------------
-- Utility Functions --
@ -150,7 +153,7 @@ function ele.helpers.register_liquid(liquid, def)
liquidtype = state,
liquid_alternative_source = mod..":"..liquid.."_source",
liquid_alternative_flowing = mod..":"..liquid.."_flowing",
sounds = default.node_sound_water_defaults(),
sounds = eps.node_sound_water,
}
for key,val in pairs(def) do

@ -11,6 +11,7 @@ ele.unit = "EpU"
ele.unit_description = "Elepower Unit"
-- APIs
dofile(modpath..'/external_nodes_items.lua')
dofile(modpath..'/helpers.lua')
dofile(modpath..'/network.lua')
dofile(modpath..'/formspec.lua')

@ -1,10 +1,14 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
-- Solar Generator
minetest.register_craft({
output = "elepower_solar:solar_generator",
recipe = {
{"default:glass", "elepower_dynamics:pv_cell", "default:glass"},
{"elepower_dynamics:pv_cell", "default:glass", "elepower_dynamics:pv_cell"},
{"default:steel_ingot", "elepower_dynamics:battery", "default:steel_ingot"},
{epi.glass, "elepower_dynamics:pv_cell", epi.glass},
{"elepower_dynamics:pv_cell", epi.glass, "elepower_dynamics:pv_cell"},
{epi.steel_ingot, "elepower_dynamics:battery", epi.steel_ingot},
}
})

@ -1,17 +1,21 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local function get_formspec_default(power, percent, state)
if not percent then percent = 0 end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.state_switcher(7, 0, state)..
"image[3.5,1.5;1,1;elepower_gui_icon_elepower_bg.png^[lowpart:"..
(percent)..":elepower_gui_icon_elepower.png]"..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
-- A generator that creates power using sunlight

@ -1,9 +1,15 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local epi = ele.external.ing
-- Thermal Evaporation Plant
-- Used to extract salt from water
elethermal.cache = {}
local results = {
{
input = "default:water_source 1000",
input = epr.water_source.." 1000",
output = "elepower_thermal:brine_source 100",
heat = 400
},
@ -143,9 +149,9 @@ local function controller_formspec (input, output, heat)
(100 * heat / 1000)..":elethermal_gradient.png^[transformR270]"
end
return "size[8,4.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
bar..
"tooltip[1.5,3.5;6,1;Heat: "..heat.."K]"..
ele.formspec.fluid_bar(0, 0, input)..
@ -259,7 +265,7 @@ minetest.register_node("elepower_thermal:evaporator_controller", {
fluid_buffers = {
input = {
capacity = 8000,
accepts = {"elepower_thermal:brine_source", "default:water_source"},
accepts = {"elepower_thermal:brine_source", epr.water_source},
drainable = false,
},
output = {

@ -11,6 +11,10 @@
---------------------------------------------------
-- Additional Information --
---------------------------------------------------
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
local epr = ele.external.ref
-- This is a store of custom text and data metrics used
-- by the tome. In some cases some of these could be added
@ -263,7 +267,7 @@ eletome.ai.nodes["getting_started"] = {how_use_1 = "This is a getting started
hu_img_1 = {"container[1.0,6.6]"..
-- line 1
"style_type[item_image_button;bgimg=elepower_tome_bgimg_2.png]"..
"item_image_button[0.375,0.25;1,1;default:blueberry_bush_leaves;leaves;]"..
"item_image_button[0.375,0.25;1,1;"..epi.blueberry_bush_leaves..";leaves;]"..
"tooltip[leaves;Any Leaves;#30434c;#f9f9f9]"..
"style[num;font_size=-2;font=bold;textcolor=#FFF]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>174</b></right></style>]"..
@ -286,7 +290,7 @@ eletome.ai.nodes["getting_started"] = {how_use_1 = "This is a getting started
"tooltip[1.875,1.625;0.75,0.75;Crafting;#30434c;#f9f9f9]"..
"item_image_button[2.75,1.5;1,1;basic_materials:empty_spool;basic_materials:empty_spool;]"..
"hypertext[2.75,2.15;1,1;num;<style size=12><right><b>24</b></right></style>]"..
"item_image_button[3.875,1.5;1,1;default:copper_ingot;default:copper_ingot;]"..
"item_image_button[3.875,1.5;1,1;"..epi.copper_ingot..";"..epi.copper_ingot..";]"..
"hypertext[3.875,2.15;1,1;num;<style size=12><right><b>12</b></right></style>]"..
"image[5,1.625;0.75,0.75;elepower_tome_icon_crafting.png]"..
"tooltip[5,1.625;0.75,0.75;Crafting;#30434c;#f9f9f9]"..
@ -295,13 +299,13 @@ eletome.ai.nodes["getting_started"] = {how_use_1 = "This is a getting started
-- line 3 -- bug single digits vanish randomly
"item_image_button[0.25,2.75;1,1;basic_materials:copper_wire;basic_materials:copper_wire;]"..
"hypertext[0.25,3.4;1,1;num;<style size=12><right><b>02</b></right></style>]"..
"item_image_button[1.375,2.75;1,1;default:mese_crystal_fragment;default:mese_crystal_fragment;]"..
"item_image_button[1.375,2.75;1,1;"..epi.mese_crystal_fragment..";"..epi.mese_crystal_fragment..";]"..
"hypertext[1.375,3.4;1,1;num;<style size=12><right><b>02</b></right></style>]"..
"item_image_button[2.5,2.75;1,1;basic_materials:plastic_sheet;basic_materials:plastic_sheet;]"..
"hypertext[2.5,3.4;1,1;num2;<style size=12><right><b>02</b></right></style>]"..
"item_image_button[3.625,2.75;1,1;default:steel_ingot;default:steel_ingot;]"..
"item_image_button[3.625,2.75;1,1;"..epi.steel_ingot..";"..epi.steel_ingot..";]"..
"hypertext[3.625,3.4;1,1;num;<style size=12><right><b>02</b></right></style>]"..
"item_image_button[4.75,2.75;1,1;default:copper_ingot;default:copper_ingot;]"..
"item_image_button[4.75,2.75;1,1;"..epi.copper_ingot..";"..epi.copper_ingot..";]"..
"hypertext[4.75,3.4;1,1;num;<style size=12><right><b>01</b></right></style>]"..
"image[5.875,2.875;0.75,0.75;elepower_tome_icon_crafting.png]"..
"tooltip[5.875,2.875;0.75,0.75;Crafting;#30434c;#f9f9f9]"..
@ -312,20 +316,20 @@ eletome.ai.nodes["getting_started"] = {how_use_1 = "This is a getting started
"style_type[item_image_button;bgimg=elepower_tome_bgimg_2.png]"..
--line 1
"container[2.5,0]"..
"item_image_button[0.375,0.25;1,1;default:stone;default:stone;]"..
"item_image_button[0.375,0.25;1,1;"..epr.stone..";"..epr.stone..";]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>08</b></right></style>]"..
"image[1.5,0.375;0.75,0.75;elepower_tome_icon_crafting.png]"..
"tooltip[1.5,0.25;0.75,0.75;Crafting;#30434c;#f9f9f9]"..
"item_image_button[2.375,0.25;1,1;default:furnace;default:furnace;]"..
"item_image_button[2.375,0.25;1,1;"..epi.furnace..";"..epi.furnace..";]"..
"hypertext[2.375,0.9;1,1;num;<style size=12><right><b>01</b></right></style>]"..
"container_end[]"..
-- line 2
"container[2.5,1.25]"..
"item_image_button[0.375,0.25;1,1;default:sand;default:sand;]"..
"item_image_button[0.375,0.25;1,1;"..epi.sand..";"..epi.sand..";]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>03</b></right></style>]"..
"image[1.5,0.375;0.75,0.75;elepower_tome_icon_cooking.png]"..
"tooltip[1.5,0.25;0.75,0.75;Cooking;#30434c;#f9f9f9]"..
"item_image_button[2.375,0.25;1,1;default:glass;default:glass;]"..
"item_image_button[2.375,0.25;1,1;"..epi.glass..";"..epi.glass..";]"..
"hypertext[2.375,0.9;1,1;num;<style size=12><right><b>03</b></right></style>]"..
"container_end[]"..
-- line 3
@ -341,7 +345,7 @@ eletome.ai.nodes["getting_started"] = {how_use_1 = "This is a getting started
"container_end[]"..
-- line 4
"container[0.875,3.75]"..
"item_image_button[0.375,0.25;1,1;default:copper_ingot;default:copper_ingot;]"..
"item_image_button[0.375,0.25;1,1;"..epi.copper_ingot..";"..epi.copper_ingot..";]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>04</b></right></style>]"..
"item_image_button[1.5,0.25;1,1;moreores:silver_ingot;moreores:silver_ingot;]"..
"hypertext[1.5,0.9;1,1;num;<style size=12><right><b>02</b></right></style>]"..
@ -356,9 +360,9 @@ eletome.ai.nodes["getting_started"] = {how_use_1 = "This is a getting started
"container_end[]"..
-- line 5
"container[0.75,5]"..
"item_image_button[0.375,0.25;1,1;default:steel_ingot;default:steel_ingot;]"..
"item_image_button[0.375,0.25;1,1;"..epi.steel_ingot..";"..epi.steel_ingot..";]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>04</b></right></style>]"..
"item_image_button[1.5,0.25;1,1;default:glass;default:glass;]"..
"item_image_button[1.5,0.25;1,1;"..epi.glass..";"..epi.glass..";]"..
"hypertext[1.5,0.9;1,1;num;<style size=12><right><b>03</b></right></style>]"..
"item_image_button[2.625,0.25;1,1;elepower_dynamics:brass_gear;elepower_dynamics:brass_gear;]"..
"hypertext[2.625,0.9;1,1;num;<style size=12><right><b>01</b></right></style>]"..
@ -371,11 +375,11 @@ eletome.ai.nodes["getting_started"] = {how_use_1 = "This is a getting started
"container_end[]"..
-- line 6
"container[0.75,6.25]"..
"item_image_button[0.375,0.25;1,1;default:steel_ingot;default:steel_ingot;]"..
"item_image_button[0.375,0.25;1,1;"..epi.steel_ingot..";"..epi.steel_ingot..";]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>03</b></right></style>]"..
"item_image_button[1.5,0.25;1,1;elepower_dynamics:wound_copper_coil;elepower_dynamics:wound_copper_coil;]"..
"hypertext[1.5,0.9;1,1;num;<style size=12><right><b>02</b></right></style>]"..
"item_image_button[2.625,0.25;1,1;default:furnace;default:furnace;]"..
"item_image_button[2.625,0.25;1,1;"..epi.furnace..";"..epi.furnace..";]"..
"hypertext[2.625,0.9;1,1;num;<style size=12><right><b>01</b></right></style>]"..
"item_image_button[3.75,0.25;1,1;elepower_machines:machine_block;elepower_machines:machine_block;]"..
"hypertext[3.75,0.9;1,1;num;<style size=12><right><b>01</b></right></style>]"..
@ -408,7 +412,7 @@ eletome.ai.nodes["first_pcb_creation"] = {how_use_1 = "More advanced machines re
"style_type[item_image_button;bgimg=elepower_tome_bgimg_2.png]"..
--line 1
"container[0.5,0]"..
"item_image_button[0.375,0.25;1,1;default:copper_ingot;default:copper_ingot;]"..
"item_image_button[0.375,0.25;1,1;"..epi.copper_ingot..";"..epi.copper_ingot..";]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>04</b></right></style>]"..
"image[1.5,0.375;0.75,0.75;elepower_tome_icon_grinding.png]"..
"tooltip[1.5,0.25;0.75,0.75;Grinding;#30434c;#f9f9f9]"..
@ -427,7 +431,7 @@ eletome.ai.nodes["first_pcb_creation"] = {how_use_1 = "More advanced machines re
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>01</b></right></style>]"..
"image[1.5,0.375;0.75,0.75;elepower_tome_mouse_rght_click.png]"..
"tooltip[1.5,0.25;0.75,0.75;Right Click;#30434c;#f9f9f9]"..
"item_image_button[2.375,0.25;1,1;default:water_source;default:water_source;]"..
"item_image_button[2.375,0.25;1,1;"..epr.water_source..";"..epr.water_source..";]"..
"hypertext[2.375,0.9;1,1;num;<style size=12><right><b>01</b></right></style>]"..
"image[3.5,0.375;0.75,0.75;elepower_tome_icon_output.png]"..
"tooltip[3.5,0.25;0.75,0.75;Turns Into;#30434c;#f9f9f9]"..
@ -436,11 +440,11 @@ eletome.ai.nodes["first_pcb_creation"] = {how_use_1 = "More advanced machines re
"container_end[]"..
-- line 3
"container[1.125,2.5]"..
"item_image_button[0.375,0.25;1,1;default:copper_ingot;default:copper_ingot;]"..
"item_image_button[0.375,0.25;1,1;"..epi.copper_ingot..";"..epi.copper_ingot..";]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>05</b></right></style>]"..
"item_image_button[1.5,0.25;1,1;default:gold_ingot;default:gold_ingot;]"..
"item_image_button[1.5,0.25;1,1;"..epi.gold_ingot..";"..epi.gold_ingot..";]"..
"hypertext[1.5,0.9;1,1;num;<style size=12><right><b>03</b></right></style>]"..
"item_image_button[2.625,0.25;1,1;default:mese_crystal;default:mese_crystal;]"..
"item_image_button[2.625,0.25;1,1;"..epi.mese_crystal..";"..epi.mese_crystal..";]"..
"hypertext[2.625,0.9;1,1;num;<style size=12><right><b>01</b></right></style>]"..
"image[3.75,0.375;0.75,0.75;elepower_tome_icon_crafting.png]"..
"tooltip[3.75,0.25;0.75,0.75;Crafting;#30434c;#f9f9f9]"..
@ -477,7 +481,7 @@ eletome.ai.nodes["upgrading_machines"] = { how_use_1 = "Some machines can be upg
"style_type[item_image_button;bgimg=elepower_tome_bgimg_2.png]"..
-- line 1
"container[0.15,-0.1]"..
"item_image_button[0.375,0.25;1,1;default:blueberry_bush_leaves;leaves;]"..
"item_image_button[0.375,0.25;1,1;"..epi.blueberry_bush_leaves..";leaves;]"..
"tooltip[leaves;Any Leaves;#30434c;#f9f9f9]"..
"style[num;font_size=-2;font=bold;textcolor=#FFF]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>126</b></right></style>]"..
@ -525,13 +529,13 @@ eletome.ai.nodes["upgrading_machines"] = { how_use_1 = "Some machines can be upg
"container_end[]"..
-- line 4
"container[-0.4,3.65]"..
"item_image_button[0.375,0.25;1,1;default:coal_lump;default:coal_lump;]"..
"item_image_button[0.375,0.25;1,1;"..epi.coal_lump..";"..epi.coal_lump..";]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>04</b></right></style>]"..
"image[1.5,0.375;0.75,0.75;elepower_tome_icon_grinding.png]"..
"tooltip[1.5,0.25;0.75,0.75;Grinding;#30434c;#f9f9f9]"..
"item_image_button[2.375,0.25;1,1;elepower_dynamics:coal_dust;elepower_dynamics:coal_dust;]"..
"hypertext[2.375,0.9;1,1;num;<style size=12><right><b>04</b></right></style>]"..
"item_image_button[3.5,0.25;1,1;default:coal_lump;default:coal_lump;]"..
"item_image_button[3.5,0.25;1,1;"..epi.coal_lump..";"..epi.coal_lump..";]"..
"hypertext[3.5,0.9;1,1;num;<style size=12><right><b>01</b></right></style>]"..
"image[4.625,0.375;0.75,0.75;elepower_tome_icon_alloying.png]"..
"tooltip[4.625,0.375;0.75,0.75;Alloying;#30434c;#f9f9f9]"..
@ -545,7 +549,7 @@ eletome.ai.nodes["upgrading_machines"] = { how_use_1 = "Some machines can be upg
"container_end[]"..
-- line 5
"container[2.25,4.9]"..
"item_image_button[0.375,0.25;1,1;default:tin_ingot;default:tin_ingot;]"..
"item_image_button[0.375,0.25;1,1;"..epi.tin_ingot..";"..epi.tin_ingot..";]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>08</b></right></style>]"..
"image[1.5,0.375;0.75,0.75;elepower_tome_icon_compressing.png]"..
"tooltip[1.5,0.375;0.75,0.75;Compressing;#30434c;#f9f9f9]"..
@ -573,7 +577,7 @@ eletome.ai.nodes["upgrading_machines"] = { how_use_1 = "Some machines can be upg
"container[0,7.4]"..
"item_image_button[0.25,0.25;1,1;elepower_dynamics:tin_plate;elepower_dynamics:tin_plate;]"..
"hypertext[0.25,0.9;1,1;num;<style size=12><right><b>04</b></right></style>]"..
"item_image_button[1.375,0.25;1,1;default:mese_crystal_fragment;default:mese_crystal_fragment;]"..
"item_image_button[1.375,0.25;1,1;"..epi.mese_crystal_fragment..";"..epi.mese_crystal_fragment..";]"..
"hypertext[1.375,0.9;1,1;num;<style size=12><right><b>02</b></right></style>]"..
"item_image_button[2.5,0.25;1,1;elepower_dynamics:graphite_rod;elepower_dynamics:graphite_rod;]"..
"hypertext[2.5,0.9;1,1;num;<style size=12><right><b>01</b></right></style>]"..
@ -589,7 +593,7 @@ eletome.ai.nodes["upgrading_machines"] = { how_use_1 = "Some machines can be upg
"container_end[]"..
-- line 8
"container[1,8.65]"..
"item_image_button[0.375,0.25;1,1;default:steel_ingot;default:steel_ingot;]"..
"item_image_button[0.375,0.25;1,1;"..epi.steel_ingot..";"..epi.steel_ingot..";]"..
"hypertext[0.375,0.9;1,1;num;<style size=12><right><b>01</b></right></style>]"..
"item_image_button[1.5,0.25;1,1;elepower_dynamics:wound_silver_coil;elepower_dynamics:wound_silver_coil;]"..
"hypertext[1.5,0.9;1,1;num;<style size=12><right><b>02</b></right></style>]"..
@ -605,11 +609,11 @@ eletome.ai.nodes["upgrading_machines"] = { how_use_1 = "Some machines can be upg
}
-- Generators Page
eletome.ai.nodes["elepower_machines:generator"] = {lb_top_img = "default:coal_lump",
eletome.ai.nodes["elepower_machines:generator"] = {lb_top_img = epi.coal_lump,
lb_top_tt = "Burnable Items",
lb_btm_tt = " EpU generated\nper second"
}
eletome.ai.nodes["elepower_machines:lava_generator"] = {lb_top_img = "default:lava_source",
eletome.ai.nodes["elepower_machines:lava_generator"] = {lb_top_img = epi.lava_source,
lb_btm_tt = " EpU generated\nper 125 lava/second"
}
eletome.ai.nodes["elepower_machines:fuel_burner"] = {lb_top_img = "elepower_farming:biofuel_source",
@ -651,7 +655,7 @@ eletome.ai.nodes["elepower_machines:super_power_cell_0"] = {lb_top_img = "e
}
-- (Simple) Machines Page
eletome.ai.nodes["elepower_machines:alloy_furnace"] = {lb_top_img = "default_tin_ingot.png",
eletome.ai.nodes["elepower_machines:alloy_furnace"] = {lb_top_img = "elepower_iron_ingot.png^[multiply:#c1c1c1",
lb_top_tt ="2 Materials\nto be Alloyed",
lb_btm_tt = " used per second",
}

@ -1,95 +1,105 @@
local materials = {iron = "elepower_dynamics:iron_ingot", carbon = "elepower_dynamics:carbon_sheet"}
local materials = {}
-- Iron Armor
armor:register_armor("elepower_tools:helmet_iron", {
description = "Iron Helmet",
inventory_image = "elepower_armor_inv_helmet.png",
texture = "elepower_armor_helmet.png",
preview = "elepower_armor_helmet_preview.png",
groups = {armor_head=1, armor_heal=0, armor_use=650,
physics_speed=-0.001, physics_gravity=0.001},
armor_groups = {fleshy=8},
damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
})
if ele.external.armor.enable_iron_armor == true then
materials.iron = "elepower_dynamics:iron_ingot"
armor:register_armor("elepower_tools:chestplate_iron", {
description = "Iron Chestplate",
inventory_image = "elepower_armor_inv_chestplate.png",
texture = "elepower_armor_chestplate.png",
preview = "elepower_armor_chestplate_preview.png",
groups = {armor_torso=1, armor_heal=0, armor_use=650,
physics_speed=-0.03, physics_gravity=0.03},
armor_groups = {fleshy=13},
damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
})
-- Iron Armor
armor:register_armor("elepower_tools:helmet_iron", {
description = "Iron Helmet",
inventory_image = "elepower_armor_inv_helmet.png",
texture = "elepower_armor_helmet.png",
preview = "elepower_armor_helmet_preview.png",
groups = {armor_head=1, armor_heal=0, armor_use=650,
physics_speed=-0.001, physics_gravity=0.001},
armor_groups = {fleshy=8},
damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
})
armor:register_armor("elepower_tools:leggings_iron", {
description = "Iron Leggings",
inventory_image = "elepower_armor_inv_leggings.png",
texture = "elepower_armor_leggings.png",
preview = "elepower_armor_leggings_preview.png",
groups = {armor_legs=1, armor_heal=0, armor_use=650,
physics_speed=-0.02, physics_gravity=0.02},
armor_groups = {fleshy=13},
damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
})
armor:register_armor("elepower_tools:chestplate_iron", {
description = "Iron Chestplate",
inventory_image = "elepower_armor_inv_chestplate.png",
texture = "elepower_armor_chestplate.png",
preview = "elepower_armor_chestplate_preview.png",
groups = {armor_torso=1, armor_heal=0, armor_use=650,
physics_speed=-0.03, physics_gravity=0.03},
armor_groups = {fleshy=13},
damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
})
armor:register_armor("elepower_tools:boots_iron", {
description = "Iron Boots",
inventory_image = "elepower_armor_inv_boots.png",
texture = "elepower_armor_boots.png",
preview = "elepower_armor_boots_preview.png",
groups = {armor_feet=1, armor_heal=0, armor_use=650,
physics_speed=-0.001, physics_gravity=0.001},
armor_groups = {fleshy=8},
damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
})
armor:register_armor("elepower_tools:leggings_iron", {
description = "Iron Leggings",
inventory_image = "elepower_armor_inv_leggings.png",
texture = "elepower_armor_leggings.png",
preview = "elepower_armor_leggings_preview.png",
groups = {armor_legs=1, armor_heal=0, armor_use=650,
physics_speed=-0.02, physics_gravity=0.02},
armor_groups = {fleshy=13},
damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
})
-- Carbon Fiber Armor
armor:register_armor("elepower_tools:helmet_carbon", {
description = "Carbon Fiber Helmet",
inventory_image = "elepower_armor_inv_helmet_carbon.png",
texture = "elepower_armor_helmet_carbon.png",
preview = "elepower_armor_helmet_carbon_preview.png",
groups = {armor_head=1, armor_heal=0, armor_use=2000,
physics_speed=0.01, physics_gravity=0.01},
armor_groups = {fleshy=9},
damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
})
armor:register_armor("elepower_tools:boots_iron", {
description = "Iron Boots",
inventory_image = "elepower_armor_inv_boots.png",
texture = "elepower_armor_boots.png",
preview = "elepower_armor_boots_preview.png",
groups = {armor_feet=1, armor_heal=0, armor_use=650,
physics_speed=-0.001, physics_gravity=0.001},
armor_groups = {fleshy=8},
damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
})
armor:register_armor("elepower_tools:chestplate_carbon", {
description = "Carbon Fiber Chestplate",
inventory_image = "elepower_armor_inv_chestplate_carbon.png",
texture = "elepower_armor_chestplate_carbon.png",
preview = "elepower_armor_chestplate_carbon_preview.png",
groups = {armor_torso=1, armor_heal=0, armor_use=2000,
physics_speed=0.03, physics_gravity=0.03},
armor_groups = {fleshy=14},
damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
})
end
armor:register_armor("elepower_tools:leggings_carbon", {
description = "Carbon Fiber Leggings",
inventory_image = "elepower_armor_inv_leggings_carbon.png",
texture = "elepower_armor_leggings_carbon.png",
preview = "elepower_armor_leggings_carbon_preview.png",
groups = {armor_legs=1, armor_heal=0, armor_use=2000,
physics_speed=0.02, physics_gravity=0.02},
armor_groups = {fleshy=14},
damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
})
if ele.external.armor.enable_carbon_fiber_armor == true then
materials.carbon = "elepower_dynamics:carbon_sheet"
-- Carbon Fiber Armor
armor:register_armor("elepower_tools:helmet_carbon", {
description = "Carbon Fiber Helmet",
inventory_image = "elepower_armor_inv_helmet_carbon.png",
texture = "elepower_armor_helmet_carbon.png",
preview = "elepower_armor_helmet_carbon_preview.png",
groups = {armor_head=1, armor_heal=0, armor_use=2000,
physics_speed=0.01, physics_gravity=0.01},
armor_groups = {fleshy=9},
damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
})
armor:register_armor("elepower_tools:boots_carbon", {
description = "Carbon Fiber Boots",
inventory_image = "elepower_armor_inv_boots_carbon.png",
texture = "elepower_armor_boots_carbon.png",
preview = "elepower_armor_boots_carbon_preview.png",
groups = {armor_feet=1, armor_heal=0, armor_use=2000,
physics_speed=0.01, physics_gravity=0.01},
armor_groups = {fleshy=9},
damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
})
armor:register_armor("elepower_tools:chestplate_carbon", {
description = "Carbon Fiber Chestplate",
inventory_image = "elepower_armor_inv_chestplate_carbon.png",
texture = "elepower_armor_chestplate_carbon.png",
preview = "elepower_armor_chestplate_carbon_preview.png",
groups = {armor_torso=1, armor_heal=0, armor_use=2000,
physics_speed=0.03, physics_gravity=0.03},
armor_groups = {fleshy=14},
damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
})
armor:register_armor("elepower_tools:leggings_carbon", {
description = "Carbon Fiber Leggings",
inventory_image = "elepower_armor_inv_leggings_carbon.png",
texture = "elepower_armor_leggings_carbon.png",
preview = "elepower_armor_leggings_carbon_preview.png",
groups = {armor_legs=1, armor_heal=0, armor_use=2000,
physics_speed=0.02, physics_gravity=0.02},
armor_groups = {fleshy=14},
damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
})
armor:register_armor("elepower_tools:boots_carbon", {
description = "Carbon Fiber Boots",
inventory_image = "elepower_armor_inv_boots_carbon.png",
texture = "elepower_armor_boots_carbon.png",
preview = "elepower_armor_boots_carbon_preview.png",
groups = {armor_feet=1, armor_heal=0, armor_use=2000,
physics_speed=0.01, physics_gravity=0.01},
armor_groups = {fleshy=9},
damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
})
end
for k, v in pairs(materials) do
minetest.register_craft({
@ -103,7 +113,7 @@ for k, v in pairs(materials) do
minetest.register_craft({
output = "elepower_tools:chestplate_"..k,
recipe = {
{v, "", v},
{v,"", v},
{v, v, v},
{v, v, v},
},
@ -111,7 +121,7 @@ for k, v in pairs(materials) do
minetest.register_craft({
output = "elepower_tools:leggings_"..k,
recipe = {
{v, v, v},
{v, v , v},
{v, "", v},
{v, "", v},
},

@ -1,18 +1,21 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
-- Drill
minetest.register_craft({
output = "elepower_tools:drill_bit",
recipe = {
{"", "default:steel_ingot", ""},
{"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
{"" ,epi.steel_ingot, "" },
{epi.steel_ingot,epi.steel_ingot,epi.steel_ingot}
}
})
minetest.register_craft({
output = "elepower_tools:hand_drill",
recipe = {
{"", "elepower_dynamics:wound_copper_coil", "elepower_tools:drill_bit"},
{"default:steel_ingot", "elepower_dynamics:battery", "default:steel_ingot"},
{"" , "elepower_dynamics:wound_copper_coil", "elepower_tools:drill_bit"},
{epi.steel_ingot, "elepower_dynamics:battery" , epi.steel_ingot},
{"basic_materials:motor", "elepower_dynamics:capacitor", ""},
}
})
@ -21,9 +24,9 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_tools:chain",
recipe = {
{"", "default:steel_ingot", "default:steel_ingot"},
{"default:steel_ingot", "elepower_dynamics:steel_plate", "default:steel_ingot"},
{"default:steel_ingot", "default:steel_ingot", ""},
{"" , epi.steel_ingot ,epi.steel_ingot},
{epi.steel_ingot, "elepower_dynamics:steel_plate",epi.steel_ingot},
{epi.steel_ingot, epi.steel_ingot , "" }
}
})
@ -31,7 +34,7 @@ minetest.register_craft({
output = "elepower_tools:chainsaw",
recipe = {
{"", "elepower_dynamics:wound_copper_coil", "elepower_tools:chain"},
{"default:steel_ingot", "elepower_dynamics:battery", "default:steel_ingot"},
{epi.steel_ingot, "elepower_dynamics:battery", epi.steel_ingot},
{"basic_materials:motor", "elepower_dynamics:capacitor", ""},
}
})
@ -40,7 +43,7 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_tools:soldering_iron",
recipe = {
{"", "elepower_dynamics:battery", "default:steel_ingot"},
{"", "elepower_dynamics:battery",epi.steel_ingot},
{"", "elepower_dynamics:wound_silver_coil", ""},
{"elepower_dynamics:wound_silver_coil", "", ""},
}
@ -50,9 +53,9 @@ minetest.register_craft({
minetest.register_craft({
output = "elepower_tools:repair_core",
recipe = {
{"", "default:diamondblock", "elepower_dynamics:steel_plate"},
{"elepower_dynamics:lead_plate", "elepower_dynamics:xycrone_lump", "elepower_dynamics:lead_plate"},
{"elepower_dynamics:steel_plate", "default:mese", ""},
{"" , epi.diamond_block, "elepower_dynamics:steel_plate"},
{"elepower_dynamics:lead_plate" , "elepower_dynamics:xycrone_lump", "elepower_dynamics:lead_plate"},
{"elepower_dynamics:steel_plate", epi.mese, ""},
}
})

@ -1,9 +1,12 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local function get_formspec(power, state)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
"list[context;tool;3.5,1.5;1,1;]"..
ele.formspec.state_switcher(7, 0, state)..
@ -12,7 +15,7 @@ local function get_formspec(power, state)
"listring[current_player;main]"..
"listring[context;tool]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function is_tool (istack)

@ -1,3 +1,6 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local function upgrade_formspec (upgrades, desc)
local posY = 0.5
@ -15,15 +18,15 @@ local function upgrade_formspec (upgrades, desc)
end
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
"label[0,0;Modifying "..desc.."]"..
fspec..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function set_component_list (pos, list)

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epi = ele.external.ing
local easycrafting = minetest.settings:get("elepower_easy_crafting") == "true"
local ingot = "elepower_dynamics:viridisium_ingot"
if easycrafting then
@ -10,7 +14,7 @@ minetest.register_craft({
output = "elepower_wireless:matter_receiver",
recipe = {
{"elepower_dynamics:wound_silver_coil", "elepower_dynamics:soc", "elepower_dynamics:wound_silver_coil"},
{"elepower_dynamics:electrum_gear", "default:steelblock", "elepower_dynamics:electrum_gear"},
{"elepower_dynamics:electrum_gear", epi.steel_block, "elepower_dynamics:electrum_gear"},
{"elepower_dynamics:xycrone_lump", ingot, "elepower_dynamics:xycrone_lump"},
}
})
@ -20,7 +24,7 @@ minetest.register_craft({
output = "elepower_wireless:matter_transmitter",
recipe = {
{"elepower_dynamics:wound_silver_coil", "elepower_dynamics:soc", "elepower_dynamics:wound_silver_coil"},
{"elepower_dynamics:xycrone_lump", "default:steelblock", "elepower_dynamics:xycrone_lump"},
{"elepower_dynamics:xycrone_lump", epi.steel_block, "elepower_dynamics:xycrone_lump"},
{"elepower_dynamics:electrum_gear", ingot, "elepower_dynamics:electrum_gear"},
}
})
@ -30,7 +34,7 @@ minetest.register_craft({
output = "elepower_wireless:dialler",
recipe = {
{"elepower_dynamics:wound_silver_coil", "elepower_dynamics:soc", "elepower_dynamics:wound_silver_coil"},
{"elepower_dynamics:wound_copper_coil", "default:steelblock", "elepower_dynamics:wound_copper_coil"},
{"elepower_dynamics:wound_copper_coil", epi.steel_block, "elepower_dynamics:wound_copper_coil"},
{"elepower_dynamics:electrum_gear", "elepower_dynamics:lcd_panel", "elepower_dynamics:electrum_gear"},
}
})

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local function escape_comma(str)
return str:gsub(",","\\,")
end
@ -36,9 +40,9 @@ local function get_formspec(power, player, transmitters, receivers)
if re_selct then re_spc = ";" .. re_selct end
return "size[8,10.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
"textlist[1,0;6.8,2.5;transmitter;" .. table.concat(list_tr, ",") .. tr_spc .. "]"..
"textlist[1,3;6.8,2.5;receiver;" .. table.concat(list_re, ",") .. re_spc .. "]"..
@ -47,7 +51,7 @@ local function get_formspec(power, player, transmitters, receivers)
"list[current_player;main;0,6.25;8,1;]"..
"list[current_player;main;0,7.5;8,3;8]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 6.25)
epr.get_hotbar_bg(0, 6.25)
end
local function get_is_active_node(meta, pos)

@ -1,11 +1,15 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
elewi.loaded_receivers = {}
local function get_formspec(power, name, player)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
depr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
"field[1.5,0.5;5,1;name;Receiver Name;".. name .."]"..
"field_close_on_enter[name;false]"..
@ -13,7 +17,7 @@ local function get_formspec(power, name, player)
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function matter_receiver_timer(pos)

@ -1,11 +1,15 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
elewi.loaded_transmitters = {}
local function get_formspec(power, name, player)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
"field[1.5,0.5;5,1;name;Transmitter Name;".. name .."]"..
"field_close_on_enter[name;false]"..
@ -13,7 +17,7 @@ local function get_formspec(power, name, player)
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function matter_transmitter_timer(pos)

@ -1,3 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
elewi.node_handlers = {}
local desc_cache = {}
@ -30,9 +35,9 @@ end
local function get_formspec(power)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
"list[context;card;3.5,1;1,1;]"..
"list[current_player;main;0,4.25;8,1;]"..
@ -40,7 +45,7 @@ local function get_formspec(power)
"listring[current_player;main]"..
"listring[context;card]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
epr.get_hotbar_bg(0, 4.25)
end
local function data_from_card(card)

@ -1,4 +1,8 @@
-- see elepower_papi >> external_nodes_items.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local myname = "elepower_nuclear:fission_controller"
local function check(pos)
@ -115,9 +119,9 @@ local function get_formspec(pos, power, station, station_meta)
local centered = (width - 8) / 2
return "size["..width..",8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
epr.gui_bg..
epr.gui_bg_img..
epr.gui_slots..
ele.formspec.power_meter(power)..
"list[current_player;main;"..centered..",4.25;8,1;]"..
"list[current_player;main;"..centered..",5.5;8,3;8]"..
@ -125,7 +129,7 @@ local function get_formspec(pos, power, station, station_meta)
"listring[current_player;main]"..
"listring[context;card]"..
"listring[current_player;main]"..
default.get_hotbar_bg(centered, 4.25)
epr.get_hotbar_bg(centered, 4.25)
end
local function on_receive_fields(pos, fields, sender, station, station_meta)