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 User:JT/Token Wishlist

Jump to navigation Jump to search

Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.


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 234: Line 234:
  
 
===General Tokens===
 
===General Tokens===
 
=====''[BRACHIATOR:frequency]]''=====
 
 
: Arguments:
 
:* ''frequency'': Percentage of time preferably spent in trees
 
 
: A brachiating creature will prefer to climb and jump versus travelling over open ground, although it will occasionally climb down to ground level during random wandering or foraging, or if there are no more trees available in a given direction.  It will also automatically succeed in grasping any tree branch in its own tile, regardless of climbing skill.  Intended for chimpanzees and tree squirrels.
 
 
=====''[ARBOREAL]]''=====
 
 
: An arboreal creature will climb trees during random movement, and will prefer to flee into trees to avoid danger, climbing back down when safe.  Intended for cats.
 
 
=====''[CLIMBER]''=====
 
 
: A climber is similar to an arboreal, but will randomly climb ''any'' surface -- e.g., cliff faces -- rather than trees only.
 
 
=====''[GAIT:GLIDE:...]''=====
 
 
: A gliding gait (taking the same arguments as a typical gait) gives a creature the ability to glide.  It cannot fly up (optionally: unless it builds up momentum?), but can fly laterally or choose to descend faster, decreasing in altitude every 100(?) ticks.  A gliding lifeform will also never hurt itself when gliding onto ground level unless it is stunned in mid-air.  Intended for flying squirrels.
 
 
=====''[FLYING_HEIGHT:height]''=====
 
 
: Arguments:
 
:* ''height'': The desired height for the flying creature to maintain, as a matter of preference.
 
 
: This controls the altitude that the creature (caste?) will prefer to maintain.  Smaller birds will tend to remain closer to ground level except when a predator threatens them, whereas raptors will prefer to remain higher for better sight lines.
 
 
=====''[MIN_AIRSPEED:velocity]''=====
 
 
: Arguments:
 
:* ''velocity'': Minimum airspeed velocity in millimetres per second.
 
 
: The creature must maintain the specified airspeed (1000 = Adventure Mode 1.0).  If the creature becomes tired due to flight, it will attempt to find somewhere to land.
 
 
=====''[STANCE_GRIP:angle]''=====
 
 
: Arguments:
 
:* ''angle'': STANDARD, LATERAL, or INVERTED.
 
 
: The creature has the ability to ''grip'' onto any surface with its STANCE parts, but is unable to ''climb''.  In other words, it can fly into any tile, then choose to "hold on", and can then choose to "release hold" and fly away, but it cannot move to another tile while holding on.
 
 
: If the creature has STANCE_GRIP:STANDARD, it can hold onto its own tile.  If the creature has STANCE_GRIP:LATERAL, it can hold onto its own tile or onto any adjacent tile in the eight cardinal directions.  If the creature has STANCE_GRIP:INVERTED, it can hold onto its own tile, any adjacent tile, or the tile directly above.
 
 
=====''[SLEEP_ROOST]''=====
 
 
: The creature will prefer to find tree branches to roost in, preferring higher branches over lower ones.  It is able to sleep in tree branches without falling out.  Implies STANCE_GRIP:STANDARD (does not imply STANCE_CLIMBER).  Intended for most avians.
 
 
=====''[SLEEP_STANDING]''=====
 
 
: The creature has locking joints that allow it to sleep while standing up, instead of having to lie down.  Intended for most equines.
 
 
=====''[SLEEP_INVERTED]''=====
 
 
: The creature prefers to sleep on ceilings and against wall surfaces in open spaces that are at least 2 Z levels above any floor.  It has locking claws that allow it to sleep without falling off the surface it is hanging on.  Implies STANCE_GRIP:INVERTED.  Intended for bats.
 
 
=====''[TUMBLE:altitude]''=====
 
 
: Arguments:
 
:* ''altitude'': The number of Z levels that can be fallen.
 
 
: A creature that can tumble can fall the specified number of Z levels without coming to harm.  Intended for cats.
 
  
 
=====''[HIBERNATION:season...]''=====
 
=====''[HIBERNATION:season...]''=====
Line 332: Line 271:
 
: As per CHILD_CONVERTER, but for any member of the targetted species.  The converted creature will become a faction member instead of a dynastic member.
 
: As per CHILD_CONVERTER, but for any member of the targetted species.  The converted creature will become a faction member instead of a dynastic member.
  
=====''[APPLY_CASTE_VARIATION:variation]''=====
+
=====''[ADD_BODY_TAG:caste:...]'' =====
  
 
: '''Arguments:'''
 
: '''Arguments:'''
:* ''variation'': The creature variation to apply to this specific caste (i.e., not affecting any other caste).
+
:* ''caste'': Caste within the current creature object to append additional body tokens to
 +
:* ''...'': Colon-separated list of [[body tokens|body templates]]
  
: APPLY_CREATURE_VARIATION currently affects all castes, which doesn't suit gender dimorphism too wellIt would be great if there were a way to apply a creature variation to the currently selected caste instead of implicitly affecting the "all" caste.
+
: This is an ''appendix'' of the creature's BODY token which allows you to add additional body parts to male or female members of the creature, instead of being required to redefine the caste through SELECT_CASTE and override the BODY token already present.  There is presently no way of using creature variations to add new body parts to the BODY tag, only to replace existing parts within the tag (e.g., I can convert the fingers to talons, but I can't add three adamantium spikes to the existing hands and fingers)(I could be wrong here as I delve deeper (snerk) into the creature variations, but even so the creature variation method, though immensely powerful, is extremely obtuse compared to simple edits.)
 +
 
 +
