v50 Steam/Premium information for editors
  • v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
  • Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.

Difference between revisions of "v0.34:Building token"

From Dwarf Fortress Wiki
Jump to navigation Jump to search
(rv)
 
(7 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{quality|Fine|22:04, 2 March 2011 (UTC)}}{{av}}
+
{{quality|Superior}}{{av}}
  
These tokens control the functionality of custom buildings.
+
'''Building tokens''' control the functionality of custom buildings.
  
 
All custom buildings are defined as objects of type BUILDING_WORKSHOP or BUILDING_FURNACE; workshops show up in the {{K|b}}-{{K|w}} menu, while furnaces show up in the {{K|b}}-{{K|e}} menu.
 
All custom buildings are defined as objects of type BUILDING_WORKSHOP or BUILDING_FURNACE; workshops show up in the {{K|b}}-{{K|w}} menu, while furnaces show up in the {{K|b}}-{{K|e}} menu.
Line 16: Line 16:
  
 
|-
 
|-
| NAME
+
| {{text anchor|NAME}}
 
| name
 
| name
 
| The name of the custom building.
 
| The name of the custom building.
  
 
|-
 
|-
| NAME_COLOR
+
| {{text anchor|NAME_COLOR}}
| [[color|fg:bg:bright]]
+
| [[Color#Modding_color|fg:bg:bright]]
 
| The color of the building's name when {{K|q}}uerying it. Seemingly ignored for furnaces, which are hardcoded to 4:0:1.
 
| The color of the building's name when {{K|q}}uerying it. Seemingly ignored for furnaces, which are hardcoded to 4:0:1.
  
 
|-
 
|-
| DIM
+
| {{text anchor|DIM}}
 
| width:height
 
| width:height
 
| The size of the custom building, in number of tiles. Defaults to 3:3. Maximum possible size is 31x31.
 
| The size of the custom building, in number of tiles. Defaults to 3:3. Maximum possible size is 31x31.
  
 
|-
 
|-
| WORK_LOCATION
+
| {{text anchor|WORK_LOCATION}}
 
| x:y
 
| x:y
 
| The tile (1:1 for upper-left) in which dwarves will stand when they are performing tasks. Defaults to 3:3 (bottom-right).
 
| The tile (1:1 for upper-left) in which dwarves will stand when they are performing tasks. Defaults to 3:3 (bottom-right).
  
 
|-
 
|-
| BUILD_LABOR
+
| {{text anchor|BUILD_LABOR}}
 
| [[labor token]]
 
| [[labor token]]
 
| The labor required to construct the custom building. If multiple BUILD_LABOR tokens are specified, then any of the indicated labors can be used to construct the building; if none are specified, then no labors are required.<br />For furnaces, this labor does not come into play until after the workshop has been designed by an [[architect]].
 
| The labor required to construct the custom building. If multiple BUILD_LABOR tokens are specified, then any of the indicated labors can be used to construct the building; if none are specified, then no labors are required.<br />For furnaces, this labor does not come into play until after the workshop has been designed by an [[architect]].
  
 
|-
 
|-
| BUILD_KEY
+
| {{text anchor|BUILD_KEY}}
 
| key token
 
| key token
 
| The shortcut key used in the Build menu for selecting the custom building.
 
| The shortcut key used in the Build menu for selecting the custom building.
  
 
|-
 
|-
| BLOCK
+
| {{text anchor|BLOCK}}
 
|
 
|
 
* row
 
* row
Line 53: Line 53:
  
 
|-
 
|-
| TILE
+
| {{text anchor|TILE}}
 
|
 
|
 
* stage
 
* stage
Line 61: Line 61:
  
 
|-
 
|-
| COLOR
+
| {{text anchor|COLOR}}
 
|
 
|
 
* stage
 
* stage
 
* row
 
* row
 
* colors...
 
* colors...
| Specifies the colors in which the custom building's tiles will be displayed. The first parameter is the building stage, the 2nd parameter is the row number, and subsequent parameters are either sets of 3 numbers (foreground:background:brightness) or the token "MAT" to use the color of the primary building material.
+
| Specifies the colors in which the custom building's tiles will be displayed. The first parameter is the building stage, the 2nd parameter is the row number, and subsequent parameters are either sets of 3 numbers (foreground:background:brightness) or the token "MAT" to use the color of the primary building material. MAT may not be available on BUILDING_FURNACEs.{{verify}}
  
 
|-
 
|-
| BUILD_ITEM
+
| {{text anchor|BUILD_ITEM}}
 
|
 
|
 
* quantity
 
* quantity
Line 77: Line 77:
  
 
|-
 
|-
| NEEDS_MAGMA
+
| {{text anchor|NEEDS_MAGMA}}
 
|
 
|
 
| Specifies that one of the building's tiles (other than the WORK_LOCATION) must be hanging over [[magma]] in order for the building to function. Buildings with this token also ignore the [FUEL] token in their reactions.
 
| Specifies that one of the building's tiles (other than the WORK_LOCATION) must be hanging over [[magma]] in order for the building to function. Buildings with this token also ignore the [FUEL] token in their reactions.
Line 90: Line 90:
 
! Meaning
 
! Meaning
 
|-
 
|-
| [REACTION_CLASS:X]
+
| [{{text anchor|REACTION_CLASS}}:X]
 
| Item's material has a [REACTION_CLASS] token with the appropriate ID.
 
| Item's material has a [REACTION_CLASS] token with the appropriate ID.
 
|-
 
|-
| [HAS_MATERIAL_REACTION_PRODUCT:X]
+
| [{{text anchor|HAS_MATERIAL_REACTION_PRODUCT}}:X]
 
| Item's material has a [MATERIAL_REACTION_PRODUCT] token with the appropriate ID.
 
| Item's material has a [MATERIAL_REACTION_PRODUCT] token with the appropriate ID.
 
|-
 
|-
| [UNROTTEN]
+
| [{{text anchor|UNROTTEN}}]
 
| Item must not be rotten, mainly for organic materials.
 
| Item must not be rotten, mainly for organic materials.
 
|-
 
|-
| [CONTAINS_LYE]
+
| [{{text anchor|CONTAINS_LYE}}]
 
| Item must be a BARREL or TOOL which contains at least one item of type LIQUID_MISC made of LYE.
 
| Item must be a BARREL or TOOL which contains at least one item of type LIQUID_MISC made of LYE.
 
|-
 
|-
| [POTASHABLE]
+
| [{{text anchor|POTASHABLE}}]
 
| Alias for [CONTAINS_LYE].
 
| Alias for [CONTAINS_LYE].
 
|-
 
|-
| [NOT_WEB]
+
| [{{text anchor|NOT_WEB}}]
 
| Item must be collected (to distinguish silk thread from webs). Only makes sense for items of type THREAD.
 
| Item must be collected (to distinguish silk thread from webs). Only makes sense for items of type THREAD.
 
|-
 
|-
| [WEB_ONLY]
+
| [{{text anchor|WEB_ONLY}}]
 
| Item must be undisturbed (to distinguish silk thread from webs). Only makes sense for items of type THREAD.
 
| Item must be undisturbed (to distinguish silk thread from webs). Only makes sense for items of type THREAD.
 
|-
 
|-
| [EMPTY]
+
| [{{text anchor|EMPTY}}]
 
| If the item is a container, it must be empty.
 
| If the item is a container, it must be empty.
 
|-
 
|-
| [NOT_CONTAIN_BARREL_ITEM]
+
| [{{text anchor|NOT_CONTAIN_BARREL_ITEM}}]
 
| If the item is a container, it must not contain [[lye]] or [[milk]]. Not necessary if specifying [EMPTY].
 
| If the item is a container, it must not contain [[lye]] or [[milk]]. Not necessary if specifying [EMPTY].
 
|-
 
|-
| [BAG]
+
| [{{text anchor|BAG}}]
 
| Item must be a bag - that is, a BOX made of plant fiber, silk, yarn, or leather.
 
| Item must be a bag - that is, a BOX made of plant fiber, silk, yarn, or leather.
 
|-
 
|-
| [GLASS_MATERIAL]  
+
| [{{text anchor|GLASS_MATERIAL}}]  
 
| Item material must have the [IS_GLASS] token. All 3 types of [[glass]] have this token hardcoded.
 
| Item material must have the [IS_GLASS] token. All 3 types of [[glass]] have this token hardcoded.
 
|-
 
|-
| [BUILDMAT]
+
| [{{text anchor|BUILDMAT}}]
 
| Item must be a general [[building material]] - BAR, BLOCKS, BOULDER, or WOOD.
 
| Item must be a general [[building material]] - BAR, BLOCKS, BOULDER, or WOOD.
 
|-
 
|-
| [FIRE_BUILD_SAFE]
+
| [{{text anchor|FIRE_BUILD_SAFE}}]
 
| Item material must be stable at temperatures below 11000. Only works with items of type BAR, BLOCKS, BOULDER, WOOD, and ANVIL - all others are considered unsafe.
 
| Item material must be stable at temperatures below 11000. Only works with items of type BAR, BLOCKS, BOULDER, WOOD, and ANVIL - all others are considered unsafe.
 
|-
 
|-
| [MAGMA_BUILD_SAFE]
+
| [{{text anchor|MAGMA_BUILD_SAFE}}]
 
| Item material must be stable at temperatures below 12000. Only works with items of type BAR, BLOCKS, BOULDER, WOOD, and ANVIL - all others are considered unsafe.
 
| Item material must be stable at temperatures below 12000. Only works with items of type BAR, BLOCKS, BOULDER, WOOD, and ANVIL - all others are considered unsafe.
 
|-
 
|-
| [CAN_USE_ARTIFACT]
+
| [{{text anchor|CAN_USE_ARTIFACT}}]
 
| Item can be an Artifact.
 
| Item can be an Artifact.
 
|-
 
|-
| [WORTHLESS_STONE_ONLY]
+
| [{{text anchor|WORTHLESS_STONE_ONLY}}]
 
| Item material must be non-[[economic]].
 
| Item material must be non-[[economic]].
 
|-
 
|-
| [ANY_PLANT_MATERIAL]  
+
| [{{text anchor|ANY_PLANT_MATERIAL}}]  
 
| Item material must be subordinate to a PLANT object.
 
| Item material must be subordinate to a PLANT object.
 
|-
 
|-
| [ANY_SILK_MATERIAL]  
+
| [{{text anchor|ANY_SILK_MATERIAL}}]  
 
| Item material must have the [SILK] token.
 
| Item material must have the [SILK] token.
 
|-
 
|-
| [ANY_YARN_MATERIAL]  
+
| [{{text anchor|ANY_YARN_MATERIAL}}]  
 
| Item material must have the [YARN] token.
 
| Item material must have the [YARN] token.
 
|-
 
|-
| [ANY_SOAP_MATERIAL]
+
| [{{text anchor|ANY_SOAP_MATERIAL}}]
 
| Item material must have the [SOAP] token.
 
| Item material must have the [SOAP] token.
 
|-
 
|-
| [ANY_LEATHER_MATERIAL]
+
| [{{text anchor|ANY_LEATHER_MATERIAL}}]
 
| Item material must have the [LEATHER] token.
 
| Item material must have the [LEATHER] token.
 
|-
 
|-
| [ANY_BONE_MATERIAL]
+
| [{{text anchor|ANY_BONE_MATERIAL}}]
 
| Item material must have the [BONE] token.
 
| Item material must have the [BONE] token.
 
|-
 
|-
| [ANY_STRAND_TISSUE]
+
| [{{text anchor|ANY_STRAND_TISSUE}}]
 
| Item is made of a tissue having [TISSUE_SHAPE:STRANDS], intended for matching hair and wool. Must be used with [USE_BODY_COMPONENT].
 
| Item is made of a tissue having [TISSUE_SHAPE:STRANDS], intended for matching hair and wool. Must be used with [USE_BODY_COMPONENT].
 
|-
 
|-
| [ANY_SHELL_MATERIAL]
+
| [{{text anchor|ANY_SHELL_MATERIAL}}]
 
| Item material must have the [SHELL] token.
 
| Item material must have the [SHELL] token.
 
|-
 
|-
| [ANY_TOOTH_MATERIAL]
+
| [{{text anchor|ANY_TOOTH_MATERIAL}}]
 
| Item material must have the [TOOTH] token.
 
| Item material must have the [TOOTH] token.
 
|-
 
|-
| [ANY_HORN_MATERIAL]
+
| [{{text anchor|ANY_HORN_MATERIAL}}]
 
| Item material must have the [HORN] token.
 
| Item material must have the [HORN] token.
 
|-
 
|-
| [ANY_PEARL_MATERIAL]
+
| [{{text anchor|ANY_PEARL_MATERIAL}}]
 
| Item material must have the [PEARL] token.
 
| Item material must have the [PEARL] token.
 
|-
 
|-
| [USE_BODY_COMPONENT]
+
| [{{text anchor|USE_BODY_COMPONENT}}]
 
| Item must be a body part (CORPSE or CORPSEPIECE).
 
| Item must be a body part (CORPSE or CORPSEPIECE).
 
|-
 
|-
| [NO_EDGE_ALLOWED]
+
| [{{text anchor|NO_EDGE_ALLOWED}}]
 
| Item must not have an edge - excludes sharp stones (produced using knapping) and most types of weapon/ammo.
 
| Item must not have an edge - excludes sharp stones (produced using knapping) and most types of weapon/ammo.
 
|-
 
|-
| [NOT_ENGRAVED]
+
| [{{text anchor|NOT_ENGRAVED}}]
 
| Item has not been engraved (excludes memorial slabs).
 
| Item has not been engraved (excludes memorial slabs).
 
|-
 
|-
| [METAL_ORE:X]
+
| [{{text anchor|METAL_ORE}}:X]
 
| Item material must be an ore of the specified metal.
 
| Item material must be an ore of the specified metal.
 
|-
 
|-
| [MIN_DIMENSION:X]
+
| [{{text anchor|MIN_DIMENSION}}:X]
 
| Item's dimension must be at least this large. The item type must be BAR, POWDER_MISC, LIQUID_MISC, DRINK, THREAD, or CLOTH for this to work.
 
| Item's dimension must be at least this large. The item type must be BAR, POWDER_MISC, LIQUID_MISC, DRINK, THREAD, or CLOTH for this to work.
 
|-
 
|-
| [HAS_TOOL_USE:X]
+
| [{{text anchor|HAS_TOOL_USE}}:X]
 
| Item must be a [[tool]] with the specific TOOL_USE value. The item type must be TOOL:NONE for this to make any sense.
 
| Item must be a [[tool]] with the specific TOOL_USE value. The item type must be TOOL:NONE for this to make any sense.
 
|}
 
|}

