Lone Wolf Development Forums  

Go Back   Lone Wolf Development Forums > Hero Lab Forums > HL - Savage Worlds

Notices

Reply
 
Thread Tools Display Modes
Paragon
Senior Member
 
Join Date: Feb 2010
Posts: 874

Old April 4th, 2017, 08:25 AM
Having gone back and looked through the Hero Flags, this doesn't actually seem to have to do with the actual Rewards yielded. What actually is used for a variable for that seems rather illusive (there didn't seem to be anything in the flags).
Paragon is offline   #11 Reply With Quote
Paragon
Senior Member
 
Join Date: Feb 2010
Posts: 874

Old April 4th, 2017, 04:44 PM
Well, at this point unless someone can point me to whatever is the variable that tells the program how many Rewards you get, I think I'm defeated. I've looked through everything I could find that I seem to have access to, and while I can find all kinds of things to manipulate Hindrances, nothing accessible seems to show how to manipulate the Reward output.
Paragon is offline   #12 Reply With Quote
zarlor
Senior Member
 
Join Date: Nov 2010
Location: Metairie, LA, USA
Posts: 1,819

Old April 4th, 2017, 05:43 PM
I wonder if there isn't some other interaction going on that we're missing. I'd have to say we'd probably have to check out the file to try and get to the bottom of the issue if you want to put the latest version maybe in the same place you had the last one? I could try grabbing it from there.

Lenny Zimmermann
Metairie, LA, USA

Data files authored (please let me know if you see any issues with any of these if you have/use them):
Official (In the downloader)
50 Fathoms, Deadlands: Hell On Earth, Deadlands: Noir, East Texas University, Necessary Evil (requires Super Powers Companion), Pirates of the Spanish Main, Space 1889 (original file by Erich), Tour of Darkness, Weird War II, Weird Wars: Rome
Coming Eventually
Evernight (LWD has completed their review but I have some fixes to make first... although Pinnacle mentioned this might get an overhaul to SWADE so I may just wait for that first. If you just HAVE to have this now, though, just PM me)
zarlor is offline   #13 Reply With Quote
jfrazierjr
Senior Member
 
Join Date: Aug 2013
Posts: 123

Old April 4th, 2017, 08:24 PM
Quote:
Originally Posted by Paragon View Post
Well, at this point unless someone can point me to whatever is the variable that tells the program how many Rewards you get, I think I'm defeated. I've looked through everything I could find that I seem to have access to, and while I can find all kinds of things to manipulate Hindrances, nothing accessible seems to show how to manipulate the Reward output.
rewPoints
jfrazierjr is offline   #14 Reply With Quote
Paragon
Senior Member
 
Join Date: Feb 2010
Posts: 874

Old April 4th, 2017, 09:06 PM
I'd assume its "working as intended" Zarlor; after all, when you get a Hindrance, its supposed to yield Reward points. I just don't want it to in the case of the bootstrapped one.

Thanks for the info, JF; I'll see if I can do something with that to address this.

(Though I do wonder if I manipulated the timing on the bootstrap if I could stop it that way...)
Paragon is offline   #15 Reply With Quote
jfrazierjr
Senior Member
 
Join Date: Aug 2013
Posts: 123

Old April 5th, 2017, 04:41 AM
Quote:
Originally Posted by Paragon View Post
I'd assume its "working as intended" Zarlor; after all, when you get a Hindrance, its supposed to yield Reward points. I just don't want it to in the case of the bootstrapped one.

Thanks for the info, JF; I'll see if I can do something with that to address this.

(Though I do wonder if I manipulated the timing on the bootstrap if I could stop it that way...)

The way I read the data files, you want something that works like the Elven All thumbs right? This adds the hinderance, but does NOT provide a reward point:

