Help needed adding tooltips to add_moreores_tool and moreores..

User avatar
RAPHAEL
Member
 
Posts: 627
Joined: Tue Nov 01, 2011 09:09

Help needed adding tooltips to add_moreores_tool and moreores..

by RAPHAEL » Sun Mar 04, 2012 04:10

Well I want to work on a weapons and tools mod but I noticed it seems the tools within moreores mod doesn't have tooltips. Steel and silver tools look almost identical. Can someone help me get this fixed so it has tooltips?

add_moreores_tool init.lua:
-- add_tool
-- Make it easier to add a tool type (e.g. gold tools, silver tools, etc.)
-- Copyright 2011 Mark Holmquist, licensed under GPLv3

-- syntax:
-- register_tool_type(mod, type, crafttype, time, uses, extra_rules)
-- mod = name of your mod
-- type = type of tool
-- crafttype = name of item used to craft the tool ('craft "default:cobble"' or similar)
-- time = speed of the tool type (lower is faster)
-- uses = durability
-- extra_rules = a table with any extra rules. example:
-- {shovel_durability = 40} -- increases the base durability of shovels by 40 uses
-- {pick_speed = -0.2} -- decreases the amount of time taken per dig by 0.2 seconds for picks

-- Please note that, if you're adding your tools using this mod, it expects your texture to be of form
-- [[modname]]_tool_[[type]]shovel.png
-- For example:
-- moreores_tool_goldpick.png

-- Updated by Calinou on 2011-01-23
-- For More Ores mod

register_tool_type = function(modname, labelname, typename, crafttype, basetime, basedurability, extra_rules)
minetest.register_craft({
description = labelname,
output = 'tool "'..modname..':'..typename..'_pick'..'"',
recipe = {
{ crafttype, crafttype, crafttype },
{ '', 'craft "default:stick"', ''},
{ '', 'craft "default:stick"', ''}
}
})

minetest.register_craft({
description = labelname,
output = 'tool "'..modname..':'..typename..'_shovel'..'"',
recipe = {
{ '', crafttype, '' },
{ '', 'craft "default:stick"', ''},
{ '', 'craft "default:stick"', ''}
}
})

minetest.register_craft({
description = labelname,
output = 'tool "'..modname..':'..typename..'_axe'..'"',
recipe = {
{ crafttype, crafttype },
{ crafttype, 'craft "default:stick"' },
{ '', 'craft "default:stick"'}
}
})

minetest.register_craft({
description = labelname,
output = 'tool "'..modname..':'..typename..'_sword'..'"',
recipe = {
{ crafttype },
{ crafttype },
{ 'craft "default:stick"' }
}
})

local ft = basetime + (extra_rules.pick_speed or 0)
local fd = basedurability + (extra_rules.pick_durability or 0)
minetest.register_tool(modname..":"..typename.."_pick", {
inventory_image = modname.."_tool_"..typename.."pick.png",
basetime = ft,
dt_weight = 0,
dt_crackiness = -0.5,
dt_crumbliness = 2,
dt_cuttability = 0,
basedurability = fd,
dd_weight = 0,
dd_crackiness = 0,
dd_crumbliness = 0,
dd_cuttability = 0,
})

ft = basetime + (extra_rules.shovel_speed or 0)
fd = basedurability + (extra_rules.shovel_durability or 0)
minetest.register_tool(modname..":"..typename.."_shovel", {
inventory_image = modname.."_tool_"..typename.."shovel.png",
basetime = ft,
dt_weight = 0.5,
dt_crackiness = 2,
dt_crumbliness = -1.5,
dt_cuttability = 0,
basedurability = fd,
dd_weight = 0,
dd_crackiness = 0,
dd_crumbliness = 0,
dd_cuttability = 0,
})

