]> git.lizzy.rs Git - dragonfireclient.git/blob - builtin/game/deprecated.lua
Add on_authplayer callback and 'last_login' to on_joinplayer (#9574)
[dragonfireclient.git] / builtin / game / deprecated.lua
1 -- Minetest: builtin/deprecated.lua
2
3 --
4 -- Default material types
5 --
6 local function digprop_err()
7         core.log("deprecated", "The core.digprop_* functions are obsolete and need to be replaced by item groups.")
8 end
9
10 core.digprop_constanttime = digprop_err
11 core.digprop_stonelike = digprop_err
12 core.digprop_dirtlike = digprop_err
13 core.digprop_gravellike = digprop_err
14 core.digprop_woodlike = digprop_err
15 core.digprop_leaveslike = digprop_err
16 core.digprop_glasslike = digprop_err
17
18 function core.node_metadata_inventory_move_allow_all()
19         core.log("deprecated", "core.node_metadata_inventory_move_allow_all is obsolete and does nothing.")
20 end
21
22 function core.add_to_creative_inventory(itemstring)
23         core.log("deprecated", "core.add_to_creative_inventory is obsolete and does nothing.")
24 end
25
26 --
27 -- EnvRef
28 --
29 core.env = {}
30 local envref_deprecation_message_printed = false
31 setmetatable(core.env, {
32         __index = function(table, key)
33                 if not envref_deprecation_message_printed then
34                         core.log("deprecated", "core.env:[...] is deprecated and should be replaced with core.[...]")
35                         envref_deprecation_message_printed = true
36                 end
37                 local func = core[key]
38                 if type(func) == "function" then
39                         rawset(table, key, function(self, ...)
40                                 return func(...)
41                         end)
42                 else
43                         rawset(table, key, nil)
44                 end
45                 return rawget(table, key)
46         end
47 })
48
49 function core.rollback_get_last_node_actor(pos, range, seconds)
50         return core.rollback_get_node_actions(pos, range, seconds, 1)[1]
51 end
52
53 --
54 -- core.setting_*
55 --
56
57 local settings = core.settings
58
59 local function setting_proxy(name)
60         return function(...)
61                 core.log("deprecated", "WARNING: minetest.setting_* "..
62                         "functions are deprecated.  "..
63                         "Use methods on the minetest.settings object.")
64                 return settings[name](settings, ...)
65         end
66 end
67
68 core.setting_set = setting_proxy("set")
69 core.setting_get = setting_proxy("get")
70 core.setting_setbool = setting_proxy("set_bool")
71 core.setting_getbool = setting_proxy("get_bool")
72 core.setting_save = setting_proxy("write")
73
74 --
75 -- core.register_on_auth_fail
76 --
77
78 function core.register_on_auth_fail(func)
79         core.log("deprecated", "core.register_on_auth_fail " ..
80                 "is obsolete and should be replaced by " ..
81                 "core.register_on_authplayer instead.")
82
83         core.register_on_authplayer(function (player_name, ip, is_success)
84                 if not is_success then
85                         func(player_name, ip)
86                 end
87         end)
88 end