initial upload

master
NathanSalapat 2016-04-23 10:32:58 -05:00
commit 89fcf29f2e
4 changed files with 58 additions and 0 deletions

1
depends.txt Normal file
View File

@ -0,0 +1 @@
default

55
init.lua Normal file
View File

@ -0,0 +1,55 @@
-- Monies
-- currency:minegeld, currency:minegeld_5, currency:minegeld_10
local merch_table = { -- Selling, Cost, Store Name, Node Name
{'default:pick_wood', 'currency:minegeld_5', 'Wooden Pickaxes', 'wood_pick'},
{'default:gold_lump', 'currency:minegeld_5', 'Gold Lumps', 'gold_lump'},
}
for i in ipairs (merch_table) do
local selling = merch_table[i][1]
local cost = merch_table[i][2]
local sname = merch_table[i][3]
local nname = merch_table[i][4]
minetest.register_node('autostore:'..nname, {
description = sname,
tiles = {'default_wood.png'},
groups = {choppy=2,oddly_breakable_by_hand=2, attached_node=1},
paramtype = 'light',
paramtype2 = 'facedir',
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
local inv = meta:get_inventory()
inv:set_size('main', 8*4)
inv:set_size("input", 1)
inv:set_size("output", 1)
meta:set_string('formspec',
'size[8,6]'..
'label[0,0;Selling:]'..
'label[0,1;For:]'..
'item_image_button[1,0;1,1;'..selling..';blah;]'..
'item_image_button[1,1;1,1;'..cost..';blah;]'..
'label[2.5,0;Pay here:]'..
'label[2.5,1;Take your stuff:]'..
'list[current_name;input;5,0;1,1;]'..
'list[current_name;output;5,1;1,1;]'..
'button[6,0;2,1;buy;Buy Now]'..
'list[current_player;main;0,2;8,4;]')
meta:set_string('infotext', sname)
end,
on_receive_fields = function(pos, formname, fields, sender)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
if fields['buy'] then
local instack = inv:get_stack("input", 1)
if instack:get_name() == cost then
instack:take_item()
inv:set_stack("input",1,instack)
inv:add_item('output',selling)
end
end
end,
})
end

1
license.txt Normal file
View File

@ -0,0 +1 @@
By NathanS21(Nathan Salapat) CC by SA 4.0

1
mod.conf Normal file
View File

@ -0,0 +1 @@
name = autostore