• 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

Problem with linguist

Erich

Well-known member
I am playing around with the linguist edge for the Space 1889 data set and have run into a small problem.
The first thing I did was make a new mechanic with an eval script of
Code:
perform hero.assign[Hero.SmartsLang]
to get all characters a number of languages equal to half their smarts die, as per the setting rules.

I then added the linguist edge which has the following code in its eval script
Code:
#resmax[resLang] += #trait[attrSma]
      #resleft[resLang] += #trait[attrSma]
      if (hero.tagis[source.Language] = 0) then
        #resmax[resLang] += #trait[attrSma]
        #resleft[resLang] += #trait[attrSma]
        endif
which is supposed to give a character a number of languages equal to their smarts die.
i.e smarts die 8 and no linguist = 4 languages (plus native)
smarts die 8 and linguist = 8 languages (plus native)
at least this is the ruling by Clint at Pinnacle as of 7/10/12.

When I tested the edge with a smart die of 6 I got 9 languages, which would be 3 for the half the smart die and 6 for the Linguist edge.

But, when I take away the mechanic and just check off multiple languages in the character setup dialog I get the correct number of languages.
Am I missing a parameter somewhere in the mechanic?

Thanks
-Erich
 
Well, I think the if part could be problematic. If I'm reading that right the edge would first add 1/2 the Smarts die to your existing 1/2 Smarts die, which is what you want, but then it looks like the if statment is trying to check if the Source: Languages is checked. If it is not (which I wouldn't expect it to be) then it add another 1/2 Smarts die into the mix, but if it IS checked then it won't do that.

So I recommend getting rid of the if-endif stuff.
 
Back
Top