From: SourceForge.net <no...@so...> - 2007-10-28 19:26:58
|
Feature Requests item #1411229, was opened at 2006-01-21 00:22 Message generated for change (Comment added) made by nuance You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=384722&aid=1411229&group_id=25576 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Code Related (Add/Del/Improve) Group: For 6.0 Status: Open Resolution: None Priority: 7 Private: No Submitted By: Eddy Anthony (eddyanthony) Assigned to: Andrew Wilson (nuance) Summary: count(\\\"x\\\") JEP function Initial Comment: This is to replace our use of the COUNT token in the data files which is a very non-JEP VAR. This returns the number of specified objects with specified parameters. Tag: count("x","y","y",["y","y"]) Variable (x): main parameter, object to be counted Variable (y): Sub-parameters, optional Bracketing: Sub-parameters can be enclosed in brackets and an object which has any one of the enclosed sub-parameters will be counted. Without brackets only objects with ALL the sub-parameters will be counted. Example: count("EQUIPMENT","WIELDCATEGORY=Light", ["TYPE=Piercing","TYPE=Slashing"]) This will count all Light wielded equipment of either type Piercing OR Slashing. count("EQUIPMENT","TYPE=Piercing","TYPE=Slashing") This will count any equipment that has both Piercing AND Slashing types. Parameters and sub-parameters: count("x") CLASSES TYPE=<class type> DOMAINS EQUIPMENT TYPE=<equipment type> WIELDCATEGORY=<weapon wield category> LOCATION=<Equipped, Carried, Not Carried or Slot name> (depending on how things shake out FEATS and VFEATS may be replaced with ABILITIES and VABILITIES or something) FEATS VISIBLE=<YES or NO> TYPE=<feat type> CATEGORY=<ability category> VFEATS VISIBLE=<YES or NO> TYPE=<feat type> CATEGORY=<ability category> ABILITIES VISIBLE=<YES or NO> TYPE=<ability type> CATEGORY=<ability category> FOLLOWERS TYPE=<follower type> LANGUAGES TYPE=<language type> RACESUBTYPES SKILLS TYPE=<skill type> SPELLS CLASS=<class name> LEVEL=<spell level> TYPE=<spell type> SPELLSKNOWN CLASS=<class name> LEVEL=<spell level> SPELLBOOKS SPELLSINBOOK BOOK=<spellbook name> LEVEL=<spell level> TYPE=<spell type> TEMPLATES VISIBLE=<YES or NO> -- ~ Eddy Anthony (MoSaT) ~ PCGen Content Silverback ---------------------------------------------------------------------- >Comment By: Andrew Wilson (nuance) Date: 2007-10-28 19:27 Message: Logged In: YES user_id=41667 Originator: NO Log Message: ----------- Finish the count("ABILITIES") function Modified Paths: -------------- Trunk/pcgen/code/src/java/pcgen/core/PObject.java Trunk/pcgen/code/src/java/plugin/jepcommands/CountCommand.java Trunk/pcgen/code/src/test/plugin/jepcommands/CountCommandTest.java count("ABILITES", ...) should be fully implemented now. ---------------------------------------------------------------------- Comment By: Andrew Wilson (nuance) Date: 2007-05-03 12:16 Message: Logged In: YES user_id=41667 Originator: NO I've implemented a few more of the counts, but don't intend to check any of this in until 5.12 is released. ---------------------------------------------------------------------- Comment By: Andrew Wilson (nuance) Date: 2007-03-29 23:45 Message: Logged In: YES user_id=41667 Originator: NO Finish adding support for boolean operators in the new jep count function. now uses [or] and [and] as the operators. ---------------------------------------------------------------------- Comment By: Andrew Wilson (nuance) Date: 2007-03-20 01:32 Message: Logged In: YES user_id=41667 Originator: NO I have code that will do the "and" and "or" parts of this (for abilities), but I've hit a snag. The | that we want to use two of for out "or" symbol is actually the tag separator in the output sheet. so having || in the middle of a jep formula breaks it quite nastily. I think this needs to go to expirimental for some syntax. ---------------------------------------------------------------------- Comment By: Andrew Wilson (nuance) Date: 2007-03-04 23:55 Message: Logged In: YES user_id=41667 Originator: NO Convert method to use java 1.5 enums for the "x" main parameter. ---------------------------------------------------------------------- Comment By: James Dempsey (jdempsey) Date: 2006-11-24 11:47 Message: Logged In: YES user_id=558288 Originator: NO New count JEP function added. Currently only ABILITIES counting supported, but structure is there for porting of all other count types. e.g. count("ABILITIES","CATEGORY=FEAT","VISIBILITY=VISIBLE","NATURE=AUTO") Revision: http://svn.sourceforge.net/pcgen/?rev=1693&view=rev ---------------------------------------------------------------------- Comment By: Martijn Verburg (karianna) Date: 2006-08-23 09:05 Message: Logged In: YES user_id=252169 Data bug 1417695 ] [MSRD] Multiattack has wrong prerequisite waiting on this, uping priority ---------------------------------------------------------------------- Comment By: Eddy Anthony (eddyanthony) Date: 2006-03-18 01:01 Message: Logged In: YES user_id=886893 Cool, I'm OK with && for AND and || for OR James in your example you used parentheses to group the OR statements, will that be possible considering the many skills and feats which also use those? ---------------------------------------------------------------------- Comment By: Frank Kliewe (frank_kliewe) Date: 2006-03-18 00:55 Message: Logged In: YES user_id=1241568 Yeah, normal lst only has lists of elements, mostly comma or pipe delineated. You could call that a form of AND. Some also take ! as NOT, but there is no OR. For formulas we use JEP. You can look that syntax up in the docs under List Files->Math Operators and Formulas. It shows: (CL>5)&&(TL>5) Boolean And (&&). Asks if Class Level and Total Level are greater than 5. (CL>5)||(TL>5) Boolean Or (||). Asks if Class Level or Total Level is greater than 5. -- Frank ---------------------------------------------------------------------- Comment By: Eddy Anthony (eddyanthony) Date: 2006-03-18 00:21 Message: Logged In: YES user_id=886893 I'm not familiar with any standard symbol used for AND and OR, what is the standard used in java or JEP? Having the Y parameter contain a series of options is fine by me. ---------------------------------------------------------------------- Comment By: James Dempsey (jdempsey) Date: 2006-03-17 13:02 Message: Logged In: YES user_id=558288 The syntax described here - count("x","y","y",["y","y"]) - will not work as JEP will not be able to process the [] outside of parameters. A solution is to have count("x", "y") with the y parameter allowing a series of options. e.g count("EQUIPMENT", "WIELDCATEGORY=Light&&(TYPE=Piercing||TYPE=Slashing)") or similar. Do we have standard symbols for AND and OR operations in LST code? James. ---------------------------------------------------------------------- Comment By: Eddy Anthony (eddyanthony) Date: 2006-01-31 04:01 Message: Logged In: YES user_id=886893 We have a need to be able to count the number of attacks a character can make. The particular need is to be able to count the number of natural attacks not just the number of natural weapons. This is because 2 claws, which are 2 distinct weapons, are treated as one weapon with two attacks within the program. Currently we have a hack in place where the HANDS tag is used as a flag to tell the program when a creature has more than two natural attacks, this in turn is used as a prerequisite for Multiattack and other related feats. I propose an addition to the FREQ I entered for the count() JEP function which can do just this: count("x") ATTACKS BAB LOCATION=<Equipped, Carried, Not Carried or Slot name> TYPE=<equipment type> WIELDCATEGORY=<weapon wield category> Examples: count("ATTACKS","BAB") Returns the number of attack iterations granted by the PC's BAB count("ATTACKS","TYPE=Melee",LOCATION=Equipped") Returns the number of attacks the PC can make with all equipped Melee weapons count("ATTACKS","TYPE=Natural") Returns the number of attacks the PC can make with all Natural weapons, equipped or not. This is important because some monsters have more than one Primary attack but only one can be Equipped per Equipset, the others can be "Carried" and will display on the second page of the OS. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=384722&aid=1411229&group_id=25576 |