BSD 4_4 release
[unix-history] / usr / src / games / rogue / USD.doc / rogue.me
index d8ce71c..d65f280 100644 (file)
@@ -1,8 +1,35 @@
-.\" Copyright (c) 1980 Regents of the University of California.
-.\" All rights reserved.  The Berkeley software License Agreement
-.\" specifies the terms and conditions for redistribution.
+.\" Copyright (c) 1986, 1993
+.\"    The Regents of the University of California.  All rights reserved.
 .\"
 .\"
-.\"    @(#)rogue.me    4.1 (Berkeley) %G%
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\"    notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\"    notice, this list of conditions and the following disclaimer in the
+.\"    documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\"    must display the following acknowledgement:
+.\"    This product includes software developed by the University of
+.\"    California, Berkeley and its contributors.
+.\" 4. Neither the name of the University nor the names of its contributors
+.\"    may be used to endorse or promote products derived from this software
+.\"    without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\"    @(#)rogue.me    8.1 (Berkeley) 6/8/93
 .\"
 .ds E \s-2<ESCAPE>\s0
 .ds R \s-2<RETURN>\s0
 .\"
 .ds E \s-2<ESCAPE>\s0
 .ds R \s-2<RETURN>\s0
@@ -45,9 +72,10 @@ This paper describes how to play rogue,
 and gives a few hints
 for those who might otherwise get lost in the Dungeons of Doom.
 .)b
 and gives a few hints
 for those who might otherwise get lost in the Dungeons of Doom.
 .)b
-.he '''\fBA Guide to the Dungeons of Doom\fP'
-.fo ''- % -''
-.bp 1
+\".he '''\fBA Guide to the Dungeons of Doom\fP'
+\" .fo ''- % -''
+.eh 'USD:30-%''A Guide to the Dungeons of Doom'
+.oh 'A Guide to the Dungeons of Doom''USD:30-%'
 .sh 1 Introduction
 .pp
 You have just finished your years as a student at the local fighter's guild.
 .sh 1 Introduction
 .pp
 You have just finished your years as a student at the local fighter's guild.
@@ -77,7 +105,7 @@ that mark the entrance to the Dungeons of Doom.
 It is late at night,
 so you make camp at the entrance
 and spend the night sleeping under the open skies.
 It is late at night,
 so you make camp at the entrance
 and spend the night sleeping under the open skies.
-In the morning you gather your sword,
+In the morning you gather your weapons,
 put on your armor,
 eat what is almost your last food,
 and enter the dungeons.
 put on your armor,
 eat what is almost your last food,
 and enter the dungeons.
@@ -100,7 +128,12 @@ Commands are all one or two keystrokes\**
 .)f
 and the results of your commands
 are displayed graphically on the screen rather
 .)f
 and the results of your commands
 are displayed graphically on the screen rather
-than being explained in words.
+than being explained in words.\**
+.(f
+\** A minimum screen size of 24 lines by 80 columns is required.
+If the screen is larger, only the 24x80 section will be used
+for the map.
+.)f
 .pp
 Another major difference between rogue and other computer fantasy games
 is that once you have solved all the puzzles in a standard fantasy game,
 .pp
 Another major difference between rogue and other computer fantasy games
 is that once you have solved all the puzzles in a standard fantasy game,
@@ -133,7 +166,7 @@ ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce.
 
 
 .ce 1000
 
 
 .ce 1000
-Level: 1  Gold: 0      Hp: 12(12)  Str: 16  Ac: 6  Exp: 1/0
+Level: 1  Gold: 0      Hp: 12(12)  Str: 16(16)  Arm: 4  Exp: 1/0
 
 Figure 1
 .ce
 
 Figure 1
 .ce
@@ -152,24 +185,26 @@ It starts at one and goes up as you go deeper into the dungeon.
 The number of gold pieces you have managed to find
 and keep with you so far.
 .ip Hp \w'Level\ \ 'u
 The number of gold pieces you have managed to find
 and keep with you so far.
 .ip Hp \w'Level\ \ 'u
-Your current and maximum hit points.
-Hit points indicate how much damage you can take before you die.
+Your current and maximum health points.
+Health points indicate how much damage you can take before you die.
 The more you get hit in a fight,
 the lower they get.
 The more you get hit in a fight,
 the lower they get.
-You can regain hit points by resting.
+You can regain health points by resting.
 The number in parentheses
 The number in parentheses
-is the maximum number your hit points can reach.
+is the maximum number your health points can reach.
 .ip Str \w'Level\ \ 'u
 .ip Str \w'Level\ \ 'u
-Your current strength.
-This can be any integer less than or equal to 31,
-or greater than or equal to three.
+Your current strength and maximum ever strength.
+This can be any integer less than or equal to 99,
+or greater than or equal to 1.
 The higher the number,
 the stronger you are.
 The higher the number,
 the stronger you are.
-.ip Ac \w'Level\ \ 'u
-Your current armor class.
+The number in the parentheses
+is the maximum strength you have attained so far this game.
+.ip Arm \w'Level\ \ 'u
+Your current armor protection.
 This number indicates how effective your armor is
 in stopping blows from unfriendly creatures.
 This number indicates how effective your armor is
 in stopping blows from unfriendly creatures.
-The lower this number is,
+The higher this number is,
 the more effective the armor.
 .ip Exp \w'Level\ \ 'u
 These two numbers give your current experience level
 the more effective the armor.
 .ip Exp \w'Level\ \ 'u
 These two numbers give your current experience level
@@ -267,7 +302,7 @@ typing
 will tell you that the
 .Cs @
 symbol represents you, the player.
 will tell you that the
 .Cs @
 symbol represents you, the player.
-.ip "h, H"
+.ip "h, H, ^H"
 Move left.
 You move one space to the left.
 If you use upper case
 Move left.
 You move one space to the left.
 If you use upper case
@@ -278,6 +313,14 @@ This works for all movement commands
 .Cs L
 means run in direction 
 .Cs l )
 .Cs L
 means run in direction 
 .Cs l )
+If you use the \*(lqcontrol\*(rq
+.Cs h ,
+you will continue moving in the specified direction
+until you pass something interesting or run into a wall.
+You should experiment with this,
+since it is a very useful command,
+but very difficult to describe.
+This also works for all movement commands.
 .ip j
 Move down.
 .ip k
 .ip j
 Move down.
 .ip k
@@ -302,13 +345,15 @@ it throws an object in the specified direction.
 to throw
 something to the left.)
 .ip f
 to throw
 something to the left.)
 .ip f
-Find prefix.
-When followed by a direction
-it means to continue moving in the specified direction
-until you pass something interesting or run into a wall.
-You should experiment with this,
-since it is a very useful command,
-but very difficult to describe.
+Fight until someone dies.
+When followed with a direction
+this will force you to fight the creature in that direction
+until either you or it bites the big one.
+.ip m
+Move onto something without picking it up.
+This will move you one space in the direction you specify and,
+if there is an object there you can pick up,
+it won't do it.
 .ip z
 Zap prefix.
 Point a staff or wand in a given direction
 .ip z
 Zap prefix.
 Point a staff or wand in a given direction
