2017-03-13 18:26:38 -03:00
--#########################################################################################
2017-03-15 16:45:28 -03:00
minetest.register_craftitem ( " minertrade:minercoin " , {
description = modMinerTrade.translate ( " MINERCOIN \n * Basic craftable money with gold and steel. " ) ,
2017-03-13 18:26:38 -03:00
inventory_image = " obj_minecoin.png " ,
stack_max = 9 , --Acumula 9 por slot
2017-03-15 16:45:28 -03:00
groups = { cash = 1 , trade = 1 } ,
2017-03-13 18:26:38 -03:00
} )
minetest.register_craft ( {
2017-03-15 16:45:28 -03:00
output = " minertrade:minercoin " ,
2017-03-13 18:26:38 -03:00
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 " ,
2017-03-15 16:45:28 -03:00
recipe = " minertrade:minercoin " ,
2017-03-13 18:26:38 -03:00
cooktime = 5 ,
} )
2017-03-15 16:45:28 -03:00
minetest.register_alias (
modMinerTrade.translate ( " minercoin " ) ,
" minertrade:minercoin "
)
2017-03-13 18:26:38 -03:00
--##########################################################################################################
2017-03-15 16:45:28 -03:00
minetest.register_craftitem ( " minertrade:minermoney " , {
description = modMinerTrade.translate ( " MINERMONEY \n * equals 09 Minercoins. " ) ,
2017-03-13 18:26:38 -03:00
inventory_image = " obj_minemoney.png " ,
stack_max = 9 , --Acumula 9 por slot
2017-03-15 16:45:28 -03:00
groups = { cash = 1 , trade = 1 } ,
2017-03-13 18:26:38 -03:00
} )
minetest.register_craft ( {
2017-03-15 16:45:28 -03:00
output = " minertrade:minermoney " ,
2017-03-13 18:26:38 -03:00
recipe = {
2017-03-15 16:45:28 -03:00
{ " minertrade:minercoin " , " minertrade:minercoin " , " minertrade:minercoin " } ,
{ " minertrade:minercoin " , " minertrade:minercoin " , " minertrade:minercoin " } ,
{ " minertrade:minercoin " , " minertrade:minercoin " , " minertrade:minercoin " }
2017-03-13 18:26:38 -03:00
} ,
} )
minetest.register_craft ( {
2017-03-15 16:45:28 -03:00
output = " minertrade:minercoin 9 " ,
2017-03-13 18:26:38 -03:00
recipe = {
2017-03-15 16:45:28 -03:00
{ " minertrade:minermoney " } ,
2017-03-13 18:26:38 -03:00
} ,
} )
2017-03-15 16:45:28 -03:00
minetest.register_alias (
modMinerTrade.translate ( " minermoney " ) ,
" minertrade:minermoney "
)
2017-03-13 18:26:38 -03:00
--##########################################################################################################
2020-04-06 20:35:37 -03:00
minetest.register_craftitem ( " minertrade:checkbank " , {
description = modMinerTrade.translate ( " CHECK BANK \n * equals 09 Minermoneys. " ) ,
inventory_image = " obj_bank_check.png " ,
2017-03-13 18:26:38 -03:00
stack_max = 9 , --Acumula 9 por slot
2017-03-15 16:45:28 -03:00
groups = { cash = 1 , trade = 1 } ,
2017-03-13 18:26:38 -03:00
} )
minetest.register_craft ( {
2020-04-06 20:35:37 -03:00
output = " minertrade:checkbank " ,
2017-03-13 18:26:38 -03:00
recipe = {
2017-03-15 16:45:28 -03:00
{ " minertrade:minermoney " , " minertrade:minermoney " , " minertrade:minermoney " } ,
{ " minertrade:minermoney " , " minertrade:minermoney " , " minertrade:minermoney " } ,
{ " minertrade:minermoney " , " minertrade:minermoney " , " minertrade:minermoney " }
2017-03-13 18:26:38 -03:00
} ,
} )
minetest.register_craft ( {
2017-03-15 16:45:28 -03:00
output = " minertrade:minermoney 9 " ,
2017-03-13 18:26:38 -03:00
recipe = {
2020-04-06 20:35:37 -03:00
{ " minertrade:checkbank " } ,
2017-03-13 18:26:38 -03:00
} ,
} )
2017-03-15 16:45:28 -03:00
minetest.register_alias (
modMinerTrade.translate ( " piggybank " ) ,
2020-04-06 20:35:37 -03:00
" minertrade:checkbank "
2017-03-15 16:45:28 -03:00
)
2017-03-13 18:26:38 -03:00
--##########################################################################################################
minetest.register_craftitem ( " minertrade:creditcard " , {
2020-04-06 20:35:37 -03:00
description = modMinerTrade.translate ( " CREDIT CARD (Unowned) \n * equals 09 Check Banks. \n * Allows you to access the bank account of the credit card owner anywhere in the world. " ) ,
2017-03-13 18:26:38 -03:00
inventory_image = " obj_credit_card.png " ,
2020-04-06 20:35:37 -03:00
--stack_max=9, --Acumula 9 por slot
2017-03-15 16:45:28 -03:00
groups = { cash = 1 , trade = 1 } ,
2020-04-06 20:35:37 -03:00
on_use = function ( itemstack , player )
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
local inv = modMinerTrade.getDetachedInventory ( tmpDatabase.ownername )
minetest.show_formspec (
playername ,
" safe_ " .. tmpDatabase.ownername ,
modMinerTrade.getFormspec (
tmpDatabase.ownername ,
modMinerTrade.translate ( " ACCOUNT BANK of '%s': " ) : format ( tmpDatabase.ownername )
)
)
--return itemstack
end ,
2017-03-13 18:26:38 -03:00
} )
minetest.register_craft ( {
output = " minertrade:creditcard " ,
recipe = {
2020-04-06 20:35:37 -03:00
{ " minertrade:checkbank " , " minertrade:checkbank " , " minertrade:checkbank " } ,
{ " minertrade:checkbank " , " minertrade:checkbank " , " minertrade:checkbank " } ,
{ " minertrade:checkbank " , " minertrade:checkbank " , " minertrade:checkbank " }
2017-03-13 18:26:38 -03:00
} ,
} )
minetest.register_craft ( {
2020-04-06 20:35:37 -03:00
output = " minertrade:checkbank 9 " ,
2017-03-13 18:26:38 -03:00
recipe = {
{ " minertrade:creditcard " } ,
} ,
} )
2017-03-15 16:45:28 -03:00
minetest.register_alias (
modMinerTrade.translate ( " creditcard " ) ,
" minertrade:creditcard "
)
2017-03-13 18:26:38 -03:00
--##########################################################################################################