Code:
  <!-- Elves Race -->
  <thing
    id="racElven"
    name="Elven"
    compset="Race"
    isunique="yes"
    description="Elves are tall, thin souls with pointed ears and deepset eyes of all different colors. Whether they hail from the forests or hidden valleys, they are all born more graceful than humans, though somewhat slighter. Their long lives also tend to make them a bit wiser.{br}{br}Elves think dwarves are somewhat crude. Humans are too ambitious for their tastes. Half-orcs are downright barbaric.{br}{br}Most elves are content in their secluded homes for hundreds of years, but humans seek to conquer the world even though they live but half a dozen decades or so.{br}{br}Elves live upwards of 300 years. They have fair skin and their hair includes all typical colors, plus shades of silver and blue.">
    <usesource source="OrigRace"/>
    <usesource source="Fantasy"/>
    <bootstrap thing="abAgile"/>
    <bootstrap thing="abThumbElf"/>
    <bootstrap thing="abLowLight"/>
    </thing>

  <!-- All Thumbs Ability - links to hindrance with different description -->
  <thing
    id="abThumbElf"
    name="All Thumbs"
    compset="Simple"
    isunique="yes"
    description="Elves have an inbred dislike of mechanical objects, and thus have the All Thumbs Hindrance. They shun most metallic or manufactured items of any design.">
    <bootstrap thing="hinThumbs"/>
    </thing>

From what I can find using searches,

Code:
  <!-- Accrue hindrance points into the resource appropriately -->
    <eval index="2" phase="Setup" priority="5000"><![CDATA[
      ~if this hindrance was not add by the user, skip it entirely
      doneif (isuser = 0)

      ~if this hindrace was added as an advance, skip it entirely
      doneif (tagis[Advance.?] <> 0)

      ~consume another hindrance slot or two, depending on the severity
      #resmax[resHinder] += field[hinMajor].value + 1
      ]]></eval>

    <!-- Accrue hindrance points into the resource appropriately -->
    <eval index="3" phase="PreTraits" priority="4000"><![CDATA[
      ~if this hindrance was not add by the user, skip it entirely
    if (field[hinMajor].value <> 0) then
        perform assign[User.HindMajor]
    else
        perform delete[User.HindMajor]
        endif
      ]]></eval>

    </component>
specifically, the above code seems to indicate that if added NOT by the user explicitly, then don't add a reward point(this seems counter intuitive as a "rule" to me though and is the only "core" race(I also have the horror stuff loaded) I can see that does this).

Code:
~if this hindrance was not add by the user, skip it entirely
      doneif (isuser = 0)
Based on the entire thing, it looks like you would need to add a racial ability and then bootstrap your hindrance to that ability, which you have already done so this is really odd.


You mentioned in your original post: "(with some mechanisms to let you remove it later)". Perhaps that extra code you have to do the remove later part is what is messing you up?

Last edited by jfrazierjr; April 5th, 2017 at 04:48 AM.
jfrazierjr is offline   #16 Reply With Quote
zarlor
Senior Member
 
Join Date: Nov 2010
Location: Metairie, LA, USA
Posts: 1,819

Old April 5th, 2017, 05:13 AM
The reason I don't think things are working as intended is for the exact reason jfrazierjr shows above. I've never run into issues bootstrapping a Hindrance with the resHinder code mentioned at the top. That's all I've ever had to really work with on that front. That's why I'm wondering if there isn't some other interaction going on. Is there anything that the Hindrance in question bootstraps? Or maybe it is a timing issue (those can be very thorny, that's for sure). I'm just wondering if there is any kind of "rabbit-hole" of things referencing other things that individually shouldn't be an issue, but collectively are causing your problem.

Lenny Zimmermann
Metairie, LA, USA

Data files authored (please let me know if you see any issues with any of these if you have/use them):
Official (In the downloader)
50 Fathoms, Deadlands: Hell On Earth, Deadlands: Noir, East Texas University, Necessary Evil (requires Super Powers Companion), Pirates of the Spanish Main, Space 1889 (original file by Erich), Tour of Darkness, Weird War II, Weird Wars: Rome
Coming Eventually
Evernight (LWD has completed their review but I have some fixes to make first... although Pinnacle mentioned this might get an overhaul to SWADE so I may just wait for that first. If you just HAVE to have this now, though, just PM me)
zarlor is offline   #17 Reply With Quote
Paragon
Senior Member
 
Join Date: Feb 2010
Posts: 874

Old April 5th, 2017, 06:59 AM
Huh. All right, let me find the relevant pieces of code and see if anyone can figure out why its doing it, then.

This is the Racial Property at hand for the Simians:

Code:
<thing id="rpLessEdu" name="Less Educated" description="Simian communities are superstitious of “modern” or “futuristic” technology, and traditionally don’t teach technology to their young. Simians begin with the Illiterate Hindrance, and cannot take the following skills at  the  time  of  character  creation:  Driving,  Lockpicking, Knowledge  (Computers,  Electronics,  Science,  and  the like), Piloting, Repair. Simians, can buy this off with two character creation points, or as an Advance." compset="RacialProp" summary="Technology averse">
    <fieldval field="raceCstVal" value="-2"/>
    <usesource source="BrEarth"/>
    <tag group="DomainTerm" tag="Race" name="Race" abbrev="Race"/>
    <tag group="User" tag="LessEdu" name="LessEdu" abbrev="LessEdu"/>
    <bootstrap thing="hinIllit">
      <containerreq phase="Initialize" priority="8000">hero#User.LessEdu</containerreq>
      </bootstrap>
    <eval phase="Setup" priority="5000">#resmax[resHinder] += 1</eval>
    </thing>
In addition to replacing the relevant skills with code that prevents a Simian with this property from taking them, I also made a custom copy of Illiterate:

Code:
<thing id="hinBESIll" name="Illiterate" description="Your hero cannot read. He can probably sign his name and knows what a STOP sign says, but can do little else. He also doesn&apos;t know much about math either. He can probably do 2+2=4, but multiplication and the like are beyond him.{br}{br}Illiterates can&apos;t read or write in any language, by the way, no matter how many they actually speak." compset="Hindrance" summary="Cannot read, write, or do math" uniqueness="unique">
    <usesource source="BrEarth"/>
    <pickreq thing="racSimian"/>
    </thing>
I didn't actually do anything to replace the regular copy if Illiterate (which I suppose I should, since otherwise a Simian could take both versions; I could just remove the Simian-only limit on the version above and preclude the regular one. Now that I think about it, I'm not sure why I even did a custom copy here; I probably thought what I did with the third part of this I'd have to direct at the Hindrance rather than the RP, or I was going to put the "get an extra Hindrance point" on the Hindrance not the RP.

Speaking of the third part, this was done as a method of allowing a Simian a way to get rid of the Racial Property; in the book its indicated it can be bought off with an Advance or two Rewards points, which made the obvious way to do it a custom Edge:

Code:
<thing id="edgEducSim" name="Educated Simian" description="A Simian with this Edge is not Illiterate nor limited in the skills they may take." compset="Edge" summary="An educated Simian">
    <fieldval field="shortname" value="Educ Simian"/>
    <usesource source="BrEarth"/>
    <tag group="EdgeType" tag="Background"/>
    <tag group="MinRank" tag="0"/>
    <tag group="User" tag="EducSim"/>
    <eval phase="Initialize" priority="7500">perform hero.delete[User.LessEdu]</eval>
    <pickreq thing="racSimian"/>
    </thing>
So there you are. The only thing I've got in there is the code to make sure the Simian Illiterate doesn't count against the Hindrance limit on the RP, so I'm not sure if bootstrapped Hindrances aren't supposed to yield Rewards why this would be doing so.
Paragon is offline   #18 Reply With Quote
Paragon
Senior Member
 
Join Date: Feb 2010
Posts: 874

Old April 5th, 2017, 07:14 AM
Though I do note I need to go back and put in the code that adjusts the maximum Minor Hindrances too, now that I look at it.
Paragon is offline   #19 Reply With Quote
CapedCrusader
Senior Member
Volunteer Data File Contributor
 
Join Date: Aug 2009
Posts: 1,550

Old April 5th, 2017, 08:08 AM
It looks like you are bootstrapping the wrong one? The original, not the created one?

_
Currently In Development: Savage Pathfinder, SWADE Fantasy Companion
Future Development: SWADE Super Powers Companion, SWADE Sci-Fi Companion
_
Currently Running: Savage Unity Inc. (homebrew multiverse theme)
Setting Files Supported: Deadlands: Reloaded, Flash Gordon, Gaslight, Hellfrost, Interface Zero 2.0, Seven Worlds, Slipstream, Solomon Kane
Future Setting Files: Savage Judge Dredd
CapedCrusader is offline   #20 Reply With Quote
Reply

Thread Tools
Display Modes

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 10:53 AM.


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