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.
Editing v0.34:Temperature
Jump to navigation
Jump to search
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
You are editing a page for an older version of Dwarf Fortress ("Main" is the current version, not "v0.34"). Please make sure you intend to do this. If you are here by mistake, see the current page instead.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | {{ | + | {{quality|Fine|15:51 27 December 2011 (UTC)}}{{av}} |
− | {{av}} | ||
''For temperature as it relates to choosing an embarkation site, see [[Climate]].'' | ''For temperature as it relates to choosing an embarkation site, see [[Climate]].'' | ||
Line 6: | Line 5: | ||
==Temperature scale== | ==Temperature scale== | ||
− | Temperatures in | + | Temperatures in Dwarf Fortress are measured in the game's own, unnamed temperature scale, since termed "Degrees [[Main:Urist|Urist]]" by the community. Temperatures in Dwarf Fortress are stored as sixteen-bit unsigned integers, which translates into a minimum value of 0 °U and a technical maximum of 65535 °U (2<sup>16</sup>-1), although this is internally limited to 60000 °U—60001 °U is used for temperatures which have been set to <tt>NONE</tt>. Floating point values are not considered, and when they appear any decimals are either sheared off or rounded away by the game. Urists are scaled logically against the Celsius scale, so conversions are simple, if non-intuitive: |
− | : | + | :<tt>[URIST]</tt> = <tt>[FAHRENHEIT]</tt> + 9968 |
− | :::: | + | :::: <tt>[CELSIUS]</tt> * 9/5 + 10000 |
− | :::: | + | :::: <tt>[KELVIN]</tt> * 9/5 + 9508.33 |
− | :::: | + | :::: <tt>[RANKINE]</tt> + 9508.33 |
Some reference numbers: | Some reference numbers: | ||
Line 59: | Line 58: | ||
|} | |} | ||
− | Values designated with ''round'' have been rounded internally to avoid decimals: for instance, the human body temperature is technically 10066.6, but has been rounded up to {{ct|10067}} in the [[raw file|raws]]. Also interesting is the fact that temperatures in Dwarf Fortress can go ''far, far'' below absolute zero, which is physically impossible; considering Dwarf Fortress also allows [[water wheel#Perpetual motion|perpetual motion]], sometimes it's best not to ask questions. | + | Values designated with ''round'' have been rounded internally to avoid decimals: for instance, the human body temperature is technically 10066.6, but has been rounded up to {{ct|10067}} in the [[raw file|raws]]. Also interesting is the fact that temperatures in Dwarf Fortress can go ''far, far'' below absolute zero, which is physically impossible; considering Dwarf Fortress also allows [[water wheel#Perpetual motion|perpetual motion]], sometimes it's best not to ask questions. Temperature conversions are usually only useful when [[modding]], and can be annoying to do manually; luckily a simple [http://www.bay12forums.com/smf/index.php?topic=80523.0 temperature conversion utility] has been created for those who find themselves having to convert a lot of temperatures to and/or from degrees Urist often. |
− | |||
− | |||
Examples of some temperatures encountered in DF, the most important ones in bold: | Examples of some temperatures encountered in DF, the most important ones in bold: | ||
Line 92: | Line 89: | ||
| [[Creature token#H|Dwarf/human homeotherm]] | | [[Creature token#H|Dwarf/human homeotherm]] | ||
| {{ct|10067}} | | {{ct|10067}} | ||
+ | |- | ||
+ | | Outside, [[Climate#Scorching|scorching climate]] (varies) | ||
+ | | {{ct|10080}} | ||
|- | |- | ||
| Tiles next to [[magma]] ([[warm stone]]) | | Tiles next to [[magma]] ([[warm stone]]) | ||
Line 98: | Line 98: | ||
| '''<span style="border-bottom: 1px #0000CC dotted;cursor:help;" title="Above this temperature fat, present on all all organic creatures, will start to melt (turning into grease), eventually killing them.">Highest survivable temperature</span>''' | | '''<span style="border-bottom: 1px #0000CC dotted;cursor:help;" title="Above this temperature fat, present on all all organic creatures, will start to melt (turning into grease), eventually killing them.">Highest survivable temperature</span>''' | ||
| '''{{ct|10078}}''' | | '''{{ct|10078}}''' | ||
− | |||
− | |||
− | |||
|- | |- | ||
| [[Water]] boils | | [[Water]] boils | ||
| {{ct|10180}} | | {{ct|10180}} | ||
− | |||
− | |||
− | |||
|- | |- | ||
| Material is [[fire-safe]] | | Material is [[fire-safe]] | ||
Line 114: | Line 108: | ||
| {{ct|11500}} | | {{ct|11500}} | ||
|- | |- | ||
− | | | + | | Items on [[fire]] (max) |
| {{ct|11640}} | | {{ct|11640}} | ||
|- | |- | ||
Line 126: | Line 120: | ||
| {{ct|14000}} | | {{ct|14000}} | ||
|- | |- | ||
− | | <span style="border-bottom: 1px #0000CC dotted;cursor:help;" title="Yes, dragonfire is roughly four times hotter than the surface of the sun.">[[ | + | | <span style="border-bottom: 1px #0000CC dotted;cursor:help;" title="Yes, dragonfire is roughly four times hotter than the surface of the sun. Nether-cap is the only usable dragonfire-safe material in the game, due to its fixed temperature.">[[Dragon]]fire</span> |
| {{ct|50000}} | | {{ct|50000}} | ||
|- | |- | ||
Line 133: | Line 127: | ||
==Material values== | ==Material values== | ||
{{Material properties}} | {{Material properties}} | ||
− | + | ===Melting point=== | |
− | + | ||
− | + | This is the temperature at which a liquid material will freeze, or a solid material will melt. In Dwarf Fortress, the melting point and freezing point coincide exactly — this is contrary to many real-life materials, which can be supercooled. | |
− | + | ||
− | + | ===Boiling point=== | |
− | + | ||
− | + | This is the temperature at which the material will boil or condense. Water boils at {{ct|10180}}. | |
− | + | ||
+ | ===Ignition point=== | ||
+ | |||
+ | This is the temperature at which the material will catch fire. | ||
+ | |||
+ | ===Heat damage point=== | ||
+ | |||
+ | This is the temperature above which the material will begin to take heat [[wear|damage]]. Burning items without a heat damage point (or with an exceptionally high one) will take damage very slowly, causing them to burn for a very long time (9 months and 16.8 days) before disappearing. | ||
+ | |||
+ | ===Cold damage point=== | ||
+ | |||
+ | This is the temperature below which the material will begin to take frost [[wear|damage]]. | ||
+ | |||
+ | ===Specific heat=== | ||
+ | This determines how long it takes the material to heat up or cool down. A material with a high specific heat capacity will hold more heat and affect its surroundings more before cooling down or heating up to equilibrium. | ||
+ | |||
+ | ===Fixed temperature=== | ||
+ | |||
+ | A material's temperature can be forced to always be a certain value via the MAT_FIXED_TEMP [[material definition token]]. The only standard material which uses this is [[nether-cap]] wood, whose temperature is always at the melting point of water. If a material's temperature is fixed to between its cold damage point and its heat damage point, then items made from that material will never suffer cold/heat damage. This makes nether-caps [[fire-safe]] and [[magma-safe]] despite being a type of [[wood]]. | ||
+ | |||
+ | Due to the way fixed temperature is handled, giving a material a fixed temperature will not cause its actual temperature to change accordingly — instead, its temperature will simply be permanently locked at whatever it was previously. Removing a material's fixed temperature, however, will cause all items made of it to heat or cool until reaching equilibrium with their surroundings. | ||
+ | |||
+ | The fixed temperature of a [[container]] does affect its contents, but you can't freeze [[water]] by putting it into a [[bucket]] made from nether-cap because water will not freeze until it cools ''below'' {{ct|10000}}. | ||
+ | |||
+ | The fixed temperature of an inorganic material has no effect on unmined walls made from that material, though boulders '''will''' take on that temperature as they are produced via mining. | ||
==Bugs== | ==Bugs== | ||
− | * A calculation error | + | |
+ | * A calculation error causes objects in containers to maintain a 1 degree difference from the container, resulting in constant recalculation.{{bug|6012}} [[Utility:DFHack|DFhack]] provides a tweak to stabilize the temperature of such objects. | ||
+ | |||
+ | * Temperature calculations have a significant impact on game performance. (Temperature calculations can be disabled in the [[D init.txt]] file.) | ||
+ | |||
* When temperature calculations are disabled, dwarves will refuse to set foot in a cast [[obsidian]] tile (or other tiles previously occupied by [[magma]]).{{bug|6033}} | * When temperature calculations are disabled, dwarves will refuse to set foot in a cast [[obsidian]] tile (or other tiles previously occupied by [[magma]]).{{bug|6033}} |