ft = basetime + (extra_rules.axe_speed or 0)
fd = basedurability + (extra_rules.axe_durability or 0)
minetest.register_tool(modname..":"..typename.."_axe", {
inventory_image = modname.."_tool_"..typename.."axe.png",
basetime = ft,
dt_weight = 0.5,
dt_crackiness = -0.2,
dt_crumbliness = 1,
dt_cuttability = -0.5,
basedurability = fd,
dd_weight = 0,
dd_crackiness = 0,
dd_crumbliness = 0,
dd_cuttability = 0,
})

ft = basetime + (extra_rules.sword_speed or 0)
fd = basedurability + (extra_rules.sword_durability or 0)
minetest.register_tool(modname..":"..typename.."_sword", {
inventory_image = modname.."_tool_"..typename.."sword.png",
basetime = ft,
dt_weight = 3,
dt_crackiness = 0,
dt_crumbliness = 1,
dt_cuttability = -1,
basedurability = fd,
dd_weight = 0,
dd_crackiness = 0,
dd_crumbliness = 0,
dd_cuttability = 0,
})
end



moreores init.lua:
--[[
****
More Ores
by Calinou, thanks to MarkTraceur for add_tool function. Much shorter code.
Version 12.01.30
****
--]]

-- Blocks

minetest.register_node( "moreores:mineral_gold", {
description = "Gold Ore",
tile_images = { "default_stone.png^moreores_mineral_gold.png" },
inventory_inventory_image = minetest.inventorycube( "default_stone.png^moreores_mineral_gold.png" ),
is_ground_content = true,
material = minetest.digprop_stonelike(5.0),
drop = 'craft "moreores:gold_lump" 1',
})

minetest.register_node( "moreores:gold_block", {
description = "Gold Block",
tile_images = { "moreores_gold_block.png" },
inventory_inventory_image = minetest.inventorycube( "moreores_gold_block.png" ),
is_ground_content = true,
material = minetest.digprop_stonelike(5.0),
})

minetest.register_node( "moreores:mineral_silver", {
description = "Silver Ore",
tile_images = { "default_stone.png^moreores_mineral_silver.png" },
inventory_inventory_image = minetest.inventorycube( "default_stone.png^moreores_mineral_silver.png" ),
is_ground_content = true,
material = minetest.digprop_stonelike(5.0),
drop = 'craft "moreores:silver_lump" 1',
})

minetest.register_node( "moreores:silver_block", {
description = "Silver Ore",
tile_images = { "moreores_silver_block.png" },
inventory_inventory_image = minetest.inventorycube( "moreores_silver_block.png" ),
is_ground_content = true,
material = minetest.digprop_stonelike(5.0),
})

minetest.register_node( "moreores:mineral_copper", {
description = "Copper Ore",
tile_images = { "default_stone.png^moreores_mineral_copper.png" },
inventory_inventory_image = minetest.inventorycube( "default_stone.png^moreores_mineral_copper.png" ),
is_ground_content = true,
material = minetest.digprop_stonelike(5.0),
drop = 'craft "moreores:copper_lump" 1',
})

minetest.register_node( "moreores:mineral_tin", {
description = "Tin Ore",
tile_images = { "default_stone.png^moreores_mineral_tin.png" },
inventory_inventory_image = minetest.inventorycube( "default_stone.png^moreores_mineral_tin.png" ),
is_ground_content = true,
material = minetest.digprop_stonelike(5.0),
drop = 'craft "moreores:tin_lump" 1',
})

minetest.register_node( "moreores:bronze_block", {
description = "Bronze Block",
tile_images = { "moreores_bronze_block.png" },
inventory_inventory_image = minetest.inventorycube( "moreores_bronze_block.png" ),
is_ground_content = true,
material = minetest.digprop_stonelike(5.0),
})

minetest.register_node( "moreores:mineral_mithril", {
description = "Mithril Ore",
tile_images = { "default_stone.png^moreores_mineral_mithril.png" },
inventory_inventory_image = minetest.inventorycube( "default_stone.png^moreores_mineral_mithril.png" ),
is_ground_content = true,
material = minetest.digprop_stonelike(5.0),
drop = 'craft "moreores:mithril_lump" 1',
})

