]> git.lizzy.rs Git - dragonfireclient.git/blob - builtin/game/deprecated.lua
item_entity: Cache collisionbox for use in on_step
[dragonfireclient.git] / builtin / game / deprecated.lua
1 -- Minetest: builtin/deprecated.lua
2
3 --
4 -- EnvRef
5 --
6 core.env = {}
7 local envref_deprecation_message_printed = false
8 setmetatable(core.env, {
9         __index = function(table, key)
10                 if not envref_deprecation_message_printed then
11                         core.log("deprecated", "core.env:[...] is deprecated and should be replaced with core.[...]")
12                         envref_deprecation_message_printed = true
13                 end
14                 local func = core[key]
15                 if type(func) == "function" then
16                         rawset(table, key, function(self, ...)
17                                 return func(...)
18                         end)
19                 else
20                         rawset(table, key, nil)
21                 end
22                 return rawget(table, key)
23         end
24 })
25
26 function core.rollback_get_last_node_actor(pos, range, seconds)
27         return core.rollback_get_node_actions(pos, range, seconds, 1)[1]
28 end
29
30 --
31 -- core.setting_*
32 --
33
34 local settings = core.settings
35
36 local function setting_proxy(name)
37         return function(...)
38                 core.log("deprecated", "WARNING: minetest.setting_* "..
39                         "functions are deprecated.  "..
40                         "Use methods on the minetest.settings object.")
41                 return settings[name](settings, ...)
42         end
43 end
44
45 core.setting_set = setting_proxy("set")
46 core.setting_get = setting_proxy("get")
47 core.setting_setbool = setting_proxy("set_bool")
48 core.setting_getbool = setting_proxy("get_bool")
49 core.setting_save = setting_proxy("write")
50
51 --
52 -- core.register_on_auth_fail
53 --
54
55 function core.register_on_auth_fail(func)
56         core.log("deprecated", "core.register_on_auth_fail " ..
57                 "is deprecated and should be replaced by " ..
58                 "core.register_on_authplayer instead.")
59
60         core.register_on_authplayer(function (player_name, ip, is_success)
61                 if not is_success then
62                         func(player_name, ip)
63                 end
64         end)
65 end