Hi folks. I've created a logic puzzle I hope to use in an upcoming adventure. Could you help me by trying to solve it, and tell me if it is too difficult? Here it is:

Six adventurers are seated around a circular table at a tavern, dividing the treasure from thier recent exploits. They were, going clockwise, a cavelier, a knight, a hunter, a mage, a thief, and a warpriest.

As they were splitting the loot, they found they had 12 gems, which were four rubies, four sapphires, and four yellow topaz. They decided to take two gems apiece, and each took a different combination of colors.

Six adventurers are seated around a circular table at a tavern, dividing the treasure from thier recent exploits. They were, going clockwise, a cavelier, a knight, a hunter, a mage, a thief, and a warpriest.

As they were splitting the loot, they found they had 12 gems, which were four rubies, four sapphires, and four yellow topaz. They decided to take two gems apiece, and each took a different combination of colors.

Neither the knight nor the hunter took a ruby.

The thief shared a color with each of its neighbors.

The mage took at least one yellow topaz.

The hero who took two sapphires sat facing the one who took two rubies.

the knight and cavelier did not share a gem color.

Who took which gems?