Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rainbow Servant Not giving Domains or spells #907

Open
TwistedFaith84 opened this issue Jun 14, 2019 · 13 comments
Open

Rainbow Servant Not giving Domains or spells #907

TwistedFaith84 opened this issue Jun 14, 2019 · 13 comments

Comments

@TwistedFaith84
Copy link

Hey I'm trying to make a Warmage6/Rainbow Servant5 and I'm not getting the Domains or spells from Domains added to my Warmage. Also along that not with Warmage's Advance Learning The Spells I'm choosing/Typing in aren't showing up on My Spell list either.

@BahamutDragon
Copy link
Owner

Welcome back mate.

The crux of the issue is the lack of support in the program itself. I keep hearing about a new formula system that will make these support issues go away, but the delivery has been dragging on for some time now.

The Warmage's Advanced Learning feature is not implemented to grant any spells, it is a tool to denote what spell(s) you have chosen. To support that today would require compiling a list of every spell in the system, setting a chooser to select the spell and then grant it to each and every class that could possibly be granted it. Cumbersome, time-consuming and not exactly a fun task. There are 148 spells in Complete Arcane alone. That is 148 Abilities x number of allowed class worth of lines to cover each class. And each book that adds a new class or spell would need to be accounted for.

Let me give a basic demonstration:

Bless <> KEY:Add to Warmage Spell List~ Bless <> CATEGORY:Spell <> TYPE:SpellSelection Warmage Add.Cleric Spelllist.Cleric Level 1.Divine 1.Level 1 <> SPELLLIST:CLASS|Warmage=1|Bless

Now, repeat that above entry for every other class that does not get Bless. Oh, is this a Spontaneous class and they know it automatically?

Bless <> KEY:Grant to Warmage Spell List~ Bless <> CATEGORY:Spell <> TYPE:SpellSelection Warmage Known.Cleric Spelllist.Cleric Level 1.Divine 1.Level 1 <> SPELLKNOWN:CLASS|Warmage=1|Bless

See how much fun that becomes? Lest you think this is easy, your error log will grow if you include classes that are not loaded from those other sources. You then need to separate these entries into loaded files that only load when the correct sources are loaded as well. How many supplements add spells? This would be much worse if the game system had new supplements coming out as you would need to copy all previous spells to include the latest new class to support.

Not an impossible task, but certainly not sure if the time investment is worth it in re-usability.

The domain stuff is even trickier. Rainbow Servant gaining a domain as an adjunct to another class is even harder. Domains are attached to a single spellcasting class. Rainbow Servant is not a spellcasting class, it is an existing spellcasting booster class. You admit this when you said the domain is not added to my "Warmage", but the Warmage does not get the domain, it is the Rainbow Servant according to the wording of the class feature.

"A rainbow servant gains the granted power and spell access of the Good domain at 1st level, the Air domain at 4th level, and the Law domain at 7th level."

Confusing, yes? The wording could have been better said if it did "A rainbow servant grants the granted power and spell access of the Good domain to an existing spell caster class at 1st level, the Air domain at 4th level, and the Law domain at 7th level." But I am not the publisher.

Do I make the Rainbow Servant a "spellcasting class" to meet the wording of the class feature just to grant the domain stuff? Or do I need to add special domain code to every possible permutation that the Rainbow Servant would support?

Oh, and forget about the domain working if you took another class with a domain, like a cleric. You cannot have more than one class with Domains. Not my rule, but a limitation of the program itself.

This is why many of these class features are not implemented fully. Either a lack of support or no clear direction on how they should be implemented.

I can probably fix the Rainbow Servant domains for you, but I cannot commit to the spell adding support though. If this is something you want to undertake, then I will give you a template to follow and you can work on it.

Best,

@TwistedFaith84
Copy link
Author

cd_classes.txt

Well here's my attempt to fix Rainbow Servant. It kinda works. I just dont know what else I could do or would be able to do.
Just change the file type back to lst.

@TwistedFaith84
Copy link
Author

So idk if this is possible or not but as far as Warmage Advanced Learning goes would you be able to simplify it by just allowing all spells of EVO school somehow in the code instead of having to code every single spell. btw I know that's what would have to be done with Warmage's ACF Eclectic Learning

@BahamutDragon
Copy link
Owner

BahamutDragon commented Jun 18, 2019

The ability should now select a spell from the proper list. Still will not grant it. But tell you what, if you have a few known spells you are going to select, I will show you how to make it work.

@TwistedFaith84
Copy link
Author

TwistedFaith84 commented Jun 18, 2019

ok well I only have Both Air and Good Domains + 2 spells from Spell Compendium that I choose for Warmage Advance Learning which are Rainbow Beam & Rainbow Blast

@TwistedFaith84
Copy link
Author

As for later on when Rainbow Servant Gets ALL CLERIC SPELLS while I'm trying to figure that one out my self even if I have to go through all ( _spells.lst) and figure out how to set them for (IF Rainbow Servant Level is >=10 then (whatever the spell level for cleric is it's also the same spell level for Rainbow Servant)
I was trying to think of maybe using like a tag like [PERVAREQ:RainbowServant>=10] after the CLASS:Cleric=(Spell Level) but changing it to CLASS:Cleric,Rainbow Servant=(Spell Level) if that would even work.

So the new code would be something like
CLASS:Cleric,Rainbow Servant=(spell level) [PREVAREQ:RainbowServant=10]
or
CLASS:Cleric=(spell level)|Rainbow Servant=(spell level) [PREVAREQ:RainbowServant=10]

@BahamutDragon
Copy link
Owner

BahamutDragon commented Jun 18, 2019

Mate, not sure where you dug up that syntax, but I can say it will not work.

I think you are attempting this:
Bless.MOD CLASSES:Rainbow Servant=1[PRECLASS:1,Rainbow Servant=10]

or

CATEGORY=Special Ability|Rainbow Servant ~ Cleric Spell Access.MOD SPELLLEVEL:CLASS|Rainbow Servant=1|Bless,Command,etc.|Rainbow Servant=2|NewSpell,NextSpell
or separate out by level

CATEGORY=Special Ability|Rainbow Servant ~ Cleric Spell Access.MOD    SPELLLEVEL:CLASS|Rainbow Servant=1|Bless,Command,etc.
CATEGORY=Special Ability|Rainbow Servant ~ Cleric Spell Access.MOD    SPELLLEVEL:CLASS|Rainbow Servant=2|NewSpell,NextSpell

However, does the prestige class gain the spells, or should any of the classes the prestige class is augmenting? The prestige class lacks a spell casting stat, or a spell progression of any kind, implying the spells are granted to other spell casting classes.

Bless.MOD CLASSES:ALL=1[PRECLASS:1,Rainbow Servant=10] seems more suitable to quickly cover the possibilities

You will have better usability if you grant the spell to another class that can cast.

@TwistedFaith84
Copy link
Author

Ok I see what your saying... I just figured that even though Rainbow Servant doesn't have a casting stat.... that because you have to be able to cast 3rd level spells just to enter it (among the Knowledge Arcane 4, and finding the secret jungle temple of the Couatl) that it might be best to for Rainbow servant to gain the spells and somehow have its casting stat= what ever stat was used when you entered the prestige.

Anyways so how would I add the spells for the 3 Domains Rainbow Servant gains at level 1,4,& 7 and the 1-5 Spells for Warmage Advance Learning to actually show up on my spell list.

@BahamutDragon
Copy link
Owner

I am working on fixing the chooser error. I am not a fan of the new syntax, it does not work as documented without several attempts.

After that, I will attend to the domain concern.

@TwistedFaith84
Copy link
Author

So any luck on PCGen intervention of this issue? It's been a little over 5 months

@TwistedFaith84
Copy link
Author

@BahamutDragon

@BahamutDragon
Copy link
Owner

Not sure if we will get much support. They need volunteers.

@TwistedFaith84
Copy link
Author

ok

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants