diff options
author | Pierre-Yves Rollo <dev@pyrollo.com> | 2019-12-31 17:06:15 +0100 |
---|---|---|
committer | Pierre-Yves Rollo <dev@pyrollo.com> | 2019-12-31 17:06:15 +0100 |
commit | 135cae721906d312cd0084f7343a15760e3aa722 (patch) | |
tree | 2e17a8b49e86c5b99e9ff8681879f28860437d74 /font_api/deprecation.lua | |
parent | de915427ee9e4e741dc5079a57b8d129e2b7e916 (diff) | |
download | display_modpack_no_craft-135cae721906d312cd0084f7343a15760e3aa722.tar.gz display_modpack_no_craft-135cae721906d312cd0084f7343a15760e3aa722.zip |
Removed display_api, signs_api, and font_api to make them subtrees
Diffstat (limited to 'font_api/deprecation.lua')
-rw-r--r-- | font_api/deprecation.lua | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/font_api/deprecation.lua b/font_api/deprecation.lua deleted file mode 100644 index 1ffed11..0000000 --- a/font_api/deprecation.lua +++ /dev/null @@ -1,59 +0,0 @@ ---[[ - font_api mod for Minetest - Library creating textures with fonts and text - (c) Pierre-Yves Rollo - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. ---]] - --- Deprecation - -function deprecated_global_table(deprecated_global_name, replacement_global_name) - assert(type(deprecated_global_name) == 'string', "deprecated_global_name should be a string.") - assert(type(replacement_global_name) == 'string', "replacement_global_name should be a string.") - assert(deprecated_global_name ~= '', "deprecated_global_name should not be empty.") - assert(replacement_global_name ~= '', "replacement_global_name should not be empty.") - assert(rawget(_G, deprecated_global_name) == nil, "deprecated global does not exist.") - if _G[replacement_global_name] == nil then - minetest.log('warning', string.format( - 'Replacement global "%s" does not exists.', replacement_global_name)) - return - end - local meta = { - deprecated = deprecated_global_name, - replacement = replacement_global_name, - __index = function(table, key) - local meta = getmetatable(table) - local dbg = debug.getinfo(2, "lS") - minetest.log("warning", string.format( - 'Accessing deprecated "%s" table, "%s" should be used instead (%s:%d).', - meta.deprecated, meta.replacement, (dbg.short_src or 'unknown'), - (dbg.currentline or 0))) - return _G[meta.replacement][key] - end, - __newindex = function(table, key, value) - local meta = getmetatable(table) - local dbg = debug.getinfo(2, "lS") - minetest.log("warning", string.format( - 'Accessing deprecated "%s" table, "%s" should be used instead (%s:%d).', - meta.deprecated, meta.replacement, (dbg.short_src or 'unknown'), - (dbg.currentline or 0))) - _G[meta.replacement][key]=value - end, - } - rawset(_G, deprecated_global_name, {}) - setmetatable(_G[deprecated_global_name], meta) -end - --- deprecated(2) -- December 2018 - Deprecation of font_lib -deprecated_global_table('font_lib', 'font_api') |