I am making a pokemon-like monster collector and I’m a bit stuck on deciding what data structure is best suited for the monsters. I currently have a UStructure which I use in a Data Table that contains the base variables for each species (name, type, base stats, moves that it can learn…). The data structure for the unique monster of the species will contain the data about its species from the Data Table, as well as some logic about stat calculation, learning and using moves, healing and leveling up. I read about those three data structures but I still don’t know which is best to use.
Some other things that I think are important to mention: The player has a storage that can hold 100 monsters and has a party of 6 monsters that he carries and uses in battle. The monsters are only spawned when they are in battle, but all actions in battle are controlled by the player pawn using UI.