What data container should I be using?

Hi! I’m building an election simulation game and struggling to figure out how to structure some pieces of my data.

I’m looking to create a set of issues that the all have assigned scores. Here are my variables:

  • IssueName (String)
  • StateSupport (Int)
  • PlayerSupport (Int)
  • AISupport (Int)
  • NetScore (Int - The delta between StateSupport and Player/AISupport)
  • IssueWeight (Float - An assigned weight depending on the importance of an issue)
  • VoteImpact (Int - Final calculation that outputs a raw number of voters that is added to my VoteManager’s existing calculations)

The problem I’m having is figuring out how I can create a set of issues and assign them to each state, where I can then edit the StateSupport, but then also change the candidate support scores for the player and AI. I started by making a struct with these variables but felt like the assignment of these in a long list could get super messy, then considered a Data Asset because I could make each issue it’s own asset, but I’m not sure how this would be assignable to each state or editable.

Regardless of what I’ve tried so far, does anyone have a method they would try? I think my thought process has gotten real foggy on this so I may not even be thinking about it correctly.

Thanks!

i’d use a struct then make a data table.
it might well be that you need more than 1 struct and data table.
and you might need to reference one from the other. i’d use an fname to reference to the rowname of the other.
i haven’t read deeply your post, so take it with care.
the 3 rules of normalization of databases will greatly help you.