new stuff not done yet but you guys know i use github as my other bachup XD
parent
47089821c2
commit
2e4ea25485
|
@ -30,11 +30,11 @@ for _, row in ipairs(coloured_glass.dyes) do
|
|||
|
||||
minetest.register_node("default:coloured_glass"..name, {
|
||||
description = desc.." coloured glass",
|
||||
drawtype = "glasslike",
|
||||
drawtype = "glasslike_framed",
|
||||
paramtype = "light",
|
||||
light_source = 1,
|
||||
sunlight_propagates = true,
|
||||
tiles = {"default_glass_"..name..".png"},
|
||||
tiles = {"default_glass_"..name..".png", "glass_"..name..".png"},
|
||||
use_texture_alpha = true,
|
||||
groups = {cracky=3,oddly_breakable_by_hand=3},
|
||||
sounds = default.node_sound_glass_defaults(),
|
||||
|
@ -50,7 +50,7 @@ for _, row in ipairs(coloured_glass.dyes) do
|
|||
end
|
||||
|
||||
|
||||
local load_time_start = os.clock()
|
||||
--[[local load_time_start = os.clock()
|
||||
local function connect_glass(node, img)
|
||||
local tmp = minetest.registered_nodes[node]
|
||||
tmp.tiles = img
|
||||
|
@ -68,7 +68,7 @@ local d_glass_list = {
|
|||
for _,i in ipairs(d_glass_list) do
|
||||
connect_glass("default:"..i[1], i[2])
|
||||
end
|
||||
end
|
||||
end]]--
|
||||
|
||||
minetest.register_node(":default:ice", {
|
||||
description = "Ice",
|
||||
|
|
|
@ -797,20 +797,26 @@ minetest.register_craft({
|
|||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "default:bed_foot",
|
||||
output = "default:shrubbery 3",
|
||||
recipe = {
|
||||
{"wool:white", "", "", },
|
||||
{"default:wood", "", "", },
|
||||
{"default:stick", "", "", }
|
||||
{ "group:leaves", "group:leaves", "group:leaves" },
|
||||
{ "group:leaves", "group:leaves", "group:leaves" },
|
||||
{ "group:stick", "group:stick", "group:stick" }
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "default:bed_head",
|
||||
type = "shapeless",
|
||||
output = "default:shrubbery_large",
|
||||
recipe = {
|
||||
{"", "", "wool:white", },
|
||||
{"", "default:stick", "default:wood", },
|
||||
{"", "", "default:stick", }
|
||||
"default:shrubbery"
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "default:shrubbery",
|
||||
recipe = {
|
||||
"default:shrubbery_large"
|
||||
}
|
||||
})
|
|
@ -0,0 +1,68 @@
|
|||
-- A table of quips for death messages
|
||||
|
||||
local messages = {}
|
||||
|
||||
-- Lava death messages
|
||||
messages.lava = {
|
||||
" thought lava was cool.",
|
||||
" melted into a ball of fire.",
|
||||
" couldn't resist that warm glow of lava.",
|
||||
" burnt to a crisp in lava.",
|
||||
" didn't know lava was hot."
|
||||
}
|
||||
|
||||
-- Drowning death messages
|
||||
messages.water = {
|
||||
" ran out of air.",
|
||||
" failed at swimming lessons.",
|
||||
" tried to impersonate an anchor.",
|
||||
" forgot he wasn't a fish.",
|
||||
" blew one too many bubbles."
|
||||
}
|
||||
|
||||
-- Burning death messages
|
||||
messages.fire = {
|
||||
" burned to a crisp.",
|
||||
" got a little too warm.",
|
||||
" got too close to the camp fire.",
|
||||
" just got roasted , hotdog style.",
|
||||
" was set ablaze. More light that way."
|
||||
}
|
||||
|
||||
-- Other death messages
|
||||
messages.other = {
|
||||
" did something fatal.",
|
||||
" bit the dust.",
|
||||
" gave up on life.",
|
||||
" is somewhat dead now.",
|
||||
" passed out, permanently.",
|
||||
" got their but creamed.",
|
||||
" got wacked by the mob.",
|
||||
" pushed the red button.",
|
||||
" forgot they couldn't fly."
|
||||
}
|
||||
|
||||
|
||||
minetest.register_on_dieplayer(function(player)
|
||||
local player_name = player:get_player_name()
|
||||
if minetest.is_singleplayer() then
|
||||
player_name = "You"
|
||||
end
|
||||
-- Death by lava
|
||||
local nodename = minetest.get_node(player:getpos()).name
|
||||
if nodename == "default:lava_source" or nodename == "default:lava_flowing" then
|
||||
minetest.chat_send_all(player_name .. messages.lava[math.random(1,#messages.lava)] )
|
||||
-- Death by drowning
|
||||
elseif nodename == "default:water_source" or nodename == "default:water_flowing" then
|
||||
minetest.chat_send_all(player_name .. messages.water[math.random(1,#messages.water)] )
|
||||
-- Death by fire
|
||||
elseif nodename == "fire:basic_flame" then
|
||||
minetest.chat_send_all(player_name .. messages.fire[math.random(1,#messages.fire)] )
|
||||
-- Death by something else
|
||||
else
|
||||
minetest.chat_send_all(player_name .. messages.other[math.random(1,#messages.other)] )
|
||||
end
|
||||
|
||||
end)
|
||||
|
||||
|
|
@ -227,14 +227,20 @@ minetest.register_abm({
|
|||
-- Lavacooling
|
||||
--
|
||||
|
||||
|
||||
default.cool_lava_source = function(pos)
|
||||
minetest.set_node(pos, {name="default:obsidian"})
|
||||
minetest.sound_play("default_cool_lava", {pos = pos, gain = 0.25})
|
||||
if minetest.find_node_near(pos, 1, "default:water_source")
|
||||
or minetest.find_node_near(pos, 1, "default:water_flowing") then
|
||||
minetest.set_node(pos, {name="default:obsidian_cooled"})
|
||||
end
|
||||
end
|
||||
|
||||
default.cool_lava_flowing = function(pos)
|
||||
minetest.set_node(pos, {name="default:stone"})
|
||||
minetest.sound_play("default_cool_lava", {pos = pos, gain = 0.25})
|
||||
if minetest.find_node_near(pos, 1, "default:water_source") then
|
||||
minetest.set_node(pos, {name="default:basalt_cooled"})
|
||||
elseif minetest.find_node_near(pos, 1, "default:water_flowing") then
|
||||
minetest.set_node(pos, {name="default:pumice_cooled"})
|
||||
end
|
||||
end
|
||||
|
||||
minetest.register_abm({
|
||||
|
|
|
@ -61,7 +61,7 @@ dofile(minetest.get_modpath("default").."/glasses.lua")
|
|||
dofile(minetest.get_modpath("default").."/rum.lua")
|
||||
dofile(minetest.get_modpath("default").."/spawn.lua")
|
||||
dofile(minetest.get_modpath("default").."/selahserver.lua")
|
||||
|
||||
dofile(minetest.get_modpath("default").."/death_msg.lua")
|
||||
|
||||
|
||||
----------------------------------------------------------
|
||||
|
|
|
@ -1576,3 +1576,108 @@ minetest.register_node("default:acaciasapling", {
|
|||
groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_node("default:shrubbery_large", {
|
||||
description = "Shrubbery",
|
||||
drawtype = "allfaces_optional",
|
||||
tiles = {"gloopblocks_shrubbery_top.png"},
|
||||
paramtype = "light",
|
||||
is_ground_content = false,
|
||||
groups = {snappy=3, flammable=2},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_node("default:shrubbery", {
|
||||
description = "Shrubbery",
|
||||
drawtype = "nodebox",
|
||||
tiles = {
|
||||
"gloopblocks_shrubbery_top.png",
|
||||
"gloopblocks_shrubbery_bottom.png",
|
||||
"gloopblocks_shrubbery_sides.png"
|
||||
},
|
||||
paramtype = "light",
|
||||
is_ground_content = false,
|
||||
groups = {snappy=3, flammable=2},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.312500,-0.500000,0.250000,-0.187500,-0.437500,0.375000}, --NodeBox 1
|
||||
{0.187500,-0.500000,-0.125000,0.312500,-0.437500,0.000000}, --NodeBox 2
|
||||
{0.000000,-0.500000,-0.312500,0.125000,-0.437500,-0.187500}, --NodeBox 3
|
||||
{-0.375000,-0.500000,-0.062500,-0.250000,-0.437500,0.062500}, --NodeBox 4
|
||||
{0.000000,-0.500000,-0.250000,0.125000,-0.437500,-0.125000}, --NodeBox 5
|
||||
{0.187500,-0.437500,-0.187500,0.375000,-0.375000,0.062500}, --NodeBox 6
|
||||
{-0.062500,-0.437500,0.125000,0.187500,-0.375000,0.375000}, --NodeBox 7
|
||||
{-0.062500,-0.437500,-0.375000,0.187500,-0.375000,-0.062500}, --NodeBox 8
|
||||
{-0.375000,-0.437500,0.187500,-0.125000,-0.375000,0.431179}, --NodeBox 9
|
||||
{-0.437500,-0.437500,-0.125000,-0.187500,-0.375000,0.125000}, --NodeBox 10
|
||||
{-0.437500,-0.375000,-0.437500,0.439966,-0.312500,0.420887}, --NodeBox 11
|
||||
{-0.500000,-0.312500,-0.500000,0.500000,0.500000,0.500000}, --NodeBox 12
|
||||
{0.000000,-0.500000,0.187500,0.125000,-0.437500,0.312500}, --NodeBox 13
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_node("default:obsidian_cooled", {
|
||||
description = "Obsidian",
|
||||
tiles = {"default_obsidian.png"},
|
||||
is_ground_content = true,
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
groups = {cracky=1, level=2, not_in_creative_inventory=1},
|
||||
drop = "default:obsidian",
|
||||
after_place_node = function(pos, placer, itemstack, pointed_thing)
|
||||
minetest.add_node(pos, {name = "default:obsidian"})
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_node("default:basalt", {
|
||||
description = "Basalt",
|
||||
tiles = {"gloopblocks_basalt.png"},
|
||||
groups = {cracky=2},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_node("default:basalt_cooled", {
|
||||
description = "Basalt",
|
||||
tiles = {"gloopblocks_basalt.png"},
|
||||
groups = {cracky=2, not_in_creative_inventory=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
drop = "default:basalt",
|
||||
after_place_node = function(pos, placer, itemstack, pointed_thing)
|
||||
minetest.add_node(pos, {name = "default:basalt"})
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_node("default:pumice", {
|
||||
description = "Pumice",
|
||||
tiles = {"gloopblocks_pumice.png"},
|
||||
groups = {cracky=3},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_node("default:pumice_cooled", {
|
||||
description = "Pumice",
|
||||
tiles = {"gloopblocks_pumice.png"},
|
||||
groups = {cracky=3, not_in_creative_inventory=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
drop = "default:pumice",
|
||||
after_place_node = function(pos, placer, itemstack, pointed_thing)
|
||||
minetest.add_node(pos, {name = "default:pumice"})
|
||||
end
|
||||
})
|
||||
|
||||
minetest.register_node("default:stone_brick_mossy", {
|
||||
description = "Mossy Stone Brick",
|
||||
tiles = {"gloopblocks_stone_brick_mossy.png"},
|
||||
groups = {cracky=3, stone=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_node("default:stone_mossy", {
|
||||
description = "Mossy Stone",
|
||||
tiles = {"gloopblocks_stone_mossy.png"},
|
||||
groups = {cracky=3, stone=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
drop = "default:mossycobble"
|
||||
})
|
|
@ -435,6 +435,24 @@ stairs.register_stair_and_slab("wooldark_green", "default:wooldark_green",
|
|||
"Wool Stair",
|
||||
"Wool Slab",
|
||||
default.node_sound_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("pumice", "default:pumice",
|
||||
{cracky=3},
|
||||
{"gloopblocks_pumice.png"},
|
||||
"Pumice Stair",
|
||||
"pumice Slab",
|
||||
default.node_sound_defaults())
|
||||
|
||||
stairs.register_stair_and_slab("basalt", "default:basalt",
|
||||
{cracky=2},
|
||||
{"gloopblocks_basalt.png"},
|
||||
"Basalt Stair",
|
||||
"Basalt Slab",
|
||||
default.node_sound_defaults())
|
||||
|
||||
|
||||
|
||||
|
||||
--[[lava stairs and slabs
|
||||
|
||||
minetest.register_node("default:stair_lava", {
|
||||
|
|
Loading…
Reference in New Issue