Best way to have multiple weapons?

So what’s the best way to have multiple weapons, making one weapon parent BP actor with all variables, and making a child actor BP for each weapon with their specific values, or just having each one of them as a row in a data table? what are the pros and cons?

I’m also thinking of how I’d handle saving which ones the player has. If they were rows in a data table, I could save them as just row names in an array, and if they were separate child actor bps, i’d need to save them as actor classes. is that right?

I use data assets myself but all of those ways are viable and all can be saved easily.
probably the only downside to using a child class is you’ll be passing around all the dependancys whereas data assets/tables can you soft references

2 Likes