(you can read part 1 - here)
After thinking some time i realize this little uml about stories: trying to formalize ideas always help to understand better problems:
Uml self-explain itself: story is made of quests that involves npc (not-playing-characters), places and factions. Quest must have conseguences on npc, places. When you read this uml, think about player as Actor (i don't put Player Class here nly for non-overloading diagram).
What do you think?