Rework the alliance system; Instead of using teams, use an interest list, where creatures are friends or foes based on how much they have in common. This will later be used to make mobs show friendship / hatred to different extents.