mirror of
https://github.com/mt-mods/currency.git
synced 2024-08-20 12:34:07 +02:00
Add pipeworks support to shop
Tubes place items into "Your Stock", and filters (must be owned by the shop owner) take from "Customers Gave"
This commit is contained in:
parent
2be459a49a
commit
70e998e040
@ -1 +1,2 @@
|
|||||||
default
|
default
|
||||||
|
pipeworks?
|
||||||
|
18
shop.lua
18
shop.lua
@ -90,7 +90,7 @@ minetest.register_node("currency:shop", {
|
|||||||
"shop_side.png",
|
"shop_side.png",
|
||||||
"shop_front.png"},
|
"shop_front.png"},
|
||||||
inventory_image = "shop_front.png",
|
inventory_image = "shop_front.png",
|
||||||
groups = {choppy=2,oddly_breakable_by_hand=2},
|
groups = {choppy=2,oddly_breakable_by_hand=2,tubedevice=1,tubedevice_receiver=1},
|
||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
after_place_node = function(pos, placer, itemstack)
|
after_place_node = function(pos, placer, itemstack)
|
||||||
local owner = placer:get_player_name()
|
local owner = placer:get_player_name()
|
||||||
@ -104,7 +104,23 @@ minetest.register_node("currency:shop", {
|
|||||||
inv:set_size("stock", 3*2)
|
inv:set_size("stock", 3*2)
|
||||||
inv:set_size("owner_wants", 3*2)
|
inv:set_size("owner_wants", 3*2)
|
||||||
inv:set_size("owner_gives", 3*2)
|
inv:set_size("owner_gives", 3*2)
|
||||||
|
if minetest.get_modpath("pipeworks") then pipeworks.after_place(pos) end
|
||||||
end,
|
end,
|
||||||
|
after_dig_node = (pipeworks and pipeworks.after_dig),
|
||||||
|
tube = {
|
||||||
|
insert_object = function(pos, node, stack, direction)
|
||||||
|
local meta = minetest.get_meta(pos)
|
||||||
|
local inv = meta:get_inventory()
|
||||||
|
return inv:add_item("stock",stack)
|
||||||
|
end,
|
||||||
|
can_insert = function(pos,node,stack,direction)
|
||||||
|
local meta = minetest.get_meta(pos)
|
||||||
|
local inv = meta:get_inventory()
|
||||||
|
return inv:room_for_item("stock", stack)
|
||||||
|
end,
|
||||||
|
input_inventory = "customers_gave",
|
||||||
|
connect_sides = {left = 1, right = 1, back = 1, front = 1, bottom = 1, top = 1}
|
||||||
|
},
|
||||||
on_rightclick = function(pos, node, clicker, itemstack)
|
on_rightclick = function(pos, node, clicker, itemstack)
|
||||||
clicker:get_inventory():set_size("customer_gives", 3*2)
|
clicker:get_inventory():set_size("customer_gives", 3*2)
|
||||||
clicker:get_inventory():set_size("customer_gets", 3*2)
|
clicker:get_inventory():set_size("customer_gets", 3*2)
|
||||||
|
Loading…
Reference in New Issue
Block a user