Latest revision as of 19:30, 3 January 2019

This article is about an older version of DF.

Building tokens control the functionality of custom buildings.

All custom buildings are defined as objects of type BUILDING_WORKSHOP or BUILDING_FURNACE; workshops show up in the b-w menu, while furnaces show up in the b-e menu.

You also must add any new custom buildings to the civilization that you want to use it.

Additionally, furnaces must be designed by an architect before being constructed (and will gain quality accordingly), though they will always use the labor(s) specified in the building definition rather than ones based on the materials being used.

Token Arguments Description
NAME name The name of the custom building.
NAME_COLOR fg:bg:bright The color of the building's name when querying it. Seemingly ignored for furnaces, which are hardcoded to 4:0:1.
DIM width:height The size of the custom building, in number of tiles. Defaults to 3:3. Maximum possible size is 31x31.
WORK_LOCATION x:y The tile (1:1 for upper-left) in which dwarves will stand when they are performing tasks. Defaults to 3:3 (bottom-right).
BUILD_LABOR labor token The labor required to construct the custom building. If multiple BUILD_LABOR tokens are specified, then any of the indicated labors can be used to construct the building; if none are specified, then no labors are required.
For furnaces, this labor does not come into play until after the workshop has been designed by an architect.
BUILD_KEY key token The shortcut key used in the Build menu for selecting the custom building.
BLOCK
  • row
  • tiles...
