• Please note: In an effort to ensure that all of our users feel welcome on our forums, we’ve updated our forum rules. You can review the updated rules here: http://forums.wolflair.com/showthread.php?t=5528.

    If a fellow Community member is not following the forum rules, please report the post by clicking the Report button (the red yield sign on the left) located on every post. This will notify the moderators directly. If you have any questions about these new rules, please contact support@wolflair.com.

    - The Lone Wolf Development Team

Warforged in HL - A question from the Paizo forums

Mathias

Moderator
Staff member
Someone on the Paizo forums asked how to create the warforged race, so I'm going to outline the steps here, since there's probably more than one person insterested in this.

Living Construct Subtype

To create the living construct subtype, go into the editor, and create a new subtype (the "Crea. Subtype" panel). You'll probably want to make a copy of the Construct Type in the "Crea. Type" panel as well, to have as a reference.

On the subtype, create an Eval Script.

Timing: First/510
Code:
perform hero.assign[NoTypeAbil.tpConst]

That tells the hero that although we're a construct, we're not applying any of the special abilities of constructs, like darkvision, low-light vision, the HP bonus based on size, the immunities, etc.

Now, let's add in the abilities that living constructs do have - there are a few abilities that are left in place, like immunity to poison, so we'll add those on the living construct subtype. Go through the list of specials on the living construct subtype and add them to the subtype. I'd recommend putting all the damage/repair/below 0 HP information into a new special, and adding that to the subtype, and the spell vulnerabilities into a second special. You should compare your list to the construct type to make sure that you've gotten everything you want (like poison immunity and paralysis immunity), and left out everything you don't want (like the one labeled construct traits, the simple weapon proficiency, and the darkvision).
 
Warforged Armor

On the armor tab of the editor, create a new piece of armor. Put in the +2 armor bonus and the 5% spell failure. Set the Max DEX bonus to 1000 and the armor check penalty to 0. The armor can stay light, and shouldn't have a cost or weight.

I think both "Contains Metal" and "Contains Wood" will have to be unchecked - the user shouldn't be applying Mithral or Darkwood to this armor using the custom armor dialog.

Right below those are "Always Equipped" - check that.

In the User Tags section, create a new tag, "WFArmor". Now add an eval script:
Timing: Final/10000
Code:
perform hero.assign[Custom.WFArmor]

Now, whenever a piece of warforged armor is present on the hero, the Custom.WFArmor tag will be on the hero - we'll use that later on to make sure that each warforged has exactly 1 type of warforged armor.

When you get to the point of creating your warforged race, add the following Eval Rule:
Timing: Validation/5000
Code:
validif (hero.tagcount[Custom.WFArmor] = 1)

That will verify that exactly one warforged armor is present on the hero.

Once you have your race created and tested, go back to the armor and add the following Expr-req:
Code:
hero.tagis[Race.rWarforged] <> 0

(Use whatever Unique Id you used for the Warforged race instead of rWarforged).

The armors that correspond to Adamantine Body and Mithral Body can be created the same way, starting out by duplicating this armor (so that you don't have to re-enter the script).

Those armors will have an additional Expr-req requiring the presence of the feat, and the feats will have an Eval Rule requiring the presence of that armor:

Timing: Validation/5000
Code:
validif (hero.childlives[arAdamBody] <> 0)

(assuming that arAdamBody was the unique Id given to the Adamantine Body armor).

You may be wondering why I'm not bootstrapping these armors - that's because warforged can have their armor enchanted. That means that the user would have to add a new copy of the armor through the Custom Armor dialog - and once that's done, they need to be able to get rid of the unenchanted copy.
 
Last edited:
The Warforged Race

The race itself isn't too different from the existing races in the Pathfinder files - Light Fortification can be added as a new ability, and you can give them a slam attack. Check back to the armor post above this for how to require that exactly one warforged armor type is present.
 
Thanks for posting this. I was the one who requested help with the warforged race in the Paizo forum.

I think I am screwing this up. I am new to herolab an I am getting the following errors...

Syntax Error in 'prerequisite rule' script for Thing 'mWFArmor' on line 1
>Error parsing left side expression in relational comparison.
Syntax Error in 'eval' script for Thing 'rWarForged' (Eval Script #1) on line 1
>Script does not support the '@valid' special symbol so use of 'validif' is illegal.

Thanks for the great support.....
 
What pre-requisite(s) and scripts did you add to that armor? Can you copy the code you used so I can see the errors?
 
If you just copy the bootstraps from the construct type, you'll be missing a few abilities, such as immunity to sickened and nauseated. Are those just included in "construct traits" for normal constructs?
 
The construct type in Pathfinder doesn't specifically grant immunity to sickened and nauseated (except as a function of their immunity to Fort saves). What exactly are you seeing or not seeing?
 
Syntax Error in 'eval' script for Thing 'rWarForged' (Eval Script #1) on line 1
>Script does not support the '@valid' special symbol so use of 'validif' is illegal.

I'm getting this error as well.

I followed the instructions from above and it wasn't until I added the

"validif (hero.tagcount[Custom.WFArmor] = 1)" line


SOLUTION: Must use the EVAL RULE not EVAL Script!!!
 
Last edited:
Can someone just send me the file with the changes! and where to import them. I have a clean install of herolab and I want to make a WarForged for my son to play.

Thanks in advance for all the support. :)
 
Living Construct Subtype

To create the living construct subtype, go into the editor, and create a new subtype (the "Crea. Subtype" panel). You'll probably want to make a copy of the Construct Type in the "Crea. Type" panel as well, to have as a reference.

Ok I am new at this and I can see where you can enter this in the Pathfinder system. How does one enter this in the D20 system?

Thanks in advance!
Rick
 
Last edited:
The creature Type/Subtype system hasn't been added to the d20 files, so there's no need to override the various abilities of the construct Type. Instead, all the race's abilities, including those from its modified Type, are assigned directly to the race.
 
P.S. When working with the User Tags section in d20, the tags that are created are in the User group, rather than the Custom group, so instead of "Custom.WFArmor", use "User.WFArmor".

(The User tag group serves a different purpose in Pathfinder than it does in d20, so Custom replaces it as the generic user-added tag group).
 
I keep getting the error:

Syntax error in 'pre-requisite rule' script for Thing 'CompPlate' on line 1
-> Tag 'Race.WaF' not defined


The Warfogred Race Unique Id is 'WaF' so I am not sure why I am getting the error.

Here is the code I used:

hero.tagis[Race.WaF] <> 0

Thanks,
Rick
 
After you created your Warforged race, did you use the "Test Now!" button on the top left to add it to the files before moving on to the armor?
 
I actually had the Armor and Race entered prior to seeing your post. When I saw your post of being able to add armor to a race automatically I started following your steps. Should I delete and redo them both?

Rick
 
I did take the Expr-Pre out and everything passes. I even tried copying a warforge and using a new Unique Id and tested it with success, before I entered the code back into the armor and still no luck.

Rick
 
The warforged race you added has an Id of "WaF", not "rWaF", right? In general, the Id pattern we've used is to start race Ids with an "r", so "r?" is the suggested Id for a new race, and I'd like to make sure you're not missing that.

If that's not the case, it's probably time for me to take a look at what's actually happening. My email address is my user name here, @wolflair.com. I'll take a look at the file you've created and see if I can figure out how to make the requirements work.
 
I think that I figured it out. I did not select WaF as 'Counts as Races...' in the warforge data.

Once I did that I have not recieved any errors.

Shoule I change the warforge id to rWaF from WaF? I can do that if it is reccomended. the more I do the easier it will be for me to learn.

Thanks for all the suggestions!
Rick
 
I have noticed if I choose Warforged as a race in a new character it remains red and shows '???' in the alerts.

Sorry I am trying to get this to work so I can assure my friends it will do what we need for our gaming group. If I can do that they will be purchasing copies.

Thanks again,
Rick
 
Back
Top