Quote Originally Posted by Klepto View Post
The "snapshot" model is what I'm arguing for. It's more intuitive and frankly, easier to code (at least, from my experience as a developer, that would be the easiest path). Simply save which item/hero ID's are active, and then you can pull them back at any time. The only somewhat tricky part is inventory management at that point, but there are ways to manage that.
There has to be some sort of id assigned to each piece of equipment and rune that can be used to manage the configuration. If that is done, then you can continue to use the snapshot as long as all the pieces of equipment and runes that were used in that were used in that snapshot are still available regardless of any upgrades that were made. If a piece of equipment or rune is no longer available (it could happen with equipment if it is sold) the snapshot is marked invalid so that when it is selected the player has to update it and re-save it. This is probably the easiest method to program and the most intuitive to use.