mirror of
https://github.com/luanti-org/luanti.git
synced 2025-08-11 17:51:04 +00:00
Use warningstream for deprecated field messages and refactor log_deprecated
This commit is contained in:
parent
659922fd30
commit
7b8d372947
2 changed files with 30 additions and 40 deletions
|
@ -76,7 +76,7 @@ ItemDefinition read_item_definition(lua_State* L,int index,
|
|||
getboolfield(L, index, "liquids_pointable", def.liquids_pointable);
|
||||
|
||||
warn_if_field_exists(L, index, "tool_digging_properties",
|
||||
"deprecated: use tool_capabilities");
|
||||
"Deprecated; use tool_capabilities");
|
||||
|
||||
lua_getfield(L, index, "tool_capabilities");
|
||||
if(lua_istable(L, -1)){
|
||||
|
@ -427,17 +427,17 @@ ContentFeatures read_content_features(lua_State *L, int index)
|
|||
|
||||
// Warn about some deprecated fields
|
||||
warn_if_field_exists(L, index, "wall_mounted",
|
||||
"deprecated: use paramtype2 = 'wallmounted'");
|
||||
"Deprecated; use paramtype2 = 'wallmounted'");
|
||||
warn_if_field_exists(L, index, "light_propagates",
|
||||
"deprecated: determined from paramtype");
|
||||
"Deprecated; determined from paramtype");
|
||||
warn_if_field_exists(L, index, "dug_item",
|
||||
"deprecated: use 'drop' field");
|
||||
"Deprecated; use 'drop' field");
|
||||
warn_if_field_exists(L, index, "extra_dug_item",
|
||||
"deprecated: use 'drop' field");
|
||||
"Deprecated; use 'drop' field");
|
||||
warn_if_field_exists(L, index, "extra_dug_item_rarity",
|
||||
"deprecated: use 'drop' field");
|
||||
"Deprecated; use 'drop' field");
|
||||
warn_if_field_exists(L, index, "metadata_name",
|
||||
"deprecated: use on_add and metadata callbacks");
|
||||
"Deprecated; use on_add and metadata callbacks");
|
||||
|
||||
// True for all ground-like things like stone and mud, false for eg. trees
|
||||
getboolfield(L, index, "is_ground_content", f.is_ground_content);
|
||||
|
@ -639,14 +639,13 @@ void pushnode(lua_State *L, const MapNode &n, INodeDefManager *ndef)
|
|||
|
||||
/******************************************************************************/
|
||||
void warn_if_field_exists(lua_State *L, int table,
|
||||
const char *fieldname, const std::string &message)
|
||||
const char *name, const std::string &message)
|
||||
{
|
||||
lua_getfield(L, table, fieldname);
|
||||
if(!lua_isnil(L, -1)){
|
||||
//TODO find way to access backtrace fct from here
|
||||
// infostream<<script_get_backtrace(L)<<std::endl;
|
||||
infostream<<"WARNING: field \""<<fieldname<<"\": "
|
||||
<<message<<std::endl;
|
||||
lua_getfield(L, table, name);
|
||||
if (!lua_isnil(L, -1)) {
|
||||
warningstream << "Field \"" << name << "\": "
|
||||
<< message << std::endl;
|
||||
infostream << script_get_backtrace(L) << std::endl;
|
||||
}
|
||||
lua_pop(L, 1);
|
||||
}
|
||||
|
@ -705,7 +704,7 @@ ItemStack read_item(lua_State* L, int index,Server* srv)
|
|||
}
|
||||
catch(SerializationError &e)
|
||||
{
|
||||
infostream<<"WARNING: unable to create item from itemstring"
|
||||
warningstream<<"unable to create item from itemstring"
|
||||
<<": "<<itemstring<<std::endl;
|
||||
return ItemStack();
|
||||
}
|
||||
|
@ -840,14 +839,14 @@ ToolCapabilities read_tool_capabilities(
|
|||
getintfield(L, table_groupcap, "uses", groupcap.uses);
|
||||
// DEPRECATED: maxwear
|
||||
float maxwear = 0;
|
||||
if(getfloatfield(L, table_groupcap, "maxwear", maxwear)){
|
||||
if(maxwear != 0)
|
||||
if (getfloatfield(L, table_groupcap, "maxwear", maxwear)){
|
||||
if (maxwear != 0)
|
||||
groupcap.uses = 1.0/maxwear;
|
||||
else
|
||||
groupcap.uses = 0;
|
||||
infostream<<script_get_backtrace(L)<<std::endl;
|
||||
infostream<<"WARNING: field \"maxwear\" is deprecated; "
|
||||
<<"should replace with uses=1/maxwear"<<std::endl;
|
||||
warningstream << "Field \"maxwear\" is deprecated; "
|
||||
<< "replace with uses=1/maxwear" << std::endl;
|
||||
infostream << script_get_backtrace(L) << std::endl;
|
||||
}
|
||||
// Read "times" table
|
||||
lua_getfield(L, table_groupcap, "times");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue