Чтобы сделать так, чтобы апгрейд из второго ряда был доступен только после выполнения апгрейда из первого ряда, вы можете использовать параметр effects в конфиге апгрейдов. Например:
[up_firsta_novice_outfit]
effects = up_sect_firstc_novice_outfit
to
[up_firsta_novice_outfit]
elements = up_firstb_novice_outfit, up_firstc_novice_outfit
[up_firstb_novice_outfit]
effects = up_sect_firstc_novice_outfit
[up_sect_firstc_novice_outfit]
elements = {=game.IsUpgraded(up_firsta_novice_outfit)} true, false