annotate rogue4/rogue.me.in @ 201:6fb21004a981

Fix some preprocessor directives. Include process.h in the right place, and use the correct definition of PATH_MAX, when compiling on Windows.
author John "Elwin" Edwards
date Wed, 12 Aug 2015 16:56:19 -0400
parents a1dc75e38e73
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
1 .ds E \s-2<ESCAPE>\s0
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
2 .ds R \s-2<RETURN>\s0
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
3 .ds U \s-2UNIX\s0
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
4 .ie t .ds _ \d\(mi\u
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
5 .el .ds _ _
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
6 .de Cs
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
7 \&\\$3\*(lq\\$1\*(rq\\$2
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
8 ..
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
9 .sp 5
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
10 .ce 1000
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
11 .ps +4
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
12 .vs +4p
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
13 .b
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
14 A Guide to the Dungeons of Doom
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
15 .r
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
16 .vs
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
17 .ps
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
18 .sp 2
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
19 .i
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
20 Michael C. Toy
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
21 Kenneth C. R. C. Arnold
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
22 .r
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
23 .sp 2
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
24 Computer Systems Research Group
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
25 Department of Electrical Engineering and Computer Science
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
26 University of California
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
27 Berkeley, California 94720
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
28 .sp 4
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
29 .i ABSTRACT
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
30 .ce 0
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
31 .(b I F
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
32 .bi Rogue
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
33 is a visual CRT based fantasy game
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
34 which runs under the \*U\(dg timesharing system.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
35 .(f
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
36 \fR\(dg\*U is a trademark of Bell Laboratories\fP
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
37 .)f
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
38 This paper describes how to play rogue,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
39 and gives a few hints
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
40 for those who might otherwise get lost in the Dungeons of Doom.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
41 .)b
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
42 .he '''\fBA Guide to the Dungeons of Doom\fP'
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
43 .fo ''- % -''
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
44 .bp 1
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
45 .sh 1 Introduction
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
46 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
47 You have just finished your years as a student at the local fighter's guild.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
48 After much practice and sweat you have finally completed your training
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
49 and are ready to embark upon a perilous adventure.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
50 As a test of your skills,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
51 the local guildmasters have sent you into the Dungeons of Doom.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
52 Your task is to return with the Amulet of Yendor.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
53 Your reward for the completion of this task
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
54 will be a full membership in the local guild.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
55 In addition,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
56 you are allowed to keep all the loot you bring back from the dungeons.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
57 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
58 In preparation for your journey,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
59 you are given an enchanted mace,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
60 a bow, and a quiver of arrows
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
61 taken from a dragon's hoard in the far off Dark Mountains.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
62 You are also outfitted with elf-crafted armor
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
63 and given enough food to reach the dungeons.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
64 You say goodbye to family and friends for what may be the last time
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
65 and head up the road.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
66 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
67 You set out on your way to the dungeons
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
68 and after several days of uneventful travel,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
69 you see the ancient ruins
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
70 that mark the entrance to the Dungeons of Doom.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
71 It is late at night,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
72 so you make camp at the entrance
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
73 and spend the night sleeping under the open skies.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
74 In the morning you gather your mace,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
75 put on your armor,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
76 eat what is almost your last food,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
77 and enter the dungeons.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
78 .sh 1 "What is going on here?"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
79 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
80 You have just begun a game of rogue.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
81 Your goal is to grab as much treasure as you can,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
82 find the Amulet of Yendor,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
83 and get out of the Dungeons of Doom alive.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
84 On the screen,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
85 a map of where you have been
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
86 and what you have seen on the current dungeon level is kept.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
87 As you explore more of the level,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
88 it appears on the screen in front of you.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
89 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
90 Rogue differs from most computer fantasy games in that it is screen oriented.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
91 Commands are all one or two keystrokes\**
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
92 .(f
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
93 \** As opposed to pseudo English sentences.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
94 .)f
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
95 and the results of your commands
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
96 are displayed graphically on the screen rather
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
97 than being explained in words.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
98 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
99 Another major difference between rogue and other computer fantasy games
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
100 is that once you have solved all the puzzles in a standard fantasy game,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
101 it has lost most of its excitement and it ceases to be fun.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
102 Rogue,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
103 on the other hand,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
104 generates a new dungeon every time you play it
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
105 and even the author finds it an entertaining and exciting game.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
106 .sh 1 "What do all those things on the screen mean?"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
107 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
108 In order to understand what is going on in rogue
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
109 you have to first get some grasp of what rogue is doing with the screen.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
110 The rogue screen is intended
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
111 to replace the \*(lqYou can see ...\*(rq descriptions
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
112 of standard fantasy games.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
113 Figure 1 is a sample of what a rogue screen might look like.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
114 .(z
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
115 .hl
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
116 .nf
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
117 .TS
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
118 center;
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
119 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
120 - - - - - - - - - - - -
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
121 | . . . . . . . . . . +
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
122 | . . @ . . . . ] . . |
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
123 | . . . . B . . . . . |
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
124 | . . . . . . . . . . |
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
125 - - - - - + - - - - - -
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
126 .TE
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
127
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
128
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
129 .ce 1000
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
130 Level: 1 Gold: 0 Hp: 12(12) Str: 16(16) Ac: 6 Exp: 1/0
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
131
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
132 Figure 1
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
133 .ce
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
134 .hl
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
135 .)z
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
136 .sh 2 "The bottom line"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
137 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
138 At the bottom line of the screen
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
139 are a few pieces of cryptic information
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
140 describing your current status.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
141 Here is an explanation of what these things mean:
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
142 .ip Level \w'Level\ \ 'u
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
143 This number indicates how deep you have gone in the dungeon.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
144 It starts at one and goes up as you go deeper into the dungeon.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
145 .ip Gold \w'Level\ \ 'u
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
146 The number of gold pieces you have managed to find
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
147 and keep with you so far.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
148 .ip Hp \w'Level\ \ 'u
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
149 Your current and maximum hit points.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
150 Hit points indicate how much damage you can take before you die.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
151 The more you get hit in a fight,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
152 the lower they get.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
153 You can regain hit points by resting.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
154 The number in parentheses
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
155 is the maximum number your hit points can reach.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
156 .ip Str \w'Level\ \ 'u
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
157 Your current strength and maximum ever strength.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
158 This can be any integer less than or equal to 31,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
159 or greater than or equal to three.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
160 The higher the number,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
161 the stronger you are.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
162 The number in the parentheses
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
163 is the maximum strength you have attained so far this game.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
164 .ip Ac \w'Level\ \ 'u
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
165 Your current armor class.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
166 This number indicates how effective your armor is
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
167 in stopping blows from unfriendly creatures.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
168 The lower this number is,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
169 the more effective the armor.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
170 .ip Exp \w'Level\ \ 'u
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
171 These two numbers give your current experience level
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
172 and experience points.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
173 As you do things,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
174 you gain experience points.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
175 At certain experience point totals,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
176 you gain an experience level.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
177 The more experienced you are,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
178 the better you are able to fight and to withstand magical attacks.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
179 .sh 2 "The top line"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
180 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
181 The top line of the screen is reserved
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
182 for printing messages that describe things
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
183 that are impossible to represent visually.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
184 If you see a \*(lq--More--\*(rq on the top line,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
185 this means that rogue wants to print another message on the screen,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
186 but it wants to make certain
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
187 that you have read the one that is there first.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
188 To read the next message,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
189 just type a space.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
190 .sh 2 "The rest of the screen"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
191 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
192 The rest of the screen is the map of the level
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
193 as you have explored it so far.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
194 Each symbol on the screen represents something.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
195 Here is a list of what the various symbols mean:
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
196 .ip @
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
197 This symbol represents you, the adventurer.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
198 .ip "-\^|"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
199 These symbols represent the walls of rooms.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
200 .ip +
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
201 A door to/from a room.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
202 .ip .
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
203 The floor of a room.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
204 .ip #
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
205 The floor of a passage between rooms.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
206 .ip *
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
207 A pile or pot of gold.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
208 .ip )
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
209 A weapon of some sort.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
210 .ip ]
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
211 A piece of armor.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
212 .ip !
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
213 A flask containing a magic potion.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
214 .ip ?
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
215 A piece of paper, usually a magic scroll.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
216 .ip =
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
217 A ring with magic properties
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
218 .ip /
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
219 A magical staff or wand
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
220 .ip ^
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
221 A trap, watch out for these.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
222 .ip %
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
223 A staircase to other levels
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
224 .ip :
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
225 A piece of food.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
226 .ip A-Z
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
227 The uppercase letters
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
228 represent the various inhabitants of the Dungeons of Doom.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
229 Watch out, they can be nasty and vicious.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
230 .sh 1 Commands
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
231 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
232 Commands are given to rogue by typing one or two characters.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
233 Most commands can be preceded by a count to repeat them
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
234 (e.g. typing
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
235 .Cs 10s
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
236 will do ten searches).
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
237 Commands for which counts make no sense
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
238 have the count ignored.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
239 To cancel a count or a prefix,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
240 type \*E.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
241 The list of commands is rather long,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
242 but it can be read at any time during the game with the
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
243 .Cs ?
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
244 command.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
245 Here it is for reference,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
246 with a short explanation of each command.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
247 .ip ?
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
248 The help command.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
249 Asks for a character to give help on.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
250 If you type a
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
251 .Cs * ,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
252 it will list all the commands,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
253 otherwise it will explain what the character you typed does.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
254 .ip /
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
255 This is the \*(lqWhat is that on the screen?\*(rq command.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
256 A
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
257 .Cs /
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
258 followed by any character that you see on the level,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
259 will tell you what that character is.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
260 For instance,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
261 typing
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
262 .Cs /@
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
263 will tell you that the
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
264 .Cs @
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
265 symbol represents you, the player.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
266 .ip "h, H"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
267 Move left.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
268 You move one space to the left.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
269 If you use upper case
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
270 .Cs h ,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
271 you will continue to move left until you run into something.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
272 This works for all movement commands
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
273 (e.g.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
274 .Cs L
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
275 means run in direction
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
276 .Cs l )
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
277 .ip j
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
278 Move down.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
279 .ip k
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
280 Move up.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
281 .ip l
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
282 Move right.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
283 .ip y
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
284 Move diagonally up and left.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
285 .ip u
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
286 Move diagonally up and right.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
287 .ip b
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
288 Move diagonally down and left.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
289 .ip n
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
290 Move diagonally down and right.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
291 .ip t
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
292 Throw an object.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
293 This is a prefix command.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
294 When followed with a direction
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
295 it throws an object in the specified direction.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
296 (e.g. type
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
297 .Cs th
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
298 to throw
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
299 something to the left.)
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
300 .ip f
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
301 Find prefix.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
302 When followed by a direction
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
303 it means to continue moving in the specified direction
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
304 until you pass something interesting or run into a wall.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
305 You should experiment with this,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
306 since it is a very useful command,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
307 but very difficult to describe.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
308 .ip z
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
309 Zap prefix.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
310 Point a staff or wand in a given direction
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
311 and fire it.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
312 Even non-directional staves must be pointed in some direction
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
313 to be used.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
314 .ip ^
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
315 Identify trap command.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
316 If a trap is on your map
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
317 and you can't remember what type it is,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
318 you can get rogue to remind you
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
319 by getting next to it and typing
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
320 .Cs ^
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
321 followed by the direction that would move you on top of it.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
322 .ip s
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
323 Search for traps and secret doors.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
324 Examine each space immediately adjacent to you
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
325 for the existence of a trap or secret door.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
326 There is a large chance that even if there is something there,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
327 you won't find it,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
328 so you might have to search a while before you find something.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
329 .ip >
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
330 Climb down a staircase to the next level.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
331 Not surprisingly, this can only be done if you are standing on staircase.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
332 .ip <
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
333 Climb up a staircase to the level above.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
334 This can't be done without the Amulet of Yendor in your posession.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
335 .ip "."
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
336 Rest.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
337 This is the \*(lqdo nothing\*(rq command.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
338 This is good for waiting and healing.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
339 .ip i
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
340 Inventory.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
341 List what you are carrying in your pack.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
342 .ip I
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
343 Selective inventory.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
344 Tells you what a single item in your pack is.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
345 .ip q
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
346 Quaff one of the potions you are carrying.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
347 .ip r
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
348 Read one of the scrolls in your pack.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
349 .ip e
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
350 Eat food from your pack.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
351 .ip w
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
352 Wield a weapon.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
353 Take a weapon out of your pack and carry it for use in combat,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
354 replacing the one you are currently using (if any).
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
355 .ip W
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
356 Wear armor.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
357 You can only wear one suit of armor at a time.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
358 This takes extra time.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
359 .ip T
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
360 Take armor off.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
361 You can't remove armor that is cursed.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
362 This takes extra time.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
363 .ip P
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
364 Put on a ring.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
365 You can wear only two rings at a time
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
366 (one on each hand).
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
367 If you aren't wearing any rings,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
368 this command will ask you which hand you want to wear it on,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
369 otherwise, it will place it on the unused hand.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
370 The program assumes that you wield your sword in your right hand.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
371 .ip R
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
372 Remove a ring.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
373 If you are only wearing one ring,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
374 this command takes it off.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
375 If you are wearing two,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
376 it will ask you which one you wish to remove,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
377 .ip d
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
378 Drop an object.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
379 Take something out of your pack and leave it lying on the floor.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
380 Only one object can occupy each space.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
381 You cannot drop a cursed object at all
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
382 if you are wielding or wearing it.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
383 .ip c
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
384 Call an object something.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
385 If you have a type of object in your pack
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
386 which you wish to remember something about,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
387 you can use the call command to give a name to that type of object.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
388 This is usually used when you figure out what a
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
389 potion, scroll, ring, or staff is
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
390 after you pick it up.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
391 (See the
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
392 .Cs askme
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
393 option below.)
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
394 .ip D
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
395 Print out which things you've discovered something about.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
396 This command will ask you what type of thing you are interested in.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
397 If you type the character for a given type of object
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
398 (\fIe.g.\fP
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
399 .Cs !
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
400 for potion)
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
401 it will tell you which kinds of that type of object you've discovered
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
402 (\fIi.e.\fP, figured out what they are).
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
403 This command works for potions, scrolls, rings, and staves and wands.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
404 .ip o
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
405 Examine and set options.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
406 This command is further explained in the section on options.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
407 .ip ^L
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
408 Redraws the screen.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
409 Useful if spurious messages or transmission errors
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
410 have messed up the display.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
411 .ip ^R
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
412 Repeat last message.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
413 Useful when a message disappears before you can read it.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
414 This only repeats the last message
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
415 that was not a mistyped command
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
416 so that you don't loose anything by accidentally typing
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
417 the wrong character instead of ^R.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
418 .ip \*E
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
419 Cancel a command, prefix, or count.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
420 .ip !
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
421 Escape to a shell for some commands.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
422 .ip Q
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
423 Quit.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
424 Leave the game.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
425 .ip S
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
426 Save the current game in a file.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
427 It will ask you whether you wish to use the default save file.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
428 .i Caveat :
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
429 Rogue won't let you start up a copy of a saved game,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
430 and it removes the save file as soon as you start up a restored game.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
431 This is to prevent people from saving a game just before a dangerous position
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
432 and then restarting it if they die.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
433 To restore a saved game,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
434 give the file name as an argument to rogue.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
435 As in
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
436 .ti +1i
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
437 .nf
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
438 % rogue \fIsave\*_file\fP
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
439 .ip
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
440 To restart from the default save file (see below),
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
441 run
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
442 .ti +1i
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
443 .nf
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
444 % rogue \-r
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
445 .ip v
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
446 Prints the program version number.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
447 .sh 1 Rooms
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
448 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
449 Rooms in the dungeons are either lit or dark.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
450 If you walk into a lit room,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
451 the entire room will be drawn on the screen as soon as you enter.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
452 If you walk into a dark room,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
453 it will only be displayed as you explore it.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
454 Upon leaving a room,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
455 all objects inside the room which might move
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
456 or be removed
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
457 are erased from the screen.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
458 In the darkness you can only see one space
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
459 in all directions around you.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
460 A corridor is always dark.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
461 .sh 1 Fighting
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
462 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
463 If you see a monster and you wish to fight it,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
464 just attempt to run into it.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
465 Many times a monster you find will mind its own business
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
466 unless you attack it.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
467 It is often the case that discretion is the better part of valor.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
468 .sh 1 "Objects you can find"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
469 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
470 When you find something in the dungeon,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
471 it is common to want to pick the object up.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
472 This is accomplished in rogue by walking over the object.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
473 If you are carrying too many things,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
474 the program will tell you and it won't pick up the object,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
475 otherwise it will add it to your pack
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
476 and tell you what you just picked up.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
477 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
478 Many of the commands that operate on objects must prompt you
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
479 to find out which object you want to use.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
480 If you change your mind and don't want to do that command after all,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
481 just type an \*E and the command will be aborted.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
482 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
483 Some objects, like armor and weapons,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
484 are easily differentiated.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
485 Others, like scrolls and potions,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
486 are given labels which vary according to type.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
487 During a game,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
488 any two of the same kind of object
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
489 with the same label
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
490 are the same type.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
491 However,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
492 the labels will vary from game to game.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
493 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
494 When you use one of these labeled objects,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
495 if its effect is obvious,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
496 rogue will remember what it is for you.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
497 If it's effect isn't extremely obvious, you can use the
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
498 .Cs call
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
499 command
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
500 (see above)
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
501 or the
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
502 .Cs askme
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
503 option
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
504 (see below)
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
505 to scribble down something about it
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
506 so you will recognize it later.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
507 .sh 2 Weapons
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
508 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
509 Some weapons,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
510 like arrows,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
511 come in bunches,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
512 but most come one at a time.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
513 In order to use a weapon,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
514 you must wield it.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
515 To fire an arrow out of a bow,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
516 you must first wield the bow,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
517 then throw the arrow.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
518 You can only wield one weapon at a time,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
519 but you can't change weapons if the one
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
520 you are currently wielding is cursed.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
521 .sh 2 Armor
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
522 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
523 There are various sorts of armor lying around in the dungeon.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
524 Some of it is enchanted,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
525 some is cursed,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
526 and some is just normal.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
527 Different armor types have different armor classes.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
528 The lower the armor class,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
529 the more protection the armor affords against the blows of monsters.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
530 Here is a list of the various armor types and their normal armor class:
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
531 .(b
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
532 .TS
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
533 center;
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
534 l r.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
535 Type Class
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
536 =
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
537 None 10
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
538 Leather armor 8
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
539 Studded leather / Ring mail 7
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
540 Scale mail 6
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
541 Chain mail 5
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
542 Banded mail / Splint mail 4
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
543 Plate mail 3
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
544 .TE
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
545 .)b
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
546 .lp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
547 If a piece of armor is enchanted,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
548 its armor class will be lower than normal.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
549 If a suit of armor is cursed,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
550 its armor class will be higher,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
551 and you will not be able to remove it.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
552 However, not all armor with a class that is higher than normal is cursed.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
553 .sh 2 Scrolls
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
554 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
555 Scrolls come with titles in an unknown tongue.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
556 After you read a scroll,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
557 it disappears from your pack.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
558 .sh 2 Potions
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
559 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
560 Potions are labeled by the color of the liquid inside the flask.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
561 They disappear after being quaffed.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
562 .sh 2 "Staves and Wands"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
563 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
564 Staves and wands do the same kinds of things.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
565 Staves are identified by a type of wood;
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
566 wands by a type of metal or bone.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
567 They are generally things you want to do to something
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
568 over a long distance,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
569 so you must point them at what you wish to affect
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
570 to use them.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
571 Some staves are not affected by the direction they are pointed, though.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
572 Staves come with multiple magic charges,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
573 the number being random,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
574 and when they are used up,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
575 the staff is just a piece of wood or metal.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
576 .sh 2 Rings
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
577 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
578 Rings are very useful items,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
579 since they are relatively permanent magic,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
580 unlike the usually fleeting effects of potions, scrolls, and staves.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
581 Of course,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
582 the bad rings are also more powerful.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
583 Most rings also cause you to use up food more rapidly,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
584 the rate varying with the type of ring.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
585 Rings are differentiated by their stone settings.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
586 .sh 1 Options
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
587 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
588 Due to variations in personal tastes
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
589 and conceptions of the way rogue should do things,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
590 there are a set of options you can set
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
591 that cause rogue to behave in various different ways.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
592 .sh 2 "Setting the options"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
593 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
594 There are two ways to set the options.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
595 The first is with the
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
596 .Cs o
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
597 command of rogue;
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
598 the second is with the
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
599 .Cs ROGUEOPTS
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
600 environment variable\**.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
601 .(f
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
602 \** On Version 6 systems,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
603 there is no equivalent of the ROGUEOPTS feature.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
604 .br
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
605 .)f
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
606 .br
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
607 .sh 3 "Using the `o' command"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
608 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
609 When you type
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
610 .Cs o
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
611 in rogue,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
612 it clears the screen
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
613 and displays the current settings for all the options.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
614 It then places the cursor by the value of the first option
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
615 and waits for you to type.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
616 You can type a \*R
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
617 which means to go to the next option,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
618 a
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
619 .Cs \-
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
620 which means to go to the previous option,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
621 an \*E
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
622 which means to return to the game,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
623 or you can give the option a value.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
624 For boolean options this merely involves typing
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
625 .Cs t
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
626 for true or
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
627 .Cs f
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
628 for false.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
629 For string options,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
630 type the new value followed by a \*R.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
631 .sh 3 "Using the ROGUEOPTS variable"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
632 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
633 The ROGUEOPTS variable is a string
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
634 containing a comma separated list of initial values
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
635 for the various options.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
636 Boolean variables can be turned on by listing their name
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
637 or turned off by putting a
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
638 .Cs no
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
639 in front of the name.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
640 Thus to set up an environment variable so that
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
641 .b jump
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
642 is on,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
643 .b terse
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
644 is off,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
645 and the
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
646 .b name
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
647 is set to \*(lqBlue Meanie\*(rq,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
648 use the command
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
649 .nf
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
650 .ti +3n
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
651 % setenv ROGUEOPTS "jump,noterse,name=Blue Meanie"\**
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
652 .fi
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
653 .(f
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
654 \**
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
655 For those of you who use the bourne shell, the commands would be
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
656 .in +3
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
657 .nf
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
658 $ ROGUEOPTS="jump,noterse,name=Blue Meanie"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
659 $ export ROGUEOPTS
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
660 .fi
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
661 .in +0
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
662 .)f
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
663 .sh 2 "Option list"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
664 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
665 Here is a list of the options
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
666 and an explanation of what each one is for.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
667 The default value for each is enclosed in square brackets.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
668 For character string options,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
669 input over fifty characters will be ignored.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
670 .ip "\fBterse\fP [\fI\^noterse\^\fP]"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
671 Useful for those who are tired of the sometimes lengthy messages of rogue.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
672 This is a useful option for playing on slow terminals,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
673 so this option defaults to
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
674 .b terse
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
675 if your
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
676 are on a slow (1200 baud or under) terminal.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
677 .ip "\fBjump\fP [\fI\^nojump\^\fP]"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
678 If this option is set,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
679 running moves will not be displayed
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
680 until you reach the end of the move.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
681 This saves considerable cpu and display time.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
682 This option defaults to
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
683 .b jump
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
684 if you are using a slow terminal.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
685 .ip "\fBstep\fP [\fI\^nostep\^\fP]"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
686 When
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
687 .b step
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
688 is set,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
689 lists of things,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
690 like inventories or
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
691 .Cs *
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
692 responses to
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
693 \*(lqWhich item do you wish to \fB. . .\fP? \*(rq questions,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
694 are displayed one item at a time on the top of the screen,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
695 rather than clearing the screen,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
696 displaying the list,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
697 then re-displaying the dungeon level.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
698 .ip "\fBflush\fP [\fI\^noflush\^\fP]"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
699 All typeahead is thrown away after each round of battle.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
700 This is useful for those who type far ahead
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
701 and then watch in dismay as a Kobold kills them.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
702 .ip "\fBaskme\fP [\fI\^noaskme\^\fP]"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
703 Upon reading a scroll or quaffing a potion
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
704 which does not automatically identify itself upon use,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
705 rogue will ask you what to name it
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
706 so you can recognize it if you encounter it again.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
707 .ip "\fBpassgo\fP [\fI\^nopassgo\^\fP]"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
708 Follow turnings in passageways.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
709 If you run in a passage
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
710 and you run into stone or a wall,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
711 rogue will see if it can turn to the right or left.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
712 If it can only turn one way,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
713 it will turn that way.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
714 If it can turn either or neither,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
715 it will stop.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
716 This is followed strictly,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
717 which can sometimes lead to slightly confusing occurrences
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
718 (which is why it defaults to being off).
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
719 The
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
720 .Cs f
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
721 prefix still works.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
722 .ip "\fBname\fP [account name]"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
723 This is the name of your character.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
724 It is used if you get on the top ten scorer's list.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
725 .ip "\fBfruit\fP [\fI\^slime-mold\^\fP]"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
726 This should hold the name of a fruit that you enjoy eating.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
727 It is basically a whimsey that the program uses in a couple of places.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
728 .ip "\fBfile\fP [\fI\^~/rogue.save\^\fP]"
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
729 The default file name for saving the game.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
730 If your phone is hung up by accident,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
731 rogue will automatically save the game in this file.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
732 The file name may contain the special character
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
733 .Cs ~
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
734 which expands to be your home directory.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
735 .sh 1 Scoring
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
736 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
737 Rogue usually maintains a list
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
738 of the top ten scoring people on your machine.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
739 Some installations limit each account on the machine
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
740 to post only one non-winning score on this list, however
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
741 this is no longer considered the default behavior.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
742 If you score higher than someone else on this list,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
743 or better your previous score on the list,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
744 you will be inserted in the proper place
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
745 under your current name.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
746 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
747 If you quit the game, you get out with all of your gold intact.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
748 If, however, you get killed in the Dungeons of Doom,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
749 your body is forwarded to your next-of-kin,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
750 along with 90% of your gold;
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
751 ten percent of your gold is kept by the Dungeons' wizard as a fee.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
752 This should make you consider whether you want to take one last hit
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
753 at that monster and possibly live,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
754 or quit and thus stop with whatever you have.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
755 If you quit, you do get all your gold,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
756 but if you swing and live, you might find more.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
757 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
758 If you just want to see what the current top ten list is,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
759 you can type
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
760 .ti +1i
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
761 .nf
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
762 % rogue \-s
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
763 .br
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
764 .sh 1 Acknowledgements
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
765 .pp
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
766 Rogue was originally conceived of by Glenn Wichman and Michael Toy.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
767 Ken Arnold and Michael Toy then smoothed out the user interface,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
768 and added jillions of new features.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
769 We would like to thank
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
770 Bob Arnold,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
771 Michelle Busch,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
772 Andy Hatcher,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
773 Kipp Hickman,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
774 Mark Horton,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
775 Daniel Jensen,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
776 Bill Joy,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
777 Joe Kalash,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
778 Steve Maurer,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
779 Marty McNary,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
780 Jan Miller,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
781 and
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
782 Scott Nelson
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
783 for their ideas and assistance,
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
784 and also the teeming multitudes
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
785 who graciously ignored work, school, and social life to play rogue
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
786 and send us bugs, complaints, suggestions, and just plain flames.
a1dc75e38e73 rogue4: ported to autoconf.
elwin
parents:
diff changeset
787 And also Mom.