Upload V 0.41 Dev
9
README
Normal file
@ -0,0 +1,9 @@
|
||||
-- |\ /| ____ ____ ____ _____ ____ _____
|
||||
-- | \ / | | | | | | | |\ | |
|
||||
-- | \/ | |___ ____ |___ | | | | \ | |____
|
||||
-- | | | | | | | | | \ | |
|
||||
-- | | |___ ____| |___ |____ |____| | \| ____|
|
||||
-- by Jeija and Minerd247
|
||||
|
||||
This is a mod for minetest.
|
||||
Paste the "jeija" directory into minetest/data/mods/ to install it.
|
1
jeija/VERSION
Normal file
@ -0,0 +1 @@
|
||||
0.41 DEV
|
2
jeija/depends.txt
Normal file
@ -0,0 +1,2 @@
|
||||
default
|
||||
experimental
|
1842
jeija/init.lua
Normal file
0
jeija/mesecon_data
Normal file
295
jeija/movestone.lua
Normal file
@ -0,0 +1,295 @@
|
||||
-- MOVESTONE
|
||||
|
||||
function mesecon:is_mvps_stopper(nodename)
|
||||
local i=1
|
||||
repeat
|
||||
i=i+1
|
||||
if mesecon.mvps_stoppers[i]==nodename then return true end
|
||||
until mesecon.mvps_stoppers[i]==nil
|
||||
return false
|
||||
end
|
||||
|
||||
function mesecon:register_mvps_stopper(nodename)
|
||||
local i=1
|
||||
repeat
|
||||
i=i+1
|
||||
if mesecon.mvps_stoppers[i]==nil then break end
|
||||
until false
|
||||
mesecon.mvps_stoppers[i]=nodename
|
||||
end
|
||||
|
||||
function jeija_get_movestone_direction(pos)
|
||||
getactivated=0
|
||||
local direction = {x=0, y=0, z=0}
|
||||
local lpos={x=pos.x, y=pos.y, z=pos.z}
|
||||
|
||||
local getactivated=0
|
||||
local rules=mesecon:get_rules("movestone")
|
||||
|
||||
lpos.x=pos.x+0.499
|
||||
|
||||
for k=1, 3 do
|
||||
getactivated=getactivated+mesecon:is_power_on(lpos, rules[k].x, rules[k].y, rules[k].z)
|
||||
end
|
||||
if getactivated>0 then direction.x=-1 return direction end
|
||||
lpos=pos
|
||||
lpos.x=pos.x-0.499
|
||||
|
||||
for n=4, 6 do
|
||||
getactivated=getactivated+mesecon:is_power_on(lpos, rules[n].x, rules[n].y, rules[n].z)
|
||||
end
|
||||
|
||||
if getactivated>0 then direction.x=1 return direction end
|
||||
lpos=pos
|
||||
lpos.z=pos.z+0.499
|
||||
|
||||
for j=7, 9 do
|
||||
getactivated=getactivated+mesecon:is_power_on(lpos, rules[j].x, rules[j].y, rules[j].z)
|
||||
end
|
||||
|
||||
if getactivated>0 then direction.z=-1 return direction end
|
||||
lpos=pos
|
||||
lpos.z=pos.z-0.499
|
||||
|
||||
for l=10, 12 do
|
||||
getactivated=getactivated+mesecon:is_power_on(lpos, rules[l].x, rules[l].y, rules[l].z)
|
||||
end
|
||||
if getactivated>0 then direction.z=1 return direction end
|
||||
return direction
|
||||
end
|
||||
|
||||
minetest.register_node("jeija:movestone", {
|
||||
tile_images = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_arrows.png", "jeija_movestone_arrows.png"},
|
||||
inventory_image = minetest.inventorycube("jeija_movestone_arrows.png", "jeija_movestone_side.png", "jeija_movestone_side.png"),
|
||||
paramtype = "facedir_simple",
|
||||
material = minetest.digprop_stonelike(0.8),
|
||||
})
|
||||
|
||||
minetest.register_entity("jeija:movestone_entity", {
|
||||
physical = false,
|
||||
visual = "sprite",
|
||||
textures = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_arrows.png", "jeija_movestone_arrows.png"},
|
||||
collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5},
|
||||
visual = "cube",
|
||||
--on_activate = function(self, staticdata)
|
||||
--self.object:setsprite({x=0,y=0}, 1, 0, true)
|
||||
--self.object:setvelocity({x=-3, y=0, z=0})
|
||||
--end,
|
||||
|
||||
on_punch = function(self, hitter)
|
||||
self.object:remove()
|
||||
hitter:add_to_inventory('node jeija:movestone 1')
|
||||
end,
|
||||
|
||||
on_step = function(self, dtime)
|
||||
local pos = self.object:getpos()
|
||||
local colp = pos
|
||||
local velocity={}
|
||||
local direction=jeija_get_movestone_direction(colp)
|
||||
|
||||
--colp.x=colp.x-(direction.x/2.01)
|
||||
--colp.y=colp.y-direction.y
|
||||
--colp.z=colp.z-(direction.z/2.01)
|
||||
|
||||
if (direction.x==0 and direction.y==0 and direction.z==0)
|
||||
or (minetest.env:get_node_or_nil(pos).name ~="air"
|
||||
and minetest.env:get_node_or_nil(pos).name ~= nil) then
|
||||
minetest.env:add_node(pos, {name="jeija:movestone"})
|
||||
self.object:remove()
|
||||
return
|
||||
end
|
||||
--if not mesecon:check_if_turnon(colp) then
|
||||
-- minetest.env:add_node(pos, {name="jeija:movestone"})
|
||||
-- self.object:remove()
|
||||
-- return
|
||||
--end
|
||||
|
||||
velocity.x=direction.x*3
|
||||
velocity.y=direction.y*3
|
||||
velocity.z=direction.z*3
|
||||
|
||||
self.object:setvelocity(velocity)
|
||||
|
||||
local np = {x=pos.x+direction.x, y=pos.y+direction.y, z=pos.z+direction.z}
|
||||
local coln = minetest.env:get_node(np)
|
||||
if coln.name ~= "air" and coln.name ~="water" then
|
||||
local thisp= {x=pos.x, y=pos.y, z=pos.z}
|
||||
local thisnode=minetest.env:get_node(thisp)
|
||||
local nextnode={}
|
||||
minetest.env:remove_node(thisp)
|
||||
repeat
|
||||
thisp.x=thisp.x+direction.x
|
||||
thisp.y=thisp.y+direction.y
|
||||
thisp.z=thisp.z+direction.z
|
||||
nextnode=minetest.env:get_node(thisp)
|
||||
minetest.env:add_node(thisp, {name=thisnode.name})
|
||||
nodeupdate(thisp)
|
||||
thisnode=nextnode
|
||||
until thisnode.name=="air" or thisnode.name=="ignore" or thisnode.name=="default:water" or thisnode.name=="default:water_flowing"
|
||||
end
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'node "jeija:movestone" 2',
|
||||
recipe = {
|
||||
{'node "default:stone"', 'node "default:stone"', 'node "default:stone"'},
|
||||
{'node "jeija:mesecon_off"', 'node "jeija:mesecon_off"', 'node "jeija:mesecon_off"'},
|
||||
{'node "default:stone"', 'node "default:stone"', 'node "default:stone"'},
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
mesecon:register_on_signal_on(function (pos, node)
|
||||
if node.name=="jeija:movestone" then
|
||||
local direction=jeija_get_movestone_direction({x=pos.x, y=pos.y, z=pos.z})
|
||||
local checknode={}
|
||||
local collpos={x=pos.x, y=pos.y, z=pos.z}
|
||||
repeat -- Check if it collides with a stopper
|
||||
collpos={x=collpos.x+direction.x, y=collpos.y+direction.y, z=collpos.z+direction.z}
|
||||
checknode=minetest.env:get_node(collpos)
|
||||
if mesecon:is_mvps_stopper(checknode.name) then
|
||||
return
|
||||
end
|
||||
until checknode.name=="air"
|
||||
or checknode.name=="ignore"
|
||||
or checknode.name=="default:water"
|
||||
or checknode.name=="default:water_flowing"
|
||||
minetest.env:remove_node(pos)
|
||||
nodeupdate(pos)
|
||||
minetest.env:add_entity(pos, "jeija:movestone_entity")
|
||||
end
|
||||
end)
|
||||
|
||||
|
||||
|
||||
-- STICKY_MOVESTONE
|
||||
|
||||
minetest.register_node("jeija:sticky_movestone", {
|
||||
tile_images = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_sticky_movestone.png", "jeija_sticky_movestone.png"},
|
||||
inventory_image = minetest.inventorycube("jeija_sticky_movestone.png", "jeija_movestone_side.png", "jeija_movestone_side.png"),
|
||||
paramtype = "facedir_simple",
|
||||
material = minetest.digprop_stonelike(0.8),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'node "jeija:sticky_movestone" 2',
|
||||
recipe = {
|
||||
{'craft "jeija:glue"', 'node "jeija:movestone"', 'craft "jeija:glue"'},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_entity("jeija:sticky_movestone_entity", {
|
||||
physical = false,
|
||||
visual = "sprite",
|
||||
textures = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_sticky_movestone.png", "jeija_sticky_movestone.png"},
|
||||
collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5},
|
||||
visual = "cube",
|
||||
|
||||
on_punch = function(self, hitter)
|
||||
self.object:remove()
|
||||
hitter:add_to_inventory('node jeija:sticky_movestone 1')
|
||||
end,
|
||||
|
||||
on_step = function(self, dtime)
|
||||
local pos = self.object:getpos()
|
||||
local colp = pos
|
||||
local direction=jeija_get_movestone_direction(colp)
|
||||
local velocity={x=direction.x*3, y=direction.y*3, z=direction.z*3}
|
||||
|
||||
self.object:setvelocity(velocity)
|
||||
|
||||
local np = {x=pos.x+direction.x, y=pos.y+direction.y, z=pos.z+direction.z}
|
||||
local coln = minetest.env:get_node(np)
|
||||
if coln.name ~= "air" and coln.name ~="water" then
|
||||
local thisp= {x=pos.x, y=pos.y, z=pos.z}
|
||||
local thisnode=minetest.env:get_node(thisp)
|
||||
local nextnode={}
|
||||
minetest.env:remove_node(thisp)
|
||||
repeat
|
||||
thisp.x=thisp.x+direction.x
|
||||
thisp.y=thisp.y+direction.y
|
||||
thisp.z=thisp.z+direction.z
|
||||
nextnode=minetest.env:get_node(thisp)
|
||||
minetest.env:add_node(thisp, {name=thisnode.name})
|
||||
nodeupdate(thisp)
|
||||
thisnode=nextnode
|
||||
until thisnode.name=="air" or thisnode.name=="ignore" or thisnode.name=="default:water" or thisnode.name=="default:water_flowing"
|
||||
end
|
||||
|
||||
--STICKY:
|
||||
local np1 = {x=pos.x-direction.x*0.5, y=pos.y-direction.y*0.5, z=pos.z-direction.z*0.5} -- 1 away
|
||||
local coln1 = minetest.env:get_node(np1)
|
||||
local np2 = {x=pos.x-direction.x*1.5, y=pos.y-direction.y*1.5, z=pos.z-direction.z*1.5} -- 2 away
|
||||
local coln2 = minetest.env:get_node(np2)
|
||||
|
||||
if (coln1.name == "air" or coln1.name =="water") and (coln2.name~="air" and coln2.name ~= water) then
|
||||
thisp= np2
|
||||
local newpos={}
|
||||
local oldpos={}
|
||||
repeat
|
||||
newpos.x=thisp.x+direction.x
|
||||
newpos.y=thisp.y+direction.y
|
||||
newpos.z=thisp.z+direction.z
|
||||
minetest.env:add_node(newpos, {name=minetest.env:get_node(thisp).name})
|
||||
nodeupdate(newpos)
|
||||
oldpos={x=thisp.x, y=thisp.y, z=thisp.z}
|
||||
thisp.x=thisp.x-direction.x
|
||||
thisp.y=thisp.y-direction.y
|
||||
thisp.z=thisp.z-direction.z
|
||||
until minetest.env:get_node(thisp).name=="air" or minetest.env:get_node(thisp).name=="ignore" or minetest.env:get_node(thisp).name=="default:water" or minetest.env:get_node(thisp).name=="default:water_flowing"
|
||||
minetest.env:remove_node(oldpos)
|
||||
end
|
||||
|
||||
if (direction.x==0 and direction.y==0 and direction.z==0) then
|
||||
--or (minetest.env:get_node_or_nil(pos).name ~="air"
|
||||
--and minetest.env:get_node_or_nil(pos).name ~= nil) then
|
||||
minetest.env:add_node(pos, {name="jeija:sticky_movestone"})
|
||||
self.object:remove()
|
||||
return
|
||||
end
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'node "jeija:sticky_movestone" 2',
|
||||
recipe = {
|
||||
{'node "default:stone"', 'node "default:stone"', 'node "default:stone"'},
|
||||
{'node "jeija:mesecon_off"', 'node "jeija:mesecon_off"', 'node "default:tree"'},
|
||||
{'node "default:stone"', 'node "default:stone"', 'node "default:stone"'},
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
mesecon:register_on_signal_on(function (pos, node)
|
||||
if node.name=="jeija:sticky_movestone" then
|
||||
local direction=jeija_get_movestone_direction({x=pos.x, y=pos.y, z=pos.z})
|
||||
local checknode={}
|
||||
local collpos={x=pos.x, y=pos.y, z=pos.z}
|
||||
repeat -- Check if it collides with a stopper
|
||||
collpos={x=collpos.x+direction.x, y=collpos.y+direction.y, z=collpos.z+direction.z}
|
||||
checknode=minetest.env:get_node(collpos)
|
||||
if mesecon:is_mvps_stopper(checknode.name) then
|
||||
return
|
||||
end
|
||||
until checknode.name=="air"
|
||||
or checknode.name=="ignore"
|
||||
or checknode.name=="default:water"
|
||||
or checknode.name=="default:water_flowing"
|
||||
repeat -- Check if it collides with a stopper (pull direction)
|
||||
collpos={x=collpos.x-direction.x, y=collpos.y-direction.y, z=collpos.z-direction.z}
|
||||
checknode=minetest.env:get_node(collpos)
|
||||
if mesecon:is_mvps_stopper(checknode.name) then
|
||||
return
|
||||
end
|
||||
until checknode.name=="air"
|
||||
or checknode.name=="ignore"
|
||||
or checknode.name=="default:water"
|
||||
or checknode.name=="default:water_flowing"
|
||||
|
||||
minetest.env:remove_node(pos)
|
||||
nodeupdate(pos)
|
||||
minetest.env:add_entity(pos, "jeija:sticky_movestone_entity")
|
||||
end
|
||||
end)
|
||||
|
182
jeija/temperest.lua
Normal file
@ -0,0 +1,182 @@
|
||||
--TEMPEREST-PLUG
|
||||
|
||||
minetest.register_node("jeija:mesecon_plug", {
|
||||
drawtype = "raillike",
|
||||
paramtype = "light",
|
||||
is_ground_content = true,
|
||||
tile_images = {"jeija_mesecon_plug.png"},
|
||||
inventory_image = "jeija_mesecon_plug.png",
|
||||
material = minetest.digprop_constanttime(0.1),
|
||||
walkable = false,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
},
|
||||
})
|
||||
|
||||
mesecon:register_on_signal_on(function(pos, node)
|
||||
if node.name=="jeija:mesecon_plug" then
|
||||
for x = -2,2,2 do
|
||||
for z = -2,2,2 do
|
||||
lpos = {x=pos.x+x, y=pos.y, z=pos.z+z}
|
||||
lnode = minetest.env:get_node(lpos)
|
||||
if lnode.name=="jeija:mesecon_socket_off" then
|
||||
minetest.env:add_node(lpos, {name="jeija:mesecon_socket_on"})
|
||||
nodeupdate(lpos)
|
||||
mesecon:receptor_on(lpos)
|
||||
elseif lnode.name=="jeija:mesecon_inverter_on" then
|
||||
minetest.env:add_node(lpos, {name="jeija:mesecon_inverter_off"})
|
||||
nodeupdate(lpos)
|
||||
mesecon:receptor_off(lpos)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
mesecon:register_on_signal_off(function(pos, node)
|
||||
if node.name=="jeija:mesecon_plug" then
|
||||
for x = -2,2,2 do
|
||||
for z = -2,2,2 do
|
||||
lpos = {x=pos.x+x, y=pos.y, z=pos.z+z}
|
||||
lnode = minetest.env:get_node(lpos)
|
||||
if lnode.name=="jeija:mesecon_socket_on" then
|
||||
minetest.env:add_node(lpos, {name="jeija:mesecon_socket_off"})
|
||||
nodeupdate(lpos)
|
||||
mesecon:receptor_off(lpos)
|
||||
elseif lnode.name=="jeija:mesecon_inverter_off" then
|
||||
minetest.env:add_node(lpos, {name="jeija:mesecon_inverter_on"})
|
||||
nodeupdate(lpos)
|
||||
mesecon:receptor_on(lpos)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
minetest.register_on_dignode(function(pos, oldnode, digger)
|
||||
if oldnode.name == "jeija:mesecon_plug" then
|
||||
for x = -2,2,2 do
|
||||
for z = -2,2,2 do
|
||||
lpos = {x=pos.x+x, y=pos.y, z=pos.z+z}
|
||||
lnode = minetest.env:get_node(lpos)
|
||||
if lnode.name=="jeija:mesecon_socket_on" then
|
||||
minetest.env:add_node(lpos, {name="jeija:mesecon_socket_off"})
|
||||
nodeupdate(lpos)
|
||||
mesecon:receptor_off(lpos)
|
||||
elseif lnode.name=="jeija:mesecon_inverter_on" then
|
||||
minetest.env:add_node(lpos, {name="jeija:mesecon_inverter_off"})
|
||||
nodeupdate(lpos)
|
||||
mesecon:receptor_off(lpos)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'node "jeija:mesecon_plug" 2',
|
||||
recipe = {
|
||||
{'', 'node "jeija:mesecon_off"', ''},
|
||||
{'node "jeija:mesecon_off"', 'craft "default:steel_ingot"', 'node "jeija:mesecon_off"'},
|
||||
{'', 'node "jeija:mesecon_off"', ''},
|
||||
}
|
||||
})
|
||||
|
||||
--TEMPEREST-SOCKET
|
||||
|
||||
minetest.register_node("jeija:mesecon_socket_off", {
|
||||
drawtype = "raillike",
|
||||
paramtype = "light",
|
||||
is_ground_content = true,
|
||||
tile_images = {"jeija_mesecon_socket_off.png"},
|
||||
inventory_image = "jeija_mesecon_socket_off.png",
|
||||
material = minetest.digprop_constanttime(0.1),
|
||||
walkable = false,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_node("jeija:mesecon_socket_on", {
|
||||
drawtype = "raillike",
|
||||
paramtype = "light",
|
||||
is_ground_content = true,
|
||||
tile_images = {"jeija_mesecon_socket_on.png"},
|
||||
inventory_image = "jeija_mesecon_socket_on.png",
|
||||
material = minetest.digprop_constanttime(0.1),
|
||||
walkable = false,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
},
|
||||
dug_item='node "jeija:mesecon_socket_off" 1',
|
||||
})
|
||||
|
||||
minetest.register_on_dignode(
|
||||
function(pos, oldnode, digger)
|
||||
if oldnode.name == "jeija:mesecon_socket_on" then
|
||||
mesecon:receptor_off(pos)
|
||||
end
|
||||
end
|
||||
)
|
||||
|
||||
mesecon:add_receptor_node("jeija:mesecon_socket_on")
|
||||
mesecon:add_receptor_node_off("jeija:mesecon_socket_off")
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'node "jeija:mesecon_socket_off" 2',
|
||||
recipe = {
|
||||
{'', 'craft "default:steel_ingot"', ''},
|
||||
{'craft "default:steel_ingot"', 'node "jeija:mesecon_off"', 'craft "default:steel_ingot"'},
|
||||
{'', 'craft "default:steel_ingot"', ''},
|
||||
}
|
||||
})
|
||||
|
||||
--TEMPEREST-INVERTER
|
||||
|
||||
minetest.register_node("jeija:mesecon_inverter_off", {
|
||||
drawtype = "raillike",
|
||||
paramtype = "light",
|
||||
is_ground_content = true,
|
||||
tile_images = {"jeija_mesecon_inverter_off.png"},
|
||||
inventory_image = "jeija_mesecon_inverter_off.png",
|
||||
material = minetest.digprop_constanttime(0.1),
|
||||
walkable = false,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_node("jeija:mesecon_inverter_on", {
|
||||
drawtype = "raillike",
|
||||
paramtype = "light",
|
||||
is_ground_content = true,
|
||||
tile_images = {"jeija_mesecon_inverter_on.png"},
|
||||
inventory_image = "jeija_mesecon_inverter_on.png",
|
||||
material = minetest.digprop_constanttime(0.1),
|
||||
walkable = false,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
},
|
||||
dug_item='node "jeija:mesecon_inverter_off" 1',
|
||||
})
|
||||
|
||||
minetest.register_on_dignode(
|
||||
function(pos, oldnode, digger)
|
||||
if oldnode.name == "jeija:mesecon_inverter_on" then
|
||||
mesecon:receptor_off(pos)
|
||||
end
|
||||
end
|
||||
)
|
||||
|
||||
mesecon:add_receptor_node("jeija:mesecon_inverter_on")
|
||||
mesecon:add_receptor_node_off("jeija:mesecon_inverter_off")
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'node "jeija:mesecon_inverter_off" 2',
|
||||
recipe = {
|
||||
{'node "jeija:mesecon_off"', 'craft "default:steel_ingot"', 'node "jeija:mesecon_off"'},
|
||||
{'craft "default:steel_ingot"', '', 'craft "default:steel_ingot"'},
|
||||
{'node "jeija:mesecon_off"', 'craft "default:steel_ingot"', 'node "jeija:mesecon_off"'},
|
||||
}
|
||||
})
|
BIN
jeija/textures/jeija_blinky_plant_off.png
Normal file
After Width: | Height: | Size: 496 B |
BIN
jeija/textures/jeija_blinky_plant_on.png
Normal file
After Width: | Height: | Size: 569 B |
BIN
jeija/textures/jeija_glue.png
Normal file
After Width: | Height: | Size: 298 B |
BIN
jeija/textures/jeija_hydro_turbine_off.png
Normal file
After Width: | Height: | Size: 312 B |
BIN
jeija/textures/jeija_hydro_turbine_on.png
Normal file
After Width: | Height: | Size: 304 B |
BIN
jeija/textures/jeija_ic.png
Normal file
After Width: | Height: | Size: 245 B |
BIN
jeija/textures/jeija_mesecon_crossing_off.png
Normal file
After Width: | Height: | Size: 163 B |
BIN
jeija/textures/jeija_mesecon_crossing_on.png
Normal file
After Width: | Height: | Size: 163 B |
BIN
jeija/textures/jeija_mesecon_curved_off.png
Normal file
After Width: | Height: | Size: 130 B |
BIN
jeija/textures/jeija_mesecon_curved_on.png
Normal file
After Width: | Height: | Size: 130 B |
BIN
jeija/textures/jeija_mesecon_inverter_off.png
Normal file
After Width: | Height: | Size: 261 B |
BIN
jeija/textures/jeija_mesecon_inverter_on.png
Normal file
After Width: | Height: | Size: 265 B |
BIN
jeija/textures/jeija_mesecon_off.png
Normal file
After Width: | Height: | Size: 145 B |
BIN
jeija/textures/jeija_mesecon_on.png
Normal file
After Width: | Height: | Size: 146 B |
BIN
jeija/textures/jeija_mesecon_plug.png
Normal file
After Width: | Height: | Size: 257 B |
BIN
jeija/textures/jeija_mesecon_socket_off.png
Normal file
After Width: | Height: | Size: 250 B |
BIN
jeija/textures/jeija_mesecon_socket_on.png
Normal file
After Width: | Height: | Size: 258 B |
BIN
jeija/textures/jeija_mesecon_switch_off.png
Normal file
After Width: | Height: | Size: 715 B |
BIN
jeija/textures/jeija_mesecon_switch_on.png
Normal file
After Width: | Height: | Size: 721 B |
BIN
jeija/textures/jeija_mesecon_switch_side.png
Normal file
After Width: | Height: | Size: 806 B |
BIN
jeija/textures/jeija_mesecon_t_junction_off.png
Normal file
After Width: | Height: | Size: 167 B |
BIN
jeija/textures/jeija_mesecon_t_junction_on.png
Normal file
After Width: | Height: | Size: 167 B |
BIN
jeija/textures/jeija_meselamp_off.png
Normal file
After Width: | Height: | Size: 158 B |
BIN
jeija/textures/jeija_meselamp_on.png
Normal file
After Width: | Height: | Size: 158 B |
BIN
jeija/textures/jeija_meselamp_on_ceiling_off.png
Normal file
After Width: | Height: | Size: 163 B |
BIN
jeija/textures/jeija_meselamp_on_ceiling_on.png
Normal file
After Width: | Height: | Size: 163 B |
BIN
jeija/textures/jeija_meselamp_on_floor_off.png
Normal file
After Width: | Height: | Size: 155 B |
BIN
jeija/textures/jeija_meselamp_on_floor_on.png
Normal file
After Width: | Height: | Size: 155 B |
BIN
jeija/textures/jeija_movestone_arrows.png
Normal file
After Width: | Height: | Size: 762 B |
BIN
jeija/textures/jeija_movestone_side.png
Normal file
After Width: | Height: | Size: 806 B |
BIN
jeija/textures/jeija_object_detector_off.png
Normal file
After Width: | Height: | Size: 302 B |
BIN
jeija/textures/jeija_object_detector_on.png
Normal file
After Width: | Height: | Size: 326 B |
BIN
jeija/textures/jeija_piston_pusher_normal.png
Normal file
After Width: | Height: | Size: 716 B |
BIN
jeija/textures/jeija_piston_pusher_sticky.png
Normal file
After Width: | Height: | Size: 729 B |
BIN
jeija/textures/jeija_piston_side.png
Normal file
After Width: | Height: | Size: 716 B |
BIN
jeija/textures/jeija_piston_sticky_side.png
Normal file
After Width: | Height: | Size: 729 B |
BIN
jeija/textures/jeija_piston_tb.png
Normal file
After Width: | Height: | Size: 797 B |
BIN
jeija/textures/jeija_power_plant.png
Normal file
After Width: | Height: | Size: 639 B |
BIN
jeija/textures/jeija_pressure_plate_stone_off.png
Normal file
After Width: | Height: | Size: 814 B |
BIN
jeija/textures/jeija_pressure_plate_stone_on.png
Normal file
After Width: | Height: | Size: 799 B |
BIN
jeija/textures/jeija_pressure_plate_wood_off.png
Normal file
After Width: | Height: | Size: 704 B |
BIN
jeija/textures/jeija_pressure_plate_wood_on.png
Normal file
After Width: | Height: | Size: 696 B |
BIN
jeija/textures/jeija_removestone.png
Normal file
After Width: | Height: | Size: 830 B |
BIN
jeija/textures/jeija_removestone_inv.png
Normal file
After Width: | Height: | Size: 923 B |
BIN
jeija/textures/jeija_silicon.png
Normal file
After Width: | Height: | Size: 309 B |
BIN
jeija/textures/jeija_solar_panel.png
Normal file
After Width: | Height: | Size: 182 B |
BIN
jeija/textures/jeija_sticky_movestone.png
Normal file
After Width: | Height: | Size: 807 B |
BIN
jeija/textures/jeija_torches_off.png
Normal file
After Width: | Height: | Size: 198 B |
BIN
jeija/textures/jeija_torches_off_ceiling.png
Normal file
After Width: | Height: | Size: 186 B |
BIN
jeija/textures/jeija_torches_off_side.png
Normal file
After Width: | Height: | Size: 190 B |
BIN
jeija/textures/jeija_torches_on.png
Normal file
After Width: | Height: | Size: 199 B |
BIN
jeija/textures/jeija_torches_on_ceiling.png
Normal file
After Width: | Height: | Size: 186 B |
BIN
jeija/textures/jeija_torches_on_side.png
Normal file
After Width: | Height: | Size: 190 B |
BIN
jeija/textures/jeija_wireless_inverter_off.png
Normal file
After Width: | Height: | Size: 298 B |
BIN
jeija/textures/jeija_wireless_inverter_on.png
Normal file
After Width: | Height: | Size: 292 B |
BIN
jeija/textures/jeija_wireless_inverter_tb.png
Normal file
After Width: | Height: | Size: 179 B |
BIN
jeija/textures/jeija_wireless_receiver_off.png
Normal file
After Width: | Height: | Size: 225 B |
BIN
jeija/textures/jeija_wireless_receiver_on.png
Normal file
After Width: | Height: | Size: 208 B |
BIN
jeija/textures/jeija_wireless_receiver_tb_off.png
Normal file
After Width: | Height: | Size: 197 B |
BIN
jeija/textures/jeija_wireless_receiver_tb_on.png
Normal file
After Width: | Height: | Size: 197 B |
BIN
jeija/textures/jeija_wireless_transmitter_off.png
Normal file
After Width: | Height: | Size: 227 B |
BIN
jeija/textures/jeija_wireless_transmitter_on.png
Normal file
After Width: | Height: | Size: 228 B |
BIN
jeija/textures/jeija_wireless_transmitter_tb.png
Normal file
After Width: | Height: | Size: 197 B |