minetest.register_node( "moreores:mithril_block", {
description = "Mithril Block",
tile_images = { "moreores_mithril_block.png" },
inventory_inventory_image = minetest.inventorycube( "moreores_mithril_block.png" ),
is_ground_content = true,
material = minetest.digprop_stonelike(5.0),
})


-- Items

minetest.register_craftitem( "moreores:gold_lump", {
description = "Lump of gold",
inventory_image = "moreores_gold_lump.png",
on_place_on_ground = minetest.craftitem_place_item,
})

minetest.register_craftitem( "moreores:gold_ingot", {
description = "Gold ingot",
inventory_image = "moreores_gold_ingot.png",
on_place_on_ground = minetest.craftitem_place_item,
})

minetest.register_craftitem( "moreores:silver_lump", {
description = "Lump of silver",
inventory_image = "moreores_silver_lump.png",
on_place_on_ground = minetest.craftitem_place_item,
})

minetest.register_craftitem( "moreores:silver_ingot", {
description = "Silver ingot",
inventory_image = "moreores_silver_ingot.png",
on_place_on_ground = minetest.craftitem_place_item,
})

minetest.register_craftitem( "moreores:copper_lump", {
description = "Lump of copper",
inventory_image = "moreores_copper_lump.png",
on_place_on_ground = minetest.craftitem_place_item,
})

minetest.register_craftitem( "moreores:copper_ingot", {
description = "Copper ingot",
inventory_image = "moreores_copper_ingot.png",
on_place_on_ground = minetest.craftitem_place_item,
})

minetest.register_craftitem( "moreores:tin_lump", {
description = "Lump of tin",
inventory_image = "moreores_tin_lump.png",
on_place_on_ground = minetest.craftitem_place_item,
})

minetest.register_craftitem( "moreores:tin_ingot", {
description = "Tin ingot",
inventory_image = "moreores_tin_ingot.png",
on_place_on_ground = minetest.craftitem_place_item,
})

minetest.register_craftitem( "moreores:bronze_ingot", {
description = "Bronze ingot",
inventory_image = "moreores_bronze_ingot.png",
on_place_on_ground = minetest.craftitem_place_item,
})

minetest.register_craftitem( "moreores:mithril_lump", {
description = "Lump of mithril",
inventory_image = "moreores_mithril_lump.png",
on_place_on_ground = minetest.craftitem_place_item,
})

minetest.register_craftitem( "moreores:mithril_ingot", {
description = "Mithril ingot",
inventory_image = "moreores_mithril_ingot.png",
on_place_on_ground = minetest.craftitem_place_item,
})

-- Tools (function is in add_tool)

register_tool_type("moreores", "Bronze", "bronze", 'craft "moreores:bronze_ingot"', 1.2, 200, {shovel_durability = 40})
register_tool_type("moreores", "Silver", "silver", 'craft "moreores:silver_ingot"', 1.1, 240, {shovel_durability = 40})
register_tool_type("moreores", "Golden","gold", 'craft "moreores:gold_ingot"', 0.6, 180, {shovel_durability = 40})
register_tool_type("moreores", "Mithril","mithril", 'craft "moreores:mithril_ingot"', 0.4, 1000, {shovel_durability = 200})

-- Crafting

minetest.register_craft( {
output = 'craft "moreores:bronze_ingot"',
recipe = {
{ 'craft "moreores:tin_ingot"'},
{ 'craft "moreores:copper_ingot"'},
}
})

minetest.register_craft( {
output = 'craft "moreores:bronze_ingot"',
recipe = {
{ 'craft "moreores:copper_ingot"'},
{ 'craft "moreores:tin_ingot"'},
}
})

minetest.register_craft( {
output = 'node "moreores:gold_block" 1',
recipe = {
{ 'craft "moreores:gold_ingot"', 'craft "moreores:gold_ingot"', 'craft "moreores:gold_ingot"' },
{ 'craft "moreores:gold_ingot"', 'craft "moreores:gold_ingot"', 'craft "moreores:gold_ingot"' },
{ 'craft "moreores:gold_ingot"', 'craft "moreores:gold_ingot"', 'craft "moreores:gold_ingot"' },
}
})

