Evolution data in-game will require too much computation to acquire on the fly, thus we must redesign the data structure of the evolution table into that of a lookup for immediate access.
The algorithm will be provided either a pokemon ID, or a monsno and formno.
The algorithm will then return the entire relevant evolution line of that Pokemon.
The algorithm will not return branching paths of past evolutions, but will return branching paths of current or future stages.
The algorithm must also return the relevant data with each evolution, such as method, level and/or other evolutionary parameters that need to be displayed.
Evolution data in-game will require too much computation to acquire on the fly, thus we must redesign the data structure of the evolution table into that of a lookup for immediate access.