2022-05-12 23:32:22 -03:00
--#########################################################################################
minetest.register_craftitem ( " minertrade:minercoin " , {
description = core.colorize ( " #00FF00 " ,
modMinerTrade.translate ( " MINERCOIN " )
) .. " \n * " .. modMinerTrade.translate ( " Basic craftable minercash with gold and steel. " ) ,
2022-05-13 12:40:50 -03:00
inventory_image = " obj_minercoin.png " ,
2022-05-12 23:32:22 -03:00
stack_max = 9 , --Acumula 9 por slot
groups = { cash = 1 , trade = 1 , coin = 1 } ,
} )
minetest.register_craft ( {
output = " minertrade:minercoin " ,
recipe = {
{ " default:gold_ingot " , " default:steel_ingot " , " default:gold_ingot " } ,
} ,
--https://github.com/minetest/minetest_game/blob/master/mods/default/craftitems.lua
} )
minetest.register_craft ( {
type = " cooking " ,
output = " default:gold_ingot " ,
recipe = " minertrade:minercoin " ,
cooktime = 5 ,
} )
minetest.register_alias (
modMinerTrade.translate ( " minercoin " ) ,
" minertrade:minercoin "
)
--##########################################################################################################
minetest.register_craftitem ( " minertrade:minermoney_blue " , {
description = core.colorize ( " #00FF00 " ,
modMinerTrade.translate ( " BLUE MINERMONEY " )
2022-05-13 12:40:50 -03:00
) .. " \n * " .. modMinerTrade.translate ( " Equals %02d minercash. " ) : format ( 9 ^ 1 ) ,
inventory_image = " obj_minermoney_satured.png^[multiply:#0088FF " ,
2022-05-12 23:32:22 -03:00
stack_max = 9 , --Acumula 9 por slot
groups = { cash = 9 , trade = 1 , money = 1 } ,
} )
minetest.register_craft ( {
output = " minertrade:minermoney_blue " ,
recipe = {
{ " minertrade:minercoin " , " minertrade:minercoin " , " minertrade:minercoin " } ,
{ " minertrade:minercoin " , " minertrade:minercoin " , " minertrade:minercoin " } ,
{ " minertrade:minercoin " , " minertrade:minercoin " , " minertrade:minercoin " }
} ,
} )
minetest.register_craft ( {
output = " minertrade:minercoin 9 " ,
recipe = {
{ " minertrade:minermoney_blue " } ,
} ,
} )
minetest.register_alias ( " minermoney_blue " , " minertrade:minermoney_blue " )
minetest.register_alias ( " minermoneyblue " , " minertrade:minermoney_blue " )
2022-05-13 12:40:50 -03:00
minetest.register_alias ( " minermoney1 " , " minertrade:minermoney_blue " )
2022-05-12 23:32:22 -03:00
minetest.register_alias ( " minercash9 " , " minertrade:minermoney_blue " )
--##########################################################################################################
minetest.register_craftitem ( " minertrade:minermoney_green " , {
description = core.colorize ( " #00FF00 " ,
modMinerTrade.translate ( " GREEN MINERMONEY " )
2022-05-13 12:40:50 -03:00
) .. " \n * " .. modMinerTrade.translate ( " Equals %02d minercash. " ) : format ( 9 ^ 2 ) ,
inventory_image = " obj_minermoney_satured.png^[multiply:#00FF00 " ,
2022-05-12 23:32:22 -03:00
stack_max = 9 , --Acumula 9 por slot
groups = { cash = 81 , trade = 1 , money = 1 } ,
} )
minetest.register_craft ( {
output = " minertrade:minermoney_green " ,
recipe = {
{ " minertrade:minermoney_blue " , " minertrade:minermoney_blue " , " minertrade:minermoney_blue " } ,
{ " minertrade:minermoney_blue " , " minertrade:minermoney_blue " , " minertrade:minermoney_blue " } ,
{ " minertrade:minermoney_blue " , " minertrade:minermoney_blue " , " minertrade:minermoney_blue " }
} ,
} )
minetest.register_craft ( {
output = " minertrade:minermoney_blue 9 " ,
recipe = {
{ " minertrade:minermoney_green " } ,
} ,
} )
minetest.register_alias ( " minermoney_green " , " minertrade:minermoney_green " )
minetest.register_alias ( " minermoneygreen " , " minertrade:minermoney_green " )
2022-05-13 12:40:50 -03:00
minetest.register_alias ( " minermoney2 " , " minertrade:minermoney_green " )
2022-05-12 23:32:22 -03:00
minetest.register_alias ( " minercash81 " , " minertrade:minermoney_green " )
--##########################################################################################################
minetest.register_craftitem ( " minertrade:minermoney_yellow " , {
description = core.colorize ( " #00FF00 " ,
modMinerTrade.translate ( " YELLOW MINERMONEY " )
2022-05-13 12:40:50 -03:00
) .. " \n * " .. modMinerTrade.translate ( " Equals %02d minercash. " ) : format ( 9 ^ 3 ) ,
inventory_image = " obj_minermoney_satured.png^[multiply:#FFFF00 " ,
2022-05-12 23:32:22 -03:00
stack_max = 9 , --Acumula 9 por slot
groups = { cash = 729 , trade = 1 , money = 1 } ,
} )
minetest.register_craft ( {
output = " minertrade:minermoney_yellow " ,
recipe = {
{ " minertrade:minermoney_green " , " minertrade:minermoney_green " , " minertrade:minermoney_green " } ,
{ " minertrade:minermoney_green " , " minertrade:minermoney_green " , " minertrade:minermoney_green " } ,
{ " minertrade:minermoney_green " , " minertrade:minermoney_green " , " minertrade:minermoney_green " }
} ,
} )
minetest.register_craft ( {
output = " minertrade:minermoney_green 9 " ,
recipe = {
{ " minertrade:minermoney_yellow " } ,
} ,
} )
minetest.register_alias ( " minermoney_yellow " , " minertrade:minermoney_yellow " )
minetest.register_alias ( " minermoneyyellow " , " minertrade:minermoney_yellow " )
2022-05-13 12:40:50 -03:00
minetest.register_alias ( " minermoney3 " , " minertrade:minermoney_yellow " )
2022-05-12 23:32:22 -03:00
minetest.register_alias ( " minercash729 " , " minertrade:minermoney_yellow " )
--##########################################################################################################
2022-05-13 12:40:50 -03:00
minetest.register_craftitem ( " minertrade:minermoney_orange " , {
description = core.colorize ( " #00FF00 " ,
modMinerTrade.translate ( " ORANGE MINERMONEY " )
) .. " \n * " .. modMinerTrade.translate ( " Equals %02d minercash. " ) : format ( 9 ^ 4 ) ,
inventory_image = " obj_minermoney_satured.png^[multiply:#FF8800 " ,
stack_max = 9 , --Acumula 9 por slot
groups = { cash = 6561 , trade = 1 , money = 1 } ,
} )
minetest.register_craft ( {
output = " minertrade:minermoney_orange " ,
recipe = {
{ " minertrade:minermoney_yellow " , " minertrade:minermoney_yellow " , " minertrade:minermoney_yellow " } ,
{ " minertrade:minermoney_yellow " , " minertrade:minermoney_yellow " , " minertrade:minermoney_yellow " } ,
{ " minertrade:minermoney_yellow " , " minertrade:minermoney_yellow " , " minertrade:minermoney_yellow " }
} ,
} )
minetest.register_craft ( {
output = " minertrade:minermoney_yellow 9 " ,
recipe = {
{ " minertrade:minermoney_orange " } ,
} ,
} )
minetest.register_alias ( " minermoney_orange " , " minertrade:minermoney_orange " )
minetest.register_alias ( " minermoneyorange " , " minertrade:minermoney_orange " )
minetest.register_alias ( " minermoney4 " , " minertrade:minermoney_orange " )
minetest.register_alias ( " minercash6561 " , " minertrade:minermoney_orange " )
--##########################################################################################################
minetest.register_craftitem ( " minertrade:minermoney_red " , {
description = core.colorize ( " #00FF00 " ,
modMinerTrade.translate ( " RED MINERMONEY " )
) .. " \n * " .. modMinerTrade.translate ( " Equals %02d minercash. " ) : format ( 9 ^ 5 ) ,
inventory_image = " obj_minermoney_satured.png^[multiply:#FF0000 " ,
stack_max = 9 , --Acumula 9 por slot
groups = { cash = 59049 , trade = 1 , money = 1 } ,
} )
minetest.register_craft ( {
output = " minertrade:minermoney_red " ,
recipe = {
{ " minertrade:minermoney_orange " , " minertrade:minermoney_orange " , " minertrade:minermoney_orange " } ,
{ " minertrade:minermoney_orange " , " minertrade:minermoney_orange " , " minertrade:minermoney_orange " } ,
{ " minertrade:minermoney_orange " , " minertrade:minermoney_orange " , " minertrade:minermoney_orange " }
} ,
} )
minetest.register_craft ( {
output = " minertrade:minermoney_orange 9 " ,
recipe = {
{ " minertrade:minermoney_red " } ,
} ,
} )
minetest.register_alias ( " minermoney_red " , " minertrade:minermoney_red " )
minetest.register_alias ( " minermoneyred " , " minertrade:minermoney_red " )
minetest.register_alias ( " minermoney5 " , " minertrade:minermoney_red " )
minetest.register_alias ( " minercash59049 " , " minertrade:minermoney_red " )
--##########################################################################################################
minetest.register_craftitem ( " minertrade:minermoney_black " , {
description = core.colorize ( " #00FF00 " ,
modMinerTrade.translate ( " BLACK MINERMONEY " )
) .. " \n * " .. modMinerTrade.translate ( " Equals %02d minercash. " ) : format ( 9 ^ 6 ) ,
2022-05-14 21:41:54 -03:00
inventory_image = " obj_minermoney_satured.png^[multiply:#666666 " ,
2022-05-13 12:40:50 -03:00
stack_max = 9 , --Acumula 9 por slot
groups = { cash = 531441 , trade = 1 , money = 1 } ,
} )
minetest.register_craft ( {
output = " minertrade:minermoney_black " ,
recipe = {
{ " minertrade:minermoney_red " , " minertrade:minermoney_red " , " minertrade:minermoney_red " } ,
{ " minertrade:minermoney_red " , " minertrade:minermoney_red " , " minertrade:minermoney_red " } ,
{ " minertrade:minermoney_red " , " minertrade:minermoney_red " , " minertrade:minermoney_red " }
} ,
} )
minetest.register_craft ( {
output = " minertrade:minermoney_red 9 " ,
recipe = {
{ " minertrade:minermoney_black " } ,
} ,
} )
minetest.register_alias ( " minermoney_black " , " minertrade:minermoney_black " )
minetest.register_alias ( " minermoneyblack " , " minertrade:minermoney_black " )
minetest.register_alias ( " minermoney6 " , " minertrade:minermoney_black " )
minetest.register_alias ( " minercash531441 " , " minertrade:minermoney_black " )
--##########################################################################################################
2022-05-12 23:32:22 -03:00
minetest.register_craftitem ( " minertrade:checkbank " , {
description = core.colorize ( " #00FF00 " ,
modMinerTrade.translate ( " BANK CHECK " )
) .. " \n * " .. modMinerTrade.translate ( " Equivalent to as much minercash as your creator wants.. " ) ,
inventory_image = " obj_bank_check.png " ,
stack_max = 9 , --Acumula 9 por slot
groups = { cash = 0 , trade = 1 } ,
} )
--[[
minetest.register_craft ( {
output = " minertrade:checkbank " ,
recipe = {
{ " minertrade:minermoney " , " minertrade:minermoney " , " minertrade:minermoney " } ,
{ " minertrade:minermoney " , " minertrade:minermoney " , " minertrade:minermoney " } ,
{ " minertrade:minermoney " , " minertrade:minermoney " , " minertrade:minermoney " }
} ,
} )
--]]
--[[
minetest.register_craft ( {
output = " minertrade:minermoney_green 1 " ,
recipe = {
{ " minertrade:checkbank " } ,
} ,
} )
--]]
--[[
minetest.register_alias (
modMinerTrade.translate ( " checkbank " ) ,
" minertrade:checkbank "
)
--]]
--##########################################################################################################
minetest.register_craftitem ( " minertrade:creditcard " , {
2022-05-18 11:59:28 -03:00
description = core.colorize ( " #00FF00 " ,
modMinerTrade.translate ( " CREDIT CARD " )
) .. " \n \t * " .. modMinerTrade.translate ( " Allows you to access the bank account of the credit card owner anywhere in the world. " ) ,
2022-05-12 23:32:22 -03:00
inventory_image = " obj_credit_card.png " ,
--stack_max=9, --Acumula 9 por slot
groups = { cash = 0 , trade = 1 } ,
on_use = function ( itemstack , player )
2022-05-14 21:41:54 -03:00
--[[
modMinerTrade.showInventory (
clicker ,
clickername ,
modMinerTrade.translate ( " PUBLIC ATM - Account of '%s': " ) : format ( clickername )
)
--]]
local playername = player : get_player_name ( )
modMinerTrade.doSoundPlayer ( playername , " sfx_atm " , 5 )
modMinerTrade.showAtm . frmMain ( playername )
--[[
2022-05-12 23:32:22 -03:00
local playername = player : get_player_name ( )
local meta = itemstack : get_meta ( )
local old_data = minetest.deserialize ( itemstack : get_metadata ( ) )
if old_data then
meta : from_table ( { fields = old_data } )
end
local tmpDatabase = meta : to_table ( ) . fields
if type ( tmpDatabase.ownername ) ~= " string " or tmpDatabase.ownername == " " then
tmpDatabase.ownername = playername
tmpDatabase.description = modMinerTrade.translate ( " CREDIT CARD of '%s' " ) : format ( tmpDatabase.ownername )
local invPlayer = player : get_inventory ( )
local new_stack
local count = itemstack : get_count ( )
itemstack : set_count ( count - 1 )
new_stack = ItemStack ( " minertrade:creditcard " )
new_stack : get_meta ( ) : from_table ( { fields = tmpDatabase } )
if invPlayer : room_for_item ( " main " , new_stack ) then
invPlayer : add_item ( " main " , new_stack )
else
minetest.add_item ( player : get_pos ( ) , new_stack )
end
minetest.chat_send_player ( playername ,
core.colorize ( " #00FF00 " , " [ " .. modMinerTrade.translate ( " CREDIT CARD " ) .. " ]: " )
.. modMinerTrade.translate ( " Your name has been saved to this credit card. Anyone using this credit card will be able to access the '%s' bank account. " ) : format ( tmpDatabase.ownername )
)
minetest.sound_play ( " sfx_alert " , { object = player , max_hear_distance = 5.0 , } )
return itemstack
end
modMinerTrade.showInventory (
player ,
tmpDatabase.ownername ,
modMinerTrade.translate ( " ACCOUNT BANK of '%s': " ) : format ( tmpDatabase.ownername )
)
return itemstack
--]]
2022-05-14 21:41:54 -03:00
end ,
2022-05-12 23:32:22 -03:00
} )
2022-05-18 11:59:28 -03:00
--[[
minetest.register_craft ( {
output = " minertrade:creditcard " ,
recipe = {
{ " minertrade:minermoney_green " } ,
} ,
} )
--]]
--[[
2022-05-12 23:32:22 -03:00
minetest.register_craft ( {
output = " minertrade:creditcard " ,
recipe = {
{ " minertrade:checkbank " , " minertrade:checkbank " , " minertrade:checkbank " } ,
{ " minertrade:checkbank " , " minertrade:checkbank " , " minertrade:checkbank " } ,
{ " minertrade:checkbank " , " minertrade:checkbank " , " minertrade:checkbank " }
} ,
} )
minetest.register_craft ( {
output = " minertrade:checkbank 9 " ,
recipe = {
{ " minertrade:creditcard " } ,
} ,
} )
2022-05-18 11:59:28 -03:00
--]]
2022-05-12 23:32:22 -03:00
2022-05-18 11:59:28 -03:00
minetest.register_alias ( " creditcard " , " minertrade:creditcard " )
minetest.register_alias ( modMinerTrade.translate ( " creditcard " ) , " minertrade:creditcard " )
2022-05-12 23:32:22 -03:00
--##########################################################################################################
minetest.register_craftitem ( " minertrade:minermoney " , {
description = core.colorize ( " #00FF00 " ,
modMinerTrade.translate ( " OBSOLETE MONEY " )
) .. " \n * " .. modMinerTrade.translate ( " You can make money from it. " ) ,
inventory_image = " obj_moneybag.png " ,
stack_max = 99 , --Acumula 9 por slot
groups = { cash = 0 , trade = 0 , money = 0 } ,
} )
minetest.register_craft ( {
output = " minertrade:minercoin 9 " ,
recipe = {
{ " minertrade:minermoney " } ,
} ,
} )