swarm-0.7.0.0: data/scenarios/Testing/1034-custom-attributes.yaml
version: 1
name: Rainbow color custom attributes
description: |
Custom attributes with rainbow colors.
Participates as a do-nothing integration test to ensure parseability.
creative: false
attrs:
- name: robotWithBackground
bg: "#880088"
- name: rainbow1
fg: "#ffadad"
- name: rainbow2
fg: "#ffd6a5"
- name: rainbow3
fg: "#ffff96"
- name: rainbow4
fg: "#caffbf"
- name: rainbow5
fg: "#9bf6ff"
- name: rainbow6
fg: "#a0c4ff"
- name: rainbow7
fg: "#bdb2ff"
- name: rainbow1bg
bg: "#ffadad"
- name: rainbow2bg
bg: "#ffd6a5"
- name: rainbow3bg
bg: "#ffff96"
- name: rainbow4bg
bg: "#caffbf"
- name: rainbow5bg
bg: "#9bf6ff"
- name: rainbow6bg
bg: "#a0c4ff"
- name: rainbow7bg
bg: "#bdb2ff"
- name: redOnYellow
fg: "#ff0000"
bg: "#ffff00"
- name: cyanOnMagenta
fg: "#00ffff"
bg: "#ff00ff"
- name: greenForeground
fg: "#00ff00"
- name: blueBackround
bg: "#0000ff"
- name: italicAndUnderline
fg: "#ffffff"
style:
- Italic
- Underline
- name: boldAndStrikethrough
fg: "#ffffff"
style:
- Bold
- Strikethrough
objectives:
- goal:
- Do nothing
condition: |
pos <- as base {whereami};
match pos \x. \_.
pure $ x > 7;
entities:
- name: color1
display:
char: '▒'
attr: rainbow1
description:
- c1
properties: [known]
- name: color2
display:
char: '▒'
attr: rainbow2
description:
- c2
properties: [known]
- name: color3
display:
char: '▒'
attr: rainbow3
description:
- c3
properties: [known]
- name: color4
display:
char: '▒'
attr: rainbow4
description:
- c4
properties: [known]
- name: color5
display:
char: '▒'
attr: rainbow5
description:
- c5
properties: [known]
- name: color6
display:
char: '▒'
attr: rainbow6
description:
- c6
properties: [known]
- name: color7
display:
char: '▒'
attr: rainbow7
description:
- c7
properties: [known]
- name: color1bg
display:
char: ' '
attr: rainbow1bg
description:
- c1bg
properties: [known]
- name: color2bg
display:
char: ' '
attr: rainbow2bg
description:
- c2bg
properties: [known]
- name: color3bg
display:
char: ' '
attr: rainbow3bg
description:
- c3bg
properties: [known]
- name: color4bg
display:
char: ' '
attr: rainbow4bg
description:
- c4bg
properties: [known]
- name: color5bg
display:
char: ' '
attr: rainbow5bg
description:
- c5bg
properties: [known]
- name: color6bg
display:
char: ' '
attr: rainbow6bg
description:
- c6bg
properties: [known]
- name: color7bg
display:
char: ' '
attr: rainbow7bg
description:
- c7bg
properties: [known]
- name: color1f
display:
char: '█'
attr: rainbow1
description:
- c1
properties: [known]
- name: color2f
display:
char: '█'
attr: rainbow2
description:
- c2
properties: [known]
- name: color3f
display:
char: '█'
attr: rainbow3
description:
- c3
properties: [known]
- name: color4f
display:
char: '█'
attr: rainbow4
description:
- c4
properties: [known]
- name: color5f
display:
char: '█'
attr: rainbow5
description:
- c5
properties: [known]
- name: color6f
display:
char: '█'
attr: rainbow6
description:
- c6
properties: [known]
- name: color7f
display:
char: '█'
attr: rainbow7
description:
- c7
properties: [known]
- name: greenForeground
display:
char: 'G'
attr: greenForeground
description:
- Green foreground, no background defined
properties: [known]
- name: blueBackround
display:
char: 'B'
attr: blueBackround
description:
- Blue background, no foreground defined
properties: [known]
- name: redYellow
display:
char: 'R'
attr: redOnYellow
description:
- Red on Yellow
properties: [known]
- name: cyanMagenta
display:
char: 'C'
attr: cyanOnMagenta
description:
- Cyan on Magenta
properties: [known]
- name: italicUnderline
display:
char: 'X'
attr: italicAndUnderline
description:
- Italic and Underline
properties: [known]
- name: boldStrikethrough
display:
char: 'X'
attr: boldAndStrikethrough
description:
- Bold and Strikethrough
properties: [known]
robots:
- name: base
dir: east
devices:
- treads
- name: companion
dir: east
devices:
- treads
program: |
move; move; move; move;
move; move; move; move;
- name: companion2
dir: east
display:
attr: robotWithBackground
devices:
- treads
program: |
move; move; move; move;
move; move; move; move;
solution: |
move; move; move; move;
move; move; move; move;
world:
palette:
'Ω': [blank, null, base]
'α': [blank, null, companion]
'β': [blank, null, companion2]
'.': [blank]
'1': [blank, color1]
'2': [blank, color2]
'3': [blank, color3]
'4': [blank, color4]
'5': [blank, color5]
'6': [blank, color6]
'7': [blank, color7]
'T': [blank, color1bg]
'U': [blank, color2bg]
'V': [blank, color3bg]
'W': [blank, color4bg]
'X': [blank, color5bg]
'Y': [blank, color6bg]
'Z': [blank, color7bg]
'a': [blank, color1f]
'b': [blank, color2f]
'c': [blank, color3f]
'd': [blank, color4f]
'e': [blank, color5f]
'f': [blank, color6f]
'g': [blank, color7f]
'y': [blank, blueBackround]
'z': [blank, greenForeground]
'R': [blank, redYellow]
'C': [blank, cyanMagenta]
'I': [blank, italicUnderline]
'B': [blank, boldStrikethrough]
upperleft: [0, 0]
map: |-
α.1234567..Rzzy...IIy
Ω.TUVWXYZy.R.z.......
β.TUVWXYZ......C..BBz
α.abcdefgyy.yy..Cz.z.