Lone Wolf Development Forums

Lone Wolf Development Forums (http://forums.wolflair.com/index.php)
-   HL - Pathfinder Roleplaying Game (http://forums.wolflair.com/forumdisplay.php?f=62)
-   -   How to set up argument using "or" in prerequisites (http://forums.wolflair.com/showthread.php?t=61592)

Bob G November 16th, 2018 08:07 PM

How to set up argument using "or" in prerequisites
 
Hi everyone,

How would you set up a prerequisite that uses the argument "or"? i.e. "If the hero has the weapon finesse feat or the combat expertise feat, the argument is true."

ShadowChemosh November 16th, 2018 09:13 PM

In this specific case you can use a tagexpr[].

Example:
Code:

hero.tagexpr[HasFeat.fWepFin | HasFeat.fComExp] <> 0
Check those tag ids I as don't remember them exactly but the example otherwise works.

TheIronGolem November 17th, 2018 11:58 AM

Another thing you can do is combine tagis results and see what they add up to:

Code:

tagis[HasFeat.fWepFin] + tagis[HasFeat.fComExp] > 0
This works because tagis[whatever] returns 1 if the container in question (the hero, in this case) has at least one copy of the referenced tag. So in the above example, the result will be 1 if the hero has one feat, 2 if they have both, and 0 if they have neither. So any result greater than zero is valid.

Bob G November 19th, 2018 03:35 PM

Thank you both, those suggestions are very helpful. I appreciate the help, as always.

Bob G June 19th, 2020 08:03 PM

A follow-up question regarding this topic: I'm working on a feat that two different criteria to satisfy prerequisites.
Prerequisites: Tripping bite feat or (combat expertise and improved trip)

I'm trying to translate this in ExprReqs, but keep getting parsing errors. My latest attempt was
hero.tagexpr[HasFeat.fTrippBite] <> 0 | hero.tagexpr[HasFeat.fComExpert + HasFeat.fImpTrip] >= 2

What's the correct syntax to express this?

Mathias June 20th, 2020 09:48 AM

Bob - take another look at the examples, and look for where the "|" and "+" actually are. Right now, you're mixing them together, with + inside tagexpr, where it's not used, and | outside of a tagexpr, so that won't work either.


tagexpr (HasFeat.fTrippBite | (HasFeat.fComExpert & HasFeat.fImpTrip)] <> 0

Bob G June 20th, 2020 11:45 AM

Quote:

Originally Posted by Mathias (Post 289269)
Bob - take another look at the examples, and look for where the "|" and "+" actually are. Right now, you're mixing them together, with + inside tagexpr, where it's not used, and | outside of a tagexpr, so that won't work either.


tagexpr[HasFeat.fTrippBite | (HasFeat.fComExpert & HasFeat.fImpTrip)] <> 0

Got it, thanks Mathias. Working as expected now. I appreciate the assist, as always.


All times are GMT -8. The time now is 03:58 AM.

Powered by vBulletin® - Copyright ©2000 - 2024, vBulletin Solutions, Inc.
wolflair.com copyright ©1998-2016 Lone Wolf Development, Inc. View our Privacy Policy here.