• 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

Helper item conundrum

AndrewD2

Well-known member
I have a couple of Racial Custom Specials they basically give items to the character. One gives a set of armor (basically the race is made with armored plating and they can't wear armor) and the other gives a dagger.

Both of these items must be properly sized for the race (there are Alternate Racial Traits that can make it Small or Large instead of medium) and the items can be made masterwork and enchanted as normal.

I was hoping I could create the items (well in the case of the armor) with the Helper.Helper tag and bootstrap it to the special, but it doesn't change the size if the creature is large or small nor can it be enchanted. Then I created an eval rule checking for the armor (removing the Helper.Helper tag) and it worked for normal armor, but not if it was custom. I worked around this buy adding a custom tag (Custom.ArmorBody) to the armor and creating an eval rule. The user has to add the appropriate sized version and it seems to work, but is kinda sloppy.

The only thing I can see to do for the dagger is make a copy of the dagger adding a tag and doing the same thing. Again that seems sloppy.

So my main question is, is there a way to bootstrap an item so it shows as a custom item with the "Edit This XXX" button to show up? I know it's been done for things like the Black Blade in the Magus archetype but I'm pretty sure that's done in the background where I have no control.

Thanks,
Andrew
 
I believe that button only shows up for gizmos like iMagWeapon and iMagArmor that have Helper.CustomItem. Making gizmo things isn't possible through the editor (it might be working in XML, but I am not sure).

Have you tried bootstrapping one of those custom weapon picks with an eval rule that complains if the correct weapon/armor is not selected? You might even be able to mark them with a Custom tag, and then go in with an eval script to change the candidate expression to limit only to what you want.
 
I would recommend looking at the Warforged race I did for Eberron as it gets a customizable suite of armor that is bootstrapped. It Comes in a few sets of types, Chain shirt, or platemail which is picked on the race. It then adds a suite of armor that gets the "Edit" button.

For weapons you can look at the Soulknife I did for Ultimate Psionics as its similar except it uses a weapon and allows a "Edit" button.

Hopefully that helps point you in the right direction. Aaron is correct about gizmos but at some point logic was added for Magic Shield Bash attacks and from that I was able to reverse engineer a method to be used in other places. :p
 
I have a couple of Racial Custom Specials they basically give items to the character. One gives a set of armor (basically the race is made with armored plating and they can't wear armor) and the other gives a dagger.

Both of these items must be properly sized for the race (there are Alternate Racial Traits that can make it Small or Large instead of medium) and the items can be made masterwork and enchanted as normal.

I was hoping I could create the items (well in the case of the armor) with the Helper.Helper tag and bootstrap it to the special, but it doesn't change the size if the creature is large or small nor can it be enchanted. Then I created an eval rule checking for the armor (removing the Helper.Helper tag) and it worked for normal armor, but not if it was custom. I worked around this buy adding a custom tag (Custom.ArmorBody) to the armor and creating an eval rule. The user has to add the appropriate sized version and it seems to work, but is kinda sloppy.

The only thing I can see to do for the dagger is make a copy of the dagger adding a tag and doing the same thing. Again that seems sloppy.

So my main question is, is there a way to bootstrap an item so it shows as a custom item with the "Edit This XXX" button to show up? I know it's been done for things like the Black Blade in the Magus archetype but I'm pretty sure that's done in the background where I have no control.

Thanks,
Andrew

As far as I know you need to hack this in XML and might need source code access to do it. Mathias would know better than I do. I am not as familiar with gizmos yet and am still in the process of learning them too.
 
Shadow well some of it worked, I have the edit button, but when I click it nothing happens, although it works for your armor, is there something you did deeper? I copied all the tags and eval scripts you used except I didn't copy the prereq since there is no option to get other body types.

Well I didn't add the Warforged.Armor tag or the Helper.Proficient tag (since they don't automatically get proficiency with the armor)

Also I noticed it doesn't change the size of the armor to match the race.
 
Last edited:
Shadow well some of it worked, I have the edit button, but when I click it nothing happens, although it works for your armor, is there something you did deeper? I copied all the tags and eval scripts you used except I didn't copy the prereq since there is no option to get other body types.
I don't recall doing anything outside the editor but you know its been awhile sense I looked at it.

Can you email what you have so I have a place to see whats different...

Also I noticed it doesn't change the size of the armor to match the race.
Hmm Interesting but this should be an easy fix as you would just need to change the gear size as the hero changes size. Should work at First/650.

What are you using to change size of the hero anyways?
 
I just got the size to work, just had to set it on the magic armor thing and not on the armor. Just set field[gSize].value = herofield[tSize].value

As for how I'm changing size I have an alternate racial trait that does a tagreplace of the RaceSize.? tag to either Large or Small.

It's the Centurion Custom Special, and the Armored Body Armor, and Armor, Magic.
 
Last edited:
Attached is the fixed file. Missing two small things the Helper.Forward tag on the mRPIroArmB which is bootstrapped to the gizmo. Also the "Child Entity" was missed name as mSpecArmor not 'gMagArmor' which is the armor gizmo. You can see these in the editor but its easier to show in the XML:

Code:
  <thing id="iRPIroArmB" name="Armored Body" description="This protection provides a +9 armor bonus to Armor Class, a +1 maximum Dexterity bonus to Armor Class, a - 6 armor check penalty, and a 35 percent arcane spell failure chance, and you reduce your speed as normal for wearing heavy armor. You gain these attributes in addition to the +1 natural armor bonus to Armor Class that all ironborn enjoy. Note that if you lack proficiency with heavy armor, you apply your armor check penalty to attack rolls and all skill checks involving movement. You can add magical abilities and enhancement bonuses to this armor as if it were any other suit of armor.\n\nYou cannot remove this armor, nor can you wear armor over it." compset="MagicArmor">
    <tag group="Helper" tag="Helper"/>
    <tag group="Helper" tag="CustomItem"/>
    <tag group="Helper" tag="NoSelect"/>
    <tag group="Helper" tag="Shadow"/>
    <containerreq phase="GlobalTest" priority="0">TRUE</containerreq>
    <eval phase="Final" priority="10000" index="2"><![CDATA[~ Do to the way the Material bootstrap changes the name we need to
~ add this line to make the name correct again.
field[livename].text &= " " & field[thingname].text]]></eval>
    <eval phase="PreLevel" priority="5000">~ Call Magic Armor Gizmo
Call iMagArmor</eval>
    <eval phase="PostLevel" priority="10000" index="3">field[gSize].value = herofield[tSize].value</eval>
[B]    <child entity="gMagArmor">
[/B]      <tag group="Helper" tag="NoSelChild" name="NoSelChild"/>
      <bootstrap thing="mRPIroArmB">
[B]        <autotag group="Helper" tag="Forward"/>
[/B]        </bootstrap>
      </child>
    </thing>

P.S. - Let me know if you want me to delete this attachment later.

P.S.S - So does this mean I get a copy of the Ironborn for free sense I helped make it. :) I am kidding but I had looked at a few times as it was a fun looking race...
 
Last edited:
I could hug you, hopefully you'll settle for a drink or something if I ever see you at a convention (which I might get to go to someday)! Yes please do delete the file as it's from something I'm hoping will be available in the next couple of months.
 
I could hug you, hopefully you'll settle for a drink or something if I ever see you at a convention (which I might get to go to someday)! Yes please do delete the file as it's from something I'm hoping will be available in the next couple of months.
No problem. Though yea a drink or manly handshake would be just fine. :D

Actually not sure yet if I am going to GenCon or not this year. Maybe.
 
What I really want to do is take LWD up on their Hero Lab demo offer, but currently I can't justify the time away. Funny enough I'll probably spend the entire time working on Data Packages (currently have 2 in development)
 
Back
Top