I suppose I am the only one that feels that a divine sorcerer with a specialized weapon is a just a knockoff. Nevertheless, I have held a partially formed concept in my mind for quite some time. There are two parts that I would like to suggest in this thread: A discussion about what feats would make this class seem even more connected to a particular deity. My idea, at the very least, would be to limit its spell casting to domain spells, but granting more domains at higher levels. How many domains (known spells) and associated feats? How many spell slots? What else could be considered for balance? My memory of the splat books has faded over the years, and my creativity is limited. My modding skills are even more limited. I have read the .py files for cleric and favored soul, and I see things like feat_domain_power, but I can't find where that information is kept. I also wonder about the spells that were removed from the domains, like Suggestion (for being overpowered in implementation). Can anyone point me in the right direction? Much appreciated.
It's 3.5 standard. One could argue that sorc is knockoff of wizard. It's odd that sorc learns the exact same spells. This gets into home brew territory. But... as far as spells go, I assume you'd create a limited list similar to how the war mage was done. Meaning you could use one of the class additions as a template guide for creation.
It's not easy for a character to have more than two domains, because they're tracked via two object properties that are baked into the engine. If it's just about filtering spell choices, though, you could probably look up the domains supported by the deity and filter based on those. It's not something that's already available, though. I actually have some similar ideas for clerics, which I think got botched in 3E. They published way too many spells for every cleric to automatically get access to every spell on the list. And even the base list probably got buffed too much. In 2E there was a "sphere" system, and if you were a specialty priest of a particular deity, you only got access to their spheres. So, one of my ideas is to have a list of associated domains for every cleric spell (with some still being 'general'), and your list only consists of spells associated to your deity's available domains. So, like, only clerics who could pick War domain would be able to cast Divine Power, maybe (but they'd be missing other spells). That way different deity picks feel distinct, and you limit the power creep/bloat somewhat. Strictly speaking, 2E clerics also didn't serve a specific deity, and got more general spell access (like 3E clerics). So I was thinking you could have a 'None' Cleric that has some generalist advantage, but misses a lot of specialist spells. Not exactly sure on the specifics there, though. I mainly think it makes sense to have pantheon priests in a, well, pantheon, instead of every priest being dedicated to a single deity.
Yes, but I remember my mind being blown when I first saw the sorc in 3.0. I was also thinking of homebrewing changes to their spell list. Creating the FS spell list the way you described is the extent of my current modding capabilities. I can foresee a problem with this: It would not take account of the different domain lists associated with each deity unless I created specific ones for each character. @zertzax asked an interesting question, which I believe the answer is yes, but I also thought of this question in terms of NPCs on protos. Could we just add another column for a third domain? Maybe not because no one ever figured out how to make a character like Spugnoir a specialist wizard.
Thanks for the reply @dolio. I've been making myself crazy trying to find where the class features Turn Undead, domain powers, domain spell lists are, and even wizard specialists are. It seems they are baked on the engine still. I was trying to change some of the favored soul entries to cleric to trick the engine, but I still could not access the class features during character creation. I suppose that even if I could succeed, the Reimagined FS would only be able to cast from the domain list once / day. I have seen how to create special spell lists like Warmage has. It seems I must go down that path, putting all domain spells on the list. Unfortunately, things get more complicated when dealing with Alignment and Elemental Domains. I believe their DC+1 domain power feats don't exist either. Anyway, if my understanding of our limitations is correct, I will compile the special spell lists and bonus feats.
I would like to confirm whether or not there are any new domains. I'm thinking NOT. I know that there were some modifications to the domains, such as Suggestion in Trickery being removed. What is its status now? Anything similar in other domains? Is there a proper list of domains, including higher spell levels? I suppose there is no way to handle domain powers like the awesome Luck Domain.
All the domain spells are controlled by the .txt files in the rules folder, similar to the spell lists in the base game. Some domains are missing spells for certain levels, and I think one or two incorrectly have multiple spells for one level or another. Implementing the luck domain power properly would be pretty difficult, because it requires interrupting the game to ask the player whether they want to use it, and that has to happen in the middle of arbitrary scripts and such. It doesn't seem like the game is really built for that. Some less interactive version of the power could be implemented, but I'm not sure what would actually be a good replacement.
Thanks @dolio. It seems that I must go through the spells one by one to make sure if they conform to RAW since there is no specific domain spells list. Can do! I am thinking that my efforts earlier this week of trying to trick the character generation to create a cleric with innate spells (only orisons) might not have been misplaced. The character would have two domains with domain powers. Then, as the character levels up, it gains the FS feats. At, say level 5 or 10, a new domain spell list is added (without powers) Here are the problems: This would give the FS Turning, which would unlock the Temple+ new feats (could be interesting or overpowered) During character generation, once a class other than cleric or wizard is chosen, class features are grayed out. Changing things at the top of the FS py to Cleric does nothing to remedy that. Is it true that only class009 can get domains? If this is true, then a possible gaming solution would be to multiclass cleric1 / favored soul x
Yeah, the special class features tab is also built into the engine. I think all that can be done in python right now is control whether that tab is accessible during level up, not what appears there. So, you could use python to make it so that you couldn't select a wizard specialty at first level. But if you allow it, the engine is deciding to show the school specialty stuff because it's wizard. At some point there were plans to allow customizing that tab via script, but I don't think that work was completed.
I thought I would go ahead and create a special domain spell list for Favored Soul, but I hit a snag: [2025-09-28 23:47:46.074] [core] [info] Python: Unexpected error: [2025-09-28 23:47:46.074] [core] [info] Python: EOL while scanning string literal (rules/char_class/class034_favored_soul.py, line 41) [2025-09-28 23:47:46.074] [core] [info] Python: Shutting down Here are lines 40-42 plus line 43's ending } 3: (spell_gaseous_form, spell_dominate_animal, spell_magic_circle_against_law, spell_animate_dead, spell_contagion, spell_meld_into_stone, spell_magic_circle_against_good, spell_resist_energy, spell_magic_circle_against_evil, spell_cure_serious_wounds), 4: (spell_dispel_air, spell_summon_nature's_ally_iv, spell_chaos_hammer, spell_death_ward, spell_inflict_critical_wounds, spell_dispel_earth, spell_unholy_blight, spell_dispel_fire, spell_holy_smite, spell_cure_critical_wounds), 5: (spell_chain_lightning, spell_animal_growth, spell_dispel_law, spell_slay_living, spell_inflict_light_wounds_mass, spell_stoneskin, spell_dispel_good, spell_fire_shield, spell_dispel_evil, spell_cure_light_wounds_mass) } I'm following the TOEE pdf that came with the game so only to level 5. I only made it as far as Healing Domain. So, what silly mistake did I make?
First I removed the apostrophe on the 4th level spell. Then, after toying around a little bit, I have narrowed the problem to these three spells. spell_resist_energy spell_inflict_light_wounds_mass spell_cure_light_wounds_mass [2025-09-30 17:36:13.816] [core] [info] Python: name 'spell_resist_energy' is not defined Is it significant that the startup picked up the problem on line 40 before subsequently finding the problem on line 41? I have tried putting the "mass" at the beginning and end of the spells, but no joy. I also can't find any text or python file for resist energy. spell_protection_from_energy also "is not defined". Strange!
I resolved the above spell problems by replacing with other spells. I've got two new problems: I had copied known spells from Assassin to my new favored soul prototype. I removed the sections pertaining to level spell replacing, which I don't want my FS to have. The first level spell can be chosen, but no orisons. I tried to give the FS more bonus feats like background feats available at certain levels. At first I tried to use the Figher as a model, which was ignored by the engine. Then I tried to follow what is written in the FS for energy resistance feats. I indented the elif statement properly - no more ctd; however, I could not choose a level 1 bonus feat. Interestingly, Weapon Focus (deity weapon) is granted at first level rather than 2nd (originally 3rd). As always, help is appreciated.
I have made some progress with the feats! The prototype is now barely usable. Martial BAB, medium armor, simple weapons + deity's weapon w/focus & specialization as per fighter. The two weapon feats are not currently part of the bonus feat list, but they might need to be (see problems, below). Spell list = modified domain lists (w/o domain powers) - Domain 1 at 1st; Domain 2 at 2nd; Domain 3 at 7th; Domain 4 at 13th. This means more known higher level spells. I removed spell switching of lower level spells. The player must know which spells to choose in order to follow the specific domain lists. Or, from a character perspective, to choose the spells that exemplify an aspect of the deity. I suppose one cannot select None (of the above) for the deity. The spell list currently contains domains Air to Healing plus Trickery plus Undeath (just for my FS of Nerull). The list only goes to Level 5 so far, and I am switching out spells to avoid duplication. I'm not yet sure which spells have been implemented beyond 5th Spell slots don't progress as quickly as sorcerer. They get 5 of each at 18th, then 6 of each at 20th. Bonus background feats intended to compensate for lack of domain powers (4) - and for flavor - granted at levels 1,2,5,8,10,11,14,15,17,19 (I actually don't know why there is one at first level but, as it turned out, I like having it. So, for example, because my FS of Nerull prefers Trickery domain, I chose Persuasive with the bonus feat, but I chose at 2nd level because the low-Dex dwarf needed Heavy Armor proficiency at 1st level. Favored Soul special feats (5) are put together with the background feats because I couldn't figure out how to separate them into two separate lists. There are four problems that I haven't been able to fix yet: I can see the orisons listed, but I am unable to select them to become known spells. I can't find the python names for these spells. I couldn't put them into the spell list. spell_resist_energy spell_inflict_light_wounds_mass spell_cure_light_wounds_mass I finally got bonus feats to show up in orange, and I got the greater weapon focus and specialization feats to appear as well. However, I cannot choose my weapon of choice (scythe) apparently because they were granted through a special Favored Soul feat. Separating FS energy resistance feats from my new background bonus feats. Not a big deal for me personally. There are a bunch of new spells in Temple+. Is there a list? Are there other domains that could be reasonably implemented? Help and discussion on this prototype would be very welcome! Full BAB and 4 domains??