Instead of static affinity points, implement a web of relationships.

The game distinguishes itself through: