I'm looking for some advice around using Cloud Script and PlayFab as a database to design how my Characters are going to work.
I've got several characters hardcoded into my Cloud Script, because I figure they don't need to be products. They are automatically granted to all players when they log into the game for the first time. I also have some characters set up as products because I intend to sell those.
I understand how I can store stats in Custom Data for each Character for each Player (once they own the character). So progression for each player's version of that character is pretty clear.
What I'm not sure of yet is where to store that character's dialog and special abilities. I know some special Cloud Script will be needed to process special abilities, but I'd rather not hardcode the relationships between the characters and the abilities. This is in case I want to give the same ability to two different characters, for instance. Or I want to change a spec on an ability and have it apply to everyone's instance of a character.
Would you recommend storing dialog and special abilities as Title Internal Data maybe? And I just decide how the JSON is structured and parse it as needed? Or is there something better?