Skip to content

Commit 2cc5128

Browse files
migrate depends and desc to mod.conf, minetest -> core (#6)
* migrate depends and desc to mod.conf * Delete description.txt * Delete depends.txt * csv * use core (init.lua) * use core (awards.lua) * use core (copy_tool.lua) * use core (disable_global.lua) * use core (display_item.lua) * use core (display_node.lua) * use core (formspecs.lua) * use core (functions.lua) * use core (integrations.lua) * use core (inventory_helpers.lua) * use core (node_helpers.lua) * use core (privileges.lua) * use core (purchase.lua) * use core (receive_fields.lua) * use core (upgrade.lua) * use core (utils.lua) * use core (vendor_node.lua) * delegate awards check to init.lua * delegate awards check to init.lua * use core (.luacheckrc) * global exists for global reading
1 parent 984ea0b commit 2cc5128

21 files changed

+232
-239
lines changed

.luacheckrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
globals = {
33
"fancy_vend",
4-
"minetest",
4+
"core",
55
"mail"
66
}
77

awards.lua

Lines changed: 51 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,52 @@
11

2-
-- Awards
3-
if minetest.get_modpath("awards") then
4-
awards.register_award("fancy_vend:getting_fancy", {
5-
title = "Getting Fancy",
6-
description = "Craft a fancy vendor.",
7-
trigger = {
8-
type = "craft",
9-
item = fancy_vend.rop_vendor,
10-
target = 1,
11-
},
12-
icon = "player_vend_front.png^awards_level1.png",
13-
})
14-
awards.register_award("fancy_vend:wizard", {
15-
title = "You're a Wizard",
16-
description = "Craft a copy tool.",
17-
trigger = {
18-
type = "craft",
19-
item = "fancy_vend:copy_tool",
20-
target = 1,
21-
},
22-
icon = "copier.png",
23-
})
24-
awards.register_award("fancy_vend:trader", {
25-
title = "Trader",
26-
description = "Configure a depositor.",
27-
icon = "player_depo_front.png",
28-
})
29-
awards.register_award("fancy_vend:seller", {
30-
title = "Seller",
31-
description = "Configure a vendor.",
32-
icon = "player_vend_front.png^awards_level2.png",
33-
})
34-
awards.register_award("fancy_vend:shop_keeper", {
35-
title = "Shop Keeper",
36-
description = "Configure 10 vendors or depositors.",
37-
icon = "player_vend_front.png^awards_level3.png",
38-
})
39-
awards.register_award("fancy_vend:merchant", {
40-
title = "Merchant",
41-
description = "Configure 25 vendors or depositors.",
42-
icon = "player_vend_front.png^awards_level4.png",
43-
})
44-
awards.register_award("fancy_vend:super_merchant", {
45-
title = "Super Merchant",
46-
description = "Configure 100 vendors or depositors. How do you even have this much stuff to sell?",
47-
icon = "player_vend_front.png^awards_level5.png",
48-
})
49-
awards.register_award("fancy_vend:god_merchant", {
50-
title = "God Merchant",
51-
description = "Configure 9001 vendors or depositors. Ok wot.",
52-
icon = "player_vend_front.png^awards_level6.png",
53-
secret = true, -- Oi. Cheater.
54-
})
55-
end
2+
awards.register_award("fancy_vend:getting_fancy", {
3+
title = "Getting Fancy",
4+
description = "Craft a fancy vendor.",
5+
trigger = {
6+
type = "craft",
7+
item = fancy_vend.rop_vendor,
8+
target = 1,
9+
},
10+
icon = "player_vend_front.png^awards_level1.png",
11+
})
12+
awards.register_award("fancy_vend:wizard", {
13+
title = "You're a Wizard",
14+
description = "Craft a copy tool.",
15+
trigger = {
16+
type = "craft",
17+
item = "fancy_vend:copy_tool",
18+
target = 1,
19+
},
20+
icon = "copier.png",
21+
})
22+
awards.register_award("fancy_vend:trader", {
23+
title = "Trader",
24+
description = "Configure a depositor.",
25+
icon = "player_depo_front.png",
26+
})
27+
awards.register_award("fancy_vend:seller", {
28+
title = "Seller",
29+
description = "Configure a vendor.",
30+
icon = "player_vend_front.png^awards_level2.png",
31+
})
32+
awards.register_award("fancy_vend:shop_keeper", {
33+
title = "Shop Keeper",
34+
description = "Configure 10 vendors or depositors.",
35+
icon = "player_vend_front.png^awards_level3.png",
36+
})
37+
awards.register_award("fancy_vend:merchant", {
38+
title = "Merchant",
39+
description = "Configure 25 vendors or depositors.",
40+
icon = "player_vend_front.png^awards_level4.png",
41+
})
42+
awards.register_award("fancy_vend:super_merchant", {
43+
title = "Super Merchant",
44+
description = "Configure 100 vendors or depositors. How do you even have this much stuff to sell?",
45+
icon = "player_vend_front.png^awards_level5.png",
46+
})
47+
awards.register_award("fancy_vend:god_merchant", {
48+
title = "God Merchant",
49+
description = "Configure 9001 vendors or depositors. Ok wot.",
50+
icon = "player_vend_front.png^awards_level6.png",
51+
secret = true, -- Oi. Cheater.
52+
})

copy_tool.lua

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@
55

66
local function get_vendor_pos_and_settings(pointed_thing)
77
if pointed_thing.type ~= "node" then return false end
8-
local pos = minetest.get_pointed_thing_position(pointed_thing, false)
9-
local node = minetest.get_node(pos)
8+
local pos = core.get_pointed_thing_position(pointed_thing, false)
9+
local node = core.get_node(pos)
1010
if node.name == "fancy_vend:display_node" then
1111
pos.y = pos.y - 1
12-
node = minetest.get_node(pos)
12+
node = core.get_node(pos)
1313
end
1414
if not fancy_vend.is_vendor(node.name) then return false end
1515
local settings = fancy_vend.get_vendor_settings(pos)
1616
return pos, settings
1717
end
1818

19-
minetest.register_tool("fancy_vend:copy_tool", {
19+
core.register_tool("fancy_vend:copy_tool", {
2020
inventory_image = "copier.png",
2121
description = "Geminio Wand (For copying vendor settings, right click to"..
2222
"copy settings, left click to paste settings.)",
@@ -26,9 +26,9 @@ minetest.register_tool("fancy_vend:copy_tool", {
2626
if not pos then return end
2727

2828
local meta = itemstack:get_meta()
29-
meta:set_string("settings", minetest.serialize(settings))
29+
meta:set_string("settings", core.serialize(settings))
3030

31-
minetest.chat_send_player(placer:get_player_name(), "Settings saved.")
31+
core.chat_send_player(placer:get_player_name(), "Settings saved.")
3232

3333
return itemstack
3434
end,
@@ -37,10 +37,10 @@ minetest.register_tool("fancy_vend:copy_tool", {
3737
if not pos then return end
3838

3939
local meta = itemstack:get_meta()
40-
local node_meta = minetest.get_meta(pos)
41-
local new_settings = minetest.deserialize(meta:get_string("settings"))
40+
local node_meta = core.get_meta(pos)
41+
local new_settings = core.deserialize(meta:get_string("settings"))
4242
if not new_settings then
43-
minetest.chat_send_player(user:get_player_name(),
43+
core.chat_send_player(user:get_player_name(),
4444
"No settings to set with. Right-click first on the vendor you want to copy settings from."
4545
)
4646
return
@@ -54,21 +54,21 @@ minetest.register_tool("fancy_vend:copy_tool", {
5454
new_settings.output_item_qty = current_settings.output_item_qty
5555

5656
-- Admin vendor priv check
57-
if not minetest.check_player_privs(node_meta:get_string("owner"), {admin_vendor = true}) and
57+
if not core.check_player_privs(node_meta:get_string("owner"), {admin_vendor = true}) and
5858
new_settings.admin_vendor then
5959
new_settings.admin_vendor = current_settings.admin_vendor
6060
end
6161

6262
fancy_vend.set_vendor_settings(pos, new_settings)
6363
fancy_vend.refresh_vendor(pos)
64-
minetest.chat_send_player(user:get_player_name(), "Settings set at "..minetest.pos_to_string(pos)..".")
64+
core.chat_send_player(user:get_player_name(), "Settings set at "..core.pos_to_string(pos)..".")
6565
else
66-
minetest.chat_send_player(user:get_player_name(), "You cannot modify this vendor.")
66+
core.chat_send_player(user:get_player_name(), "You cannot modify this vendor.")
6767
end
6868
end,
6969
})
7070

71-
minetest.register_craft({
71+
core.register_craft({
7272
output = "fancy_vend:copy_tool",
7373
recipe = {
7474
{"default:stick","", "" },
@@ -77,7 +77,7 @@ minetest.register_craft({
7777
}
7878
})
7979

80-
minetest.register_craft({
80+
core.register_craft({
8181
output = "fancy_vend:copy_tool",
8282
recipe = {
8383
{"", "", "default:stick"},

depends.txt

Lines changed: 0 additions & 8 deletions
This file was deleted.

description.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

disable_global.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11

22
-- Craftitem to display when vendor is inactive (Use just image for this???)
3-
minetest.register_craftitem("fancy_vend:inactive", {
3+
core.register_craftitem("fancy_vend:inactive", {
44
description = "Fancy Vendor Inactive Item (you hacker you!)",
55
inventory_image = "inactive.png",
66
groups = {not_in_creative_inventory = 1},
77
})
88

9-
local modstorage = minetest.get_mod_storage()
9+
local modstorage = core.get_mod_storage()
1010

1111
if modstorage:get_string("all_inactive_force") == "" then
1212
modstorage:set_string("all_inactive_force", "false")
1313
end
1414

1515
fancy_vend.all_inactive_force = fancy_vend.stb(modstorage:get_string("all_inactive_force"))
1616

17-
minetest.register_chatcommand("disable_all_vendors", {
17+
core.register_chatcommand("disable_all_vendors", {
1818
description = "Toggle vendor inactivity.",
1919
privs = {disable_vendor = true},
2020
func = function()

display_item.lua

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
local tmp = {}
33

4-
minetest.register_entity("fancy_vend:display_item", {
4+
core.register_entity("fancy_vend:display_item", {
55
hp_max = 1,
66
visual = "wielditem",
77
visual_size = {x = 0.33, y = 0.33},
@@ -37,7 +37,7 @@ minetest.register_entity("fancy_vend:display_item", {
3737
})
3838

3939
function fancy_vend.remove_item(pos)
40-
local objs = minetest.get_objects_inside_radius(pos, .5)
40+
local objs = core.get_objects_inside_radius(pos, .5)
4141
if objs then
4242
for _, obj in ipairs(objs) do
4343
if obj and obj:get_luaentity() and obj:get_luaentity().name == "fancy_vend:display_item" then
@@ -50,22 +50,22 @@ end
5050
function fancy_vend.update_item(pos, node)
5151
pos.y = pos.y + 1
5252
fancy_vend.remove_item(pos)
53-
if minetest.get_node(pos).name ~= "fancy_vend:display_node" then
54-
minetest.log("warning",
53+
if core.get_node(pos).name ~= "fancy_vend:display_node" then
54+
core.log("warning",
5555
"[fancy_vend]: Placing display item inside "..
56-
minetest.get_node(pos).name.." at "..minetest.pos_to_string(pos)..
56+
core.get_node(pos).name.." at "..core.pos_to_string(pos)..
5757
" is not permitted, aborting"
5858
)
5959
pos.y = pos.y - 1
6060
return
6161
end
6262
pos.y = pos.y - 1
63-
local meta = minetest.get_meta(pos)
63+
local meta = core.get_meta(pos)
6464
if meta:get_string("item") ~= "" then
6565
pos.y = pos.y + (12 / 16 + 0.11)
6666
tmp.nodename = node.name
6767
tmp.texture = ItemStack(meta:get_string("item")):get_name()
68-
minetest.add_entity(pos, "fancy_vend:display_item")
68+
core.add_entity(pos, "fancy_vend:display_item")
6969
pos.y = pos.y - (12 / 16 + 0.11)
7070
end
7171
end

display_node.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
-- Register a copy of the display node with no drops to make players separating
33
-- the obsidian glass with something like a piston a non-issue.
4-
local display_node_def = table.copy(minetest.registered_nodes[fancy_vend.display_node])
4+
local display_node_def = table.copy(core.registered_nodes[fancy_vend.display_node])
55

66
display_node_def.drop = ""
77
display_node_def.pointable = false
@@ -16,11 +16,11 @@ if pipeworks then
1616
}
1717
end
1818

19-
minetest.register_node("fancy_vend:display_node", display_node_def)
19+
core.register_node("fancy_vend:display_node", display_node_def)
2020

2121

2222
-- LBM to refresh entities after clearobjects
23-
minetest.register_lbm({
23+
core.register_lbm({
2424
label = "Refresh vendor display",
2525
name = "fancy_vend:display_refresh",
2626
nodenames = {"fancy_vend:display_node"},

formspecs.lua

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ function fancy_vend.get_vendor_buyer_fs(pos, _, lots)
1313

1414
-- Add dynamic elements
1515
local settings = fancy_vend.get_vendor_settings(pos)
16-
local meta = minetest.get_meta(pos)
16+
local meta = core.get_meta(pos)
1717
local status, errorcode = fancy_vend.get_vendor_status(pos)
1818

1919
local input_desc = fancy_vend.get_item_description(settings.input_item)
@@ -96,19 +96,19 @@ function fancy_vend.get_vendor_settings_fs(pos)
9696
"checkbox[5,2.6;auto_sort;Automatically sort inventory.;"..fancy_vend.bts(settings.auto_sort).."]"
9797

9898
-- Admin vendor checkbox only if owner is admin
99-
local meta = minetest.get_meta(pos)
100-
if minetest.check_player_privs(meta:get_string("owner"), {admin_vendor = true}) or settings.admin_vendor then
99+
local meta = core.get_meta(pos)
100+
if core.check_player_privs(meta:get_string("owner"), {admin_vendor = true}) or settings.admin_vendor then
101101
checkboxes = checkboxes..
102102
"checkbox[5,2.2;admin_vendor;Set vendor to an admin vendor.;"..
103103
fancy_vend.bts(settings.admin_vendor).."]"
104104
end
105105

106106

107107
-- Optional dependancy specific elements
108-
if minetest.get_modpath("pipeworks") or minetest.get_modpath("hopper") then
108+
if core.get_modpath("pipeworks") or core.get_modpath("hopper") then
109109
checkboxes = checkboxes..
110110
"checkbox[1,1.7;currency_eject;Eject incoming currency.;"..fancy_vend.bts(settings.currency_eject).."]"
111-
if minetest.get_modpath("pipeworks") then
111+
if core.get_modpath("pipeworks") then
112112
checkboxes = checkboxes..
113113
"checkbox[5,1.3;accept_output_only;Accept for-sale item only.;"..
114114
fancy_vend.bts(settings.accept_output_only).."]"..
@@ -117,7 +117,7 @@ function fancy_vend.get_vendor_settings_fs(pos)
117117
end
118118
end
119119

120-
if minetest.get_modpath("digilines") then
120+
if core.get_modpath("digilines") then
121121
fields = fields..
122122
"field[6.41,4.1;2.66,1;digiline_channel;Digiline Channel:;"..settings.digiline_channel.."]"..
123123
"field_close_on_enter[digiline_channel;false]"
@@ -172,8 +172,8 @@ function fancy_vend.get_vendor_log_fs(pos)
172172
"button_exit[0,8;1,1;btn_exit;Done]"
173173

174174
-- Add dynamic elements
175-
local meta = minetest.get_meta(pos)
176-
local logs = minetest.deserialize(meta:get_string("log"))
175+
local meta = core.get_meta(pos)
176+
local logs = core.deserialize(meta:get_string("log"))
177177

178178
local settings = fancy_vend.get_vendor_settings(pos)
179179
if settings.admin_vendor then
@@ -192,8 +192,8 @@ function fancy_vend.get_vendor_log_fs(pos)
192192
end
193193

194194
function fancy_vend.show_buyer_formspec(player, pos)
195-
minetest.show_formspec(player:get_player_name(),
196-
"fancy_vend:buyer;"..minetest.pos_to_string(pos),
195+
core.show_formspec(player:get_player_name(),
196+
"fancy_vend:buyer;"..core.pos_to_string(pos),
197197
fancy_vend.get_vendor_buyer_fs(pos, player, nil)
198198
)
199199
end
@@ -204,13 +204,13 @@ function fancy_vend.show_vendor_formspec(player, pos)
204204
local status, errorcode = fancy_vend.get_vendor_status(pos)
205205
if ((not status and errorcode == "unconfigured")
206206
and fancy_vend.can_modify_vendor(pos, player)) or settings.admin_vendor then
207-
minetest.show_formspec(player:get_player_name(),
208-
"fancy_vend:settings;"..minetest.pos_to_string(pos),
207+
core.show_formspec(player:get_player_name(),
208+
"fancy_vend:settings;"..core.pos_to_string(pos),
209209
fancy_vend.get_vendor_settings_fs(pos)
210210
)
211211
else
212-
minetest.show_formspec(player:get_player_name(),
213-
"fancy_vend:default;"..minetest.pos_to_string(pos),
212+
core.show_formspec(player:get_player_name(),
213+
"fancy_vend:default;"..core.pos_to_string(pos),
214214
fancy_vend.get_vendor_default_fs(pos, player)
215215
)
216216
end

0 commit comments

Comments
 (0)