summaryrefslogtreecommitdiff
path: root/apps/plugins/puzzles/help/signpost.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/puzzles/help/signpost.c')
-rw-r--r--apps/plugins/puzzles/help/signpost.c80
1 files changed, 80 insertions, 0 deletions
diff --git a/apps/plugins/puzzles/help/signpost.c b/apps/plugins/puzzles/help/signpost.c
new file mode 100644
index 0000000..30885cf
--- /dev/null
+++ b/apps/plugins/puzzles/help/signpost.c
@@ -0,0 +1,80 @@
+/* auto-generated by genhelp.sh */
+/* DO NOT EDIT! */
+const char help_text[] =
+"#Chapter 34: Signpost "
+"\n"
+"You have a grid of squares; each square (except the last one) "
+"contains an arrow, and some squares also contain numbers. Your job "
+"is to connect the squares to form a continuous list of numbers "
+"starting at 1 and linked in the direction of the arrows - so the "
+"arrow inside the square with the number 1 will point to the square "
+"containing the number 2, which will point to the square containing "
+"the number 3, etc. Each square can be any distance away from the "
+"previous one, as long as it is somewhere in the direction of the "
+"arrow. "
+"\n"
+"By convention the first and last numbers are shown; one or more "
+"interim numbers may also appear at the beginning. "
+"\n"
+"Credit for this puzzle goes to Janko [17], who call it `Pfeilpfad' "
+"(`arrow path'). "
+"\n"
+"Signpost was contributed to this collection by James Harvey. "
+"\n"
+"[17] http://janko.at/Raetsel/Pfeilpfad/index.htm "
+"\n"
+"\n#34.1 Signpost controls "
+"\n"
+"To play Signpost, you connect squares together by dragging from "
+"one square to another, indicating that they are adjacent in the "
+"sequence. Drag with the left button from a square to its successor, "
+"or with the right button from a square to its predecessor. "
+"\n"
+"If you connect together two squares in this way and one of them has "
+"a number in it, the appropriate number will appear in the other "
+"square. If you connect two non-numbered squares, they will be "
+"assigned temporary algebraic labels: on the first occasion, they "
+"will be labelled `a' and `a+1', and then `b' and `b+1', and so on. "
+"Connecting more squares on to the ends of such a chain will cause "
+"them all to be labelled with the same letter. "
+"\n"
+"When you left-click or right-click in a square, the legal squares to "
+"connect it to will be shown. "
+"\n"
+"The arrow in each square starts off black, and goes grey once you "
+"connect the square to its successor. Also, each square which needs "
+"a predecessor has a small dot in the bottom left corner, which "
+"vanishes once you link a square to it. So your aim is always to "
+"connect a square with a black arrow to a square with a dot. "
+"\n"
+"To remove any links for a particular square (both incoming and "
+"outgoing), left-drag it off the grid. To remove a whole chain, "
+"right-drag any square in the chain off the grid. "
+"\n"
+"You can also use the cursor keys to move around the grid squares "
+"and lines. Pressing the return key when over a square starts a link "
+"operation, and pressing the return key again over a square will "
+"finish the link, if allowable. Pressing the space bar over a square "
+"will show the other squares pointing to it, and allow you to form a "
+"backward link, and pressing the space bar again cancels this. "
+"\n"
+"(All the actions described in section 2.1 are also available.) "
+"\n"
+"\n#34.2 Signpost parameters "
+"\n"
+"These parameters are available from the `Custom...' option on the "
+"`Type' menu. "
+"\n"
+"_Width_, _Height_ "
+"\n"
+"Size of grid in squares. "
+"\n"
+"_Force start/end to corners_ "
+"\n"
+"If true, the start and end squares are always placed in opposite "
+"corners (the start at the top left, and the end at the bottom "
+"right). If false the start and end squares are placed randomly "
+"(although always both shown). "
+"\n"
+;
+const char quick_help_text[] = "Connect the squares into a path following the arrows.";