104 lines
2.6 KiB
Lua
104 lines
2.6 KiB
Lua
|
--[[
|
||
|
|
||
|
TechAge
|
||
|
=======
|
||
|
|
||
|
Copyright (C) 2019 Joachim Stolberg
|
||
|
|
||
|
LGPLv2.1+
|
||
|
See LICENSE.txt for more information
|
||
|
|
||
|
TA2 Steam Engine Cylinder
|
||
|
|
||
|
]]--
|
||
|
|
||
|
-- for lazy programmers
|
||
|
local S = function(pos) if pos then return minetest.pos_to_string(pos) end end
|
||
|
local P = minetest.string_to_pos
|
||
|
local M = minetest.get_meta
|
||
|
|
||
|
-- Load support for intllib.
|
||
|
local MP = minetest.get_modpath("tubelib2")
|
||
|
local I,_ = dofile(MP.."/intllib.lua")
|
||
|
|
||
|
|
||
|
local function can_dig(pos, player)
|
||
|
local inv = M(pos):get_inventory()
|
||
|
return inv:is_empty("fuel")
|
||
|
end
|
||
|
|
||
|
local function swap_node(pos, name)
|
||
|
local node = minetest.get_node(pos)
|
||
|
if node.name == name then
|
||
|
return
|
||
|
end
|
||
|
node.name = name
|
||
|
minetest.swap_node(pos, node)
|
||
|
end
|
||
|
|
||
|
local function node_timer(pos, elapsed)
|
||
|
local mem = tubelib2.get_mem(pos)
|
||
|
local inv = M(pos):get_inventory()
|
||
|
local fuellist = inv:get_list("fuel")
|
||
|
end
|
||
|
|
||
|
minetest.register_node("techage:cylinder", {
|
||
|
description = I("TA2 Cylinder"),
|
||
|
tiles = {
|
||
|
-- up, down, right, left, back, front
|
||
|
"techage_filling_ta2.png^techage_frame_ta2.png",
|
||
|
"techage_filling_ta2.png^techage_frame_ta2.png",
|
||
|
"techage_filling_ta2.png^techage_frame_ta2.png",
|
||
|
"techage_filling_ta2.png^techage_frame_ta2.png",
|
||
|
"techage_filling_ta2.png^techage_cylinder.png^techage_frame_ta2.png",
|
||
|
"techage_filling_ta2.png^techage_cylinder.png^techage_frame_ta2.png",
|
||
|
},
|
||
|
|
||
|
paramtype2 = "facedir",
|
||
|
groups = {cracky=2, crumbly=2, choppy=2},
|
||
|
on_rotate = screwdriver.disallow,
|
||
|
is_ground_content = false,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
})
|
||
|
|
||
|
minetest.register_node("techage:cylinder_on", {
|
||
|
description = I("TA2 Cylinder"),
|
||
|
tiles = {
|
||
|
-- up, down, right, left, back, front
|
||
|
"techage_filling_ta2.png^techage_frame_ta2.png",
|
||
|
"techage_filling_ta2.png^techage_frame_ta2.png",
|
||
|
"techage_filling_ta2.png^techage_frame_ta2.png",
|
||
|
"techage_filling_ta2.png^techage_frame_ta2.png",
|
||
|
{
|
||
|
image = "techage_filling4_ta2.png^techage_cylinder4.png^techage_frame4_ta2.png",
|
||
|
backface_culling = false,
|
||
|
animation = {
|
||
|
type = "vertical_frames",
|
||
|
aspect_w = 32,
|
||
|
aspect_h = 32,
|
||
|
length = 0.4,
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
image = "techage_filling4_ta2.png^techage_cylinder4.png^techage_frame4_ta2.png",
|
||
|
backface_culling = false,
|
||
|
animation = {
|
||
|
type = "vertical_frames",
|
||
|
aspect_w = 32,
|
||
|
aspect_h = 32,
|
||
|
length = 0.4,
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
paramtype = "light",
|
||
|
light_source = 0,
|
||
|
sunlight_propagates = true,
|
||
|
paramtype2 = "facedir",
|
||
|
on_rotate = screwdriver.disallow,
|
||
|
groups = {cracky=2, crumbly=2, choppy=2, not_in_creative_inventory = 1},
|
||
|
drop = "techage:cylinder",
|
||
|
is_ground_content = false,
|
||
|
sounds = default.node_sound_metal_defaults(),
|
||
|
})
|
||
|
|