Crossfire Server, Trunk  1.75.0
recipe Struct Reference

One alchemy recipe. More...

#include <recipe.h>

+ Collaboration diagram for recipe:

Data Fields

char ** arch_name
 Possible archetypes of the final product made. More...
 
size_t arch_names
 Size of the arch_name[] array. More...
 
sstring cauldron
 Arch of the cauldron/workbench used to house the formulae. More...
 
int chance
 Chance that recipe for this item will appear in an alchemical grimore. More...
 
int diff
 Alchemical dfficulty level. More...
 
int exp
 How much exp to give for this formulae. More...
 
sstring failure_arch
 Arch of the item to generate on failure, instead of blowing up stuff. More...
 
sstring failure_message
 Specific failure message. More...
 
int index
 Index value derived from formula ingredients. More...
 
linked_charingred
 List of ingredients. More...
 
int ingred_count
 Number of items in ingred. More...
 
int is_combination
 Whather this is an alchemy recipe, or an item transformation description. More...
 
sstring keycode
 Optional keycode needed to use the recipe. More...
 
int min_level
 Minimum level to have in the skill to be able to use the formulae. More...
 
recipenext
 Next recipe with the same number of ingredients. More...
 
sstring skill
 Skill name used to make this recipe. More...
 
sstring title
 Distinguishing name of product. More...
 
char ** tool
 Tool(s) for item transformation. More...
 
size_t tool_size
 Length of tool. More...
 
int transmute
 If defined, one of the formula ingredients is used as the basis for the product object. More...
 
int yield
 Maximum number of items produced by the recipe. More...
 

Detailed Description

One alchemy recipe.

Definition at line 10 of file recipe.h.

Field Documentation

◆ arch_name

◆ arch_names

◆ cauldron

sstring recipe::cauldron

◆ chance

int recipe::chance

Chance that recipe for this item will appear in an alchemical grimore.

Definition at line 14 of file recipe.h.

Referenced by dump_alchemy(), dump_alchemy_costs(), get_random_recipe(), init_formulae(), and make_formula_book().

◆ diff

int recipe::diff

◆ exp

int recipe::exp

How much exp to give for this formulae.

Definition at line 17 of file recipe.h.

Referenced by attempt_do_alchemy(), dump_alchemy(), and init_formulae().

◆ failure_arch

sstring recipe::failure_arch

Arch of the item to generate on failure, instead of blowing up stuff.

Definition at line 28 of file recipe.h.

Referenced by alchemy_failure_effect(), free_all_recipes(), and init_formulae().

◆ failure_message

sstring recipe::failure_message

Specific failure message.

Definition at line 29 of file recipe.h.

Referenced by alchemy_failure_effect(), free_all_recipes(), and init_formulae().

◆ index

int recipe::index

Index value derived from formula ingredients.

Definition at line 18 of file recipe.h.

Referenced by attempt_do_alchemy(), check_formulae(), dump_alchemy(), find_recipe(), init_formulae(), knowledge_alchemy_get_recipe(), and make_formula_book().

◆ ingred

◆ ingred_count

int recipe::ingred_count

Number of items in ingred.

Definition at line 23 of file recipe.h.

Referenced by command_use(), find_recipe_for_tool(), init_formulae(), and knowledge_alchemy_attempt().

◆ is_combination

int recipe::is_combination

Whather this is an alchemy recipe, or an item transformation description.

Definition at line 31 of file recipe.h.

Referenced by init_formulae(), and make_formula_book().

◆ keycode

sstring recipe::keycode

Optional keycode needed to use the recipe.

Definition at line 25 of file recipe.h.

Referenced by attempt_recipe(), and init_formulae().

◆ min_level

int recipe::min_level

Minimum level to have in the skill to be able to use the formulae.

0 if no requirement.

Definition at line 30 of file recipe.h.

Referenced by attempt_do_alchemy(), and init_formulae().

◆ next

◆ skill

◆ title

◆ tool

char** recipe::tool

Tool(s) for item transformation.

Definition at line 32 of file recipe.h.

Referenced by check_formulae(), find_recipe_for_tool(), free_all_recipes(), init_formulae(), and writeRecipe().

◆ tool_size

size_t recipe::tool_size

Length of tool.

Definition at line 33 of file recipe.h.

Referenced by check_formulae(), find_recipe_for_tool(), init_formulae(), and writeRecipe().

◆ transmute

int recipe::transmute

If defined, one of the formula ingredients is used as the basis for the product object.

Definition at line 19 of file recipe.h.

Referenced by find_recipe(), find_transmution_ob(), init_formulae(), and make_item_from_recipe().

◆ yield

int recipe::yield

Maximum number of items produced by the recipe.

Definition at line 21 of file recipe.h.

Referenced by attempt_recipe(), command_use(), dump_alchemy_costs(), and init_formulae().


The documentation for this struct was generated from the following file: