rw_trait_scrolling_task: type: task debug: false definitions: selection script: - define player - define traits_data - define traits |<[player].flag[TRAITS_SELECTION]>|<[player].flag[TRAITS_SELECTION].add[1]>]> # makes the list wrap around itself - foreach <[traits]> as:trait: - if <[trait]> < 1: - define new_trait <[traits_data].size.sub[<[trait].mod[<[traits_data].size>].abs>]> - else if <[trait]> > <[traits_data].size>: - define new_trait ]>]> - else: - define new_trait <[trait]> - define new_traits:->:<[new_trait]> - define trait_1 <[traits_data].get[<[traits_data].keys.get[<[new_traits].get[1]>]>]> - define trait_2 <[traits_data].get[<[traits_data].keys.get[<[new_traits].get[2]>]>]> - define trait_3 <[traits_data].get[<[traits_data].keys.get[<[new_traits].get[3]>]>]>