Link bOverride_X toggles to their guarded properties.
(cls: ParsedClass)
| 671 | |
| 672 | |
| 673 | def _link_override_pairs(cls: ParsedClass): |
| 674 | """Link bOverride_X toggles to their guarded properties.""" |
| 675 | toggle_props = {p['name']: p for p in cls.properties if p.get('is_override_toggle')} |
| 676 | for prop in cls.properties: |
| 677 | ec = prop.get('edit_condition', '') |
| 678 | if ec and ec in toggle_props: |
| 679 | prop['override_guarded_property'] = '' # this prop is guarded by ec |
| 680 | # Mark the toggle with the guarded name |
| 681 | toggle_props[ec]['override_guarded_property'] = prop['name'] |
| 682 | |
| 683 | |
| 684 | # ────────────────────────────────────────────────────────────────────────────── |