diff options
author | Paul Ouellette <oue.paul18@gmail.com> | 2019-08-08 08:30:38 -0400 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2019-12-07 23:46:24 +0100 |
commit | 27ce6d0ecc55af7e46a586b97b3ec9e1d406a897 (patch) | |
tree | 814e12f932e3b66e6464f2c565c3af5182ebabe2 /src/craftdef.h | |
parent | 103d9c5c536abd15a79eb7ed899fee29168bb14c (diff) | |
download | minetest-27ce6d0ecc55af7e46a586b97b3ec9e1d406a897.tar.gz minetest-27ce6d0ecc55af7e46a586b97b3ec9e1d406a897.tar.bz2 minetest-27ce6d0ecc55af7e46a586b97b3ec9e1d406a897.zip |
Clean up craft replacements docs
Diffstat (limited to 'src/craftdef.h')
-rw-r--r-- | src/craftdef.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/craftdef.h b/src/craftdef.h index 5971a89bf..7c14e702a 100644 --- a/src/craftdef.h +++ b/src/craftdef.h @@ -113,9 +113,6 @@ struct CraftOutput Example: If ("bucket:bucket_water", "bucket:bucket_empty") is a replacement pair, the crafting input slot that contained a water bucket will contain an empty bucket after crafting. - - Note: replacements only work correctly when stack_max of the item - to be replaced is 1. It is up to the mod writer to ensure this. */ struct CraftReplacements { @@ -410,10 +407,22 @@ public: ICraftDefManager() = default; virtual ~ICraftDefManager() = default; - // The main crafting function + /** + * The main crafting function. + * + * @param input The input grid. + * @param output CraftOutput where the result is placed. + * @param output_replacements A vector of ItemStacks where replacements are + * placed if they cannot be placed in the input. Replacements can be placed + * in the input if the stack of the replaced item has a count of 1. + * @param decrementInput If true, consume or replace input items. + * @param gamedef + * @return true if a result was found, otherwise false. + */ virtual bool getCraftResult(CraftInput &input, CraftOutput &output, std::vector<ItemStack> &output_replacements, bool decrementInput, IGameDef *gamedef) const=0; + virtual std::vector<CraftDefinition*> getCraftRecipes(CraftOutput &output, IGameDef *gamedef, unsigned limit=0) const=0; |