Update to v1.2

master
xenonca 2019-07-27 17:14:14 +02:00
parent b90bf1aa4d
commit b05299a91d
7 changed files with 116 additions and 7 deletions

View File

@ -27,5 +27,6 @@ Media: CC-BY-SA 4.0 by xenonca
Version
---------
v1.2 Added more dark stuff
v1.1 ???
v1.0 First Release

120
init.lua
View File

@ -1,3 +1,12 @@
--[[
________ _____ __________ ____ __. _________
\______ \ / _ \\______ \ |/ _| / _____/
| | \ / /_\ \| _/ < \_____ \
| ` \/ | \ | \ | \ / \
/_______ /\____|__ /____|_ /____|__ \/_______ /
\/ \/ \/ \/ \/
]]--
--- Checking for 3D Armor/Shields
if minetest.get_modpath("3d_armor") then
@ -15,6 +24,9 @@ minetest.register_craftitem("darks:darksubstance", {
inventory_image = "darksubstance.png",
tiles = "darksubstance.png",
groups = {not_in_creative_inventory=1},
is_visible = false,
initial_properties = {time_to_live = 2},
range = 7,
})
minetest.override_item("default:obsidian", {drop = {
@ -25,6 +37,30 @@ minetest.override_item("default:obsidian", {drop = {
}
}})
minetest.register_node("darks:darkblock", {
description = "Dark Block",
tiles = {"darkblock.png"},
is_ground_content = false,
groups = {not_in_creative_inventory=1, cracky=2, level=5},
})
minetest.register_node("darks:darkblock_r", {
description = "Dark Block Reinforced",
tiles = {"darkblock_r.png"},
is_ground_content = false,
groups = {not_in_creative_inventory=1, cracky=1, level=5},
})
minetest.override_item("default:obsidian", {drop = {
max_items = 1,
items = {
{items = {'darks:darksubstance'},
rarity = tonumber(minetest.settings:get("darksubstance_rarity")), -- default set to 50
tools = {'default:pick_mese', 'default:pick_diamond', 'darks:darkpick', 'ethereal:pick_crystal'}},
{items = {'default:obsidian'}},
}
}})
minetest.register_tool("darks:darksword", {
description = "Dark Sword",
inventory_image = "darksword.png",
@ -34,9 +70,9 @@ minetest.register_tool("darks:darksword", {
full_punch_interval = 0.5,
max_drop_level=1,
groupcaps={
snappy={times={[1]=0.90, [2]=0.30, [3]=0.10}, uses=50, maxlevel=5},
snappy={times={[1]=1.70, [2]=0.70, [3]=0.25}, uses=70, maxlevel=5},
},
damage_groups = {fleshy=10},
damage_groups = {fleshy=11},
},
sound = {breaks = "default_tool_breaks"},
})
@ -50,7 +86,7 @@ minetest.register_tool("darks:darkpick", {
full_punch_interval = 0.8,
max_drop_level=3,
groupcaps= {
cracky={times={[1]=4.00, [2]=1.50, [3]=0.10}, uses=100, maxlevel=5}
cracky={times={[1]=1.80, [2]=0.80, [3]=0.40}, uses=70, maxlevel=5}
},
damage_groups = {fleshy=7},
},
@ -63,10 +99,10 @@ minetest.register_tool("darks:darkaxe", {
groups = {not_in_creative_inventory=1},
range = 7,
tool_capabilities = {
full_punch_interval = 0.8,
full_punch_interval = 0.7,
max_drop_level=3,
groupcaps={
choppy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=100, maxlevel=5},
choppy={times={[1]=2.00, [2]=0.80, [3]=0.40}, uses=70, maxlevel=5},
},
damage_groups = {fleshy=7},
},
@ -83,9 +119,9 @@ minetest.register_tool("darks:darkshovel", {
full_punch_interval = 0.9,
max_drop_level=1,
groupcaps={
crumbly = {times={[1]=1.00, [2]=0.40, [3]=0.20}, uses=100, maxlevel=5},
crumbly = {times={[1]=1.10, [2]=0.50, [3]=0.30}, uses=70, maxlevel=5},
},
damage_groups = {fleshy=7},
damage_groups = {fleshy=6},
},
sound = {breaks = "default_tool_breaks"},
})
@ -102,6 +138,44 @@ if minetest.get_modpath("farming") then
end
minetest.register_tool("darks:darkstick", {
description = ("Dark Stick"),
inventory_image = "darkstick.png",
wield_image = "darkstick.png^[transformR90",
groups = {not_in_creative_inventory=1},
range = 10,
tool_capabilities = {
full_punch_interval = 10.0,
max_drop_level=1,
groupcaps={
snappy={uses=70},
},
damage_groups = {fleshy=1},
},
sound = {breaks = "default_tool_breaks"},
on_use = function(itemstack, player, pointed_thing)
if pointed_thing.above == nil then
return
end
minetest.add_particlespawner({
amount = 1000,
time = 7,
minpos = {x = tonumber(pointed_thing.above.x)+5, y = tonumber(pointed_thing.above.y), z = tonumber(pointed_thing.above.z)+5},
maxpos = {x = tonumber(pointed_thing.above.x)-5, y = tonumber(pointed_thing.above.y), z = tonumber(pointed_thing.above.z)-5},
minvel = {x = -0, y = 0, z = -0},
maxvel = {x = 3, y = 3, z = 3},
minacc = {x = 1, y = 1, z = 1},
maxacc = {x = -1, y = -1, z = -1},
minexptime = 5,
maxexptime = 10,
minsize = 5,
maxsize = 20,
texture = "darkness.png",
collisiondetection = false
})
end,
})
--- Registering Recipes
minetest.register_craft({
@ -147,4 +221,36 @@ minetest.register_craft({
{"", "default:steel_ingot", ""},
{"", "default:steel_ingot", ""}
}
})
minetest.register_craft({
output = "darks:darkblock",
recipe = {
{"darks:darksubstance", "darks:darksubstance", "darks:darksubstance"},
{"darks:darksubstance", "darks:darksubstance", "darks:darksubstance"},
{"darks:darksubstance", "darks:darksubstance", "darks:darksubstance"},
}
})
minetest.register_craft({
output = "darks:darksubstance 9",
recipe = {
{"darks:darkblock"},
}
})
minetest.register_craft({
output = "darks:darkblock_r",
recipe = {
{"default:steel_ingot", "", "default:steel_ingot"},
{"", "darks:darkblock", ""},
{"default:steel_ingot", "", "default:steel_ingot"},
}
})
minetest.register_craft({
output = "darks:darkblock",
recipe = {
{"darks:darkblock_r"},
}
})

2
settingtypes.txt Normal file
View File

@ -0,0 +1,2 @@
#Rarity of finding Dark Substance when digging obsidian (eg. if set to 50 you have a chance 1 out of 50)
darksubstance_rarity (Dark Substance Rarity) int 50

BIN
textures/darkblock.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
textures/darkblock_r.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
textures/darkness.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 732 B

BIN
textures/darkstick.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB