Currently spirit shaman are very tightly restricted on when they can "swap out" previously learned spells for different spells, essentially having the same rule for sorcerers copy-pasted onto them (a single spell each level, and it must be two spell levels lower).
This is not how the spirit shaman works in the source material (Complete Divine for reference); the spirit shaman has the ability to renegotiate their spells with the spirits every time they rest, through the medium of their spirit guide. Druid spells are less versatile than Arcane spells to begin with, and this is part of the lore of constantly gaining favor with local spirits to gain magic.
I understand that it's not practical in NWN2 to actually let shaman change spells when they rest, it would require too much scripting for a single, unpopular class. But shaman should at least be able to freely swap their spells when they level (which should only be a 2da edit). The current system was poorly implemented by Obsidian and not intended in shaman class design.
This is not how the spirit shaman works in the source material (Complete Divine for reference); the spirit shaman has the ability to renegotiate their spells with the spirits every time they rest, through the medium of their spirit guide. Druid spells are less versatile than Arcane spells to begin with, and this is part of the lore of constantly gaining favor with local spirits to gain magic.
I understand that it's not practical in NWN2 to actually let shaman change spells when they rest, it would require too much scripting for a single, unpopular class. But shaman should at least be able to freely swap their spells when they level (which should only be a 2da edit). The current system was poorly implemented by Obsidian and not intended in shaman class design.
Comment