version: 1 name: Test harvest command description: | Test the difference between the grab and harvest commands, and test that grab doesn't drain water. https://github.com/swarm-game/swarm/issues/490 objectives: - condition: | try { turn east; move; t1 <- ishere "tree"; move; t2 <- ishere "tree"; t3 <- as base {n <- count "water"; return (n == 4)}; return (t1 && not t2 && t3) } { return false } solution: | move; harvest; move; grab; turn right; move; grab; grab; harvest; grab robots: - name: base loc: [0,0] dir: [1,0] devices: - treads - harvester - grabber - boat world: default: [blank] palette: '.': [grass] 'T': [stone, tree] '┌': [stone, upper left corner] '┐': [stone, upper right corner] '└': [stone, lower left corner] '┘': [stone, lower right corner] '─': [stone, horizontal wall] '│': [stone, vertical wall] '~': [stone, water] upperleft: [-1, 1] map: | ┌───┐ │.TT│ │~~~│ └───┘