packages feed

swarm-0.4: data/scenarios/Testing/_Validation/1356-ambiguous-portal-exit.yaml

version: 1
name: Reject overlapping portal entrances
description: |
  Two portals must not share the same entrance location
attrs:
  - name: portal_in
    fg: "#ff9a00"
    bg: "#ff5d00"
  - name: portal_out
    fg: "#00a2ff"
    bg: "#0065ff"
entities:
  - name: telepad entrance
    display:
      attr: portal_in
      char: "o"
    description:
    - Portal entrance
    properties: [known]
  - name: telepad exit
    display:
      attr: portal_out
      char: "o"
    description:
    - Portal exit
    properties: [known]
robots:
  - name: base
    dir: [1, 0]
known: [tree]
world:
  upperleft: [1, -1]
  palette:
    '.': [grass]
    'B': [grass, null, base]
    'P':
      cell: [grass, telepad entrance]
      waypoint:
        name: inportal
    'p':
      cell: [grass, telepad exit]
      waypoint:
        name: outportal
    '┌': [stone, upper left corner]
    '┐': [stone, upper right corner]
    '└': [stone, lower left corner]
    '┘': [stone, lower right corner]
    '─': [stone, horizontal wall]
    '│': [stone, vertical wall]
  portals:
    - entrance: inportal
      exitInfo:
        exit: outportal
  map: |
    ┌────────┐
    │....B..p│
    │.p......│
    │....P...│
    └────────┘