From: Tom P. (JIRA) <ji...@pc...> - 2010-06-22 02:56:30
|
[ http://jira.pcgen.org/browse/NEWTAG-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tom Parker updated NEWTAG-23: ----------------------------- Status: Implemented (was: In Progress) > CHOOSE:CLASS > ------------ > > Key: NEWTAG-23 > URL: http://jira.pcgen.org/browse/NEWTAG-23 > Project: New Tag > Issue Type: Modify Token > Components: LST Tag > Affects Versions: 5.17.1, 5.17.2 > Reporter: Tom Parker > Assignee: Tom Parker > Fix For: 5.17.4 (Alpha) > > > CHOOSE:CLASS|x|y|y[x]|y[x,x]|x,y,y[x],y[x,x] > x is an PCClass PRIMITIVE > A PRIMITIVE is an identifier of objects, and may include any number of specifications. In the case of PCClass objects, there are are the four global PRIMITIVES: > x = a PCClass (specified by key) > x = TYPE=w (w is a TYPE identifier for a PCClass ) > x = !TYPE=w (w is a TYPE identifier for a PCClass that would be prohibited) > x = ALL (allow the choice of any PCClass) > Note that a KEY for a PCClass whcih contains SubClasses can be a (just the key, indicating the parent class and all subclasses), a.a (indicating just the parent class if ALLOWBASECLASS is YES or indicates just the subclass a if ALLOWBASECLASS if NO), and a.b (indicating just the specific SubClass b > There are also PCClass specific PRIMITIVES: > SPELLCASTER = PCClasses that can cast spells (as defined by the use of the SPELLSTAT: token in the PCClass) > y is a QUALIFIER > A QUALIFIER is a special keyword that identifies a subset of objects that should be returned. Valid qualifiers for PCClass objects are any of the Global Qualifiers. > A comma represents "AND", meaning multiple items are evaluated independently and then any item that appears in ALL of the items is added to the list. > CHOOSE:CLASS|Wizard,Fighter > will result in NO choices because no PCClass is both Wizard and Fighter. > CHOOSE:CLASS|TYPE=Foo,PC > would test for any PCClass that has the Foo type (as defined in the PCClass LST file) which is ALSO already selected by the PlayerCharacter > This could also be written (probably more clearly): > CHOOSE:CLASS|PC[TYPE=Foo] > A pipe represents "OR", meaning multiple items are evaluated independently and then any item that appears in any of the items is added to the list: > CHOOSE:CLASS|Wizard|Fighter > will result in a choice between PCClass Wizard and PCClass Fighter > All commas (ANDs) are evaluated before pipes (ORs), so something like: > CHOOSE:CLASS|Fighter|TYPE=Foo,PC > would include Fighter unconditionally, in addition to any PCClass that has the Foo type (as defined in the PCClass LST file) which is ALSO already selected by the PlayerCharacter > [edit] Conversion > CHOOSE:SPELLCLASSES becomes CHOOSE:CLASS|SPELLCASTER > CHOOSE:CLASS|Fighter|Wizard > remains unchanged -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.pcgen.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |