No one will deny that’s a lot of work, especially if you do not have it in a spreadsheet already. You will also need proofreading.
Just to give you an idea, here’s a simplified example of the struct:
You can organise it in many different ways:
- SpeakerID - either an *int *or a *text *var, or an enumerator, even
- PortaitID - can be an *int *if you’re planning to keep the images in a separate array or a direct path to a file, both could work
- AudioFileID - same as above
- AudioStartTime - if the file contains more than one dialogue line and you only want to play from a specific point
- ConditionFlags - enums of your choice
And the *DataTable *in the editor:
That’s the general, quite unrefined idea rather than a game-ready solution, you will need to adjust it to your needs. Since every game is pretty unique with handling the data, it’s highly unlikely you will find a ready solution, you will need to script it yourself. But that’s all the fun, right?