: Whenever a creature is created, it receives all of the body parts from the BODY token, plus all of the body templates from each ADD_BODY token in sequence that matches its caste.
 +
 
 +
: Note in particular that this would vastly simplify such things as sheep -- instead of having two define the body token twice, once under CASTE:FEMALE and once under CASTE:MALE, the body tag could be defined once under the root ("all") caste, and then an ADD_BODY_TAG:MALE:2HEAD_HORN tag anywhere after the CASTE:MALE has been defined.
  
 
=== Thought Tokens ===
 
=== Thought Tokens ===
Line 398: Line 342:
 
* To make a [http://insects.tamu.edu/fieldguide/cimg329.html parasitic wasp]-like creature which lays eggs inside other creatures at will, use [OVIPAROUS][PARASITE_EGG].
 
* To make a [http://insects.tamu.edu/fieldguide/cimg329.html parasitic wasp]-like creature which lays eggs inside other creatures at will, use [OVIPAROUS][PARASITE_EGG].
 
* If you want the above-mentioned parasitic wasp to squirt out its egg if it cannot do so inside another creature (due to lack of supply of other creatures), also include [INVOLUNTARY_EGGS] and the wasp will occasionally lay an egg (to die) in the open.  This will piss it off, and you don't want to piss off a wasp.
 
* If you want the above-mentioned parasitic wasp to squirt out its egg if it cannot do so inside another creature (due to lack of supply of other creatures), also include [INVOLUNTARY_EGGS] and the wasp will occasionally lay an egg (to die) in the open.  This will piss it off, and you don't want to piss off a wasp.
 
== Creature Variation Tokens ==
 
 
=====''[CVCT_APPEND:...]'' =====
 
 
: '''Arguments:'''
 
:* ''...'': Colon-separated list of additional parameters to append to end of CVCT_MASTER token's parameters
 
 
: As a fundamental improvement on my former ADD_BODY_TAG request, this would make use of existing CVCT functionality to allow appending parameters to existing tokens, with particular intention for use with a CVCT_MASTER:BODY (but fundamentally it should work with any tag, except perhaps for reciprocal creature variation tags).  There is presently no way of using creature variations to add new body parts to the BODY tag, only to replace existing parts within the tag (e.g., I can convert the fingers to talons, but I can't add three adamantium spikes to the existing hands and fingers ''unless I replace one of those existing body parts with itself while doing so''); this currently means that your creature variation tag must cover all possible usage scenarios instead of being properly generic -- i.e., instead of simply adding tags to the BODY, it has to target BASIC_1PARTBODY, BASIC_2PARTBODY, HUMANOID, HUMANOID_NECK, HUMANOID_HOOF, HUMANOID_NECK_HOOF, etc., etc....  The proposed new tag would neatly avoid that by allowing you to add any body part scot free, without worrying about what body parts are already there, proviso that you don't create an invalid body (which would simply appear in errorlog.txt as normal).
 
 
: Note in particular that this would vastly simplify such things as sheep:
 
 
[CREATURE_VARIATION:BASIC_2HORNS]
 
[CV_CONVERT_TAG]
 
[CVCT_MASTER:BODY]
 
[CVCT_APPEND:2HEAD_HORN]
 
 
: Instead of having two define the body token twice, once under CASTE:FEMALE and once under CASTE:MALE, the body tag could be defined once under the root ("all") caste, and then a CREATURE_VARIATION could be applied to the male caste, [APPLY_CREATURE_VARIATION:BASIC_2HORNS].  The fact that such a tag would be generically useful for such things as demon variations of humanoids, etc. is also of note.
 
  
 
== Body Tokens ==
 
== Body Tokens ==
Line 432: Line 358:
  
 
For REPRODUCTIVE_CONTRIBUTE, this allows some redundancy -- as long as there is at least one REPRODUCTIVE_CONTRIBUTE organ remaining, the animal can reproduce.  If all REPRODUCTIVE_CONTRIBUTE organs are missing, however, the creature can no longer reproduce.  Intended to allow gelding stallions and bulls or otherwise neutering male pets (removal of testes) or spaying female pets (removal of ovaries).
 
For REPRODUCTIVE_CONTRIBUTE, this allows some redundancy -- as long as there is at least one REPRODUCTIVE_CONTRIBUTE organ remaining, the animal can reproduce.  If all REPRODUCTIVE_CONTRIBUTE organs are missing, however, the creature can no longer reproduce.  Intended to allow gelding stallions and bulls or otherwise neutering male pets (removal of testes) or spaying female pets (removal of ovaries).
 
The less squicky version of this feature would simply implement the ability to spay/neuter animals or castrate historical figures by flagging the hist fig, without actually requiring all of the naughty bits to be simulated...
 

Please note that all contributions to Dwarf Fortress Wiki are considered to be released under the GFDL & MIT (see Dwarf Fortress Wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel Editing help (opens in new window)