Lone Wolf Development Forums  

Go Back   Lone Wolf Development Forums > Hero Lab Forums > HL - Pathfinder Roleplaying Game
Register FAQ Community Today's Posts Search

Notices

Reply
 
Thread Tools Display Modes
TheIronGolem
Senior Member
 
Join Date: Feb 2015
Posts: 676

Old October 30th, 2015, 04:10 PM
In the data package I am developing for a 3PP, there is custom class special that grants a bonus feat, and that feat is from Classic Monsters Revisited (which in HL is part of the "PF Campaign Setting # 1" package).

This feat appears to be the only thing referred to by the 3PP that comes from that source, and I'd hate to create a whole extra dependency just for one feat. Ideally, I'd like to be able to check the feat id, see if it's a valid Thing, and disable the custom special that bootstraps the feat if it isn't. That way the rest of the package could load without errors, and everybody's IP is respected. Is this possible?
TheIronGolem is offline   #1 Reply With Quote
AndrewD2
Senior Member
 
Join Date: Mar 2007
Location: Muskegon, MI
Posts: 2,975

Old October 30th, 2015, 07:25 PM
If the 3pp is not going to be releasing it through LWD you could use the tagisstr["HasFeat.fFEATID"]

otherwise no it can't be done except by LWD.
AndrewD2 is offline   #2 Reply With Quote
ShadowChemosh
Senior Member
Volunteer Data File Contributor
 
Join Date: Jan 2010
Location: Chicago, IL (USA)
Posts: 10,729

Old October 30th, 2015, 08:22 PM
Quote:
Originally Posted by TheIronGolem View Post
This feat appears to be the only thing referred to by the 3PP that comes from that source, and I'd hate to create a whole extra dependency just for one feat. Ideally, I'd like to be able to check the feat id, see if it's a valid Thing, and disable the custom special that bootstraps the feat if it isn't. That way the rest of the package could load without errors, and everybody's IP is respected. Is this possible?
To put simply "no". If the Thing is bootstrapped then HL will require that Thing to exist when it loads. No way around this. This is the main reason why I have different "Packs" for the community.

In this case if you are bootstrapping the Feat I would re-create the feat from scratch (do not copy it) and set it with Helper.Helper tag. That will make it unsetectable in the normal Feat tab section. Then your new feat can use a assignstr[] to assign the HasFeat.XXXXXX tag if the actual source (Classic Monsters Revisited) is activated. This way you will attempt to act like the normal feat and you will know the feat Thing exists when setting the HasFeat.? tag.

Its not perfect but it will get you 90% correct.

Hero Lab Resources:
Pathfinder - d20pfsrd and Pathfinder Pack Setup
3.5 D&D (d20) - Community Server Setup
5E D&D - Community Server Setup
Hero Lab Help - Hero Lab FAQ, Editor Tutorials and Videos, Editor & Scripting Resources.
Created by the community for the community
- Realm Works kickstarter backer (Alpha Wolf) and Beta tester.
- d20 HL package volunteer editor.
ShadowChemosh is offline   #3 Reply With Quote
TheIronGolem
Senior Member
 
Join Date: Feb 2015
Posts: 676

Old October 31st, 2015, 12:39 PM
Quote:
Originally Posted by ShadowChemosh View Post
In this case if you are bootstrapping the Feat I would re-create the feat from scratch (do not copy it) and set it with Helper.Helper tag. That will make it unsetectable in the normal Feat tab section. Then your new feat can use a assignstr[] to assign the HasFeat.XXXXXX tag if the actual source (Classic Monsters Revisited) is activated. This way you will attempt to act like the normal feat and you will know the feat Thing exists when setting the HasFeat.? tag.
Clever! And it worked nicely, so I now have a graceful-failure mode. Thanks!

For good measure, I'm also having the class exclude the custom special from its list when the source is not active. That way the user won't see a special they can't actually benefit from.
TheIronGolem is offline   #4 Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -8. The time now is 02:36 PM.


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