obsidianmese/init.lua

100 lines
2.3 KiB
Lua
Raw Normal View History

--
--Init
--
dofile(minetest.get_modpath("obsidianmese").."/api.lua")
dofile(minetest.get_modpath("obsidianmese").."/obsidianmese_chest.lua")
2016-10-16 03:28:49 -07:00
--
--Tools
--
-- sword
minetest.register_tool("obsidianmese:sword", {
description = "Obsidian Mese Sword",
inventory_image = "obsidianmese_sword.png",
tool_capabilities = {
full_punch_interval = 0.45,
max_drop_level=1,
groupcaps={
fleshy={times={[1]=2.00, [2]=0.65, [3]=0.25}, uses=400, maxlevel=3},
snappy={times={[1]=1.90, [2]=0.70, [3]=0.25}, uses=350, maxlevel=3},
choppy={times={[3]=0.65}, uses=300, maxlevel=0}
2016-10-16 03:28:49 -07:00
},
damage_groups = {fleshy=8},
sound = {breaks = "default_tool_breaks"},
2016-10-16 03:28:49 -07:00
}
})
-- pick axe
minetest.register_tool("obsidianmese:pick", {
description = "Obsidian Mese Pickaxe",
inventory_image = "obsidianmese_pick.png",
tool_capabilities = {
full_punch_interval = 0.9,
max_drop_level=3,
groupcaps={
cracky={times={[1]=2.0, [2]=1.0, [3]=0.50}, uses=300, maxlevel=3},
crumbly={times={[1]=2.0, [2]=1.0, [3]=0.5}, uses=400, maxlevel=3},
snappy={times={[1]=2.0, [2]=1.0, [3]=0.5}, uses=350, maxlevel=3}
2016-10-16 03:28:49 -07:00
},
damage_groups = {fleshy=5},
sound = {breaks = "default_tool_breaks"},
2016-10-16 03:28:49 -07:00
},
})
--
-- Items
--
-- apple
2016-10-25 14:30:06 -07:00
minetest.register_craftitem("obsidianmese:mese_apple", {
2016-10-16 03:28:49 -07:00
description = "Mese apple [restores full health]",
inventory_image = "obsidianmese_apple.png",
on_use = function(itemstack, user, pointed_thing)
minetest.sound_play("apple_eat", {
pos = user:getpos(),
max_hear_distance = 100,
gain = 0.7,
})
user:set_hp(20)
itemstack:take_item()
return itemstack
end
})
--
--Crafting
--
minetest.register_craft({
output = "obsidianmese:sword",
recipe = {
{"", "default:mese_crystal", ""},
{"default:obsidian_shard", "default:mese_crystal", "default:obsidian_shard"},
{"", "default:obsidian_shard", ""},
}
})
minetest.register_craft({
output = "obsidianmese:pick",
recipe = {
{"default:mese_crystal", "default:mese_crystal", "default:mese_crystal"},
{"", "default:obsidian_shard", ""},
{"", "default:obsidian_shard", ""},
}
})
minetest.register_craft({
2016-10-25 14:30:06 -07:00
output = "obsidianmese:mese_apple 4",
2016-10-16 03:28:49 -07:00
recipe = {
2016-10-25 14:30:06 -07:00
{"", "default:apple", ""},
{"default:apple","default:mese", "default:apple"},
{"", "default:apple", ""},
2016-10-16 03:28:49 -07:00
}
})
print("[Mod] ObsidianMese Loaded.")