aboutsummaryrefslogtreecommitdiff
path: root/games/minimal/mods/default/textures/default_grass.png
diff options
context:
space:
mode:
authorHybridDog <ovvv@web.de>2019-04-03 13:46:11 +0200
committerSmallJoker <mk939@ymail.com>2019-05-20 20:59:51 +0200
commit12e3d3d12f919a141f5032645d03bda2ad4489f5 (patch)
treeb17010f3e5093cb46bda78810ca0d623ff5ab75c /games/minimal/mods/default/textures/default_grass.png
parent1604b949fde0fcb075709f5b451dde5ba06a27d0 (diff)
downloadminetest-12e3d3d12f919a141f5032645d03bda2ad4489f5.tar.gz
minetest-12e3d3d12f919a141f5032645d03bda2ad4489f5.tar.bz2
minetest-12e3d3d12f919a141f5032645d03bda2ad4489f5.zip
Prioritise craft recipes
When multiple recipes are applicable, the recipes are prioritised in this order: toolrepair < shapeless with groups < shapeless < shaped with groups < shaped For cooking and fuel, items are prioritised over item groups
Diffstat (limited to 'games/minimal/mods/default/textures/default_grass.png')
0 files changed, 0 insertions, 0 deletions
celeron55, Perttu Ahola <celeron55@gmail.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ /******************************************************************************/ /******************************************************************************/ /* WARNING!!!! do NOT add this header in any include file or any code file */ /* not being a script/modapi file!!!!!!!! */ /******************************************************************************/ /******************************************************************************/ #pragma once #include <vector> #include <unordered_map> #include "irrlichttypes_bloated.h" #include "common/c_types.h" extern "C" { #include <lua.h> } std::string getstringfield_default(lua_State *L, int table, const char *fieldname, const std::string &default_); bool getboolfield_default(lua_State *L, int table, const char *fieldname, bool default_); float getfloatfield_default(lua_State *L, int table, const char *fieldname, float default_); int getintfield_default(lua_State *L, int table, const char *fieldname, int default_); template<typename T> bool getintfield(lua_State *L, int table, const char *fieldname, T &result) { lua_getfield(L, table, fieldname); bool got = false; if (lua_isnumber(L, -1)){ result = lua_tointeger(L, -1); got = true; } lua_pop(L, 1); return got; } template<class T> bool getv3intfield(lua_State *L, int index, const char *fieldname, T &result) { lua_getfield(L, index, fieldname); bool got = false; if (lua_istable(L, -1)) { got |= getintfield(L, -1, "x", result.X); got |= getintfield(L, -1, "y", result.Y); got |= getintfield(L, -1, "z", result.Z); } lua_pop(L, 1); return got; } v3s16 getv3s16field_default(lua_State *L, int table, const char *fieldname, v3s16 default_); bool getstringfield(lua_State *L, int table, const char *fieldname, std::string &result); size_t getstringlistfield(lua_State *L, int table, const char *fieldname, std::vector<std::string> *result); void read_groups(lua_State *L, int index, std::unordered_map<std::string, int> &result); bool getboolfield(lua_State *L, int table,