Rename mod to “easyvend”
parent
24ca731bfe
commit
1eb83586a6
|
@ -1,4 +1,3 @@
|
||||||
vendor
|
# `easyvend`
|
||||||
======
|
|
||||||
|
|
||||||
Minetest mod: Vending machines
|
Minetest mod: Vending and depositing machines
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
--Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
--Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
---
|
---
|
||||||
|
|
||||||
vendor.set_formspec = function(pos, player)
|
easyvend.set_formspec = function(pos, player)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ vendor.set_formspec = function(pos, player)
|
||||||
.."list[current_player;main;0,3;8,4;]")
|
.."list[current_player;main;0,3;8,4;]")
|
||||||
end
|
end
|
||||||
|
|
||||||
vendor.on_receive_fields_owner = function(pos, formname, fields, sender)
|
easyvend.on_receive_fields_owner = function(pos, formname, fields, sender)
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
|
|
||||||
|
@ -63,10 +63,10 @@ vendor.on_receive_fields_owner = function(pos, formname, fields, sender)
|
||||||
end
|
end
|
||||||
meta:set_string("itemname", itemname)
|
meta:set_string("itemname", itemname)
|
||||||
|
|
||||||
vendor.set_formspec(pos, sender)
|
easyvend.set_formspec(pos, sender)
|
||||||
end
|
end
|
||||||
|
|
||||||
vendor.on_receive_fields_customer = function(pos, formname, fields, sender)
|
easyvend.on_receive_fields_customer = function(pos, formname, fields, sender)
|
||||||
if not fields.save then
|
if not fields.save then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
@ -77,7 +77,7 @@ vendor.on_receive_fields_customer = function(pos, formname, fields, sender)
|
||||||
local cost = meta:get_int("cost")
|
local cost = meta:get_int("cost")
|
||||||
local itemname=meta:get_string("itemname")
|
local itemname=meta:get_string("itemname")
|
||||||
local buysell = "sell"
|
local buysell = "sell"
|
||||||
if ( node.name == "vendor:depositor" ) then
|
if ( node.name == "easyvend:depositor" ) then
|
||||||
buysell = "buy"
|
buysell = "buy"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -108,7 +108,7 @@ vendor.on_receive_fields_customer = function(pos, formname, fields, sender)
|
||||||
chest_inv:add_item("main", price)
|
chest_inv:add_item("main", price)
|
||||||
player_inv:add_item("main", stack)
|
player_inv:add_item("main", stack)
|
||||||
minetest.chat_send_player(sender:get_player_name(), "You bought item.")
|
minetest.chat_send_player(sender:get_player_name(), "You bought item.")
|
||||||
vendor.sound_vend(pos)
|
easyvend.sound_vend(pos)
|
||||||
elseif chest_inv:contains_item("main", stack) and player_inv:contains_item("main", price) then
|
elseif chest_inv:contains_item("main", stack) and player_inv:contains_item("main", price) then
|
||||||
minetest.chat_send_player(sender:get_player_name(), "No room in inventory!")
|
minetest.chat_send_player(sender:get_player_name(), "No room in inventory!")
|
||||||
else
|
else
|
||||||
|
@ -122,7 +122,7 @@ vendor.on_receive_fields_customer = function(pos, formname, fields, sender)
|
||||||
chest_inv:add_item("main", stack)
|
chest_inv:add_item("main", stack)
|
||||||
player_inv:add_item("main", price)
|
player_inv:add_item("main", price)
|
||||||
minetest.chat_send_player(sender:get_player_name(), "You sold item.")
|
minetest.chat_send_player(sender:get_player_name(), "You sold item.")
|
||||||
vendor.sound_deposit(pos)
|
easyvend.sound_deposit(pos)
|
||||||
elseif chest_inv:contains_item("main", price) and player_inv:contains_item("main", stack) then
|
elseif chest_inv:contains_item("main", price) and player_inv:contains_item("main", stack) then
|
||||||
minetest.chat_send_player(sender:get_player_name(), "No room in inventory!")
|
minetest.chat_send_player(sender:get_player_name(), "No room in inventory!")
|
||||||
else
|
else
|
||||||
|
@ -143,7 +143,7 @@ vendor.on_receive_fields_customer = function(pos, formname, fields, sender)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
vendor.after_place_node = function(pos, placer)
|
easyvend.after_place_node = function(pos, placer)
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
|
@ -161,10 +161,10 @@ vendor.after_place_node = function(pos, placer)
|
||||||
|
|
||||||
meta:set_string("owner", placer:get_player_name() or "")
|
meta:set_string("owner", placer:get_player_name() or "")
|
||||||
|
|
||||||
vendor.set_formspec(pos, placer)
|
easyvend.set_formspec(pos, placer)
|
||||||
end
|
end
|
||||||
|
|
||||||
vendor.can_dig = function(pos, player)
|
easyvend.can_dig = function(pos, player)
|
||||||
local chest = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
|
local chest = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z})
|
||||||
local meta_chest = minetest.get_meta({x=pos.x,y=pos.y-1,z=pos.z});
|
local meta_chest = minetest.get_meta({x=pos.x,y=pos.y-1,z=pos.z});
|
||||||
if chest.name=="default:chest_locked" then
|
if chest.name=="default:chest_locked" then
|
||||||
|
@ -181,26 +181,26 @@ vendor.can_dig = function(pos, player)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
vendor.on_receive_fields = function(pos, formname, fields, sender)
|
easyvend.on_receive_fields = function(pos, formname, fields, sender)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local owner = meta:get_string("owner")
|
local owner = meta:get_string("owner")
|
||||||
|
|
||||||
if sender:get_player_name() == owner then
|
if sender:get_player_name() == owner then
|
||||||
vendor.on_receive_fields_owner(pos, formname, fields, sender)
|
easyvend.on_receive_fields_owner(pos, formname, fields, sender)
|
||||||
else
|
else
|
||||||
vendor.on_receive_fields_customer(pos, formname, fields, sender)
|
easyvend.on_receive_fields_customer(pos, formname, fields, sender)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
vendor.sound_vend = function(pos)
|
easyvend.sound_vend = function(pos)
|
||||||
minetest.sound_play("vendor_vend", {pos = pos, gain = 1.0, max_hear_distance = 5,})
|
minetest.sound_play("easyvend_vend", {pos = pos, gain = 1.0, max_hear_distance = 5,})
|
||||||
end
|
end
|
||||||
|
|
||||||
vendor.sound_deposit = function(pos)
|
easyvend.sound_deposit = function(pos)
|
||||||
minetest.sound_play("vendor_deposit", {pos = pos, gain = 1.0, max_hear_distance = 5,})
|
minetest.sound_play("easyvend_deposit", {pos = pos, gain = 1.0, max_hear_distance = 5,})
|
||||||
end
|
end
|
||||||
|
|
||||||
vendor.allow_metadata_inventory_put = function(pos, listname, index, stack, player)
|
easyvend.allow_metadata_inventory_put = function(pos, listname, index, stack, player)
|
||||||
if listname=="item" then
|
if listname=="item" then
|
||||||
local meta = minetest.get_meta(pos);
|
local meta = minetest.get_meta(pos);
|
||||||
local owner = meta:get_string("owner")
|
local owner = meta:get_string("owner")
|
||||||
|
@ -217,10 +217,10 @@ vendor.allow_metadata_inventory_put = function(pos, listname, index, stack, play
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
|
|
||||||
vendor.allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
easyvend.allow_metadata_inventory_take = function(pos, listname, index, stack, player)
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
|
|
||||||
vendor.allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
easyvend.allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
52
init.lua
52
init.lua
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
--vendor 1.01
|
--easyvend
|
||||||
--Copyright (C) 2012 Bad_Command
|
--Copyright (C) 2012 Bad_Command, 2016 Wuzzy
|
||||||
--
|
--
|
||||||
--This library is free software; you can redistribute it and/or
|
--This library is free software; you can redistribute it and/or
|
||||||
--modify it under the terms of the GNU Lesser General Public
|
--modify it under the terms of the GNU Lesser General Public
|
||||||
|
@ -17,45 +17,45 @@
|
||||||
--Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
--Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
---
|
---
|
||||||
|
|
||||||
vendor = {}
|
easyvend = {}
|
||||||
vendor.version = 1.02
|
easyvend.version = 1.02
|
||||||
|
|
||||||
dofile(minetest.get_modpath("vendor") .. "/vendor.lua")
|
dofile(minetest.get_modpath("easyvend") .. "/easyvend.lua")
|
||||||
|
|
||||||
minetest.register_node("vendor:vendor", {
|
minetest.register_node("easyvend:vendor", {
|
||||||
description = "Vending Machine",
|
description = "Vending Machine",
|
||||||
tile_images ={"vendor_side.png", "vendor_side.png", "vendor_side.png",
|
tile_images ={"easyvend_side.png", "easyvend_side.png", "easyvend_side.png",
|
||||||
"vendor_side.png", "vendor_side.png", "vendor_vendor_front.png"},
|
"easyvend_side.png", "easyvend_side.png", "easyvend_vendor_front.png"},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
||||||
|
|
||||||
after_place_node = vendor.after_place_node,
|
after_place_node = easyvend.after_place_node,
|
||||||
can_dig = vendor.can_dig,
|
can_dig = easyvend.can_dig,
|
||||||
on_receive_fields = vendor.on_receive_fields,
|
on_receive_fields = easyvend.on_receive_fields,
|
||||||
allow_metadata_inventory_put = vendor.allow_metadata_inventory_put,
|
allow_metadata_inventory_put = easyvend.allow_metadata_inventory_put,
|
||||||
allow_metadata_inventory_take = vendor.allow_metadata_inventory_take,
|
allow_metadata_inventory_take = easyvend.allow_metadata_inventory_take,
|
||||||
allow_metadata_inventory_move = vendor.allow_metadata_inventory_move,
|
allow_metadata_inventory_move = easyvend.allow_metadata_inventory_move,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("vendor:depositor", {
|
minetest.register_node("easyvend:depositor", {
|
||||||
description = "Depositing Machine",
|
description = "Depositing Machine",
|
||||||
tile_images ={"vendor_side.png", "vendor_side.png", "vendor_side.png",
|
tile_images ={"easyvend_side.png", "easyvend_side.png", "easyvend_side.png",
|
||||||
"vendor_side.png", "vendor_side.png", "vendor_depositor_front.png"},
|
"easyvend_side.png", "easyvend_side.png", "easyvend_depositor_front.png"},
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
|
||||||
|
|
||||||
after_place_node = vendor.after_place_node,
|
after_place_node = easyvend.after_place_node,
|
||||||
can_dig = vendor.can_dig,
|
can_dig = easyvend.can_dig,
|
||||||
on_receive_fields = vendor.on_receive_fields,
|
on_receive_fields = easyvend.on_receive_fields,
|
||||||
allow_metadata_inventory_put = vendor.allow_metadata_inventory_put,
|
allow_metadata_inventory_put = easyvend.allow_metadata_inventory_put,
|
||||||
allow_metadata_inventory_take = vendor.allow_metadata_inventory_take,
|
allow_metadata_inventory_take = easyvend.allow_metadata_inventory_take,
|
||||||
allow_metadata_inventory_move = vendor.allow_metadata_inventory_move,
|
allow_metadata_inventory_move = easyvend.allow_metadata_inventory_move,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = 'vendor:vendor',
|
output = 'easyvend:vendor',
|
||||||
recipe = {
|
recipe = {
|
||||||
{'default:wood', 'default:wood', 'default:wood'},
|
{'default:wood', 'default:wood', 'default:wood'},
|
||||||
{'default:wood', 'default:steel_ingot', 'default:wood'},
|
{'default:wood', 'default:steel_ingot', 'default:wood'},
|
||||||
|
@ -64,10 +64,10 @@ minetest.register_craft({
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = 'vendor:depositor',
|
output = 'easyvend:depositor',
|
||||||
recipe = {
|
recipe = {
|
||||||
{'default:wood', 'default:steel_ingot', 'default:wood'},
|
{'default:wood', 'default:steel_ingot', 'default:wood'},
|
||||||
{'default:wood', 'default:steel_ingot', 'default:wood'},
|
{'default:wood', 'default:steel_ingot', 'default:wood'},
|
||||||
{'default:wood', 'default:wood', 'default:wood'},
|
{'default:wood', 'default:wood', 'default:wood'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
Before Width: | Height: | Size: 765 B After Width: | Height: | Size: 765 B |
Before Width: | Height: | Size: 760 B After Width: | Height: | Size: 760 B |
Before Width: | Height: | Size: 768 B After Width: | Height: | Size: 768 B |
Loading…
Reference in New Issue