QtCraft API C++ classes QML types Handbook

QcHandbookRecipes Class

Recipes as shown in the handbook, and the sections every item page has about how the item is made and what it is used for. More...

Header: #include <common/handbook/builder/QcHandbookRecipes.h>

Public Types

Recipe

Public Functions

QcHandbookRecipes::Recipe craftingRecipe(const QcRecipeDefinition &recipe) const
QList<QcHandbookEntry::Section> itemSections(const QString &item) const
QcHandbookRecipes::Recipe machineRecipe(const QcSmeltingRecipe &recipe) const
bool usedBy(const QStringList &kinds, const QcSmeltingRecipe &recipe) const

Detailed Description

Member Type Documentation

[alias] QcHandbookRecipes::Recipe

A recipe as a page shows it.

Member Function Documentation

QcHandbookRecipes::Recipe QcHandbookRecipes::craftingRecipe(const QcRecipeDefinition &recipe) const

Returns the crafting recipe as a page shows it.

QList<QcHandbookEntry::Section> QcHandbookRecipes::itemSections(const QString &item) const

Returns the sections about crafting, smelting, uses in recipes, drops and catching of item, as far as there are any.

QcHandbookRecipes::Recipe QcHandbookRecipes::machineRecipe(const QcSmeltingRecipe &recipe) const

Returns the smelting recipe as a page shows it, with the machines that process it.

bool QcHandbookRecipes::usedBy(const QStringList &kinds, const QcSmeltingRecipe &recipe) const

Returns whether a machine taking kinds smelts its input by recipe: it takes the recipe's kind and no earlier recipe of the category for the same input (QcMachineRules::recipeFor).