mirror of
https://github.com/D00Med/scifi_nodes.git
synced 2024-12-22 16:10:18 +01:00
commit
47ecc73e04
@ -2,3 +2,10 @@
|
|||||||
Minetest mod that adds scifi themed nodes
|
Minetest mod that adds scifi themed nodes
|
||||||
|
|
||||||
**Adding Recipes for the unfinished scifi_nodes**
|
**Adding Recipes for the unfinished scifi_nodes**
|
||||||
|
|
||||||
|
|
||||||
|
# Attributions
|
||||||
|
|
||||||
|
CC BY-NC 3.0
|
||||||
|
* scifi_nodes_door_normal.ogg tlwmdbt https://freesound.org/people/tlwmdbt/sounds/165862/
|
||||||
|
* scifi_nodes_door_mechanic.ogg primeval_polypod https://freesound.org/people/primeval_polypod/sounds/156507/
|
@ -1250,3 +1250,10 @@ minetest.register_craft({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- https://forum.minetest.net/viewtopic.php?f=10&t=13125&p=261481#p261481
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'scifi_nodes:windowpanel 4',
|
||||||
|
recipe = {
|
||||||
|
{"scifi_nodes:glass","",""}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
31
doors.lua
31
doors.lua
@ -15,12 +15,20 @@
|
|||||||
|
|
||||||
|
|
||||||
local doors = {
|
local doors = {
|
||||||
{"scifi_nodes:door2a","scifi_nodes:door2b","scifi_nodes:door2c","scifi_nodes:door2d","2","black", "doors:door_steel"},
|
-- Black door
|
||||||
{"scifi_nodes:door3a","scifi_nodes:door3b","scifi_nodes:door3c","scifi_nodes:door3d","3","white", "doors:door_glass"},
|
{"scifi_nodes:door2a","scifi_nodes:door2b","scifi_nodes:door2c","scifi_nodes:door2d","2","black", "doors:door_steel", "scifi_nodes_door_mechanic"},
|
||||||
{"scifi_nodes:door4a","scifi_nodes:door4b","scifi_nodes:door4c","scifi_nodes:door4d","4","green", "doors:door_wood"},
|
-- White door
|
||||||
{"scifi_nodes:door1a","scifi_nodes:door1b","scifi_nodes:door1c","scifi_nodes:door1d","1","Doom", "doors:door_obsidian_glass"},}
|
{"scifi_nodes:door3a","scifi_nodes:door3b","scifi_nodes:door3c","scifi_nodes:door3d","3","white", "doors:door_glass", "scifi_nodes_door_normal"},
|
||||||
|
-- Green door
|
||||||
|
{"scifi_nodes:door4a","scifi_nodes:door4b","scifi_nodes:door4c","scifi_nodes:door4d","4","green", "doors:door_wood", "scifi_nodes_door_mechanic"},
|
||||||
|
-- DOOM door
|
||||||
|
{"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
|
for i in ipairs (doors) do
|
||||||
|
|
||||||
|
-- TODO: make a map with entries: {a="", b="", desc="", etc}
|
||||||
local doora = doors[i][1]
|
local doora = doors[i][1]
|
||||||
local doorb = doors[i][2]
|
local doorb = doors[i][2]
|
||||||
local doorc = doors[i][3]
|
local doorc = doors[i][3]
|
||||||
@ -28,6 +36,7 @@ local doord = doors[i][4]
|
|||||||
local num = doors[i][5]
|
local num = doors[i][5]
|
||||||
local des = doors[i][6]
|
local des = doors[i][6]
|
||||||
local base_ingredient = doors[i][7]
|
local base_ingredient = doors[i][7]
|
||||||
|
local sound = doors[i][8]
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = doora .. " 2",
|
output = doora .. " 2",
|
||||||
@ -88,6 +97,13 @@ function afterdestruct(pos, oldnode)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function rightclick(pos, node, player, itemstack, pointed_thing)
|
function rightclick(pos, node, player, itemstack, pointed_thing)
|
||||||
|
-- play sound
|
||||||
|
minetest.sound_play(sound,{
|
||||||
|
max_hear_distance = 16,
|
||||||
|
pos = pos,
|
||||||
|
gain = 1.0
|
||||||
|
})
|
||||||
|
|
||||||
local timer = minetest.get_node_timer(pos)
|
local timer = minetest.get_node_timer(pos)
|
||||||
local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1})
|
local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1})
|
||||||
local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1})
|
local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1})
|
||||||
@ -122,6 +138,13 @@ function afterplace(pos, placer, itemstack, pointed_thing)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function ontimer(pos, elapsed)
|
function ontimer(pos, elapsed)
|
||||||
|
-- play sound
|
||||||
|
minetest.sound_play(sound,{
|
||||||
|
max_hear_distance = 16,
|
||||||
|
pos = pos,
|
||||||
|
gain = 1.0
|
||||||
|
})
|
||||||
|
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1})
|
local a = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1})
|
||||||
local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1})
|
local b = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1})
|
||||||
|
@ -1220,3 +1220,26 @@ minetest.register_node("scifi_nodes:tallscreen", {
|
|||||||
},
|
},
|
||||||
groups = {cracky=1, oddly_breakable_by_hand=1}
|
groups = {cracky=1, oddly_breakable_by_hand=1}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- https://forum.minetest.net/viewtopic.php?f=10&t=13125&p=261481#p261481
|
||||||
|
minetest.register_node("scifi_nodes:windowpanel", {
|
||||||
|
description = "strong window panel",
|
||||||
|
tiles = {
|
||||||
|
"scifi_nodes_glass.png",
|
||||||
|
},
|
||||||
|
drawtype = "nodebox",
|
||||||
|
paramtype = "light",
|
||||||
|
use_texture_alpha = true,
|
||||||
|
sunlight_propagates = true,
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
node_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {
|
||||||
|
{-0.0625, -0.5, -0.5, 0.0625, 0.5, 0.5}, -- NodeBox11
|
||||||
|
}
|
||||||
|
},
|
||||||
|
groups = {cracky=1},
|
||||||
|
on_place = minetest.rotate_node,
|
||||||
|
sounds = default.node_sound_glass_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
BIN
sounds/scifi_nodes_door_mechanic.ogg
Normal file
BIN
sounds/scifi_nodes_door_mechanic.ogg
Normal file
Binary file not shown.
BIN
sounds/scifi_nodes_door_normal.ogg
Normal file
BIN
sounds/scifi_nodes_door_normal.ogg
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user