Refactors the content list loading. This required generalizing some functions in the data classes. It's almost like inheritance has it's uses instead of this mess. Now the data classes can be accessed trough Gamedata.maps for example but also trough Gamedata.get_data_of_type(Gamedata.contentType.MAPS). The last form being useful for iteration or dynamic selection.
Requires #339
Refactors the content list loading. This required generalizing some functions in the data classes. It's almost like inheritance has it's uses instead of this mess. Now the data classes can be accessed trough Gamedata.maps for example but also trough Gamedata.get_data_of_type(Gamedata.contentType.MAPS). The last form being useful for iteration or dynamic selection.