I'm currently in the process of trying to implement the Warmage class.
The thing I'm having trouble with is the Advanced Learning ability,
which lets them choose one evocation spell from the wizard spell list,
of a level <= their current maximum spell level castable. As I see
it, this would consist of:
Selecting an wizard evocation of the appropriate level
Adding the selected spell to the list of known spells
I've got a chooser that lets the user select an evocation from the
I have two questions:
How to limit the spell level on the chooser? Adding the "z" parameter
[LEVELMAX=MAXCASTABLE] causes the chooser to no longer activate, why?
How to add the spell returned by the chooser to the list of spells
known? I would assume that would require increasing the number of
known spells by one, which is easy enough in itself, using
BONUS:SPELLKNOWN, but you need to know the spell level -- how can you
determine the spell level of the spell returned by the chooser? Or
would it be necessary to have the user select the spell level desired
first, then add the SPELLKNOWN based on that level, and THEN select
the spell from the desired level?
I'm guessing that this has to be some combination of the CHOOSE,
BONUS:SPELLKNOWN, and SPELLS tags, but then again, what do I know?
Hopefully, it's really complicated and hard, so I won't feel like an
That was a little more rambling than I intended it to be. If anyone
has any ideas or pointers, I'd love to hear from you.
Thanks for reading this far.
- Yes, Tom, I forgot about the CLASSLIST with SPELLLIST interaction
conversation we had. (I remembered there was something about the
classlist and maxcastable causing problems).
Reviewing the related bug trackers I found:
2024451 SPELLTYPE ANY is not typed to an item correctly
2095568 CHOOSE:SPELLS not working correctly
2097495 CHOOSE:SPELLS (Ability) [MAXCASTABLE] null
And I just created this:
2110604 CHOOSE:SPELLS SPELLLIST in conjuction with CLASSLIST bug
-If the PC has access to the Wizard list based on the SPELLLIST tag in
the class, then it should succeed
~ Andrew Maitland (LegacyKing)
~ Admin Silverback, PCGen Board of Directors
~ Data Chimp, Tracker Gibbon, Docs Tamarin
"Quick-Silverback Tracker Monkey"
Tom Parker wrote:
> --- In email@example.com, Andrew Maitland <drew0500@...> wrote:[Non-text portions of this message have been removed]
>> CLASSLIST=Wizard[LEVELMAX=MAXCASTABLE] is not acting the way we
>> anticipated, it relies on your character being that class. What it
>> should be doing is pulling from that class list regardless of the
>> calling class.
>> It's a known issue and will be fixed.
> There is a series of bugs at play here, but your description of this
> issue is incorrect. We should be clear in describing CHOOSE:SPELLS,
> as we have already had people confused with how it works (and your
> description leads me to believe it may not be clear for you either)
> Any user of CHOOSE:SPELLS should review this post:
> ...and note that the ANY bug mentioned there (2024451) is still a problem.
> My key issue with your description is that
> CLASSLIST=Wizard[LEVELMAX=MAXCASTABLE] should not "pull from that
> class list regardless of the calling class."
> The LEVELMAX is calculated *in context to* the Wizard class spell
> list, so if the PC doesn't have access to the Wizard Class spell list,
> then the MAXCASTABLE is -1... and nothing is selectable.
> Given that explanation, there are two other issues... If a CHOOSE has
> CLASSLIST=Wizard[LEVELMAX=MAXCASTABLE] and the PC is not a Wizard,
> this will fail in two ways:
> (A) It will throw an exception (this is a Bug, 2097495)
> (B) If the PC has access to the Wizard list based on the SPELLLIST tag
> in the class, then it should succeed (but doesn't today). Not sure if
> this has ever been properly trackered.
> PCGen's Release site: http://pcgen.sourceforge.net
> PCGen's Wiki: http://pcgen.wiki.sourceforge.net/
> PCGen's Roadmap: http://pcgen.wiki.sourceforge.net/Roadmap
> PCGen's Alpha Build: http://pcgen.sourceforge.net/07_autobuilds.php
> PCGen's Online Docs: http://pcgen.sourceforge.net/autobuilds/pcgen-docs/
> PCGen's Data Help Grp: http://tech.groups.yahoo.com/group/PCGenListFileHelp/Yahoo! Groups Links