View Single Post
Sendric
Senior Member
 
Join Date: Jul 2010
Posts: 2,945

Old October 19th, 2020, 05:04 AM
Quote:
Originally Posted by Trion View Post
Hi ! It's me again !

I keep on progressing on the Planar Shepherd PrC. I am currently working on the Planar Attunement special ability of the PrC.

It states that, at level one, the Planar Shpeherd choses a plane to attune to. I already added all 39 planes (26 from DMG and 13 from Faiths of Eberron, even though the prC is designed to work only with the Eberron cosmology) as Custom Abilities for the class. I gave it the choice of one custom ability at level one, and it is working as intended.

I have a question, though : Planar Attunement states that the Planar Shepherd cannot attune to a plane with an alignement trait opposed to any one of one's own alignement. I understand that it is just a matter of adding a pick requisite to each plane, but I am wondering if there is a way to assign alignement traits to each plane, and then use the same bit of script with all planes to check versus the PC alignement ?

That would be much more convenient than writing a separate line on script for each plane (though it is a nitpick).
In theory you could add alignment tags to each plane and try to compare those to the hero, though I don't think it would work until after you've selected the plane. Probably wouldn't save you any time either.

Also, you need to use an Expr-req, not a pick-req, like so:

Code:
hero.tagis[Alignment.Evil] <> 0
Quote:
Originally Posted by Trion View Post
Here is another question regarding the Wild Shape ability. The Planar Shepherd's Wild Shaping abilitiues are worded as : "Your druid levels stack with yourplanar shepherd class levels for the purpose of determining the number of daily uses, the maximum HD and size (but not creature type), and the duration of your wild shape ability."

I looked through some other PrCs that work in a similar fashion, and I found this bit of script in the Arcane Hierophant (Races of the Wild) section :

Code:
~ Add AH levels to Druid levels for purposes of Wild Shape.
var bonus as number
bonus = #levelcount[ArcHeiro]
foreach pick in hero from BaseClSpec where "thingid.cDrdWild?"
 eachpick.field[xExtraLev].value += bonus
nexteach
However, if I am not mistaken, this would end up giving my character the ability to Wild Shape into other creature types as well (following the Druid/s levels), which I don't want. Where could I find the list of fields I shoud add/not add the Planar Shepherd level to ?
Actually, this is the correct way. You just need to modify it to not add to the ones you want:

Code:
~ Add AH levels to Druid levels for purposes of Wild Shape.
var bonus as number
bonus = #levelcount[ArcHeiro]
foreach pick in hero from BaseClSpec where "thingid.cDrdWild? & !thingid.cDrdWldPl"
 eachpick.field[xExtraLev].value += bonus
nexteach
If you want to know what the thingid for the others are, create a Druid and open up their Class Specials window. Right-click on a special and select "Show Debug Tags". Make sure you have Develop -> Enable Data File Debugging turned on in the menu first.

Quote:
Originally Posted by Trion View Post
EDIT : regarding Wild Shape again, I want to add the creature types Magical Beast, Elemental and Outsider. I know that I have to use something like "perform hero.childfound[xWildShape].assign[Type.MagicalBeast]", but I can't find the actual tags to use. Do you know where I could find them ?
There is actually a separate special for Wild Shape, Elemental it seems. I'd have to do more research to see about Magical Beast and Outsider. You can try simply adding this tag and see what happens, but realistically all the tag does is add to the special's summary.

Last edited by Sendric; October 19th, 2020 at 05:27 AM.
Sendric is offline   #14 Reply With Quote