minetest.register_craft( {
output = 'craft "moreores:gold_ingot" 9',
recipe = {
{ 'node "moreores:gold_block"' },
}
})

minetest.register_craft( {
output = 'node "moreores:silver_block" 1',
recipe = {
{ 'craft "moreores:silver_ingot"', 'craft "moreores:silver_ingot"', 'craft "moreores:silver_ingot"' },
{ 'craft "moreores:silver_ingot"', 'craft "moreores:silver_ingot"', 'craft "moreores:silver_ingot"' },
{ 'craft "moreores:silver_ingot"', 'craft "moreores:silver_ingot"', 'craft "moreores:silver_ingot"' },
}
})

minetest.register_craft( {
output = 'craft "moreores:silver_ingot" 9',
recipe = {
{ 'node "moreores:silver_block"' },
}
})

minetest.register_craft( {
output = 'node "moreores:bronze_block" 1',
recipe = {
{ 'craft "moreores:bronze_ingot"', 'craft "moreores:bronze_ingot"', 'craft "moreores:bronze_ingot"' },
{ 'craft "moreores:bronze_ingot"', 'craft "moreores:bronze_ingot"', 'craft "moreores:bronze_ingot"' },
{ 'craft "moreores:bronze_ingot"', 'craft "moreores:bronze_ingot"', 'craft "moreores:bronze_ingot"' },
}
})

minetest.register_craft( {
output = 'craft "moreores:bronze_ingot" 9',
recipe = {
{ 'node "moreores:bronze_block"' },
}
})

minetest.register_craft( {
output = 'node "moreores:mithril_block" 1',
recipe = {
{ 'craft "moreores:mithril_ingot"', 'craft "moreores:mithril_ingot"', 'craft "moreores:mithril_ingot"' },
{ 'craft "moreores:mithril_ingot"', 'craft "moreores:mithril_ingot"', 'craft "moreores:mithril_ingot"' },
{ 'craft "moreores:mithril_ingot"', 'craft "moreores:mithril_ingot"', 'craft "moreores:mithril_ingot"' },
}
})

minetest.register_craft( {
output = 'craft "moreores:mithril_ingot" 9',
recipe = {
{ 'node "moreores:mithril_block"' },
}
})

-- Smelting

minetest.register_craft({
type = "cooking",
output = "moreores:gold_ingot",
recipe = "moreores:gold_lump",
})

minetest.register_craft({
type = "cooking",
output = "moreores:silver_ingot",
recipe = "moreores:silver_lump",
})

minetest.register_craft({
type = "cooking",
output = "moreores:tin_ingot",
recipe = "moreores:tin_lump",
})

minetest.register_craft({
type = "cooking",
output = "moreores:copper_ingot",
recipe = "moreores:copper_lump",
})

minetest.register_craft({
type = "cooking",
output = "moreores:mithril_ingot",
recipe = "moreores:mithril_lump",
})

-- Generation

local copperore = {
"moreores:mineral_copper"
}

local copper_gen = function( minp, maxp )
for c, coppermineral in ipairs(copperore) do
local amount = math.random( 0, 10 )
for a = 0, amount do
local pos = {
x = math.random( minp.x, maxp.x ),
y = math.random( minp.y, maxp.y ),
z = math.random( minp.z, maxp.z ),
}
for i = -1, 1 do
for j = -1, 1 do
for k = -1, 1 do
if math.random() > 0.2 then
else
local p = { x=pos.x+i, y=pos.y+j, z=pos.z+k }
local n = minetest.env:get_node( p )
if n.name == "default:stone" then
minetest.env:add_node( p, { name = coppermineral } )
end
end
end
end
end
end
end
end

minetest.register_on_generated( copper_gen )

local tinore = {
"moreores:mineral_tin"
}

