minetest_bitumen/generators.lua

127 lines
2.2 KiB
Lua

--[[
LV, MV, HV.
different fuels for different outputs/etc.
need nice craft sequences to make them.
engine blocks, pistons, crankshafts, ecu, control panel
need transmission
gears for crafting
generator section
electric motor
need enough air blocks nearby to work
need motor sounds
animated crankshafts
]]
minetest.register_craftitem(":bitumen:engine_piston", {
description = "Engine Piston",
inventory_image = "bitumen_engine_piston.png",
on_place_on_ground = minetest.craftitem_place_item,
})
minetest.register_craftitem(":bitumen:engine_crankshaft", {
description = "Engine Piston",
inventory_image = "bitumen_engine_crankshaft.png",
on_place_on_ground = minetest.craftitem_place_item,
})
minetest.register_node("bitumen:gasoline_engine", {
description = "Engine Piston",
tiles = { "bitumen_gasoline_engine.png" },
paramtype = "light",
groups = {cracky=3},
sounds = default.node_sound_leaves_defaults(),
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-0.3, -0.5, -0.5, 0.3, 0.3, 0.5},
{-0.5, -0.5, -0.3, 0.5, 0.3, 0.3},
{-0.3, -0.5, -0.3, 0.3, 0.5, 0.3},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
},
},
})
minetest.register_node("bitumen:driveshaft", {
description = "Driveshaft",
tiles = { "bitumen_generator_lv.png" },
paramtype = "light",
groups = {cracky=3},
sounds = default.node_sound_leaves_defaults(),
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-0.3, -0.5, -0.5, 0.3, 0.3, 0.5},
{-0.5, -0.5, -0.3, 0.5, 0.3, 0.3},
{-0.3, -0.5, -0.3, 0.3, 0.5, 0.3},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
},
},
})
minetest.register_node("bitumen:electric_generator_lv", {
description = "LV Electric Generator",
tiles = { "bitumen_generator_lv.png" },
paramtype = "light",
groups = {cracky=3},
sounds = default.node_sound_leaves_defaults(),
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-0.3, -0.5, -0.5, 0.3, 0.3, 0.5},
{-0.5, -0.5, -0.3, 0.5, 0.3, 0.3},
{-0.3, -0.5, -0.3, 0.3, 0.5, 0.3},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
},
},
})