Papel Impresso com Cópia

This commit is contained in:
Lunovox 2023-08-09 06:00:25 -03:00
parent 01e144108f
commit be485f6f2f
2 changed files with 16 additions and 9 deletions

View file

@ -3,11 +3,9 @@ local modPath = minetest.get_modpath(minetest.get_current_modname())
dofile(modPath.."/config.lua") -- <== Antes de carregar tudo!
dofile(modPath.."/translate.lua") -- <== Antes de 'api.lua'!
dofile(modPath.."/api.lua")
dofile(modPath.."/item_paper_written.lua")
dofile(modPath.."/item_exchange_table.lua")
dofile(modPath.."/item_dispensing_machine.lua")
dofile(modPath.."/item_paper_printed.lua")
dofile(modPath.."/item_atm.lua")
--dofile(modPath.."/item_strongbox.lua")
--dofile(modPath.."/item_strongbox_old.lua")

View file

@ -1,6 +1,13 @@
minetest.register_craftitem("minertrade:paperprinted", {
description = modMinerTrade.translate("Paper Printed"),
inventory_image = "bgf_scroll.png",
minetest.register_craftitem("minertrade:paper_written", {
description = modMinerTrade.translate("Paper Written"),
--inventory_image = "bgf_scroll.png",
--inventory_image = "default_paper.png",
--inventory_image = "[combine:16x32:0,0=default_cobble.png:0,16=default_wood.png", --ok
--inventory_image = "default_paper.png^[fill:32x32:8,8:#20F02080",
inventory_image = "default_paper.png^[colorize:#888800:127", --ok
--inventory_image = "bgf_scroll.png^[resize:16x16", --ok
--inventory_image = "bgf_scroll.png^obj_minercoin.png", --ok
groups = {paper = 1, printed = 1, not_in_creative_inventory = 1, flammable = 1},
stack_max = 1,
on_use = function(itemstack, user)
@ -12,6 +19,8 @@ minetest.register_craftitem("minertrade:paperprinted", {
end,
})
default.register_craft_metadata_copy("default:paper", "minertrade:paper_written")
modMinerTrade.paperprinted = {
max_title_size = 80,
}
@ -22,12 +31,12 @@ modMinerTrade.addPaperPrinted = function(player, txtTitle, txtPrinted)
local data = {}
--data.title = fields.title:sub(1, max_title_size)
data.title = txtTitle:sub(1, modMinerTrade.paperprinted.max_title_size)
data.description = core.colorize("#00FF00", modMinerTrade.translate("PRINTED PAPER") )
data.description = core.colorize("#00FF00", modMinerTrade.translate("PAPER WRITTEN") )
.."\n".." * "..data.title
data.when = os.date() --os.date("%Y-%B-%d %Hh:%Mm:%Ss")
data.text = minetest.encode_base64(txtPrinted:trim())
local objPaperPrinted = ItemStack("minertrade:paperprinted")
local objPaperPrinted = ItemStack("minertrade:paper_written")
objPaperPrinted:get_meta():from_table({ fields = data })
local invPlayer = player:get_inventory()
@ -71,7 +80,7 @@ modMinerTrade.showPaperPrinted = function(playername, text)
--.."<tag name=item valign=top width=32 height=32>"
..minetest.formspec_escape(text)
.."]" -- Fim de hypertext[]
minetest.show_formspec(playername, "paperprinted", myFormSpec)
minetest.show_formspec(playername, "paper_written", myFormSpec)
end