swarm-0.4: data/scenarios/Testing/1356-portals/automatic-waypoint-patrol.yaml
version: 1
name: Querying waypoints
description: |
Demonstrate patrolling between waypoints
creative: true
robots:
- name: base
loc: [0, 0]
dir: [1, 0]
- name: patroller
loc: [5, -4]
dir: [1, 0]
display:
invisible: false
attr: robot
program: |
run "scenarios/Testing/1356-portals/_automatic-waypoint-patrol/program.sw"
known: [flower, boulder]
world:
upperleft: [-1, 1]
palette:
'.': [grass]
'*': [stone, flower]
'┌': [stone, upper left corner]
'┐': [stone, upper right corner]
'└': [stone, lower left corner]
'┘': [stone, lower right corner]
'─': [stone, horizontal wall]
'│': [stone, vertical wall]
structures:
- name: bigbox
structure:
palette:
'.': [dirt]
'@': [dirt, boulder]
'w':
cell: [dirt]
waypoint:
name: wp
map: |
@@@
@w.
@.@
placements:
- src: bigbox
offset: [2, -2]
orient:
up: north
- src: bigbox
offset: [8, -2]
orient:
up: east
- src: bigbox
offset: [8, -6]
orient:
up: south
- src: bigbox
offset: [2, -6]
orient:
up: west
map: |
┌───────────┐
│*..*..*..*.│
│.*..*..*..*│
│..*..*..*..│
│*..*..*..*.│
│.*..*..*..*│
│..*..*..*..│
│*..*..*..*.│
│.*..*..*..*│
│..*..*..*..│
└───────────┘