local tin_gen = function( minp, maxp )
for c, tinmineral in ipairs(tinore) do
local amount = math.random( 0, 8 )
for a = 0, amount do
local pos = {
x = math.random( minp.x, maxp.x ),
y = math.random( minp.y, maxp.y ),
z = math.random( minp.z, maxp.z ),
}
for i = -1, 1 do
for j = -1, 1 do
for k = -1, 1 do
if math.random() > 0.2 then
else
local p = { x=pos.x+i, y=pos.y+j, z=pos.z+k }
local n = minetest.env:get_node( p )
if n.name == "default:stone" then
minetest.env:add_node( p, { name = tinmineral } )
end
end
end
end
end
end
end
end

minetest.register_on_generated( tin_gen )

local silverore = {
"moreores:mineral_silver"
}

local silver_gen = function( minp, maxp )
for c, silvermineral in ipairs(silverore) do
local amount = math.random( 0, 4 )
for a = 0, amount do
local pos = {
x = math.random( minp.x, maxp.x ),
y = math.random( minp.y, maxp.y ),
z = math.random( minp.z, maxp.z ),
}
for i = -1, 1 do
for j = -1, 1 do
for k = -1, 1 do
if math.random() > 0.2 then
else
local p = { x=pos.x+i, y=pos.y+j, z=pos.z+k }
local n = minetest.env:get_node( p )
if n.name == "default:stone" then
minetest.env:add_node( p, { name = silvermineral } )
end
end
end
end
end
end
end
end

minetest.register_on_generated( silver_gen )

local goldore = {
"moreores:mineral_gold"
}

local gold_gen = function( minp, maxp )
for c, goldmineral in ipairs(goldore) do
local amount = math.random( 0, 1 )
for a = 0, amount do
local pos = {
x = math.random( minp.x, maxp.x ),
y = math.random( minp.y, maxp.y ),
z = math.random( minp.z, maxp.z ),
}
for i = -1, 1 do
for j = -1, 1 do
for k = -1, 1 do
if math.random() > 0.2 then
else
local p = { x=pos.x+i, y=pos.y+j, z=pos.z+k }
local n = minetest.env:get_node( p )
if n.name == "default:stone" then
minetest.env:add_node( p, { name = goldmineral } )
end
end
end
end
end
end
end
end

minetest.register_on_generated( gold_gen )

local mithrilore = {
"moreores:mineral_mithril"
}

local mithril_gen = function( minp, maxp )
for c, mithrilmineral in ipairs(mithrilore) do
local amount = math.random( 0, 0.1 )
for a = 0, amount do
local pos = {
x = math.random( minp.x, maxp.x ),
y = math.random( minp.y, maxp.y ),
z = math.random( minp.z, maxp.z ),
}
for i = -1, 1 do
for j = -1, 1 do
for k = -1, 1 do
if math.random() > 0.2 then
else
local p = { x=pos.x+i, y=pos.y+j, z=pos.z+k }
local n = minetest.env:get_node( p )
if n.name == "default:stone" then
minetest.env:add_node( p, { name = mithrilmineral } )
end
end
end
end
end
end
end
end

minetest.register_on_generated( mithril_gen )
"Before you speak, ask yourself: Is it kind, is it true, is it necessary, does it improve upon the silence?"
My mods: http://goo.gl/n4kpn
(Currently Various, Industrial, Fakeblocks, Jail, MoarCraft, Christmas, Replicator, minetest dev installer for linux, bash mod installer, windows mod installer)
 

User avatar
sdzen
Member
 
Posts: 1170
Joined: Fri Aug 05, 2011 22:33

by sdzen » Sun Mar 04, 2012 12:00

add description = '"..typename.."..toolname'(ie pick shovel etc_)
try that in add moreores tool :P
[h]Zen S.D.[/h] The next generation of tranquility!
malheureusement mon français n'est pas bon :<
Owner of the Zelo's
In game name: MuadTralk, spdtainted, sdzen, sd zen, sdzeno
 


Return to WIP Mods

Who is online

Users browsing this forum: No registered users and 13 guests

cron