Age

Age is a trait generated by npcGenerator.

Age is not given in numbers, as the interpretation of it varies from group to group. Thus, age is listed in age-categories, such as "child" or "adult". This should provide the group, and the DM enough information to understand the npc, without having to go into the details of when a certain race is considered adult, and what that even means.

Ages can be tagged by arbitrary tags, but these are not used in generation. They are only used to contains sets that other traits use. One such tag could be "minor", to indicate that a character is not allowed to drink or make decisions on his own.

Ages
The current ages (in version 0.x.x) are: Currently the age of "baby" is not deemed necessary, but this might change in the future.
 * Child
 * Teen
 * Young Adult
 * Adult
 * Mature Adult
 * Elder
 * Old
 * Venerable

Because of this, using age as "any" should not be done.

Functionality
Age can be found under modules/age.lua and provides the following functions:
 * generateRandomAge
 * getAgeByTag
 * olderThan
 * youngerThan
 * agesBetween

Exceptions
The only exception to ages is a hard-coded rule that "Undead" and "Death Knight" npcs have to be of the age "Young Adult" and older.