Merge branch 'master' of Grossam/scifi_nodes into master
233
doors.lua
@ -14,32 +14,38 @@
|
|||||||
-- will the authors be held liable for any damages arising from the use of this content.
|
-- will the authors be held liable for any damages arising from the use of this content.
|
||||||
|
|
||||||
|
|
||||||
|
-- This table now uses named parameters and more convenient variables names
|
||||||
local doors = {
|
local doors = {
|
||||||
|
-- DOOM door {closed, closed top, opened, opened top, texture number, main ingredient, sound}
|
||||||
|
{base_name = "Doom", base_ingredient = "doors:door_obsidian_glass", sound = "scifi_nodes_door_mechanic"},
|
||||||
-- Black door
|
-- Black door
|
||||||
{"scifi_nodes:door2a","scifi_nodes:door2b","scifi_nodes:door2c","scifi_nodes:door2d","2","black", "doors:door_steel", "scifi_nodes_door_mechanic"},
|
{base_name = "black", base_ingredient = "doors:door_steel", sound = "scifi_nodes_door_mechanic"},
|
||||||
-- White door
|
-- White door
|
||||||
{"scifi_nodes:door3a","scifi_nodes:door3b","scifi_nodes:door3c","scifi_nodes:door3d","3","white", "doors:door_glass", "scifi_nodes_door_normal"},
|
{base_name = "white", base_ingredient = "doors:door_glass", sound = "scifi_nodes_door_normal"},
|
||||||
-- Green door
|
-- Green door
|
||||||
{"scifi_nodes:door4a","scifi_nodes:door4b","scifi_nodes:door4c","scifi_nodes:door4d","4","green", "doors:door_wood", "scifi_nodes_door_mechanic"},
|
{base_name = "green", base_ingredient = "doors:door_wood", sound = "scifi_nodes_door_mechanic"},
|
||||||
-- DOOM door
|
{base_name = "blue", base_ingredient = "default:steel_block", sound = "scifi_nodes_door_normal"}
|
||||||
{"scifi_nodes:door1a","scifi_nodes:door1b","scifi_nodes:door1c","scifi_nodes:door1d","1","Doom", "doors:door_obsidian_glass", "scifi_nodes_door_mechanic"}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for i in ipairs (doors) do
|
-- Maybe useful later with mesecons_doors.meseconify_door()
|
||||||
|
function get_doors_list()
|
||||||
|
return doors
|
||||||
|
end
|
||||||
|
|
||||||
-- TODO: make a map with entries: {a="", b="", desc="", etc}
|
|
||||||
local doora = doors[i][1]
|
for _, current_door in ipairs(doors) do
|
||||||
local doorb = doors[i][2]
|
|
||||||
local doorc = doors[i][3]
|
local closed = "scifi_nodes:"..current_door.base_name.."_door_closed"
|
||||||
local doord = doors[i][4]
|
local closed_top = "scifi_nodes:"..current_door.base_name.."_door_closed_top"
|
||||||
local num = doors[i][5]
|
local opened = "scifi_nodes:"..current_door.base_name.."_door_opened"
|
||||||
local des = doors[i][6]
|
local opened_top = "scifi_nodes:"..current_door.base_name.."_door_opened_top"
|
||||||
local base_ingredient = doors[i][7]
|
local base_name = current_door.base_name
|
||||||
local sound = doors[i][8]
|
local base_ingredient = current_door.base_ingredient
|
||||||
|
local sound = current_door.sound
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = doora .. " 2",
|
output = closed .. " 2",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"scifi_nodes:white2", base_ingredient, "scifi_nodes:white2"},
|
{"scifi_nodes:white2", base_ingredient, "scifi_nodes:white2"},
|
||||||
{"scifi_nodes:black", base_ingredient, "scifi_nodes:black"}
|
{"scifi_nodes:black", base_ingredient, "scifi_nodes:black"}
|
||||||
@ -80,12 +86,12 @@ function onplace(itemstack, placer, pointed_thing)
|
|||||||
pt3.z = pt3.z-1
|
pt3.z = pt3.z-1
|
||||||
p4 = 1
|
p4 = 1
|
||||||
end
|
end
|
||||||
if minetest.get_node(pt3).name == doora then
|
if minetest.get_node(pt3).name == closed then
|
||||||
minetest.set_node(pt, {name=doora, param2=p4})
|
minetest.set_node(pt, {name=closed, param2=p4})
|
||||||
minetest.set_node(pt2, {name=doorb, param2=p4})
|
minetest.set_node(pt2, {name=closed_top, param2=p4})
|
||||||
else
|
else
|
||||||
minetest.set_node(pt, {name=doora, param2=p2})
|
minetest.set_node(pt, {name=closed, param2=p2})
|
||||||
minetest.set_node(pt2, {name=doorb, param2=p2})
|
minetest.set_node(pt2, {name=closed_top, param2=p2})
|
||||||
end
|
end
|
||||||
itemstack:take_item(1)
|
itemstack:take_item(1)
|
||||||
|
|
||||||
@ -115,40 +121,40 @@ function rightclick(pos, node, player, itemstack, pointed_thing)
|
|||||||
local h = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z+1})
|
local h = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z+1})
|
||||||
|
|
||||||
|
|
||||||
minetest.set_node(pos, {name=doorc, param2=node.param2})
|
minetest.set_node(pos, {name=opened, param2=node.param2})
|
||||||
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doord, param2=node.param2})
|
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=opened_top, param2=node.param2})
|
||||||
|
|
||||||
if a.name == doora then
|
if a.name == closed then
|
||||||
minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doorc, param2=a.param2})
|
minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=opened, param2=a.param2})
|
||||||
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doord, param2=a.param2})
|
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=opened_top, param2=a.param2})
|
||||||
end
|
end
|
||||||
if b.name == doora then
|
if b.name == closed then
|
||||||
minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doorc, param2=b.param2})
|
minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=opened, param2=b.param2})
|
||||||
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doord, param2=b.param2})
|
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=opened_top, param2=b.param2})
|
||||||
end
|
end
|
||||||
if c.name == doora then
|
if c.name == closed then
|
||||||
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doorc, param2=c.param2})
|
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=opened, param2=c.param2})
|
||||||
minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doord, param2=c.param2})
|
minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=opened_top, param2=c.param2})
|
||||||
end
|
end
|
||||||
if d.name == doora then
|
if d.name == closed then
|
||||||
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doorc, param2=d.param2})
|
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=opened, param2=d.param2})
|
||||||
minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doord, param2=d.param2})
|
minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=opened_top, param2=d.param2})
|
||||||
end
|
end
|
||||||
if e.name == doora then
|
if e.name == closed then
|
||||||
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z-1}, {name=doorc, param2=e.param2})
|
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z-1}, {name=opened, param2=e.param2})
|
||||||
minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z-1}, {name=doord, param2=e.param2})
|
minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z-1}, {name=opened_top, param2=e.param2})
|
||||||
end
|
end
|
||||||
if f.name == doora then
|
if f.name == closed then
|
||||||
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z-1}, {name=doorc, param2=f.param2})
|
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z-1}, {name=opened, param2=f.param2})
|
||||||
minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z-1}, {name=doord, param2=f.param2})
|
minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z-1}, {name=opened_top, param2=f.param2})
|
||||||
end
|
end
|
||||||
if g.name == doora then
|
if g.name == closed then
|
||||||
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z+1}, {name=doorc, param2=g.param2})
|
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z+1}, {name=opened, param2=g.param2})
|
||||||
minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z+1}, {name=doord, param2=g.param2})
|
minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z+1}, {name=opened_top, param2=g.param2})
|
||||||
end
|
end
|
||||||
if h.name == doora then
|
if h.name == closed then
|
||||||
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z+1}, {name=doorc, param2=h.param2})
|
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z+1}, {name=opened, param2=h.param2})
|
||||||
minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z+1}, {name=doord, param2=h.param2})
|
minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z+1}, {name=opened_top, param2=h.param2})
|
||||||
end
|
end
|
||||||
|
|
||||||
timer:start(3)
|
timer:start(3)
|
||||||
@ -156,7 +162,7 @@ function rightclick(pos, node, player, itemstack, pointed_thing)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function afterplace(pos, placer, itemstack, pointed_thing)
|
function afterplace(pos, placer, itemstack, pointed_thing)
|
||||||
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name=doord,param2=nodeu.param2})
|
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name=opened_top,param2=nodeu.param2})
|
||||||
end
|
end
|
||||||
|
|
||||||
function ontimer(pos, elapsed)
|
function ontimer(pos, elapsed)
|
||||||
@ -178,55 +184,55 @@ function ontimer(pos, elapsed)
|
|||||||
local h = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z+1})
|
local h = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z+1})
|
||||||
|
|
||||||
|
|
||||||
minetest.set_node(pos, {name=doora, param2=node.param2})
|
minetest.set_node(pos, {name=closed, param2=node.param2})
|
||||||
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=doorb, param2=node.param2})
|
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z}, {name=closed_top, param2=node.param2})
|
||||||
|
|
||||||
if a.name == doorc then
|
if a.name == opened then
|
||||||
minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=doora, param2=a.param2})
|
minetest.set_node({x=pos.x, y=pos.y, z=pos.z-1}, {name=closed, param2=a.param2})
|
||||||
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=doorb, param2=a.param2})
|
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z-1}, {name=closed_top, param2=a.param2})
|
||||||
end
|
end
|
||||||
if b.name == doorc then
|
if b.name == opened then
|
||||||
minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=doora, param2=b.param2})
|
minetest.set_node({x=pos.x, y=pos.y, z=pos.z+1}, {name=closed, param2=b.param2})
|
||||||
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=doorb, param2=b.param2})
|
minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z+1}, {name=closed_top, param2=b.param2})
|
||||||
end
|
end
|
||||||
if c.name == doorc then
|
if c.name == opened then
|
||||||
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=doora, param2=c.param2})
|
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z}, {name=closed, param2=c.param2})
|
||||||
minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=doorb, param2=c.param2})
|
minetest.set_node({x=pos.x+1,y=pos.y+1,z=pos.z}, {name=closed_top, param2=c.param2})
|
||||||
end
|
end
|
||||||
if d.name == doorc then
|
if d.name == opened then
|
||||||
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=doora, param2=d.param2})
|
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z}, {name=closed, param2=d.param2})
|
||||||
minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=doorb, param2=d.param2})
|
minetest.set_node({x=pos.x-1,y=pos.y+1,z=pos.z}, {name=closed_top, param2=d.param2})
|
||||||
end
|
end
|
||||||
if e.name == doorc then
|
if e.name == opened then
|
||||||
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z-1}, {name=doora, param2=e.param2})
|
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z-1}, {name=closed, param2=e.param2})
|
||||||
minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z-1}, {name=doorb, param2=e.param2})
|
minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z-1}, {name=closed_top, param2=e.param2})
|
||||||
end
|
end
|
||||||
if f.name == doorc then
|
if f.name == opened then
|
||||||
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z-1}, {name=doora, param2=f.param2})
|
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z-1}, {name=closed, param2=f.param2})
|
||||||
minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z-1}, {name=doorb, param2=f.param2})
|
minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z-1}, {name=closed_top, param2=f.param2})
|
||||||
end
|
end
|
||||||
if g.name == doorc then
|
if g.name == opened then
|
||||||
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z+1}, {name=doora, param2=g.param2})
|
minetest.set_node({x=pos.x+1, y=pos.y, z=pos.z+1}, {name=closed, param2=g.param2})
|
||||||
minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z+1}, {name=doorb, param2=g.param2})
|
minetest.set_node({x=pos.x+1, y=pos.y+1, z=pos.z+1}, {name=closed_top, param2=g.param2})
|
||||||
end
|
end
|
||||||
if h.name == doorc then
|
if h.name == opened then
|
||||||
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z+1}, {name=doora, param2=h.param2})
|
minetest.set_node({x=pos.x-1, y=pos.y, z=pos.z+1}, {name=closed, param2=h.param2})
|
||||||
minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z+1}, {name=doorb, param2=h.param2})
|
minetest.set_node({x=pos.x-1, y=pos.y+1, z=pos.z+1}, {name=closed_top, param2=h.param2})
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_node(doora, {
|
minetest.register_node(closed, {
|
||||||
description = des.." Sliding Door",
|
description = current_door.base_name.." sliding door",
|
||||||
inventory_image = "scifi_nodes_door"..num.."a_inv.png",
|
inventory_image = "scifi_nodes_door_"..base_name.."_inv.png",
|
||||||
wield_image = "scifi_nodes_door"..num.."a_inv.png",
|
wield_image = "scifi_nodes_door_"..base_name.."_inv.png",
|
||||||
tiles = {
|
tiles = {
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_rbottom.png",
|
"scifi_nodes_door_"..base_name.."_rbottom.png",
|
||||||
"scifi_nodes_door"..num.."a_bottom.png"
|
"scifi_nodes_door_"..base_name.."_bottom.png"
|
||||||
},
|
},
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
@ -244,6 +250,18 @@ minetest.register_node(doora, {
|
|||||||
{-0.5, -0.5, -0.0625, 0.5, 1.5, 0.0625}
|
{-0.5, -0.5, -0.0625, 0.5, 1.5, 0.0625}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
mesecon = {
|
||||||
|
effector = {
|
||||||
|
action_on = function (pos, node)
|
||||||
|
minetest.sound_play(sound, {
|
||||||
|
max_hear_distance = 16,
|
||||||
|
pos = pos,
|
||||||
|
gain = 1.0
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
rules = mesecon.rules.pplate
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
on_place = onplace,
|
on_place = onplace,
|
||||||
|
|
||||||
@ -251,14 +269,15 @@ after_destruct = afterdestruct,
|
|||||||
|
|
||||||
on_rightclick = rightclick,
|
on_rightclick = rightclick,
|
||||||
})
|
})
|
||||||
minetest.register_node(doorb, {
|
|
||||||
|
minetest.register_node(closed_top, {
|
||||||
tiles = {
|
tiles = {
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_rtop.png",
|
"scifi_nodes_door_"..base_name.."_rtop.png",
|
||||||
"scifi_nodes_door"..num.."a_top.png"
|
"scifi_nodes_door_"..base_name.."_top.png"
|
||||||
},
|
},
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
@ -277,19 +296,20 @@ minetest.register_node(doorb, {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
minetest.register_node(doorc, {
|
|
||||||
|
minetest.register_node(opened, {
|
||||||
tiles = {
|
tiles = {
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_rbottom0.png",
|
"scifi_nodes_door_"..base_name.."_rbottom0.png",
|
||||||
"scifi_nodes_door"..num.."a_bottom0.png"
|
"scifi_nodes_door_"..base_name.."_bottom0.png"
|
||||||
},
|
},
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
drop = doora,
|
drop = closed,
|
||||||
groups = {cracky = 1},
|
groups = {cracky = 1},
|
||||||
node_box = {
|
node_box = {
|
||||||
type = "fixed",
|
type = "fixed",
|
||||||
@ -307,14 +327,15 @@ after_place_node = afterplace,
|
|||||||
after_destruct = afterdestruct,
|
after_destruct = afterdestruct,
|
||||||
on_timer = ontimer,
|
on_timer = ontimer,
|
||||||
})
|
})
|
||||||
minetest.register_node(doord, {
|
|
||||||
|
minetest.register_node(opened_top, {
|
||||||
tiles = {
|
tiles = {
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_edge.png",
|
"scifi_nodes_door_"..base_name.."_edge.png",
|
||||||
"scifi_nodes_door"..num.."a_rtopo.png",
|
"scifi_nodes_door_"..base_name.."_rtopo.png",
|
||||||
"scifi_nodes_door"..num.."a_topo.png"
|
"scifi_nodes_door_"..base_name.."_topo.png"
|
||||||
},
|
},
|
||||||
drawtype = "nodebox",
|
drawtype = "nodebox",
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
|
BIN
sounds/scifi_nodes_digicode.ogg
Normal file
BIN
sounds/scifi_nodes_switch.ogg
Normal file
BIN
textures/scifi_nodes_digicode_off.png
Normal file
After Width: | Height: | Size: 450 B |
BIN
textures/scifi_nodes_digicode_on.png
Normal file
After Width: | Height: | Size: 457 B |
Before Width: | Height: | Size: 754 B After Width: | Height: | Size: 754 B |
Before Width: | Height: | Size: 314 B After Width: | Height: | Size: 314 B |
Before Width: | Height: | Size: 91 B After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 502 B After Width: | Height: | Size: 502 B |
Before Width: | Height: | Size: 780 B After Width: | Height: | Size: 780 B |
Before Width: | Height: | Size: 308 B After Width: | Height: | Size: 308 B |
Before Width: | Height: | Size: 637 B After Width: | Height: | Size: 637 B |
Before Width: | Height: | Size: 270 B After Width: | Height: | Size: 270 B |
Before Width: | Height: | Size: 691 B After Width: | Height: | Size: 691 B |
Before Width: | Height: | Size: 275 B After Width: | Height: | Size: 275 B |
Before Width: | Height: | Size: 324 B After Width: | Height: | Size: 324 B |
Before Width: | Height: | Size: 188 B After Width: | Height: | Size: 188 B |
Before Width: | Height: | Size: 70 B After Width: | Height: | Size: 70 B |
Before Width: | Height: | Size: 347 B After Width: | Height: | Size: 347 B |
Before Width: | Height: | Size: 351 B After Width: | Height: | Size: 351 B |
Before Width: | Height: | Size: 212 B After Width: | Height: | Size: 212 B |
Before Width: | Height: | Size: 401 B After Width: | Height: | Size: 401 B |
Before Width: | Height: | Size: 269 B After Width: | Height: | Size: 269 B |
Before Width: | Height: | Size: 385 B After Width: | Height: | Size: 385 B |
Before Width: | Height: | Size: 250 B After Width: | Height: | Size: 250 B |
BIN
textures/scifi_nodes_door_blue_bottom.png
Normal file
After Width: | Height: | Size: 238 B |
BIN
textures/scifi_nodes_door_blue_bottom0.png
Normal file
After Width: | Height: | Size: 210 B |
BIN
textures/scifi_nodes_door_blue_edge.png
Normal file
After Width: | Height: | Size: 128 B |
BIN
textures/scifi_nodes_door_blue_inv.png
Normal file
After Width: | Height: | Size: 269 B |
BIN
textures/scifi_nodes_door_blue_rbottom.png
Normal file
After Width: | Height: | Size: 219 B |
BIN
textures/scifi_nodes_door_blue_rbottom0.png
Normal file
After Width: | Height: | Size: 209 B |
BIN
textures/scifi_nodes_door_blue_rtop.png
Normal file
After Width: | Height: | Size: 264 B |
BIN
textures/scifi_nodes_door_blue_rtopo.png
Normal file
After Width: | Height: | Size: 223 B |
BIN
textures/scifi_nodes_door_blue_top.png
Normal file
After Width: | Height: | Size: 251 B |
BIN
textures/scifi_nodes_door_blue_topo.png
Normal file
After Width: | Height: | Size: 204 B |
Before Width: | Height: | Size: 382 B After Width: | Height: | Size: 382 B |
Before Width: | Height: | Size: 187 B After Width: | Height: | Size: 187 B |
Before Width: | Height: | Size: 91 B After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 299 B After Width: | Height: | Size: 299 B |
Before Width: | Height: | Size: 373 B After Width: | Height: | Size: 373 B |
Before Width: | Height: | Size: 194 B After Width: | Height: | Size: 194 B |
Before Width: | Height: | Size: 367 B After Width: | Height: | Size: 367 B |
Before Width: | Height: | Size: 159 B After Width: | Height: | Size: 159 B |
Before Width: | Height: | Size: 351 B After Width: | Height: | Size: 351 B |
Before Width: | Height: | Size: 161 B After Width: | Height: | Size: 161 B |
Before Width: | Height: | Size: 204 B After Width: | Height: | Size: 204 B |
Before Width: | Height: | Size: 138 B After Width: | Height: | Size: 138 B |
Before Width: | Height: | Size: 70 B After Width: | Height: | Size: 70 B |
Before Width: | Height: | Size: 214 B After Width: | Height: | Size: 214 B |
Before Width: | Height: | Size: 218 B After Width: | Height: | Size: 218 B |
Before Width: | Height: | Size: 166 B After Width: | Height: | Size: 166 B |
Before Width: | Height: | Size: 258 B After Width: | Height: | Size: 258 B |
Before Width: | Height: | Size: 164 B After Width: | Height: | Size: 164 B |
Before Width: | Height: | Size: 221 B After Width: | Height: | Size: 221 B |
Before Width: | Height: | Size: 145 B After Width: | Height: | Size: 145 B |