packages feed

swarm-0.4: data/scenarios/Testing/562-lodestone.yaml

version: 1
name: Test lodestone
description: Pick or drill lodestone and use it to flip bits.
objectives:
  - goal:
        - To create a drill bit, you will need to flip the available bit.
    condition: |
      try {
        as base {has "drill bit"};
      } { return false }
solution: |
  run "scenarios/Testing/562-lodestone.sw"
robots:
  - name: base
    dir: [1,0]
    display:
      char: Ω
      attr: robot
    devices:
      - dictionary
      - logger
      - grabber
      - scanner
      - toolkit
      - workbench
      - 3D printer
      - branch predictor
    inventory:
      - [10, drill]
      - [10, lambda]
      - [10, logger]
      - [10, compass]
      - [10, treads]
      - [10, harvester]
      - [10, solar panel]
      - [10, scanner]
      - [10, strange loop]
      - [10, branch predictor]
      - [10, toolkit]
      - [0, drill bit]
      - [0, bit (0)]
      - [0, bit (1)]
known: [water, wavy water]
world:
  dsl: |
    {ice, water}
  palette:
    '.': [grass, erase]
    ' ': [ice, water]
    '~': [ice, wavy water]
    'L': [grass, Linux]
    'T': [grass, tree]
    '┌': [stone, upper left corner]
    '┐': [stone, upper right corner]
    '└': [stone, lower left corner]
    '┘': [stone, lower right corner]
    '─': [stone, horizontal wall]
    '│': [stone, vertical wall]
    'A': [stone, magnetic vein]
    'o': [stone, lodestone]
    '0': [grass, bit (0)]
    'B': [grass, erase, base]
  upperleft: [-1, 1]
  map: |
    ┌─────┐                                                                ~~
    │o.AT~                                                                ~L~
    │..AAA│                                                                ~~
    │B.0.A│                                                                 ~
    └─────┘                                                                 ~
entities:
  - name: magnetic vein
    display:
      attr: iron'
      char: 'A'
    description:
    - A place in the mountains where raw iron ore can be mined.
      As it is hidden inside a mountain, a tunnel needs to be
      first drilled through, so that the vein becomes accessible.
    properties: [unwalkable]

  - name: magnetic mine
    display:
      attr: iron'
      char: 'Å'
    description:
    - A place in the mountains where raw iron ore can be mined.
    properties: [unwalkable]

recipes:
  ## TOY DRILL
  - in:
    - [1, magnetic vein]
    out:
    - [1, magnetic mine]
    - [1, lodestone]
    required:
    - [1, drill]
    time: 42

  - in:
    - [1, magnetic mine]
    out:
    - [1, magnetic mine]
    - [1, iron ore]
    - [1, lodestone]
    required:
    - [1, drill]
    time: 42