diff --git a/blackbox.R b/blackbox.R index d30f884..1162252 100644 --- a/blackbox.R +++ b/blackbox.R @@ -15,5 +15,5 @@ GAMES += blackbox !end !begin >gamedesc.txt -blackbox:blackbox.exe:Black Box:Ball-finding puzzle +blackbox:blackbox.exe:Black Box:Ball-finding puzzle:Find the hidden balls in the box by bouncing laser beams off them. !end diff --git a/bridges.R b/bridges.R index 629f785..ea9f186 100644 --- a/bridges.R +++ b/bridges.R @@ -17,5 +17,5 @@ GAMES += bridges !end !begin >gamedesc.txt -bridges:bridges.exe:Bridges:Bridge-placing puzzle +bridges:bridges.exe:Bridges:Bridge-placing puzzle:Connect all the islands with a network of bridges. !end diff --git a/cube.R b/cube.R index 3d0b17a..85b081e 100644 --- a/cube.R +++ b/cube.R @@ -15,5 +15,5 @@ GAMES += cube !end !begin >gamedesc.txt -cube:cube.exe:Cube:Rolling cube puzzle +cube:cube.exe:Cube:Rolling cube puzzle:Pick up all the blue squares by rolling the cube over them. !end diff --git a/desktop.pl b/desktop.pl index 151b075..204c0ce 100755 --- a/desktop.pl +++ b/desktop.pl @@ -31,7 +31,7 @@ open my $desc, "<", "gamedesc.txt" while (<$desc>) { chomp; - my ($id, $win, $displayname, $description) = split /:/, $_; + my ($id, $win, $displayname, $description, $summary) = split /:/, $_; open my $desktop, ">", "$outdir/$id.desktop" or die "$outdir/$id.desktop: open: $!\n"; diff --git a/dominosa.R b/dominosa.R index e0d50f6..9921836 100644 --- a/dominosa.R +++ b/dominosa.R @@ -17,5 +17,5 @@ GAMES += dominosa !end !begin >gamedesc.txt -dominosa:dominosa.exe:Dominosa:Domino tiling puzzle +dominosa:dominosa.exe:Dominosa:Domino tiling puzzle:Tile the rectangle with a full set of dominoes. !end diff --git a/fifteen.R b/fifteen.R index 1582af6..38711a5 100644 --- a/fifteen.R +++ b/fifteen.R @@ -15,5 +15,5 @@ GAMES += fifteen !end !begin >gamedesc.txt -fifteen:fifteen.exe:Fifteen:Sliding block puzzle +fifteen:fifteen.exe:Fifteen:Sliding block puzzle:Slide the tiles around to arrange them into order. !end diff --git a/filling.R b/filling.R index 20ad0e0..cffbafa 100644 --- a/filling.R +++ b/filling.R @@ -20,5 +20,5 @@ GAMES += filling !end !begin >gamedesc.txt -filling:filling.exe:Filling:Polyomino puzzle +filling:filling.exe:Filling:Polyomino puzzle:Mark every square with the area of its containing region. !end diff --git a/flip.R b/flip.R index 6e2cb18..03241f0 100644 --- a/flip.R +++ b/flip.R @@ -17,5 +17,5 @@ GAMES += flip !end !begin >gamedesc.txt -flip:flip.exe:Flip:Tile inversion puzzle +flip:flip.exe:Flip:Tile inversion puzzle:Flip groups of squares to light them all up at once. !end diff --git a/flood.R b/flood.R index 8e54d85..359bbb5 100644 --- a/flood.R +++ b/flood.R @@ -15,5 +15,5 @@ GAMES += flood !end !begin >gamedesc.txt -flood:flood.exe:Flood:Flood-filling puzzle +flood:flood.exe:Flood:Flood-filling puzzle:Turn the grid the same colour in as few flood fills as possible. !end diff --git a/galaxies.R b/galaxies.R index 546fd00..957e5da 100644 --- a/galaxies.R +++ b/galaxies.R @@ -24,5 +24,5 @@ GAMES += galaxies !end !begin >gamedesc.txt -galaxies:galaxies.exe:Galaxies:Symmetric polyomino puzzle +galaxies:galaxies.exe:Galaxies:Symmetric polyomino puzzle:Divide the grid into rotationally symmetric regions each centred on a dot. !end diff --git a/guess.R b/guess.R index 9878d28..0e1a00c 100644 --- a/guess.R +++ b/guess.R @@ -15,5 +15,5 @@ GAMES += guess !end !begin >gamedesc.txt -guess:guess.exe:Guess:Combination-guessing puzzle +guess:guess.exe:Guess:Combination-guessing puzzle:Guess the hidden combination of colours. !end diff --git a/inertia.R b/inertia.R index 6927192..e6e86be 100644 --- a/inertia.R +++ b/inertia.R @@ -15,5 +15,5 @@ GAMES += inertia !end !begin >gamedesc.txt -inertia:inertia.exe:Inertia:Gem-collecting puzzle +inertia:inertia.exe:Inertia:Gem-collecting puzzle:Collect all the gems without running into any of the mines. !end diff --git a/keen.R b/keen.R index be895f9..77609bc 100644 --- a/keen.R +++ b/keen.R @@ -21,5 +21,5 @@ GAMES += keen !end !begin >gamedesc.txt -keen:keen.exe:Keen:Arithmetic Latin square puzzle +keen:keen.exe:Keen:Arithmetic Latin square puzzle:Complete the latin square in accordance with the arithmetic clues. !end diff --git a/lightup.R b/lightup.R index 04542e1..a474de8 100644 --- a/lightup.R +++ b/lightup.R @@ -20,5 +20,5 @@ GAMES += lightup !end !begin >gamedesc.txt -lightup:lightup.exe:Light Up:Light-bulb placing puzzle +lightup:lightup.exe:Light Up:Light-bulb placing puzzle:Place bulbs to light up all the squares. !end diff --git a/loopy.R b/loopy.R index 21cdf13..f445600 100644 --- a/loopy.R +++ b/loopy.R @@ -27,5 +27,5 @@ GAMES += loopy !end !begin >gamedesc.txt -loopy:loopy.exe:Loopy:Loop-drawing puzzle +loopy:loopy.exe:Loopy:Loop-drawing puzzle:Draw a single closed loop, given clues about number of adjacent edges. !end diff --git a/magnets.R b/magnets.R index 1c1be5a..e55e474 100644 --- a/magnets.R +++ b/magnets.R @@ -20,5 +20,5 @@ GAMES += magnets !end !begin >gamedesc.txt -magnets:magnets.exe:Magnets:Magnet-placing puzzle +magnets:magnets.exe:Magnets:Magnet-placing puzzle:Place magnets to satisfy the clues and avoid like poles touching. !end diff --git a/map.R b/map.R index 90830a4..1e702aa 100644 --- a/map.R +++ b/map.R @@ -20,5 +20,5 @@ GAMES += map !end !begin >gamedesc.txt -map:map.exe:Map:Map-colouring puzzle +map:map.exe:Map:Map-colouring puzzle:Colour the map so that adjacent regions are never the same colour. !end diff --git a/mines.R b/mines.R index 317bc73..275c76c 100644 --- a/mines.R +++ b/mines.R @@ -20,5 +20,5 @@ GAMES += mines !end !begin >gamedesc.txt -mines:mines.exe:Mines:Mine-finding puzzle +mines:mines.exe:Mines:Mine-finding puzzle:Find all the mines without treading on any of them. !end diff --git a/net.R b/net.R index aa6a168..30701d9 100644 --- a/net.R +++ b/net.R @@ -19,5 +19,5 @@ GAMES += net !end !begin >gamedesc.txt -net:netgame.exe:Net:Network jigsaw puzzle +net:netgame.exe:Net:Network jigsaw puzzle:Rotate each tile to reassemble the network. !end diff --git a/netslide.R b/netslide.R index de400bd..ecfe7c3 100644 --- a/netslide.R +++ b/netslide.R @@ -17,5 +17,5 @@ GAMES += netslide !end !begin >gamedesc.txt -netslide:netslide.exe:Netslide:Toroidal sliding network puzzle +netslide:netslide.exe:Netslide:Toroidal sliding network puzzle:Slide a row at a time to reassemble the network. !end diff --git a/pattern.R b/pattern.R index 0544052..aa0a77a 100644 --- a/pattern.R +++ b/pattern.R @@ -18,5 +18,5 @@ GAMES += pattern !end !begin >gamedesc.txt -pattern:pattern.exe:Pattern:Pattern puzzle +pattern:pattern.exe:Pattern:Pattern puzzle:Fill in the pattern in the grid, given only the lengths of runs of black squares. !end diff --git a/pearl.R b/pearl.R index 86b7868..79bc732 100644 --- a/pearl.R +++ b/pearl.R @@ -19,5 +19,5 @@ GAMES += pearl !end !begin >gamedesc.txt -pearl:pearl.exe:Pearl:Loop-drawing puzzle +pearl:pearl.exe:Pearl:Loop-drawing puzzle:Draw a single closed loop, given clues about corner and straight squares. !end diff --git a/pegs.R b/pegs.R index f7bd4f0..1e79e99 100644 --- a/pegs.R +++ b/pegs.R @@ -17,5 +17,5 @@ GAMES += pegs !end !begin >gamedesc.txt -pegs:pegs.exe:Pegs:Peg solitaire puzzle +pegs:pegs.exe:Pegs:Peg solitaire puzzle:Jump pegs over each other to remove all but one. !end diff --git a/range.R b/range.R index 900e3a0..f1256ef 100644 --- a/range.R +++ b/range.R @@ -17,5 +17,5 @@ GAMES += range !end !begin >gamedesc.txt -range:range.exe:Range:Visible-distance puzzle +range:range.exe:Range:Visible-distance puzzle:Place black squares to limit the visible distance from each numbered cell. !end diff --git a/rect.R b/rect.R index 454e02f..1448c0f 100644 --- a/rect.R +++ b/rect.R @@ -15,5 +15,5 @@ GAMES += rect !end !begin >gamedesc.txt -rect:rect.exe:Rectangles:Rectangles puzzle +rect:rect.exe:Rectangles:Rectangles puzzle:Divide the grid into rectangles with areas equal to the numbers. !end diff --git a/samegame.R b/samegame.R index d603c1a..cc0d350 100644 --- a/samegame.R +++ b/samegame.R @@ -15,5 +15,5 @@ GAMES += samegame !end !begin >gamedesc.txt -samegame:samegame.exe:Same Game:Block-clearing puzzle +samegame:samegame.exe:Same Game:Block-clearing puzzle:Clear the grid by removing touching groups of the same colour squares. !end diff --git a/signpost.R b/signpost.R index 5f7d322..09ea367 100644 --- a/signpost.R +++ b/signpost.R @@ -19,5 +19,5 @@ GAMES += signpost !end !begin >gamedesc.txt -signpost:signpost.exe:Signpost:Square-connecting puzzle +signpost:signpost.exe:Signpost:Square-connecting puzzle:Connect the squares into a path following the arrows. !end diff --git a/singles.R b/singles.R index 591ef4a..2d10c4b 100644 --- a/singles.R +++ b/singles.R @@ -19,5 +19,5 @@ GAMES += singles !end !begin >gamedesc.txt -singles:singles.exe:Singles:Number-removing puzzle +singles:singles.exe:Singles:Number-removing puzzle:Black out the right set of duplicate numbers. !end diff --git a/sixteen.R b/sixteen.R index 810279b..c63a27c 100644 --- a/sixteen.R +++ b/sixteen.R @@ -15,5 +15,5 @@ GAMES += sixteen !end !begin >gamedesc.txt -sixteen:sixteen.exe:Sixteen:Toroidal sliding block puzzle +sixteen:sixteen.exe:Sixteen:Toroidal sliding block puzzle:Slide a row at a time to arrange the tiles into order. !end diff --git a/slant.R b/slant.R index 2590d1a..03e53f9 100644 --- a/slant.R +++ b/slant.R @@ -20,5 +20,5 @@ GAMES += slant !end !begin >gamedesc.txt -slant:slant.exe:Slant:Maze-drawing puzzle +slant:slant.exe:Slant:Maze-drawing puzzle:Draw a maze of slanting lines that matches the clues. !end diff --git a/solo.R b/solo.R index bdf8ba0..081a761 100644 --- a/solo.R +++ b/solo.R @@ -20,5 +20,5 @@ GAMES += solo !end !begin >gamedesc.txt -solo:solo.exe:Solo:Number placement puzzle +solo:solo.exe:Solo:Number placement puzzle:Fill in the grid so that each row, column and square block contains one of every digit. !end diff --git a/tents.R b/tents.R index 70caa36..557f929 100644 --- a/tents.R +++ b/tents.R @@ -20,5 +20,5 @@ GAMES += tents !end !begin >gamedesc.txt -tents:tents.exe:Tents:Tent-placing puzzle +tents:tents.exe:Tents:Tent-placing puzzle:Place a tent next to each tree. !end diff --git a/towers.R b/towers.R index 93f7f1f..c060c69 100644 --- a/towers.R +++ b/towers.R @@ -21,5 +21,5 @@ GAMES += towers !end !begin >gamedesc.txt -towers:towers.exe:Towers:Tower-placing Latin square puzzle +towers:towers.exe:Towers:Tower-placing Latin square puzzle:Complete the latin square of towers in accordance with the clues. !end diff --git a/twiddle.R b/twiddle.R index e346df9..1495c33 100644 --- a/twiddle.R +++ b/twiddle.R @@ -15,5 +15,5 @@ GAMES += twiddle !end !begin >gamedesc.txt -twiddle:twiddle.exe:Twiddle:Rotational sliding block puzzle +twiddle:twiddle.exe:Twiddle:Rotational sliding block puzzle:Rotate the tiles around themselves to arrange them into order. !end diff --git a/undead.R b/undead.R index af54bd1..5907ed6 100644 --- a/undead.R +++ b/undead.R @@ -14,5 +14,5 @@ GAMES += undead !end !begin >gamedesc.txt -undead:undead.exe:Undead:Monster-placing puzzle +undead:undead.exe:Undead:Monster-placing puzzle:Place ghosts, vampires and zombies so that the right numbers of them can be seen in mirrors. !end diff --git a/unequal.R b/unequal.R index a0c7423..75eaa55 100644 --- a/unequal.R +++ b/unequal.R @@ -23,5 +23,5 @@ GAMES += unequal !end !begin >gamedesc.txt -unequal:unequal.exe:Unequal:Latin square puzzle +unequal:unequal.exe:Unequal:Latin square puzzle:Complete the latin square in accordance with the > signs. !end diff --git a/unfinished/group.R b/unfinished/group.R index 498d1b1..a11d22e 100644 --- a/unfinished/group.R +++ b/unfinished/group.R @@ -21,5 +21,5 @@ GAMES += group !end !begin >gamedesc.txt -group:group.exe:Group:Group theory puzzle +group:group.exe:Group:Group theory puzzle:Complete the unfinished Cayley table of a group. !end diff --git a/unfinished/separate.R b/unfinished/separate.R index 18a7582..f861c8f 100644 --- a/unfinished/separate.R +++ b/unfinished/separate.R @@ -17,5 +17,5 @@ GAMES += separate !end !begin >gamedesc.txt -separate:separate.exe:Separate:Rectangle-dividing puzzle +separate:separate.exe:Separate:Rectangle-dividing puzzle:Partition the grid into regions containing one of each letter. !end diff --git a/unfinished/slide.R b/unfinished/slide.R index daf24d8..189ed65 100644 --- a/unfinished/slide.R +++ b/unfinished/slide.R @@ -20,5 +20,5 @@ GAMES += slide !end !begin >gamedesc.txt -slide:slide.exe:Slide:Sliding block puzzle +slide:slide.exe:Slide:Sliding block puzzle:Slide the blocks to let the key block out. !end diff --git a/unfinished/sokoban.R b/unfinished/sokoban.R index 86adcae..3b6dab5 100644 --- a/unfinished/sokoban.R +++ b/unfinished/sokoban.R @@ -15,5 +15,5 @@ GAMES += sokoban !end !begin >gamedesc.txt -sokoban:sokoban.exe:Sokoban:Barrel-pushing puzzle +sokoban:sokoban.exe:Sokoban:Barrel-pushing puzzle:Push all the barrels into the target squares. !end diff --git a/unruly.R b/unruly.R index 0b44e10..064ccc3 100644 --- a/unruly.R +++ b/unruly.R @@ -17,5 +17,5 @@ GAMES += unruly !end !begin >gamedesc.txt -unruly:unruly.exe:Unruly:Black and white grid puzzle +unruly:unruly.exe:Unruly:Black and white grid puzzle:Fill in the black and white grid to avoid runs of three. !end diff --git a/untangle.R b/untangle.R index 03d813f..a57f1e5 100644 --- a/untangle.R +++ b/untangle.R @@ -17,5 +17,5 @@ GAMES += untangle !end !begin >gamedesc.txt -untangle:untangle.exe:Untangle:Planar graph layout puzzle +untangle:untangle.exe:Untangle:Planar graph layout puzzle:Reposition the points so that the lines do not cross. !end