@@ -340,6 +385,10 @@ This can't be done without the Amulet of Yendor in your possession.
 Rest.
 This is the \*(lqdo nothing\*(rq command.
 This is good for waiting and healing.
 Rest.
 This is the \*(lqdo nothing\*(rq command.
 This is good for waiting and healing.
+.ip ,
+Pick up something.
+This picks up whatever you are currently standing on,
+if you are standing on anything at all.
 .ip i
 Inventory.
 List what you are carrying in your pack.
 .ip i
 Inventory.
 List what you are carrying in your pack.
@@ -391,34 +440,20 @@ which you wish to remember something about,
 you can use the call command to give a name to that type of object.
 This is usually used when you figure out what a
 potion, scroll, ring, or staff is
 you can use the call command to give a name to that type of object.
 This is usually used when you figure out what a
 potion, scroll, ring, or staff is
-after you pick it up.
-(See the
-.Cs askme
-option below.)
-.ip D
-Print out which things you've discovered something about.
-This command will ask you what type of thing you are interested in.
-If you type the character for a given type of object
-(\fIe.g.\fP
-.Cs !
-for potion)
-it will tell you which kinds of that type of object you've discovered
-(\fIi.e.\fP, figured out what they are).
-This command works for potions, scrolls, rings, and staves and wands.
+after you pick it up but before it is truly identified.  Each type of
+scroll and potion will become identified after its first use.
 .ip o
 Examine and set options.
 This command is further explained in the section on options.
 .ip o
 Examine and set options.
 This command is further explained in the section on options.
-.ip ^L
+.ip ^R
 Redraws the screen.
 Useful if spurious messages or transmission errors
 have messed up the display.
 Redraws the screen.
 Useful if spurious messages or transmission errors
 have messed up the display.
-.ip ^R
-Repeat last message.
+.ip ^P
+Print last message.
 Useful when a message disappears before you can read it.
 Useful when a message disappears before you can read it.
-This only repeats the last message
-that was not a mistyped command
-so that you don't loose anything by accidentally typing
-the wrong character instead of ^R.
+Consecutive repetitions of this command will reveal the last
+five messages.
 .ip \*E
 Cancel a command, prefix, or count.
 .ip !
 .ip \*E
 Cancel a command, prefix, or count.
 .ip !
@@ -440,28 +475,21 @@ As in
 .ti +1i
 .nf
 % rogue \fIsave\*_file\fP
 .ti +1i
 .nf
 % rogue \fIsave\*_file\fP
-.ip
-To restart from the default save file (see below),
-run
-.ti +1i
-.nf
-% rogue \-r
 .ip v
 Prints the program version number.
 .ip v
 Prints the program version number.
+.ip )
+Print the weapon you are currently wielding
+.ip ]
+Print the armor you are currently wearing
+.ip =
+Print the rings you are currently wearing
 .sh 1 Rooms
 .pp
 .sh 1 Rooms
 .pp
-Rooms in the dungeons are either lit or dark.
-If you walk into a lit room,
-the entire room will be drawn on the screen as soon as you enter.
-If you walk into a dark room,
-it will only be displayed as you explore it.
+Rooms in the dungeons are lit as you enter them.
 Upon leaving a room,
 Upon leaving a room,
-all objects inside the room which might move
-or be removed
-are erased from the screen.
-In the darkness you can only see one space
+all monsters inside the room are erased from the screen.
+In the darkness of a corridor, you can only see one space
 in all directions around you.
 in all directions around you.
-A corridor is always dark.
 .sh 1 Fighting
 .pp
 If you see a monster and you wish to fight it,
 .sh 1 Fighting
 .pp
 If you see a monster and you wish to fight it,
@@ -473,7 +501,10 @@ It is often the case that discretion is the better part of valor.
 .pp
 When you find something in the dungeon,
 it is common to want to pick the object up.
 .pp
 When you find something in the dungeon,
 it is common to want to pick the object up.
-This is accomplished in rogue by walking over the object.
+This is accomplished in rogue by walking over the object
+(unless you use the
+.Cs m
+prefix, see above).
 If you are carrying too many things,
 the program will tell you and it won't pick up the object,
 otherwise it will add it to your pack
 If you are carrying too many things,
 the program will tell you and it won't pick up the object,
 otherwise it will add it to your pack
@@ -496,18 +527,14 @@ However,
 the labels will vary from game to game.
 .pp
 When you use one of these labeled objects,
 the labels will vary from game to game.
 .pp
 When you use one of these labeled objects,
-if its effect is obvious,
-rogue will remember what it is for you.
-If it's effect isn't extremely obvious, you can use the
+if its effect may be obvious.  Potions or scrolls will
+become identified at this point, but not other items.
+You may want to call these other items something
+so you will recognize it later,
+you can use the
 .Cs call
 command
 .Cs call
 command
-(see above)
-or the
-.Cs askme
-option
-(see below)
-to scribble down something about it
-so you will recognize it later.
+(see above).
 .sh 2 Weapons
 .pp
 Some weapons,
 .sh 2 Weapons
 .pp
 Some weapons,
@@ -522,47 +549,72 @@ then throw the arrow.
 You can only wield one weapon at a time,
 but you can't change weapons if the one
 you are currently wielding is cursed.
 You can only wield one weapon at a time,
 but you can't change weapons if the one
 you are currently wielding is cursed.
+The commands to use weapons are
+.Cs w
+(wield)
+and
+.Cs t
+(throw).
 .sh 2 Armor
 .pp
 There are various sorts of armor lying around in the dungeon.
 Some of it is enchanted,
 some is cursed,
 and some is just normal.
 .sh 2 Armor
 .pp
 There are various sorts of armor lying around in the dungeon.
 Some of it is enchanted,
 some is cursed,
 and some is just normal.
-Different armor types have different armor classes.
-The lower the armor class,
+Different armor types have different armor protection.
+The higher the armor protection,
 the more protection the armor affords against the blows of monsters.
 the more protection the armor affords against the blows of monsters.
-Here is a list of the various armor types and their normal armor class:
+Here is a list of the various armor types and their normal armor protection:
 .(b
 .TS
 .(b
 .TS
-center;
+box center;
 l r.
 l r.
-Type   Class
-=
-None   10
-Leather armor  8
-Studded leather / Ring mail    7
-Scale mail     6
+\ \ \fIType    Protection\fP
+None   0
+Leather armor  2
+Studded leather / Ring mail    3
+Scale mail     4
 Chain mail     5
 Chain mail     5
-Banded mail / Splint mail      4
-Plate mail     3
+Banded mail / Splint mail      6
+Plate mail     7
 .TE
 .)b
 .lp
 If a piece of armor is enchanted,
 .TE
 .)b
 .lp
 If a piece of armor is enchanted,
-its armor class will be lower than normal.
+its armor protection will be higher than normal.
 If a suit of armor is cursed,
 If a suit of armor is cursed,
-its armor class will be higher,
+its armor protection will be lower,
 and you will not be able to remove it.
 and you will not be able to remove it.
-However, not all armor with a class that is higher than normal is cursed.
+However, not all armor with a protection that is lower than normal is cursed.
+.pp
+The commands to use weapons are
+.Cs W
+(wear)
+and
+.Cs T
+(take off).
 .sh 2 Scrolls
 .pp
 .sh 2 Scrolls
 .pp
-Scrolls come with titles in an unknown tongue.
+Scrolls come with titles in an unknown tongue\**.
+.(f
+\** Actually, it's a dialect spoken only by the twenty-seven members
+of a tribe in Outer Mongolia,
+but you're not supposed to
+.i know
+that.
+.)f
 After you read a scroll,
 it disappears from your pack.
 After you read a scroll,
 it disappears from your pack.
+The command to use a scroll is
+.Cs r
+(read).
 .sh 2 Potions
 .pp
 Potions are labeled by the color of the liquid inside the flask.
 They disappear after being quaffed.
 .sh 2 Potions
 .pp
 Potions are labeled by the color of the liquid inside the flask.
 They disappear after being quaffed.
+The command to use a scroll is
+.Cs q
+(quaff).
 .sh 2 "Staves and Wands"
 .pp
 Staves and wands do the same kinds of things.
 .sh 2 "Staves and Wands"
 .pp
 Staves and wands do the same kinds of things.
@@ -577,6 +629,10 @@ Staves come with multiple magic charges,
 the number being random,
 and when they are used up,
 the staff is just a piece of wood or metal.
 the number being random,
 and when they are used up,
 the staff is just a piece of wood or metal.
+.pp
+The command to use a wand or staff is
+.Cs z
+(zap)
 .sh 2 Rings
 .pp
 Rings are very useful items,
 .sh 2 Rings
 .pp
 Rings are very useful items,
@@ -587,6 +643,20 @@ the bad rings are also more powerful.
 Most rings also cause you to use up food more rapidly,
 the rate varying with the type of ring.
 Rings are differentiated by their stone settings.
 Most rings also cause you to use up food more rapidly,
 the rate varying with the type of ring.
 Rings are differentiated by their stone settings.
+The commands to use rings are
+.Cs P
+(put on)
+and
+.Cs R
+(remove).
+.sh 2 Food
+.pp
+Food is necessary to keep you going.
+If you go too long without eating you will faint,
+and eventually die of starvation.
+The command to use food is
+.Cs e
+(eat).
 .sh 1 Options
 .pp
 Due to variations in personal tastes
 .sh 1 Options
 .pp
 Due to variations in personal tastes
@@ -644,7 +714,7 @@ in front of the name.
 Thus to set up an environment variable so that
 .b jump
 is on,
 Thus to set up an environment variable so that
 .b jump
 is on,
-.b terse
+.b passgo
 is off,
 and the
 .b name
 is off,
 and the
 .b name
@@ -652,14 +722,14 @@ is set to \*(lqBlue Meanie\*(rq,
 use the command
 .nf
 .ti +3n
 use the command
 .nf
 .ti +3n
-% setenv ROGUEOPTS "jump,noterse,name=Blue Meanie"\**
+% setenv ROGUEOPTS "jump,nopassgo,name=Blue Meanie"\**
 .fi
 .(f
 \**
 .fi
 .(f
 \**
-For those of you who use the bourne shell, the commands would be
+For those of you who use the Bourne shell sh (1), the commands would be
 .in +3
 .nf
 .in +3
 .nf
-$ ROGUEOPTS="jump,noterse,name=Blue Meanie"
+$ ROGUEOPTS="jump,nopassgo,name=Blue Meanie"
 $ export ROGUEOPTS
 .fi
 .in +0
 $ export ROGUEOPTS
 .fi
 .in +0
@@ -669,43 +739,16 @@ $ export ROGUEOPTS
 Here is a list of the options
 and an explanation of what each one is for.
 The default value for each is enclosed in square brackets.
 Here is a list of the options
 and an explanation of what each one is for.
 The default value for each is enclosed in square brackets.
-.ip "\fBterse\fP [\fI\^noterse\^\fP]"
-Useful for those who are tired of the sometimes lengthy messages of rogue.
-This is a useful option for playing on slow terminals,
-so this option defaults to
-.b terse
-if your
-are on a slow (1200 baud or under) terminal.
+For character string options,
+input over forty characters will be ignored.
 .ip "\fBjump\fP [\fI\^nojump\^\fP]"
 If this option is set,
 running moves will not be displayed
 until you reach the end of the move.
 This saves considerable cpu and display time.
 This option defaults to
 .ip "\fBjump\fP [\fI\^nojump\^\fP]"
 If this option is set,
 running moves will not be displayed
 until you reach the end of the move.
 This saves considerable cpu and display time.
 This option defaults to
-.b jump
+.i jump
 if you are using a slow terminal.
 if you are using a slow terminal.
-.ip "\fBstep\fP [\fI\^nostep\^\fP]"
-When
-.b step
-is set,
-lists of things,
-like inventories or
-.Cs *
-responses to
-\*(lqWhich item do you wish to \fB. . .\fP? \*(rq questions,
-are displayed one item at a time on the top of the screen,
-rather than clearing the screen,
-displaying the list,
-then re-displaying the dungeon level.
-.ip "\fBflush\fP [\fI\^noflush\^\fP]"
-All typeahead is thrown away after each round of battle.
-This is useful for those who type far ahead
-and then watch in dismay as a Kobold kills them.
-.ip "\fBaskme\fP [\fI\^noaskme\^\fP]"
-Upon reading a scroll or quaffing a potion
-which does not automatically identify itself upon use,
-rogue will ask you what to name it
-so you can recognize it if you encounter it again.
 .ip "\fBpassgo\fP [\fI\^nopassgo\^\fP]"
 Follow turnings in passageways.
 If you run in a passage
 .ip "\fBpassgo\fP [\fI\^nopassgo\^\fP]"
 Follow turnings in passageways.
 If you run in a passage
@@ -715,32 +758,28 @@ If it can only turn one way,
 it will turn that way.
 If it can turn either or neither,
 it will stop.
 it will turn that way.
 If it can turn either or neither,
 it will stop.
-This is followed strictly,
-which can sometimes lead to slightly confusing occurrences
-(which is why it defaults to being off).
-The
-.Cs f
-prefix still works.
+This algorithm can sometimes lead to slightly confusing occurrences
+which is why it defaults to \fInopassgo\fP.
+.ip "\fBskull\fP [\fI\^skull\^\fP]"
+Print out the skull at the end if you get killed.
+This is nice but slow, so you can turn it off if you like.
 .ip "\fBname\fP [account name]"
 This is the name of your character.
 It is used if you get on the top ten scorer's list.
 .ip "\fBname\fP [account name]"
 This is the name of your character.
 It is used if you get on the top ten scorer's list.
-It should be less than forty characters long.
 .ip "\fBfruit\fP [\fI\^slime-mold\^\fP]"
 This should hold the name of a fruit that you enjoy eating.
 .ip "\fBfruit\fP [\fI\^slime-mold\^\fP]"
 This should hold the name of a fruit that you enjoy eating.
-It is basically a whimsey that the program uses in a couple of places.
+It is basically a whimsey that rogue uses in a couple of places.
 .ip "\fBfile\fP [\fI\^~/rogue.save\^\fP]"
 The default file name for saving the game.
 If your phone is hung up by accident,
 rogue will automatically save the game in this file.
 .ip "\fBfile\fP [\fI\^~/rogue.save\^\fP]"
 The default file name for saving the game.
 If your phone is hung up by accident,
 rogue will automatically save the game in this file.
-The file name may contain the special character
+The file name may start with the special character
 .Cs ~
 which expands to be your home directory.
 .sh 1 Scoring
 .pp
 .Cs ~
 which expands to be your home directory.
 .sh 1 Scoring
 .pp
-Rogue usually maintains a list
-of the top ten scoring people on your machine.
-Each account on the machine
-can post only one non-winning score on this list.
+Rogue maintains a list
+of the top scoring people or scores on your machine.
 If you score higher than someone else on this list,
 or better your previous score on the list,
 you will be inserted in the proper place
 If you score higher than someone else on this list,
 or better your previous score on the list,
 you will be inserted in the proper place
@@ -750,14 +789,18 @@ If you quit the game, you get out with all of your gold intact.
 If, however, you get killed in the Dungeons of Doom,
 your body is forwarded to your next-of-kin,
 along with 90% of your gold;
 If, however, you get killed in the Dungeons of Doom,
 your body is forwarded to your next-of-kin,
 along with 90% of your gold;
-ten percent of your gold is kept by the Dungeons' wizard as a fee.
+ten percent of your gold is kept by the Dungeons' wizard as a fee\**.
+.(f
+\** The Dungeon's wizard is named Wally the Wonder Badger.
+Invocations should be accompanied by a sizable donation.
+.)f
 This should make you consider whether you want to take one last hit
 at that monster and possibly live,
 or quit and thus stop with whatever you have.
 If you quit, you do get all your gold,
 but if you swing and live, you might find more.
 .pp
 This should make you consider whether you want to take one last hit
 at that monster and possibly live,
 or quit and thus stop with whatever you have.
 If you quit, you do get all your gold,
 but if you swing and live, you might find more.
 .pp
-If you just want to see what the current top ten list is,
+If you just want to see what the current top players/games list is,
 you can type
 .ti +1i
 .nf
 you can type
 .ti +1i
 .nf
@@ -782,8 +825,11 @@ Marty McNary,
 Jan Miller,
 and
 Scott Nelson
 Jan Miller,
 and
 Scott Nelson
-for their ideas and assistance,
+for their ideas and assistance;
 and also the teeming multitudes
 who graciously ignored work, school, and social life to play rogue
 and send us bugs, complaints, suggestions, and just plain flames.
 And also Mom.
 and also the teeming multitudes
 who graciously ignored work, school, and social life to play rogue
 and send us bugs, complaints, suggestions, and just plain flames.
 And also Mom.
+.pp
+The public domain version of rogue now distributed with Berkeley UNIX
+was written by Timothy Stoehr.