easyvend/init.lua

83 lines
2.9 KiB
Lua
Raw Normal View History

2012-09-12 14:55:10 -07:00
---
2016-09-01 12:56:09 -07:00
--easyvend
--Copyright (C) 2012 Bad_Command, 2016 Wuzzy
2012-09-12 14:55:10 -07:00
--
--This library is free software; you can redistribute it and/or
--modify it under the terms of the GNU Lesser General Public
--License as published by the Free Software Foundation; either
--version 2.1 of the License, or (at your option) any later version.
--
--This program is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
--GNU General Public License for more details.
--
--You should have received a copy of the GNU Lesser General Public
--License along with this library; if not, write to the Free Software
--Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
---
2016-09-01 12:56:09 -07:00
easyvend = {}
easyvend.version = 1.02
2012-09-12 14:55:10 -07:00
2016-09-01 12:56:09 -07:00
dofile(minetest.get_modpath("easyvend") .. "/easyvend.lua")
2012-09-12 14:55:10 -07:00
2016-09-01 13:12:04 -07:00
local sounds = default.node_sound_wood_defaults({
place = { name = "easyvend_activate", gain = 1 },
dug = { name = "easyvend_disable", gain = 1 },
})
2016-09-01 12:56:09 -07:00
minetest.register_node("easyvend:vendor", {
2012-09-12 14:55:10 -07:00
description = "Vending Machine",
2016-09-01 12:56:09 -07:00
tile_images ={"easyvend_side.png", "easyvend_side.png", "easyvend_side.png",
"easyvend_side.png", "easyvend_side.png", "easyvend_vendor_front.png"},
2012-09-12 14:55:10 -07:00
paramtype = "light",
paramtype2 = "facedir",
2016-09-01 14:45:34 -07:00
groups = {choppy=2,oddly_breakable_by_hand=2},
2012-09-12 14:55:10 -07:00
2016-09-01 12:56:09 -07:00
after_place_node = easyvend.after_place_node,
can_dig = easyvend.can_dig,
on_receive_fields = easyvend.on_receive_fields,
2016-09-01 13:12:04 -07:00
sounds = sounds,
2016-09-01 12:56:09 -07:00
allow_metadata_inventory_put = easyvend.allow_metadata_inventory_put,
allow_metadata_inventory_take = easyvend.allow_metadata_inventory_take,
allow_metadata_inventory_move = easyvend.allow_metadata_inventory_move,
2012-09-12 14:55:10 -07:00
})
2016-09-01 12:56:09 -07:00
minetest.register_node("easyvend:depositor", {
2012-09-12 14:55:10 -07:00
description = "Depositing Machine",
2016-09-01 12:56:09 -07:00
tile_images ={"easyvend_side.png", "easyvend_side.png", "easyvend_side.png",
"easyvend_side.png", "easyvend_side.png", "easyvend_depositor_front.png"},
2012-09-12 14:55:10 -07:00
paramtype = "light",
paramtype2 = "facedir",
2016-09-01 14:45:34 -07:00
groups = {choppy=2,oddly_breakable_by_hand=2},
2012-09-12 14:55:10 -07:00
2016-09-01 12:56:09 -07:00
after_place_node = easyvend.after_place_node,
can_dig = easyvend.can_dig,
on_receive_fields = easyvend.on_receive_fields,
2016-09-01 13:12:04 -07:00
sounds = sounds,
2016-09-01 12:56:09 -07:00
allow_metadata_inventory_put = easyvend.allow_metadata_inventory_put,
allow_metadata_inventory_take = easyvend.allow_metadata_inventory_take,
allow_metadata_inventory_move = easyvend.allow_metadata_inventory_move,
2012-09-12 14:55:10 -07:00
})
minetest.register_craft({
2016-09-01 12:56:09 -07:00
output = 'easyvend:vendor',
2012-09-12 14:55:10 -07:00
recipe = {
2016-09-01 13:02:43 -07:00
{'group:wood', 'group:wood', 'group:wood'},
{'group:wood', 'default:steel_ingot', 'group:wood'},
{'group:wood', 'default:steel_ingot', 'group:wood'},
2012-09-12 14:55:10 -07:00
}
})
minetest.register_craft({
2016-09-01 12:56:09 -07:00
output = 'easyvend:depositor',
2012-09-12 14:55:10 -07:00
recipe = {
2016-09-01 13:02:43 -07:00
{'group:wood', 'default:steel_ingot', 'group:wood'},
{'group:wood', 'default:steel_ingot', 'group:wood'},
{'group:wood', 'group:wood', 'group:wood'},
2012-09-12 14:55:10 -07:00
}
2016-09-01 12:56:09 -07:00
})