I have already posted this in another thread but I will re-post it here as well since this is about Shani romance:
SHANI SHOULD HAVE BEEN A LEGIT ROMANCE OPTION WITH A 3RD ROMANCE ENDING!!!
And don' t tell me it couldnt be done because it would not fit within the main game, because it totally would! Here' s how:
if you are playing the expansion before you finished your main game (not after or via the main menu), and you romance Shani, convince her not to leave for Kaedwen, you then have a conversation about how you are going to fight the Wild Hunt and she volunteers to go to Skellige with everyone else to help heal the injured from the battle.
So Geralt sends her to Dandelion' s inn where if you already romanced Yeneffer or Triss or both, Shani finds out by talking to them and Geralt then ends up being alone. Shani leaves for Kaedwen not going to Skellige and Yeneffer and Triss are very angry. This should make the player feel guilty!
No 4-some scene here : D
If not, you see Shani before the battle begins in the tent where you talk about your future with her, just like Triss and Yen' s romance.
You both decide you want to stay on the road, traveling the world, Geralt killing monsters and Shani helping the locals with medical problems.
When compared to Triss and Yeneffer, she is an angel. Didn't lie, didn't betrayed anyone. Doesn' t treat Geralt like shit.
Except Geralt eventually settles down with either Yennefer or Triss. Shani should have been an actual choice for a bachelor Geralt.