The factions things is one of those issues we just need more info on. It may in fact be a hassle at first if it actually means something, what I am worried about is some spells being trained by NPCs, and those NPCs not talking to you if you are "bad". I am sure there will be nuetral npcs to train them somewhere... but it might be a headache.

Again, we will see.

There are enough "IFs" revolving around this issue to create the worlds largest bowl of spaghetti code. So instead we are going to use nested CASE blocs.