Hello, I would like to suggest possibility to use logic within determine command
What do I mean?
The way we are now determining booleans:
1:
Using if command. This one is pretty straightforward but we are still doing if something true -> return true, else -> return false (just more lines...)
check_some_level:
type: procedure
definitions: __player|required_level|some_data
script:
- if <player.flag[some_level]> >= <[required_level]> and <player.has_flag[can_buy_things]> or <[some_data].get[enabled]>:
- determine true
- determine false
2:
Using just tags. This one becomes unreadable after we add more complex logic.
check_some_level:
type: procedure
definitions: __player|required_level|some_data
script:
- determine <player.flag[some_level].is_more_than_or_equal_to[<[required_level]>].and[<player.has_flag[can_buy_things]>].or[<[some_data].get[enabled]>]>
What would it look like if we could use logic within determine command?
check_some_level:
type: procedure
definitions: __player|required_level|some_data
script:
- determine <player.flag[some_level]> >= <[required_level]> and <player.has_flag[can_buy_things]> or <[some_data].get[enabled]>