76 lines
1.9 KiB
Lua
76 lines
1.9 KiB
Lua
|
|
anycoin = {}
|
|
|
|
local metals = "default:coal_lump"
|
|
if minetest.get_modpath("moreores") then
|
|
metals = "moreores:tin_ingot"
|
|
end
|
|
|
|
function anycoin:register_coin(coinname,coindesc,cmaterial,overimg,cvalue)
|
|
|
|
local coinimg = "anycoin_coin.png^"..overimg
|
|
local value = cvalue
|
|
if not cvalue then
|
|
cvalue = 1
|
|
end
|
|
|
|
minetest.register_craftitem(":anycoin:coin_"..coinname, {
|
|
description = coindesc .. " ("..cvalue.." ac-)",
|
|
inventory_image = coinimg,
|
|
coinvalue = cvalue
|
|
})
|
|
|
|
core.register_craft({
|
|
type = "shapeless",
|
|
output = "anycoin:coin_base "..cvalue,
|
|
recipe = {"anycoin:coin_"..coinname}
|
|
}
|
|
)
|
|
|
|
if cmaterial == "moreores:tin_ingot" then metals = "default:coal_lump" end
|
|
core.register_craft( {
|
|
output = "anycoin:coin_"..coinname,
|
|
recipe = {
|
|
{metals,cmaterial,metals},
|
|
{cmaterial,cmaterial,cmaterial},
|
|
{metals,cmaterial,metals},
|
|
}
|
|
|
|
})
|
|
|
|
end
|
|
|
|
-- A base coin to serve as an exchange base
|
|
|
|
minetest.register_craftitem("anycoin:coin_base", {
|
|
description = "AnyCoin (1 ac-)",
|
|
inventory_image = "anycoin_coin.png",
|
|
coinvalue = 1,
|
|
})
|
|
|
|
minetest.register_craftitem("anycoin:coin_base9", {
|
|
description = "NineyCoin (9 ac-)",
|
|
inventory_image = "anycoin_coin.png^[colorize:blue:60",
|
|
coinvalue = 9
|
|
})
|
|
|
|
local basecoin = "anycoin:coin_base"
|
|
|
|
core.register_craft( {
|
|
|
|
output = "anycoin:coin_base9",
|
|
recipe = {
|
|
{basecoin,basecoin,basecoin},
|
|
{basecoin,basecoin,basecoin},
|
|
{basecoin,basecoin,basecoin},
|
|
}
|
|
|
|
})
|
|
|
|
anycoin:register_coin("iron","Iron Coin","default:steel_ingot","[colorize:red:50",10)
|
|
anycoin:register_coin("copper","Copper Coin","default:copper_ingot","[colorize:orange:50",15)
|
|
anycoin:register_coin("bronze","Bronze Coin","default:bronze_ingot","[colorize:orange:90",20)
|
|
anycoin:register_coin("gold","Gold Coin","default:gold_ingot","[colorize:yellow:90",30)
|
|
anycoin:register_coin("diamond","Diamond Coin","default:diamond","default_diamond.png",40)
|
|
anycoin:register_coin("mese","Mese Coin","default:mese_crystal","default_mese_crystal.png",50)
|