[186] add overlay_limit

This commit is contained in:
meisnate12 2022-11-04 11:56:20 -04:00
parent fbdfde84f9
commit 0dd3572a64
4 changed files with 126 additions and 484 deletions

View file

@ -1 +1 @@
1.17.3-develop185
1.17.3-develop186

View file

@ -12,7 +12,7 @@ external_templates:
final_align:
default: left
conditions:
- align: right
- flag_alignment: right
value: right
final_text:
default: <<text>>
@ -47,496 +47,132 @@ external_templates:
final_name: text(<<final_text>>)
vars:
c: &c 0
v1: &v1 15
v2: &v2 76
v3: &v3 137
v4: &v4 198
v5: &v5 259
vo1: &vo1 200
vo2: &vo2 261
vo3: &vo3 322
vo4: &vo4 383
vo5: &vo5 444
vc1: &vc1 -122
vc2: &vc2 -61
vc3: &vc3 0
vc4: &vc4 61
vc5: &vc5 122
vhc1: &vhc1 -95
vhc2: &vhc2 95
h1: &h1 15
h2: &h2 206
h3: &h3 397
h4: &h4 588
h5: &h5 779
hc1: &hc1 0
hc2: &hc2 191
hc3: &hc3 -191
hc4: &hc4 382
hc5: &hc5 -382
hvc1: &hvc1 -30
hvc2: &hvc2 30
top_left: &top_left {vertical_align: top, horizontal_align: left}
top_center: &top_center {vertical_align: top, horizontal_align: center}
top_right: &top_right {vertical_align: top, horizontal_align: right}
center_left: &center_left {vertical_align: center, horizontal_align: left}
center_center: &center_center {vertical_align: center, horizontal_align: center}
center_right: &center_right {vertical_align: center, horizontal_align: right}
bottom_left: &bottom_left {vertical_align: bottom, horizontal_align: left}
bottom_center: &bottom_center {vertical_align: bottom, horizontal_align: center}
bottom_right: &bottom_right {vertical_align: bottom, horizontal_align: right}
v1: &v1 {vertical_offset: 15}
v2: &v2 {vertical_offset: 76}
v3: &v3 {vertical_offset: 137}
v4: &v4 {vertical_offset: 198}
v5: &v5 {vertical_offset: 259}
vc1: &vc1 {vertical_offset: -122}
vc2: &vc2 {vertical_offset: -61}
vc3: &vc3 {vertical_offset: 0}
vc4: &vc4 {vertical_offset: 61}
vc5: &vc5 {vertical_offset: 122}
vo1: &vo1 {vertical_offset: 200}
vo2: &vo2 {vertical_offset: 261}
vo3: &vo3 {vertical_offset: 322}
vo4: &vo4 {vertical_offset: 383}
vo5: &vo5 {vertical_offset: 444}
vc: &vc {vertical_offset: 0}
vct: &vct {vertical_offset: -30}
vcb: &vcb {vertical_offset: 30}
h1: &h1 {horizontal_offset: 15}
h2: &h2 {horizontal_offset: 206}
h3: &h3 {horizontal_offset: 397}
h4: &h4 {horizontal_offset: 588}
h5: &h5 {horizontal_offset: 779}
hc1: &hc1 {horizontal_offset: 0}
hc2: &hc2 {horizontal_offset: 191}
hc3: &hc3 {horizontal_offset: -191}
hc4: &hc4 {horizontal_offset: 382}
hc5: &hc5 {horizontal_offset: -382}
hc: &hc {horizontal_offset: 0}
hcl: &hcl {horizontal_offset: -95}
hcr: &hcr {horizontal_offset: 95}
queues:
flags:
default:
position: <<flag_alignment>>_<<vertical_position>>_<<horizontal_position>>_<<flag_position>>
position: <<group_alignment>>_<<vertical_position>>_<<horizontal_position>>
horizontal_position: left
vertical_position: top
flag_alignment: vertical
flag_position: 1
horizontal_offset: *h1
vertical_offset: *v1
group_alignment: vertical
overlay_limit: 3
vertical_top_left_1:
- vertical_align: top
horizontal_align: left
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_top_left_2:
- vertical_align: top
horizontal_align: left
horizontal_offset: *h2
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_top_left_3:
- vertical_align: top
horizontal_align: left
vertical_offset: *vo1
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_top_left_4:
- vertical_align: top
horizontal_align: left
vertical_offset: *vo1
horizontal_offset: *h2
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_center_left_1:
- vertical_align: center
horizontal_align: left
vertical_offset: *vc1
- vertical_offset: *vc2
- vertical_offset: *vc3
- vertical_offset: *vc4
- vertical_offset: *vc5
vertical_center_left_2:
- vertical_align: center
horizontal_align: left
vertical_offset: *vc1
horizontal_offset: *h2
- vertical_offset: *vc2
- vertical_offset: *vc3
- vertical_offset: *vc4
- vertical_offset: *vc5
vertical_bottom_left_1:
- vertical_align: bottom
horizontal_align: left
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_bottom_left_2:
- vertical_align: bottom
horizontal_align: left
horizontal_offset: *h2
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_bottom_left_3:
- vertical_align: bottom
horizontal_align: left
vertical_offset: *vo1
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_bottom_left_4:
- vertical_align: bottom
horizontal_align: left
vertical_offset: *vo1
horizontal_offset: *h2
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_top_left: [<<: [*top_left, *v1, *h1 ], *v2, *v3, *v4, *v5 ]
vertical_top_off_left: [<<: [*top_left, *v1, *h2 ], *v2, *v3, *v4, *v5 ]
vertical_top_center_left: [<<: [*top_center, *v1, *hcl], *v2, *v3, *v4, *v5 ]
vertical_top_center: [<<: [*top_center, *v1, *hc ], *v2, *v3, *v4, *v5 ]
vertical_top_center_right: [<<: [*top_center, *v1, *hcr], *v2, *v3, *v4, *v5 ]
vertical_top_off_right: [<<: [*top_right, *v1, *h2 ], *v2, *v3, *v4, *v5 ]
vertical_top_right: [<<: [*top_right, *v1, *h1 ], *v2, *v3, *v4, *v5 ]
vertical_top_center_0:
- vertical_align: top
horizontal_align: center
horizontal_offset: *c
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_top_center_1:
- vertical_align: top
horizontal_align: center
horizontal_offset: *vhc1
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_top_center_2:
- vertical_align: top
horizontal_align: center
horizontal_offset: *vhc2
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_top_center_3:
- vertical_align: top
horizontal_align: center
vertical_offset: *vo1
horizontal_offset: *vhc1
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_top_center_4:
- vertical_align: top
horizontal_align: center
vertical_offset: *vo1
horizontal_offset: *vhc2
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_center_center_0:
- vertical_align: center
horizontal_align: center
vertical_offset: *vc1
horizontal_offset: *c
- vertical_offset: *vc2
- vertical_offset: *vc3
- vertical_offset: *vc4
- vertical_offset: *vc5
vertical_center_center_1:
- vertical_align: center
horizontal_align: center
vertical_offset: *vc1
horizontal_offset: *vhc1
- vertical_offset: *vc2
- vertical_offset: *vc3
- vertical_offset: *vc4
- vertical_offset: *vc5
vertical_center_center_2:
- vertical_align: center
horizontal_align: center
vertical_offset: *vc1
horizontal_offset: *vhc2
- vertical_offset: *vc2
- vertical_offset: *vc3
- vertical_offset: *vc4
- vertical_offset: *vc5
vertical_bottom_center_0:
- vertical_align: bottom
horizontal_align: center
horizontal_offset: *c
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_bottom_center_1:
- vertical_align: bottom
horizontal_align: center
horizontal_offset: *vhc1
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_bottom_center_2:
- vertical_align: bottom
horizontal_align: center
horizontal_offset: *vhc2
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_bottom_center_3:
- vertical_align: bottom
horizontal_align: center
vertical_offset: *vo1
horizontal_offset: *vhc1
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_bottom_center_4:
- vertical_align: bottom
horizontal_align: center
vertical_offset: *vo1
horizontal_offset: *vhc2
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_off_top_left: [<<: [*top_left, *vo1, *h1 ], *vo2, *vo3, *vo4, *vo5]
vertical_off_top_off_left: [<<: [*top_left, *vo1, *h2 ], *vo2, *vo3, *vo4, *vo5]
vertical_off_top_center_left: [<<: [*top_center, *vo1, *hcl], *vo2, *vo3, *vo4, *vo5]
vertical_off_top_center: [<<: [*top_center, *vo1, *hc ], *vo2, *vo3, *vo4, *vo5]
vertical_off_top_center_right: [<<: [*top_center, *vo1, *hcr], *vo2, *vo3, *vo4, *vo5]
vertical_off_top_off_right: [<<: [*top_right, *vo1, *h2 ], *vo2, *vo3, *vo4, *vo5]
vertical_off_top_right: [<<: [*top_right, *vo1, *h1 ], *vo2, *vo3, *vo4, *vo5]
vertical_top_right_1:
- vertical_align: top
horizontal_align: right
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_top_right_2:
- vertical_align: top
horizontal_align: right
horizontal_offset: *h2
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_top_right_3:
- vertical_align: top
horizontal_align: right
vertical_offset: *vo1
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_top_right_4:
- vertical_align: top
horizontal_align: right
vertical_offset: *vo1
horizontal_offset: *h2
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_center_right_1:
- vertical_align: center
horizontal_align: right
vertical_offset: *vc1
- vertical_offset: *vc2
- vertical_offset: *vc3
- vertical_offset: *vc4
- vertical_offset: *vc5
vertical_center_right_2:
- vertical_align: center
horizontal_align: right
vertical_offset: *vc1
horizontal_offset: *h2
- vertical_offset: *vc2
- vertical_offset: *vc3
- vertical_offset: *vc4
- vertical_offset: *vc5
vertical_bottom_right_1:
- vertical_align: bottom
horizontal_align: right
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_bottom_right_2:
- vertical_align: bottom
horizontal_align: right
horizontal_offset: *h2
- vertical_offset: *v2
- vertical_offset: *v3
- vertical_offset: *v4
- vertical_offset: *v5
vertical_bottom_right_3:
- vertical_align: bottom
horizontal_align: right
vertical_offset: *vo1
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_bottom_right_4:
- vertical_align: bottom
horizontal_align: right
vertical_offset: *vo1
horizontal_offset: *h2
- vertical_offset: *vo2
- vertical_offset: *vo3
- vertical_offset: *vo4
- vertical_offset: *vo5
vertical_center_left: [<<: [*center_left, *vc1, *h1 ], *vc2, *vc3, *vc4, *vc5]
vertical_center_off_left: [<<: [*center_left, *vc1, *h2 ], *vc2, *vc3, *vc4, *vc5]
vertical_center_center_left: [<<: [*center_center, *vc1, *hcl], *vc2, *vc3, *vc4, *vc5]
vertical_center_center: [<<: [*center_center, *vc1, *hc ], *vc2, *vc3, *vc4, *vc5]
vertical_center_center_right: [<<: [*center_center, *vc1, *hcr], *vc2, *vc3, *vc4, *vc5]
vertical_center_off_right: [<<: [*center_right, *vc1, *h2 ], *vc2, *vc3, *vc4, *vc5]
vertical_center_right: [<<: [*center_right, *vc1, *h1 ], *vc2, *vc3, *vc4, *vc5]
vertical_off_bottom_left: [<<: [*bottom_left, *vo1, *h1 ], *vo2, *vo3, *vo4, *vo5]
vertical_off_bottom_off_left: [<<: [*bottom_left, *vo1, *h2 ], *vo2, *vo3, *vo4, *vo5]
vertical_off_bottom_center_left: [<<: [*bottom_center, *vo1, *hcl], *vo2, *vo3, *vo4, *vo5]
vertical_off_bottom_center: [<<: [*bottom_center, *vo1, *hc ], *vo2, *vo3, *vo4, *vo5]
vertical_off_bottom_center_right: [<<: [*bottom_center, *vo1, *hcr], *vo2, *vo3, *vo4, *vo5]
vertical_off_bottom_off_right: [<<: [*bottom_right, *vo1, *h2 ], *vo2, *vo3, *vo4, *vo5]
vertical_off_bottom_right: [<<: [*bottom_right, *vo1, *h1 ], *vo2, *vo3, *vo4, *vo5]
vertical_bottom_left: [<<: [*bottom_left, *v1, *h1 ], *v2, *v3, *v4, *v5 ]
vertical_bottom_off_left: [<<: [*bottom_left, *v1, *h2 ], *v2, *v3, *v4, *v5 ]
vertical_bottom_center_left: [<<: [*bottom_center, *v1, *hcl], *v2, *v3, *v4, *v5 ]
vertical_bottom_center: [<<: [*bottom_center, *v1, *hc ], *v2, *v3, *v4, *v5 ]
vertical_bottom_center_right: [<<: [*bottom_center, *v1, *hcr], *v2, *v3, *v4, *v5 ]
vertical_bottom_off_right: [<<: [*bottom_right, *v1, *h2 ], *v2, *v3, *v4, *v5 ]
vertical_bottom_right: [<<: [*bottom_right, *v1, *h1 ], *v2, *v3, *v4, *v5 ]
horizontal_top_left_1:
- vertical_align: top
horizontal_align: left
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_top_left_2:
- vertical_align: top
horizontal_align: left
vertical_offset: *v2
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_center_left_0:
- vertical_align: center
horizontal_align: left
vertical_offset: *c
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_center_left_1:
- vertical_align: center
horizontal_align: left
vertical_offset: *hvc1
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_center_left_2:
- vertical_align: center
horizontal_align: left
vertical_offset: *hvc2
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_bottom_left_1:
- vertical_align: bottom
horizontal_align: left
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_bottom_left_2:
- vertical_align: bottom
horizontal_align: left
vertical_offset: *v2
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_top_left: [<<: [*top_left, *v1, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_top_center: [<<: [*top_center, *v1, *hc ], *hc2, *hc3, *hc4, *hc5]
horizontal_top_right: [<<: [*top_right, *v1, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_top_center_1:
- vertical_align: top
horizontal_align: center
horizontal_offset: *hc1
- horizontal_offset: *hc2
- horizontal_offset: *hc3
- horizontal_offset: *hc4
- horizontal_offset: *hc5
horizontal_top_center_2:
- vertical_align: top
horizontal_align: center
vertical_offset: *v2
horizontal_offset: *hc1
- horizontal_offset: *hc2
- horizontal_offset: *hc3
- horizontal_offset: *hc4
- horizontal_offset: *hc5
horizontal_center_center_0:
- vertical_align: center
horizontal_align: center
vertical_offset: *c
horizontal_offset: *hc1
- horizontal_offset: *hc2
- horizontal_offset: *hc3
- horizontal_offset: *hc4
- horizontal_offset: *hc5
horizontal_center_center_1:
- vertical_align: center
horizontal_align: center
vertical_offset: *hvc1
horizontal_offset: *hc1
- horizontal_offset: *hc2
- horizontal_offset: *hc3
- horizontal_offset: *hc4
- horizontal_offset: *hc5
horizontal_center_center_2:
- vertical_align: center
horizontal_align: center
vertical_offset: *hvc2
horizontal_offset: *hc1
- horizontal_offset: *hc2
- horizontal_offset: *hc3
- horizontal_offset: *hc4
- horizontal_offset: *hc5
horizontal_bottom_center_1:
- vertical_align: bottom
horizontal_align: center
horizontal_offset: *hc1
- horizontal_offset: *hc2
- horizontal_offset: *hc3
- horizontal_offset: *hc4
- horizontal_offset: *hc5
horizontal_bottom_center_2:
- vertical_align: bottom
horizontal_align: center
vertical_offset: *v2
horizontal_offset: *hc1
- horizontal_offset: *hc2
- horizontal_offset: *hc3
- horizontal_offset: *hc4
- horizontal_offset: *hc5
horizontal_off_top_left: [<<: [*top_left, *vo1, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_off_top_center: [<<: [*top_center, *vo1, *hc ], *hc2, *hc3, *hc4, *hc5]
horizontal_off_top_right: [<<: [*top_right, *vo1, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_top_right_1:
- vertical_align: top
horizontal_align: right
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_top_right_2:
- vertical_align: top
horizontal_align: right
vertical_offset: *v2
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_center_right_0:
- vertical_align: center
horizontal_align: right
vertical_offset: *c
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_center_right_1:
- vertical_align: center
horizontal_align: right
vertical_offset: *hvc1
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_center_right_2:
- vertical_align: center
horizontal_align: right
vertical_offset: *hvc2
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_bottom_right_1:
- vertical_align: bottom
horizontal_align: right
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_bottom_right_2:
- vertical_align: bottom
horizontal_align: right
vertical_offset: *v2
- horizontal_offset: *h2
- horizontal_offset: *h3
- horizontal_offset: *h4
- horizontal_offset: *h5
horizontal_center_top_left: [<<: [*center_left, *vct, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_center_top_center: [<<: [*center_center, *vct, *hc1], *hc2, *hc3, *hc4, *hc5]
horizontal_center_top_right: [<<: [*center_right, *vct, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_center_left: [<<: [*center_left, *vc, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_center_center: [<<: [*center_center, *vc, *hc1], *hc2, *hc3, *hc4, *hc5]
horizontal_center_right: [<<: [*center_right, *vc, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_center_bottom_left: [<<: [*center_left, *vcb, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_center_bottom_center: [<<: [*center_center, *vcb, *hc1], *hc2, *hc3, *hc4, *hc5]
horizontal_center_bottom_right: [<<: [*center_right, *vcb, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_off_bottom_left: [<<: [*bottom_left, *vo1, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_off_bottom_center: [<<: [*bottom_center, *vo1, *hc ], *hc2, *hc3, *hc4, *hc5]
horizontal_off_bottom_right: [<<: [*bottom_right, *vo1, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_bottom_left: [<<: [*bottom_left, *v1, *h1 ], *h2, *h3, *h4, *h5 ]
horizontal_bottom_center: [<<: [*bottom_center, *v1, *hc ], *hc2, *hc3, *hc4, *hc5]
horizontal_bottom_right: [<<: [*bottom_right, *v1, *h1 ], *h2, *h3, *h4, *h5 ]
templates:
flags:

View file

@ -131,13 +131,13 @@ All [Shared Overlay Variables](variables) are available with the default values
| Variable | Description & Values |
|:------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `position` | **Description:** Use the Custom Given Queue instead of the the provided Queues.<br>**Values:** List of Coordinates |
| `horizontal_position` | **Description:** Choose the horizontal position for the flag group.<br>**Default:** `left`<br>**Values:** `left`, `right`, or `center` |
| `vertical_position` | **Description:** Choose the vertical position for the flag group.<br>**Default:** `top`<br>**Values:** `top`, `bottom`, or `center` |
| `flag_alignment` | **Description:** Choose the display alignment for the flag group.<br>**Default:** `vertical`<br>**Values:** `horizontal`, or `vertical` |
| `flag_position` | **Description:** Choose the display position for the flag group.<br>**Default:** `1`<br>**Values:** `0`, `1`, `2`, `3`, or `4` |
| `horizontal_position` | **Description:** Choose the horizontal position for the flag group.<br>**Default:** `left`<br>**Values:** `left`, `off_left`, `center_left`, `center`, `center_right`, `off_right` or `right` |
| `vertical_position` | **Description:** Choose the vertical position for the flag group.<br>**Default:** `top`<br>**Values:** `top`, `off_top`, `center_top`, `center`, `center_bottom`, `off_bottom` or `bottom` |
| `overlay_limit` | **Description:** Choose the number of overlay this queue displays.<br>**Default:** `3`<br>**Values:** `1`, `2`, `3`, `4`, or `5` |
| `group_alignment` | **Description:** Choose the display alignment for the flag group.<br>**Default:** `vertical`<br>**Values:** `horizontal`, or `vertical` |
| `style` | **Description:** Controls the visual theme of the overlays created.<table class="clearTable"><tr><th>Values:</th></tr><tr><td><code>round</code></td><td>Round Theme</td></tr><tr><td><code>square</code></td><td>Square Theme</td></tr><tr><td><code>half</code></td><td>Square Flag with Round Background</td></tr></table> |
| `offset` | **Description:** Controls the offset between the flag and the text.<br>**Default:** `10`<br>**Values:** Any Integer 0 or greater |
| `align` | **Description:** Controls the flag alignment in the backdrop.<br>**Default:** `left`<br>**Values:** `left` or `right` |
| `flag_alignment` | **Description:** Controls the flag alignment in the backdrop.<br>**Default:** `left`<br>**Values:** `left` or `right` |
| `country_<<key>>`<sup>1</sup> | **Description:** Controls the country image for the Overlay.<br>**Default:** Listed in the [Table](#supported-audiosubtitle-language-flags) above<br>**Values:** [ISO 3166-1 Country Code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes) for the flag desired |
| `use_lowercase` | **Description:** Controls if the overlay display is in lowercase.<br>**Values:** `true` to use lowercase text |
| `use_subtitles` | **Description:** Controls if the overlay is based on subtitle language instead of audio language.<br>**Values:** `true` to look at subtitle language instead of audio language |

View file

@ -1524,6 +1524,7 @@ class OverlayFile(DataFile):
self.queues = {}
self.queue_names = {}
position = temp_vars["position"] if "position" in temp_vars and temp_vars["position"] else None
overlay_limit = util.parse("Config", "overlay_limit", temp_vars["overlay_limit"], datatype="int", default=0, minimum=0) if "overlay_limit" in temp_vars else None
for queue_name, queue in queues.items():
queue_position = temp_vars[f"position_{queue_name}"] if f"position_{queue_name}" in temp_vars and temp_vars[f"position_{queue_name}"] else position
initial_queue = None
@ -1533,6 +1534,9 @@ class OverlayFile(DataFile):
if k == "position":
if not queue_position:
queue_position = v
elif k == "overlay_limit":
if overlay_limit is None:
overlay_limit = util.parse("Config", "overlay_limit", v, datatype="int", default=0, minimum=0)
else:
defaults[k] = v
if queue_position and isinstance(queue_position, list):
@ -1569,6 +1573,8 @@ class OverlayFile(DataFile):
if pv is None:
raise Failed(f"Config Error: queue missing {pv} attribute")
final_queue.append(util.parse_cords(new_pos, f"{queue_name} queue", required=True))
if overlay_limit and len(final_queue) >= overlay_limit:
break
self.queues[queue_current] = final_queue
self.queue_names[queue_name] = queue_current
queue_current += 1