easyvend/init.lua

100 lines
3.7 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 17:26:17 -07:00
local sounds
local soundsplus = {
place = { name = "easyvend_activate", gain = 1 },
dug = { name = "easyvend_disable", gain = 1 }, }
if minetest.get_modpath("default") ~= nil then
sounds = default.node_sound_wood_defaults(soundsplus)
else
sounds = soundsplus
end
2016-09-01 13:12:04 -07:00
local machine_template = {
2012-09-12 14:55:10 -07:00
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,
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,
on_punch = easyvend.machine_check,
}
2012-09-12 14:55:10 -07:00
local vendor_on = table.copy(machine_template)
vendor_on.description = "Vending Machine"
vendor_on.tile_images ={"easyvend_vendor_side.png", "easyvend_vendor_bottom.png", "easyvend_vendor_side.png",
"easyvend_vendor_side.png", "easyvend_vendor_side.png", "easyvend_vendor_front_on.png"}
vendor_on.groups.not_in_creative_inventory = 1
2016-09-02 07:08:13 -07:00
vendor_on.groups.not_in_doc = 1
vendor_on.drop = "easyvend:vendor"
2012-09-12 14:55:10 -07:00
local vendor_off = table.copy(machine_template)
vendor_off.description = vendor_on.description
vendor_off.tile_images = table.copy(vendor_on.tile_images)
vendor_off.tile_images[6] = "easyvend_vendor_front_off.png"
local depositor_on = table.copy(machine_template)
depositor_on.description = "Depositing Machine"
depositor_on.tile_images ={"easyvend_depositor_side.png", "easyvend_depositor_bottom.png", "easyvend_depositor_side.png",
"easyvend_depositor_side.png", "easyvend_depositor_side.png", "easyvend_depositor_front_on.png"}
depositor_on.groups.not_in_creative_inventory = 1
2016-09-02 07:08:13 -07:00
depositor_on.groups.not_in_doc = 1
depositor_on.drop = "easyvend:depositor"
local depositor_off = table.copy(machine_template)
depositor_off.description = depositor_on.description
depositor_off.tile_images = table.copy(depositor_on.tile_images)
depositor_off.tile_images[6] = "easyvend_depositor_front_off.png"
2016-09-01 13:12:04 -07:00
minetest.register_node("easyvend:vendor", vendor_off)
minetest.register_node("easyvend:vendor_on", vendor_on)
minetest.register_node("easyvend:depositor", depositor_off)
minetest.register_node("easyvend:depositor_on", depositor_on)
2012-09-12 14:55:10 -07:00
2016-09-01 17:26:17 -07:00
if minetest.get_modpath("default") ~= nil then
minetest.register_craft({
output = 'easyvend:vendor',
recipe = {
{'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
2016-09-01 17:26:17 -07:00
minetest.register_craft({
output = 'easyvend:depositor',
recipe = {
{'group:wood', 'default:steel_ingot', 'group:wood'},
{'group:wood', 'default:steel_ingot', 'group:wood'},
{'group:wood', 'group:wood', 'group:wood'},
}
})
end