fixed problems with current level set node being a tree node copy
authorHolger Schemel <info@artsoft.org>
Thu, 25 Feb 2021 18:55:50 +0000 (19:55 +0100)
committerHolger Schemel <info@artsoft.org>
Thu, 25 Feb 2021 19:05:15 +0000 (20:05 +0100)
commit483d088f2bd4dd2ee267aff416503b2c667a69d3
tree65685306fbc3223dbab39fc8cda21ff6fc3f0505
parentf44158a4e1de9725bdd1d751b4a4005d29b51271
fixed problems with current level set node being a tree node copy

When selecting the current level set from the "last played level sets"
sub-menu, using the corresponding tree node from this sub-tree instead
of the "original" tree node of that level set may cause a number of
problems:

When using a level template stored in the parent level set directory,
it will not be detected as there is no corresponding parent tree node
if a tree node from the "last played level sets" sub-tree is used.

When toggling between the "original" tree node and the node copy from
the "last played level sets" sub-tree, custom artwork will always be
reloaded, as the level set tree node is treated as "has changed".

This change fixes these problems by always making sure that the
"original" tree node is used after selecting a new level set, but
causes the level set selection menu to always start with the
"original" tree node, even if the last level set selection was made
from the "last played level sets" menu.
src/libgame/setup.c
src/libgame/setup.h
src/screens.c