code/__DEFINES/crafting.dm 
| CRAFTING_MACHINERY_CONSUME | If the machine is used/deleted in the crafting process |
|---|---|
| CRAFTING_STRUCTURE_CONSUME | If the structure is used/deleted in the crafting process |
| CRAFTING_MACHINERY_USE | If the machine is only "used" i.e. it checks to see if it's nearby and allows crafting, but doesn't delete it |
| CRAFTING_STRUCTURE_USE | If the structure is only "used" i.e. it checks to see if it's nearby and allows crafting, but doesn't delete it |
| STACK_CHECK_CARDINALS | Checks if there is an object of the result type in any of the cardinal directions |
| STACK_CHECK_ADJACENT | Checks if there is an object of the result type within one tile |
| CRAFT_MUST_BE_LEARNED | If this craft must be learned before it becomes available |
| CRAFT_ONE_PER_TURF | Should only one object exist on the same turf? |
| CRAFT_IS_FULLTILE | Setting this to true will effectively set check_direction to true. |
| CRAFT_CHECK_DIRECTION | If this craft should run the direction check, for use when building things like directional windows where you can have more than one per turf |
| CRAFT_ON_SOLID_GROUND | If the craft requires a floor below |
| CRAFT_CHECK_DENSITY | If the craft checks that there are objects with density in the same turf when being built |
| CRAFT_APPLIES_MATS | If the created atom will gain custom mat datums |
| CRAFT_TRANSFERS_REAGENT_COMPONENTS | Any reagent inputs to the craft will be transferred to the finishing product instead of being deleted Note this only handles reagents that are SPECIFICALLY ASKED FOR in the component list, not all reagents in all components |
| CRAFT_CLEARS_REAGENTS | Crafting clears all reagents present in the finished product |
Define Details
CRAFTING_MACHINERY_CONSUME 
If the machine is used/deleted in the crafting process
CRAFTING_MACHINERY_USE 
If the machine is only "used" i.e. it checks to see if it's nearby and allows crafting, but doesn't delete it
CRAFTING_STRUCTURE_CONSUME 
If the structure is used/deleted in the crafting process
CRAFTING_STRUCTURE_USE 
If the structure is only "used" i.e. it checks to see if it's nearby and allows crafting, but doesn't delete it
CRAFT_APPLIES_MATS 
If the created atom will gain custom mat datums
CRAFT_CHECK_DENSITY 
If the craft checks that there are objects with density in the same turf when being built
CRAFT_CHECK_DIRECTION 
If this craft should run the direction check, for use when building things like directional windows where you can have more than one per turf
CRAFT_CLEARS_REAGENTS 
Crafting clears all reagents present in the finished product
CRAFT_IS_FULLTILE 
Setting this to true will effectively set check_direction to true.
CRAFT_MUST_BE_LEARNED 
If this craft must be learned before it becomes available
CRAFT_ONE_PER_TURF 
Should only one object exist on the same turf?
CRAFT_ON_SOLID_GROUND 
If the craft requires a floor below
CRAFT_TRANSFERS_REAGENT_COMPONENTS 
Any reagent inputs to the craft will be transferred to the finishing product instead of being deleted Note this only handles reagents that are SPECIFICALLY ASKED FOR in the component list, not all reagents in all components
STACK_CHECK_ADJACENT 
Checks if there is an object of the result type within one tile
STACK_CHECK_CARDINALS 
Checks if there is an object of the result type in any of the cardinal directions