annotate rogue4/rogue.me.in @ 239:837044d2c362

Merge the GCC5 and build fix branches. This fixes all warnings produced by GCC 5, except the ones related to system functions. Those could be fixed by including the proper headers, but it would be better to replace the system-dependent code with functions from mdport.c.
author John "Elwin" Edwards
date Fri, 11 Mar 2016 19:47:52 -0500
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.