Specifies whether or not each workshop tile blocks movement. The first parameter is the row (1 = top), and each subsequent parameter is a 0 (nonblocking) or 1 (blocking) for each column, left to right.
TILE
  • stage
  • row
  • tiles...
Specifies the characters used to represent the custom building. The first parameter is the building stage, varying from 0 (awaiting construction) to N (completed) where N is between 1 and 3, the 2nd parameter is the row number, and each subsequent parameter is a character number (or literal character enclosed in 'quotes').
COLOR
  • stage
  • row
  • colors...
Specifies the colors in which the custom building's tiles will be displayed. The first parameter is the building stage, the 2nd parameter is the row number, and subsequent parameters are either sets of 3 numbers (foreground:background:brightness) or the token "MAT" to use the color of the primary building material. MAT may not be available on BUILDING_FURNACEs.[Verify]
BUILD_ITEM Specifies one of the objects necessary to construct the custom building. Each BUILD_ITEM can be followed by zero or more modifiers.
NEEDS_MAGMA Specifies that one of the building's tiles (other than the WORK_LOCATION) must be hanging over magma in order for the building to function. Buildings with this token also ignore the [FUEL] token in their reactions.

Item Modifiers[edit]

Building items have many of the same modifiers as reagents in custom reactions.

Token Meaning
[REACTION_CLASS:X] Item's material has a [REACTION_CLASS] token with the appropriate ID.
[HAS_MATERIAL_REACTION_PRODUCT:X] Item's material has a [MATERIAL_REACTION_PRODUCT] token with the appropriate ID.
[UNROTTEN] Item must not be rotten, mainly for organic materials.
[CONTAINS_LYE] Item must be a BARREL or TOOL which contains at least one item of type LIQUID_MISC made of LYE.
[POTASHABLE] Alias for [CONTAINS_LYE].
[NOT_WEB] Item must be collected (to distinguish silk thread from webs). Only makes sense for items of type THREAD.
[WEB_ONLY] Item must be undisturbed (to distinguish silk thread from webs). Only makes sense for items of type THREAD.
[EMPTY] If the item is a container, it must be empty.
[NOT_CONTAIN_BARREL_ITEM] If the item is a container, it must not contain lye or milk. Not necessary if specifying [EMPTY].
[BAG] Item must be a bag - that is, a BOX made of plant fiber, silk, yarn, or leather.
[GLASS_MATERIAL] Item material must have the [IS_GLASS] token. All 3 types of glass have this token hardcoded.
[BUILDMAT] Item must be a general building material - BAR, BLOCKS, BOULDER, or WOOD.
[FIRE_BUILD_SAFE] Item material must be stable at temperatures below 11000. Only works with items of type BAR, BLOCKS, BOULDER, WOOD, and ANVIL - all others are considered unsafe.
[MAGMA_BUILD_SAFE] Item material must be stable at temperatures below 12000. Only works with items of type BAR, BLOCKS, BOULDER, WOOD, and ANVIL - all others are considered unsafe.
[CAN_USE_ARTIFACT] Item can be an Artifact.
[WORTHLESS_STONE_ONLY] Item material must be non-economic.
[ANY_PLANT_MATERIAL] Item material must be subordinate to a PLANT object.
[ANY_SILK_MATERIAL] Item material must have the [SILK] token.
[ANY_YARN_MATERIAL] Item material must have the [YARN] token.
[ANY_SOAP_MATERIAL] Item material must have the [SOAP] token.
[ANY_LEATHER_MATERIAL] Item material must have the [LEATHER] token.
[ANY_BONE_MATERIAL] Item material must have the [BONE] token.
[ANY_STRAND_TISSUE] Item is made of a tissue having [TISSUE_SHAPE:STRANDS], intended for matching hair and wool. Must be used with [USE_BODY_COMPONENT].
[ANY_SHELL_MATERIAL] Item material must have the [SHELL] token.
[ANY_TOOTH_MATERIAL] Item material must have the [TOOTH] token.
[ANY_HORN_MATERIAL] Item material must have the [HORN] token.
[ANY_PEARL_MATERIAL] Item material must have the [PEARL] token.
[USE_BODY_COMPONENT] Item must be a body part (CORPSE or CORPSEPIECE).
[NO_EDGE_ALLOWED] Item must not have an edge - excludes sharp stones (produced using knapping) and most types of weapon/ammo.
[NOT_ENGRAVED] Item has not been engraved (excludes memorial slabs).
[METAL_ORE:X] Item material must be an ore of the specified metal.
[MIN_DIMENSION:X] Item's dimension must be at least this large. The item type must be BAR, POWDER_MISC, LIQUID_MISC, DRINK, THREAD, or CLOTH for this to work.
[HAS_TOOL_USE:X] Item must be a tool with the specific TOOL_USE value. The item type must be TOOL:NONE for this to make any sense.