Playing Beast I got both the hero and villain tags in fort Joy (did not know how ¿?)
You can get both; they're not mutually exclusive.
In Fort Joy, you can get the HERO tag by:
- Rescuing Elodi from Griff's thugs.
- Giving Yarrow her father's ring.
- Holding your ground when Griff wants you to give up Stingtail.
You can also get the HERO tag by rescuing the other avatars in The Hold.
(On a strange sidenote, only Beast has both tags, Ifan and Lohse has "Hero" and Sebille none )
This is due to the fact the tags are added inconsistently. There are two functions used: ObjectSetFlag and PartySetFlag. PartySetFlag should be used to add the global HERO and VILLAIN tags, but ObjectSetFlag is sometimes used, which affects only your main.
I'm making a mod that adds more VILLAIN dialog options and enhances more decisions so that they add the VILLAIN tag, so I've fixed these inconsistencies, but I don't know if Larian will fix them likewise.