Annotation of early-roguelike/urogue/history.txt, Revision 1.1
1.1 ! rubenllo 1: #
! 2: # history.txt
! 3: #
! 4: # UltraRogue: The Ultimate Adventure in the Dungeons of Doom
! 5: # Copyright (C) 1985, 1986, 1992, 1993, 1995 Herb Chong
! 6: # All rights reserved.
! 7: #
! 8: # See the file LICENSE.TXT for full copyright and licensing information.
! 9: #
! 10:
! 11: 2.01 - Dec 17/84
! 12: 1) MAXTRAPS set to 20, up from 15. the dungeon gets nastier
! 13: 2) hitpoints gained per level change/loss increased by 50%.
! 14: this will be essential when new monsters added and amulet
! 15: level is increased to 50 or so.
! 16:
! 17: 2.01 - Dec 21/84
! 18: 1) MAXPDEF set to 4 (maximum number of saved characters).
! 19:
! 20: 2.01 - Dec 23/84
! 21: 1) all load control and time code now non-optional. controlled
! 22: by external variables initialized in tunable.c. load average
! 23: is now read by a separate program and obtained via popen(3).
! 24: 2) 2 new armors added, mithril and crystalline.
! 25: 3) when wearing crystalline armor, a wielded weapon can be turned
! 26: into a wand of lightning by bolts of lightning from monsters
! 27: (75% chance)
! 28: 4) blessed (enchanted) food lasts 3 times as long as regular food
! 29: up to 6000 turns (regular food is 2000 max)
! 30: 5) tidied up messages so they all have periods on the end, etc.
! 31: 6) not being able to play because of holiday() code is distinguished
! 32: by a separate message
! 33: 7) when wearing crystalline armor, monsters that normally hug won't
! 34:
! 35: 2.01 - Dec 24/84
! 36: 1) fixed handling of being hit by lightning shot by yourself
! 37: 2) fixed inventory message for sticks with one charge
! 38: 3) a highly charged (>50) stick or weapon of lightning can do extra damage
! 39:
! 40: 2.01 - Dec 25/84
! 41: 1) mithril armor decreases by 25% the chance of being hit by magic
! 42: or wands (VS_MAGIC and VS_WAND -5) except by silver arrows
! 43: 2) all forms of teleportation cause confusion unless you are currently
! 44: affected by a clear thought potion. wizard teleportation via ^X
! 45: is exempt
! 46: 3) falling through a maze or normal trapdoor can cause damage and you can
! 47: die from it. also, you are confused unless currently affected by a
! 48: clear thought potion
! 49: 4) when askme is set, more prompting for names is made for scrolls and
! 50: potions
! 51:
! 52: 2.01 - Dec 26/84
! 53: 1) fixed bug for when wizard or after reading scroll of creation, making
! 54: an object of which there is only a single type does not redisplay the
! 55: level
! 56: 2) ring of teleportation can also cause confusion. oversight in changes
! 57: made in other code
! 58: 3) 19 new weapons added. list of weapons used to start with has not
! 59: changed
! 60: 4) calculation of worth of multiply occuring objects changed to include
! 61: multiplying by the count of the number of objects
! 62: 5) silver arrows are aimed by magic and so miss only if monster saves
! 63: against magic and the arrow otherwise would have missed anyway
! 64: 6) fixed bug if entering wizard's password from the command line and is
! 65: typed in wrong, then a game restore is attempted
! 66: 7) changed format of asking for object creation to allow more objects
! 67: to be chosen
! 68: 8) format of name being saved in the score file is changed to indicate
! 69: level number and level name of the person
! 70:
! 71: 2.01 - Dec 27/84
! 72: 1) added 17 new monsters. the scorefile name of the monster that killed
! 73: you is incompatible in indexing, but that's life.
! 74:
! 75: 2.01 - Dec 30/84
! 76: 1) wererats can now summon giant rats, up to 4 of them
! 77: 2) ogres are now greedy
! 78:
! 79: 2.01 - Jan 2/85
! 80: 1) elves that carry bows have a 10% chance of carrying silver arrows
! 81: 2) slightly higher probabilities of traps being successfully set
! 82: 3) format of top ten adventurers output changed to two lines for
! 83: neatness since more stuff added
! 84:
! 85: 2.01 - Jan 3/85
! 86: 1) a cursed scroll of create monster now creates 3 to 6 monsters
! 87: around you. a normal one and a blessed one create just one
! 88:
! 89: 2.01 - Jan 6/85
! 90: 1) amulet moved up to level 50 for safety :-)
! 91: 2) added new weapons, including a claymore and a footbow
! 92: 3) some of new weapons now available during initial selection
! 93:
! 94: 2.01 - Jan 7/84
! 95: 1) more weapons added
! 96: 2) code to handle creation of objects completely rewritten to no longer
! 97: have a limit on the number of items
! 98: 3) fixed bug in wizard monster creation routine to allow ESC to terminate
! 99: without selection
! 100:
! 101: 2.01 - Jan 11/85
! 102: 1) fixed code in chase.c so that a monster can actually use a footbow
! 103: if it's carrying one
! 104: 2) fixed bug in chase.c that wrong pointer is used to point to a
! 105: monster's silver arrow. it turns out that the code executes as
! 106: expected but the comments are then wrong
! 107:
! 108: 2.01 - Jan 13/85
! 109: 1) added fire traps as another type of trap. needed for burning oil
! 110: 2) changed name of molotov cocktails to burning oil. when thrown and
! 111: misses monster, it makes a fire trap and also lights up the room
! 112: 3) 6 new rings added - carrying - pack loses 1/3 of its weight
! 113: - adornment - worth 1000 gp, but nothing else
! 114: - levitation - avoids traps and things like that
! 115: - fire resistance, lightning resistance, and
! 116: cold resistance - obvious
! 117: 4) certain monsters will die instantly when hit by burning oil
! 118:
! 119: 2.01 - Jan 14/85
! 120: 1) full damage is always done with burning oils except on fireproof
! 121: monsters
! 122: 2) monsters that divide will not do so when hit by burning oil
! 123: 3) fixed bugs in messages for firetraps
! 124:
! 125: 0.00 Alpha - Jan 15/85
! 126: 1) flameproof monsters aren't burnt by burning oil
! 127: 2) version and name of game changed to UltraRogue. hopefully,
! 128: it will live up to it's name
! 129: 3) format of scoring output changed to remove redundant information
! 130: 4) crysknife can poison now. if the monster doesn't save against
! 131: poison, it loses half its hit points
! 132: 5) flameproof monsters ignore firetraps and can run through them
! 133: 6) many special properties of weapons changed from hardcoded names
! 134: to flags
! 135: 7) boomerangs and other weapons that return do so now
! 136: 8) maximum attempts to set traps per level changed from 8 to 16
! 137: 9) maximum transactions at a trading post changed from 4 to 8
! 138:
! 139: 0.00 Alpha - Jan 16/85
! 140: 1) corrected code for handling of silver and poisoned weapons
! 141:
! 142: 1.00 Alpha - Feb 1/85
! 143: 1) it's now possible to roll crystalline armor at start
! 144: 2) enchanting armor causes it to weigh 20% less for each + and 20% more
! 145: for each -
! 146:
! 147: 1.00 Alpha - Feb 4/85
! 148: 1) quitting uses experience point score instead of gold
! 149: 2) corrected handling of weight of enchanted armor
! 150: 3) discovering a firetrap lights the room
! 151: 4) it's now possible to die from fire traps
! 152:
! 153: 1.00 Alpha - Feb 5/85
! 154: 1) changed weight of enchanted objects in wrong place. now fixed
! 155: 2) minor fix to messages in trader.c
! 156: 3) changed the effect of a scroll of acquirement. a blessed scroll
! 157: now works as in old version, a normal or cursed scroll will
! 158: allow acquirement of an object of random type.
! 159: 4) split rogue.c into rogue.c and monsdata.c
! 160:
! 161: 1.00 Alpha - Feb 10/85
! 162: 1) armor doesn't rust if you're not wearing any
! 163: 2) added 8 artifacts, now trying to make rogue compile again
! 164: 3) time window for restored games changed to 60s instead of 25s.
! 165:
! 166: 1.00 Alpha - Feb 13/85
! 167: 1) misc. tidying up of messages. some changed to be wizard only
! 168: messages
! 169: 2) one unique monster added, have not yet tested nastiness of beast
! 170: 3) changed chasing code to hopefully remove bug that stops running
! 171: in a room even though monster is invisible or can surprise
! 172: 4) seeing distance is now a variable so that later enhancements can
! 173: be made
! 174: 5) added apply command ('A') to make an artifact work (does nothing
! 175: right now)
! 176: 6) it is now possible to trip and fall down the stairs, and die
! 177: in the process
! 178: 7) blessed objects weigh 20% less and cursed weigh 20% more
! 179: 8) fighting (but not to death) allowed until 1/3 of max hit points
! 180: 9) time of stiffening by basilisks, etc., is now randomized
! 181: 10) tidied up code to handle signals and autosaving
! 182: 11) poison pool traps implemented
! 183: 12) quaffing a potion of haste self when already hasted lasts a
! 184: longer time than before
! 185: 13) if strength is high enough, the hero can break free of
! 186: a hold
! 187: 14) creation of artifacts now supported (sort of)
! 188: 15) scoring routines changed to track gold and experience separately.
! 189: now i have to figure out how to set the gold to zero without
! 190: resetting the score file
! 191: 16) gold is counted (including worth of objects) even for quitting and
! 192: dying. however, position in scorefile is determined by experience
! 193: points only
! 194: 17) three new scrolls 1) nothing - does nothing
! 195: 2) silver plating - magic aimed weapons seldom miss
! 196: 3) ownership - make weapons return
! 197: 18) 6 types of food now - details still to be fixed up
! 198: 19) corrected handling of normal and cursed scrolls of acquirement
! 199:
! 200: 1.00 Alpha Feb 14/85
! 201: 1) creation of artifacts mostly working now. no code to support
! 202: their special functions yet
! 203: 2) corrected names of artifacts and food so the inventory routine
! 204: gives correct case and plural forms of names
! 205: 3) handling of duration of enchanted food fixed
! 206:
! 207: 1.00 Alpha Feb 15/85
! 208: 1) creation, picking up, dropping, and throwing artifacts now apparently
! 209: correct. no functions yet implemented yet
! 210: 2) mad wizard changed to mad sorceress and is no longer confused.
! 211: level, intelligence, experience points and damage increased
! 212: 3) nymphs try to steal the most valuable magic item carried now
! 213: 4) picking up an artifact gives experience equal to 0.1 of it's
! 214: worth in gold
! 215: 5) new wizard command 'V' added to find the worth of an object
! 216:
! 217: 1.00 Alpha Feb 16/85
! 218: 1) monsters that steal magic and gold no longer vanish when they've
! 219: stolen an item. instead, it turns invisible and tries to run away.
! 220: a nymph isn't so bad, but watch out for the mad sorceress.
! 221: the monster will carry around the item until killed
! 222: 2) picking up things with a full pack in a trading post no longer
! 223: identifies it
! 224: 3) falling into a poison trap does not automatically poison current
! 225: weapon and there is a 75% probability of losing 1/3 hit points
! 226: and 2 strength
! 227: 4) buying anything in a trading post tells you what it is and all others
! 228: of the same type
! 229: 5) quaffing a potion of healing at or near max hit points increases
! 230: maximum by more
! 231: 6) a wand of nothing does nothing
! 232: 7) cursed scroll of ownership causes thrown weapon to always disappear
! 233:
! 234: 1.00 Alpha Feb 17/85
! 235: 1) corrected handling of wizard scorefile manipulation commands
! 236: 2) corrected code to create objects via the scroll of acquirement
! 237: 3) a cursed scroll of acquirement creates a cursed object
! 238: 4) wearing a ring of levitation allows you to move over any kind of
! 239: trap without being harmed
! 240: 5) poisoned weapons now identified as such in inventory name
! 241:
! 242: 1.00 Alpha Feb 25/85
! 243: 1) corrected handling of scoring of gold for total winners
! 244: 2) changed mad sorceress to be non-unique to make dungeon really nasty
! 245: 3) added code to calculate cost of silver, poisoned, and owned weapons
! 246: 4) code to stop running when a monster appears corrected for when
! 247: monster can surprise or is invisible
! 248:
! 249: 1.00 Alpha Mar 1/85
! 250: 1) cursed potion of see invisible does nothing when wearing ring
! 251: of see invisible.
! 252: 2) putting on a ring of see invisible while blind cures blindness
! 253:
! 254: 1.01 Alpha Mar 4/85
! 255: 1) changed encryption scheme used by read/write routines to code
! 256: supplied by Michael Mauldin (mlm@cmu-cs-cad.arpa)
! 257: 2) eating too much causes paralysis for a short time
! 258: 3) changed rnd (random integer in a certain range) routine to use
! 259: a better algorithm
! 260: 4) changed version string for internal checking to something more
! 261: useful
! 262:
! 263: 1.01 Alpha Mar 8/85
! 264: 1) changed inv_name to show silver weapons properly
! 265: 2) changed name of "silver weapon" scroll to "magic hitting"
! 266: 3) scrolls of ownership and magic hitting now prompt for weapon to
! 267: apply scroll to
! 268: 4) rnd changed back to old algorithm because new one is SLOW
! 269:
! 270: 1.01 Alpha Mar 20/85
! 271: 1) picking up an artifact more than once does not add more experience
! 272: points
! 273: 2) new unique and VERY NASTY monster added, Lucifer. only appears
! 274: on level one when you have an artifact on you. he is NOT
! 275: pleasant. i am certain that he will prevent total winners until
! 276: i can tune his parameters.
! 277:
! 278: 1.01 Alpha Mar 22/85
! 279: 1) changed maximum objects per normal level from 9 to 5
! 280: 2) changed monster window to half it's current value to stretch
! 281: out the levels new monsters can appear over
! 282: 3) increased traps per level again from 20 to 25
! 283:
! 284: 1.01 Alpha Mar 28/85
! 285: 1) decreased abilities of Lucifer to try things out
! 286: 2) changed probability of food up and other stuff down
! 287: 3) changed probability of potion of gain level down
! 288:
! 289: 1.01 Alpha Apr 1/85
! 290: 1) changed traps per level up to 30
! 291: 2) fixed bug in wearing ring of cold resistance
! 292: 3) changed window for saving to 180s because save/restore with
! 293: new algorithm is much slower
! 294: 4) added support for lairs of unique monsters, 1 in 15 chance of
! 295: being summoned while going up the stairs
! 296: 5) trading posts can't appear until level 15, up from level 5
! 297: 6) you can't be blinded when wearing a ring of extra sight
! 298: 7) hit points per level gained/lost reduced to original values
! 299: 8) deleted some wizard commands and re-arranged some of the rest
! 300: 9) changed how wizard teleportation specifies type of level
! 301: 10) modified parameters of sucessfully striking a monster
! 302: 11) Lucifer devalued again
! 303:
! 304: 1.02 Alpha Apr 2/85
! 305: 1) reduced probability of being summoned at random while running around
! 306: 2) restored probability of hitting parameter
! 307: 3) doubled requirements for experience level changes
! 308:
! 309: 1.02 Alpha Apr 4/85
! 310: 1) restored requirements for experience level changes
! 311: 2) increased probability that a monster hits on an attack
! 312: 3) changed probability of food downwards and other stuff upwards
! 313: 4) changed probability of some scroll's cursed and blessed probabilities
! 314:
! 315: 1.02 Alpha Apr 5/85
! 316: 1) throne room monsters no longer hasted
! 317: 2) fixed messages for scrolls of magic hitting and ownership
! 318: 3) infinite loops in wanderer() due to trying to place a monster
! 319: in a different room than the hero on a THRONE level
! 320: 4) changed format of scorefile to include what artifacts were
! 321: retrieved
! 322: 5) initial attributes of a fighter increased
! 323: 6) Lucifer downgraded again (sigh)
! 324:
! 325: 1.02 Alpha Apr 12/85
! 326: 1) food probability adjusted upwards
! 327: 2) size of string to hold fruit food name increased
! 328: 3) monsters per treasure room increased to 20 from 15
! 329: 4) maximum number of magic objects per level increased from 5 to 7
! 330: 5) added code to differentiate a winner carrying all artifacts
! 331: and some
! 332: 6) reduced probability of summoning
! 333:
! 334: 1.02 Alpha Apr 16/85
! 335: 1) monsters that can walk through stone are not affected by wand of
! 336: antimatter. so much for an easy kill of Lucifer
! 337: 2) throne rooms always contain treasure, up to 3 times as much as normal
! 338:
! 339: 1.02 Alpha Apr 23/85
! 340: 1) max monsters/treasures in a party room upped again from 20 to 30
! 341:
! 342: 1.02 Alpha Apr 26/85
! 343: 1) improved wizard outfitting command to start with more and better stuff
! 344: 2) fighters gain and lose 12 instead of 10 hit points max per level
! 345: 3) throne rooms always contain lots of treasure
! 346: 4) fixed message in experience level changes to include period
! 347:
! 348: 1.02 Alpha Apr 28/85
! 349: 1) monsters that can breathe can do so more than once with 50% chance
! 350: after each use of losing (or retaining) ability
! 351: 2) catch zapping and bolts into darkened rooms, passages, and phased
! 352: players in walls and flag as error for wizard
! 353: 3) mad sorceress improved in ability
! 354: 4) changing name of fruit in options now also changes name in rest of game
! 355: 5) handling of SIGINT and SIGQUIT corrected for when escaping to shell
! 356: and returning. used to exit with endit(). now does quit() to
! 357: prompt before exiting
! 358: 6) options listing now includes name of option for the environment
! 359: variable
! 360: 7) throne rooms made nastier by increasing hit points further and also
! 361: decreasing AC of monster even more
! 362: 8) monsters below level 80 start getting nastier in a lot of ways
! 363: and is level dependent (deeper == nastier)
! 364:
! 365: 1.02 Alpha Apr 29/85
! 366: 1) all monsters in throne rooms can now walk through walls
! 367: 2) past level 80, all monsters that can use breath weapons will never
! 368: lose that ability
! 369: 3) Lucifer upgraded
! 370:
! 371: 1.02 Alpha Apr 30/85
! 372: 1) algorithm for nastier monsters below level 80 changed (nastier)
! 373: 2) potion of raise level made much rarer
! 374: 3) being drained a level is restored only half the time
! 375: 4) monsters in thone rooms can see invisible heros
! 376: 5) scrolls of acquirement are rarer and are more likely to be cursed
! 377:
! 378: 1.02 Alpha May 1/85
! 379: 1) Lucifer hit points upgraded
! 380: 2) Lucifer never loses ability to zap with breath weapon
! 381: 3) fixed bug in returning of weapons with blessed scroll of
! 382: ownership read on them
! 383: 4) circular buffer implemented for messages and each line of buffer
! 384: increased in size
! 385: 5) rings, weapons, sticks, and armor can explode if enchanted too much
! 386: 6) owned things show up that way in inventory
! 387:
! 388: 1.02 Alpha May 2/85
! 389: 1) length of time that all food lasts increased
! 390: 2) throwing a scare monster scroll curses it
! 391:
! 392: 1.02 Alpha May 3/85
! 393: 1) attacking rust monsters with bare hands causes segmentation faults
! 394: fixed by checking for whether hero wields a weapon or not
! 395: 2) evil sorceresses (and nymphs) will steal anything, including
! 396: what you're wearing, below level 95
! 397: 3) it's now imposssible to enchant a ring of slow digestion beyond 3
! 398: since food consumption code is not designed to handle it
! 399:
! 400: 1.02 Alpha May 6/85
! 401: 1) adjusted probability of things exploding when enchanted too much from
! 402: 1 in 8 to 1 in 5
! 403: 2) being summoned while just wandering in the dungeon is changed
! 404: to 1 in 99999 to make life interesting
! 405: 3) stick of fire now kills monsters that are flammable
! 406: 4) fixed bug in handling firetraps for monsters
! 407: 5) corrected new code to handle monsters running through fire traps
! 408:
! 409: 1.02 Alpha May 8/85
! 410: 1) fixed bug in wizard dungeon level change command
! 411: 2) total daemons changed from 30 to 60 to allow for new things
! 412: 3) fighting while blinded changed from "it" to "the monster"
! 413: 4) algorithm for making monsters nastier below level 80 made
! 414: even nastier
! 415: 5) fire traps always burn even when levitated
! 416: 6) fixed monster name lookup in shoot_bolt when bolt misses
! 417: 7) monster lair traps implemented for levels below 50
! 418: 8) rust traps implemented to rust armor
! 419: 9) messages for CANRUST monsters hitting you after armor is
! 420: destroyed is changed
! 421: 10) placement of player in a throne room corrected
! 422: 11) unique monsters are always awakened by the hero entering the room
! 423: 12) a monster with enough strength can shatter crystalline armor with
! 424: a single blow
! 425: 13) a monster with enough strength can make the armor ring when hit,
! 426: aggravating all monsters on the level
! 427: 14) monsters that can shriek can shatter crystalline armor
! 428: 15) strength of monsters below level 80 also increases with level
! 429: 16) check more often for null pointers when refering to current armor
! 430: in fight.c and monster.c
! 431: 17) selling or dropping an artifact in a post loses it forever, but
! 432: you can still go up the stairs as if you did have it. same with
! 433: it being stolen by a monster
! 434:
! 435: 1.02 Alpha May 10/85
! 436: 1) creation of firetraps done only when there is room in the traps array
! 437: 2) potion of extra hearing - cursed, normal and blessed
! 438: 3) potion of extra scent - cursed, normal, and blessed
! 439: 4) hero can smell or hear monsters whenever they appear in dungeon
! 440: or possibly when he enters a room, always when potions have been
! 441: quaffed
! 442:
! 443: 1.02 Alpha May 11/85
! 444: 1) scroll of food detection implemented
! 445: 2) corrected algorithm for blessed food and added message when
! 446: eating it so people trying will know to try it again
! 447: 3) code to handle super food consumption added
! 448: 4) changed algorithm for ring of slow digestion food consumption
! 449: to not use hardwired enchantment levels
! 450: 5) hearing and smelling new monster messages changed to reflect
! 451: distance and rooms somewhat
! 452: 6) partial implementation of artifact powers completed
! 453: 7) many of minor malevolent and side effects implemented
! 454: 8) some major malevolent effects implemented
! 455: 9) Phial of Galadriel implemented
! 456: 10) Palantir of Might implemented
! 457:
! 458: 1.02 Alpha May 12/85
! 459: 1) fixed dying by fire traps to remove seg fault while trying to
! 460: print reason for dying
! 461: 2) selling an artifact or having it stolen and vanishing when
! 462: monster that stole it is killed loses the artifact permanently
! 463: and the ability to go upwards is lost if it's the only artifact
! 464: in the hero's possesion
! 465: 3) login name included in scorefile
! 466: 4) stick of invisibility - makes monsters appear or disappear
! 467: cursed (all in room), normal(one in direction), blessed(one
! 468: appears in direction)
! 469: 5) implemented Amulet of Yendor, Silmaril of Ea, Sceptre of Might,
! 470: Wand of Orcus
! 471: 6) partial implementation of Magic Purse of Yendor
! 472: 7) 20 units of food are consumed every time a artifact power is attempted
! 473: 8) code for blessed scrolls of magic mapping, gold detection,
! 474: food detection, potions of magic detection and monster detection
! 475: in place
! 476: 9) minimal code for wand of invisibility implemented
! 477:
! 478: 1.02 Alpha May 13/85
! 479: 1) minimal code for potions of super heroism and disguise added
! 480: 2) no healing when phased and in rock
! 481: 3) changed "owned" to "claimed" in inv_name() for weapons
! 482: 4) wand of invisibility implemented
! 483: 5) bug in removing rings of add ability fixed when unwearing one
! 484: 6) leaving rooms when wearing ring of illumination darkens it
! 485:
! 486: 1.02 Alpha May 14/85
! 487: 1) rewrote all code to handle changes in the five major player
! 488: abilities
! 489: 2) completed implementation of the Crown of Might
! 490: 3) implemented blessed mapping and detection abilities
! 491: 4) more minor effects
! 492: 5) more major effects
! 493: 6) copy over login name to scorefile name entry only if it's
! 494: not the same as the name entry started with
! 495: 7) falling down stairs probability shifted according to encumberance
! 496: 8) undead monsters are not affected by poison
! 497: 9) ring of regeneration restores hit points faster
! 498: 10) ring of sustain health stops disease and parasitic infections, but
! 499: doesn't cure them
! 500:
! 501: 1.02 Alpha May 15/85
! 502: 1) fixed bugs in handling power boosted strength and dexterity
! 503: 2) implemented potions of disguise and superheroism
! 504:
! 505: 1.02 Alpha May 16/85
! 506: 1) changed potion of disguise to be like a scare monster scroll and
! 507: shortened length of time it lasts
! 508: 2) implemented more minor effects
! 509: 3) cursed scroll of magic mapping done - forgets map
! 510: 4) fighting stops "hits" and "misses" messages to stop having to
! 511: hit the spacebar all the time
! 512: 5) 1 in 50 chance when fighting to stop fighting completely at random.
! 513: a neater way of stopping fighting when neither side is hitting the
! 514: other
! 515: 6) moving over some traps using the 'm' command can result in no
! 516: trapping, especially if player is thief
! 517: 7) asleep on top of a sleep trap doesn't print many messages
! 518: about what the trap is
! 519: 8) reduced nastiness of level-dependent monster characteristics
! 520: 9) make probability of losing breath weapon dungeon level dependent
! 521: 10) fixed bug in stopping running when a monster enters room
! 522: 11) Magic Purse of Yendor code in place but not tested
! 523:
! 524: 1.02 Beta May 17/85
! 525: 1) fixed bag of holding code for Magic Purse of Yendor
! 526: 2) can't put Magic Purse inside itself
! 527: 3) lowered probability of a nonthief moving over a trap successfully
! 528: 4) add contents of Purse to score
! 529: 5) added more major and minor effects
! 530: 6) lowered probability of an artifact being deactivated by a minor
! 531: effect
! 532:
! 533: 1.02 Beta May 18/85
! 534: 1) check for no wielded weapon or no armor worn when being hit
! 535: by breath weapon
! 536: 2) check for no wielded weapon when blasting it in default major
! 537: effect of artifact activation
! 538: 3) changed many messages in minor effects to check for blindness
! 539: 4) it is possible to trip and stumble over your weapon, and die in
! 540: the process. poisoned weapons do a lot of damage to the hero
! 541: 5) fighting or shooting some wands at the quartermaster increases
! 542: the cost of things and probability of things being cursed
! 543: by other quartermasters and in trading posts. monsters on level
! 544: are aggravated
! 545: 6) fighters using the 'f' or 'F' commands are get bonus number
! 546: of attacks dependent upon level per turn
! 547: 7) when not under influence of potions of extra scent or extra hearing,
! 548: thieves have higher probability of hearing or smelling a monster
! 549: 8) cursed detection scrolls and potions implemented
! 550: 9) scroll of electrification implemented
! 551:
! 552: 1.02 Beta May 19/85
! 553: 1) five new rings added
! 554: 2) worth of artifacts increased by a factor of 10
! 555: 3) when msgline is blank and last message is requested via ^P,
! 556: don't decrement message buffer index the same way since it was
! 557: not incremented to clear the line
! 558: 4) initial hit point bonus for constitutions above 15
! 559: 5) new command listen ('=') to listen for nearby monsters
! 560: 6) ring of breathing - player is unaffected by gases
! 561: 7) ring of free action - player can't be held or slowed except by an
! 562: artifact side effect
! 563: 8) reduced duration of confusion after teleportation
! 564: 9) ring of wizardry - doubles spell and prayer ability for players
! 565: who are not clerics nor magicians
! 566: 10) listen for monsters nearby with higher probability for thief
! 567: 11) ring of resurrection - you might come back from the grave: cursed,
! 568: normal, and blessed versions
! 569: 12) ring of teleport control - get to choose position and might actually
! 570: end up there: cursed, normal, and blessed versions
! 571: 13) corrected multi-attack code to allow only fighters
! 572: 14) cursed detection magic identifies itself for later in the dungeon
! 573: 15) silver weapons do twice damage to undead monsters
! 574: 16) source frozen for version as reference. further updates sent
! 575: out will be via context diffs
! 576:
! 577: 1.02 Beta May 20/85
! 578: 1) modified saving throw for resurrection to take into account current
! 579: constitution adjusted for luck and ring values
! 580: 2) rings of resurrection and teleport control now has enchantment
! 581: amount printed
! 582: 3) a failed resurrection now waits for the user to read the message
! 583: before continuing with termination
! 584: 4) off-by-one error in counting resurrection attempts
! 585: 5) added diagonal moves to teleport control (sort of)
! 586: 6) successful control of teleport modified by luck and ring values
! 587: 7) corrected initialization of resurrection count
! 588: 8) moved tripping, summoning, and other things inside the test for
! 589: valid commands
! 590: 9) changed algorithm for determining successful resurection with
! 591: everything
! 592: 10) bug in listen command changed you to a thief when using it
! 593:
! 594: 1.02 Beta May 21/85
! 595:
! 596: 1) a blessed scroll acquirement allows creation of an artifact or
! 597: monster even if not wizard
! 598: 2) infestation is not supposed to be immediately fatal
! 599:
! 600: 1.02 Beta May 22/85
! 601: 1) moved new.things (this file) into directory rogue to make updates
! 602: via context diffs more easy to apply
! 603: 2) corrected message of deactivation of artifacts
! 604: 3) changed definition of .rog_defs to an external variable in
! 605: tunable.c for customization purposes
! 606:
! 607: 1.02 Beta May 23/85
! 608: 1) termination after load average is too high does a save instead
! 609: of just quitting
! 610:
! 611: 1.02 Beta May 25/85
! 612: 1) corrected code for adding userid after name in scorefile
! 613: 2) redisplaying of messages after being cleared by msg("") fixed
! 614:
! 615: 1.02 Beta May 27/85
! 616: 1) dungeon level dependent monster ability algorithm made less
! 617: nasty
! 618: 2) throne room monster ability modification algorithm made less
! 619: nasty
! 620: 3) some of Lucifer's abilities made less nasty
! 621: 4) levitated and phased allows upward movement through rock
! 622: 5) discovered trading post stays lit when exiting room
! 623:
! 624: 1.02 Beta May 28/85
! 625: 1) fixed firetraps combined with rings of levitation
! 626: 2) fixed messages for major effects blasting of weapon
! 627: 3) disguise can be seen through by monsters with high experience
! 628: for hitting, zapping, and throwing things at the hero
! 629: 4) increased safe amount to enchant ring from 4 to 5
! 630:
! 631: 1.02 Beta May 29/85
! 632: 1) documented 'f' and 'F' commands under help command
! 633:
! 634: 1.02 Beta June 1/85
! 635: 1) increased the value of some items
! 636:
! 637: 1.02 Beta June 3/85
! 638: 1) made leprechauns and nymphs harder to kill and more likely
! 639: to stay around
! 640: 2) nymphs now attack whenever possible
! 641: 3) monsters ignore rust traps now
! 642: 4) changed help for 'f' and 'F' commands slightly
! 643:
! 644: 1.02 Beta June 3/85
! 645: 1) missed change of ".rog_defs" to ROGDEFS
! 646: (thanx jason%ucblilac.CC@berkeley.arpa)
! 647: 2) anything can be claimed now. inventory names and worth of objects
! 648: changed to reflect this
! 649:
! 650: 1.02 Beta June 4/85
! 651: 1) check for monster wielding a weapon didn't check for null pointer
! 652: 2) changed #include "stdio.h" to <stdio.h> in save.c
! 653: 3) include mach_dep.h in io.c, save.c, and wizard.c
! 654:
! 655: 1.02 Beta June 6/85
! 656: 1) shattering of crystalline armor when hit hard is less likely
! 657: when armor is well enchanted
! 658:
! 659: 1.02 Beta June 7/85
! 660: 1) check for null pointer to damage string in determining how much
! 661: damage a blow or weapon striking does
! 662: 2) added code from jason@ucblilac.CC@berkeley.arpa for support
! 663: of job control and tty interfacing for 4.x bsd systems
! 664: 3) quaffing non-cursed potion of super heroism removes fear and
! 665: also prevents it until super heroism wears off
! 666: 4) corrected oversights in jason's code for when terminating
! 667: by various legal means
! 668: 5) generalized message for selling/dropping artifact in trading post
! 669: 6) prices of objects in trading posts are now fixed at object creation
! 670: time
! 671: 7) algorithm for randomizing prices by quartermasters and in trading
! 672: posts changed
! 673: 8) prices as determined by bad luck made worse
! 674:
! 675: 1.02 Beta June 8, 85
! 676: 1) corrected tty and job control handling for urogue -s and
! 677: urogue restore of saved games option
! 678:
! 679: 1.02 Beta June 9, 85
! 680: 1) too much movement when disguised turns it off
! 681: 2) reduced gain in monster strength below level 80
! 682: 3) improved resistance of crystalline armor to shattering when hit
! 683: 4) confused monsters can lose their confusion
! 684: 5) food detection also looks in monster's packs too
! 685: 6) evil sorceresses and nymphs can curse something in your pack
! 686: while they are looking through it
! 687: 7) fix tty characteristics when restoring a game
! 688: 8) improved chances of taking it with you when you are resurrected
! 689: 9) corrected author and SIGQUIT handling
! 690:
! 691: 1.02 Beta June 10, 85
! 692: 1) selling an object in a trading post marks the value in a private
! 693: location in case hero wants to buy it back
! 694: 2) reduced slightly the chance of nasty side effects when using
! 695: artifacts
! 696: 3) shattering armor removal algorithm fixed
! 697: 4) lightning proof and being zapped by lightning checks for no armor
! 698: and/or no wielded weapons
! 699: 5) change Makefile to be more efficient when maintaining distribution
! 700: and private copies by linking only once instead of twice
! 701: 6) going to a new level and not wearing any armor causes seg faults
! 702: when testing for greedy monsters
! 703: 7) null pointers when calculating damage caused by weapons handled
! 704: incorrectly
! 705: 8) setting traps, traps due to falling objects that create traps,
! 706: and artifact side effects have more room by making trap array
! 707: bigger
! 708:
! 709: 1.02 Gamma June 19, 85
! 710: 1) put in changes and moved things around in preparation for
! 711: changes to be received from dan@ciprico for sys3 (aka USGV3)
! 712: unix. generalized conditional compilation code to allow
! 713: further extension to multiple system source code versions. no
! 714: recompilation is neccesary with these changes.
! 715:
! 716: 1.02 Gamma June 21, 85
! 717: 1) fixed bug in quaffing gain ability when dexterity or strength
! 718: has been lost
! 719: 2) wearing a ring of wizardry doubles spell points for casting and
! 720: praying for all player classes provided that they have enough
! 721: ability to cast or pray
! 722:
! 723: 1.02 Gamma June 24, 85
! 724: 1) gazing monsters have no effect when hero is invisible
! 725: 2) reduced probability of losing disguise when moving about
! 726: 3) leprechauns now attack
! 727:
! 728: 1.02 Gamma July 7, 85
! 729: 1) can't read scrolls when blind
! 730: 2) test for null pointers when refering to weapons and armor
! 731: in do_minor() in artifact.c
! 732: 3) taking off armor removes stone from shoe
! 733:
! 734: 1.02 Gamma July 8, 85
! 735: 1) corrected flag handling for nymphs and evil sorceresses
! 736: cursing an object that hero is carrying
! 737:
! 738: 1.02 Gamma July 10, 85
! 739: 1) handling of ring of wizardry and spell points for clerics and
! 740: magicians fixed
! 741:
! 742: 1.02 Gamma July 12, 85
! 743: 1) fixed handling of wizard spell points because of limitations in
! 744: certain C compilers. thanx to dan@ciprico
! 745: 2) reset CBREAK mode in rip.c routine score() so that showpack() can
! 746: prompt and wait for a blank to continue displaying items
! 747: 3) reduced slightly the probability of a monster hitting back to
! 748: original values as received from edjames@ucbshadow
! 749: 4) incomplete changes to handle the ring of wizardry in casting
! 750: and praying
! 751:
! 752: 1.02 Gamma July 18, 85
! 753: 1) make dexterity of a monster level dependent past level 60 of
! 754: dungeon
! 755:
! 756: 1.02 Gamma July 21, 85
! 757: 1) silver weapons can't rust no matter what
! 758: 2) hitting a rusting monster with a non-metallic weapon no longer
! 759: tells you the rust vanishes
! 760: 3) no message of rust vanishing from your armor if it is
! 761: inherently rustproof
! 762: 4) fixed grammar on messages about falling through various traps
! 763:
! 764: 1.02 Gamma July 23, 85
! 765: 1) changed code to ensure quartermasters sell things at positive
! 766: cost only
! 767: 2) quaffing a blessed potion of gain ability sometimes increases
! 768: the player's body AC as well
! 769: 3) fixed initialization code for fighters to give them extra
! 770: body AC and also more damage from bare handed attack
! 771:
! 772: 1.02 Gamma July 26, 85
! 773: 1) wearing a ring of adornment also causes greedy monsters to run
! 774: after you
! 775: 2) monster's level dependent attributes are dependent upon the maximum
! 776: level you have been
! 777: 3) a blessed scroll of magic mapping show traps and such too
! 778: 4) monsters stepping into firetraps while hero isn't in room
! 779: also marks the room as lit
! 780:
! 781: 1.02 Delta July 28, 85
! 782: 1) sys3 support added, courtesy dan@ciprico
! 783: 2) new random number routines added to the optional files
! 784: for people without srandom and random
! 785:
! 786: 1.02 Delta, July 29, 85
! 787: 1) teleporting turns off being held by a bear trap
! 788: 2) being hit by a breath weapon while running stops you running
! 789: 3) replaced Makefile.install with one supplied by jason@ucblilac
! 790: 4) fighting mummies with no weapon usually causes seg faults so
! 791: pointer must be checked (dan@ciprico)
! 792: 5) entering a room through a secret door while phased is supposed to
! 793: light the room (dan@ciprico)
! 794: 6) trying to dip where there's no pool gives wrong message
! 795:
! 796: 1.02 Delta, July 30, 85
! 797: 1) added support for news option in command line
! 798: 2) quit signals produce core files only in wizard mode
! 799: 3) wearing a ring of adornment adds 4 to number of transactions
! 800: allowed in trading posts
! 801: 4) ring of burden deleted and replaced by ring of vampiric regeneration
! 802: 5) ring of carrying comes in various degrees now and cursed is like
! 803: the ring of burden used to be
! 804: 6) ring of vampiric regeneration restores amount of damage done to
! 805: monster to player, sort of like a vampire does
! 806: 7) ring of regeneration hit points now made somewhat experience
! 807: level dependent
! 808: 8) food consumption of the regeneration rings make experience
! 809: level dependent
! 810: 9) wand of blasting and grenades implemented
! 811:
! 812: 1.02 August 9, 85
! 813: 1) baseline release for urogue
! 814: 2) friendly fiend wants a ring of adornment
! 815: 3) player startup body AC initialized wrong
! 816: 4) negative transaction count after selling ring of adornment fixed
! 817: 5) fixed opening of authors file
! 818:
! 819: 1.02 August 11, 85
! 820: 1) inventory name of a claimed ring had blanks in wrong place
! 821: 2) fixed printing of inventory and counting of things inside
! 822: the Magic Purse of Yendor
! 823:
! 824: 1.02 August 12, 85
! 825: 1) Closes PERMOK and PASSCTL after they are no longer needed. This is
! 826: a good practice, and was part of the reason for screwing up our server.
! 827: 2) Quaffing a restoration after superheroism had nasty effects.
! 828: 3) Screen no longer clears right after score file is displayed on death.
! 829: 4) Changing your Ac from 10 would not affect status line.
! 830: 5) Expression tree overflowed on trader.c using the 4.1 compiler.
! 831:
! 832: above changes by tecot@cmu-cs-k.arpa. the system they run has
! 833: a "networked" filesystem under 4.1 bsd.
! 834:
! 835: 6) a thrown grenade hitting a monster also explodes and makes a lot
! 836: of noise
! 837: 7) probabilities of magic items of various kinds changed to make
! 838: things harder
! 839: 8) costs of things re-arranged to reflect value to player more
! 840: accurately
! 841:
! 842: 1.02 August 13, 85
! 843: 1) being zapped by a breath weapon while not wearing armor causes
! 844: core dumps
! 845:
! 846: 1.03 Alpha, February 16, 86
! 847: 1) added 100+ monsters to the monster table with new attributes
! 848: supported
! 849: 2) added mike cooper's new character classes
! 850: 3) added mike cooper's changes to inventory display management to
! 851: be more like Berkeley rogue 5.x
! 852: 4) changed experience level management to allow effectively no
! 853: limit on experience level
! 854: 5) spell and prayer points are now taken from the same pool
! 855: 6) healing rate reduced to make life harder
! 856: 7) code to correct sun compiler laziness that is handled by
! 857: other compilers
! 858: 8) redo flag structure to extend to 400+ monster flags
! 859: 9) display remaining spell points in menu of spells to cast/pray
! 860: 10) healing rates reduced
! 861: 11) control rewritten to do what it says in README
! 862: 12) README updated to tell about the environment variable
! 863: 13) MOTD, PAGER, NOPLAY, and NEWS files supported for various
! 864: messages and display of same
! 865: 14) uptime output is used for load control
! 866: 15) control uses the login name rather than uid for authorization
! 867: 16) code for RTU2 and 4.2 RT PC versions added
! 868: 17) fixed up some sun problems
! 869: 18) FLYing and FAST monsters move twice as quickly when not next
! 870: to hero
! 871: 19) melee attack bonus for various character classes computed
! 872: by a function instead of code in the if statement
! 873: 20) CTRL-<dir> keys deleted and option used for determining
! 874: type of running
! 875: 21) fixed saving throw modification for mithril armor
! 876: 22) changed message for monsters stealing magic
! 877: 23) changed environment variable to UROGUE
! 878: 24) dungeon-level-dependent attributes start sooner now
! 879: 25) more weapon flags
! 880: 26) silver weapons become metal ones too
! 881: 27) monsters appear more often
! 882:
! 883: 1.03 Alpha, February 21, 86
! 884: 1) added changes to circumvent compiler bug in 4.2BSD on the RT PC
! 885: 2) corrected maximum number of levels displayed in player level
! 886: calculation
! 887: 3) corrected calculation of needed experience points to gain a
! 888: new level after losing a level
! 889: 4) thrown weapons at gas spores kill them
! 890: 5) synchronized messages and experience level numbers when
! 891: gaining levels
! 892:
! 893: 1.03 Alpha, February 22, 86
! 894: 1) Friendly Fiend appears in a trading post and follows you around
! 895: 2) minimal code for support of CHARMED and FRIENDLY monsters
! 896: 3) Friendly Fiend gets upset if you cast spells in his place
! 897:
! 898: 1.03 Alpha, February 22, 86
! 899: 1) fixed up Friendly Fiend handling when he has been hit or
! 900: "killed"
! 901: 2) changed ninja experience level names
! 902: 3) added paladin praying abilities at level 9 no matter what wisdom
! 903: 4) reduced Friendly Fiends abilities
! 904: 5) shops become normal levels for picking up objects when Friendly Fiend
! 905: is "killed"
! 906: 6) handle a one room ordinary level properly
! 907: 7) once Friendly is "dead", shop items are identified when picked up
! 908:
! 909: 1.03 Alpha, February 28, 86
! 910: 1) applied bug fix in inventory code sent by Mike Cooper
! 911: 2) added AT&T 7300 sys5r2 support
! 912: 3) implemented Jason Venner's improvements to handling getting the
! 913: load average
! 914:
! 915: 1.03 Alpha, March 9, 86
! 916: 1) applied fix to too many saves running out of file descriptors
! 917: submitted by Web Dove
! 918: 2) applied fixes to messages and stuff for the quartermaster from
! 919: Mike Cooper
! 920:
! 921: 1.03 Alpha, March 14, 86
! 922: 1) applied bug fix by mike cooper in display of quartermaster's
! 923: wares to sell
! 924: 2) applied mike cooper's patches for sys5 curses support
! 925:
! 926: 1.03 Alpha, March 15, 86
! 927: 1) added flags for size of monster and size of weapon and initialization
! 928: 2) changed whatis command to display all possible monsters that match
! 929: the characters
! 930:
! 931: 1.03 Alpha, April 14, 86
! 932: 1) incorporated random() and srandom() from 4.2BSD
! 933:
! 934: 1.03 Alpha, April 18, 86
! 935: 1) fixed segv in control.c using patch from mike cooper
! 936:
! 937: 1.03 Alpha, April 19, 86
! 938: 1) fixed screen clearing in initialization and termination for sys5
! 939: 2) added option to print version number
! 940: 3) doubled healing rate
! 941: 4) potion of gain ability is much rarer now
! 942: 5) Tiamat and Bahamut can now summon dragons (suggested by carl hommel)
! 943:
! 944: 1.03 Alpha, April 20, 86
! 945: 1) fixed up terminal state when exiting
! 946: 2) removed wizard scorefile commands from rip.c
! 947: 3) fixed testing for valid initialization of player class
! 948:
! 949: 1.03 Alpha, April 28, 86
! 950: 1) added SAVETIME and WARNTIME to allow installations to tune
! 951: how strict they are on load checking
! 952: 2) changed treasure room generation and room darkness constants
! 953: to create them less often and starting deeper
! 954: 3) require return at game termination to handle windowing
! 955: systems
! 956: 4) changed #ifdef and #ifndef to #if defined() and #if !defined()
! 957:
! 958: 1.03 Alpha, May 2, 86
! 959: 1) fixed up missed #ifdef changes
! 960: 2) fruit name initialization screws up on very long names
! 961: 3) monsters with multiple turns getting killed on their first
! 962: turn should never get a second turn (Mike Laman fix)
! 963: 4) dropping and picking up multiple stuff sometimes screws up count
! 964: (another Mike Laman fix)
! 965: 5) enhancement by Carl Hommel to zapping: save = 1/2 damage,
! 966: rather than no damage. bolt damage peters off towards the end
! 967: of the zap
! 968:
! 969: 1.03 Alpha May 5, 86
! 970: 1) changed order of message and flag clearing for normal scroll
! 971: of remove curse to have a more consistent message
! 972: 2) the gold sense command has been removed and it is automatically
! 973: done for thieves whenever a new level is created
! 974:
! 975: 1.03 Alpha May 11, 86
! 976: 1) fixed minor formatting error in last prompt for carriage return
! 977: before exiting
! 978: 2) tons of minor and major bug fixes by Mike Laman, some pointed to
! 979: by lint and others from looking at code, with more for me to fix
! 980: (sigh!), including sys5 curses things and temporary absence of
! 981: brain
! 982:
! 983: 1.03 Alpha May 12, 86
! 984: 1) putting on a ring of free action turns off being held and those
! 985: monsters can never hold hero again (ever)
! 986: 2) diddled around some more with format of prompt before exiting
! 987: 3) changed define of "reg" in curses.h to have less warning messages
! 988: 4) added a single new monster
! 989: 5) changed name of NUMUNIQUE define in rogue.h to NUMSUMMON
! 990: 6) use vowelstr() in giving name of monster summoning hero
! 991:
! 992: 1.03 ALpha May 19, 86
! 993: 1) added a whole lot of things by Carl Hommel including different
! 994: algorithms for shooting bolts, new armor and weapons, and
! 995: general tidying up of things
! 996:
! 997: 1.03 Alpha, May 20, 86
! 998: 1) added 67 new monsters from Carl Hommel and miscellaneous bug fixes
! 999:
! 1000: 1.03 Alpha, May 21, 86
! 1001: 1) initial support for SCO/Microsoft Xenix implementation of sys5r2
! 1002: supplied by Tom Haapanen
! 1003: 2) fixed monster flags in new monsters supplied by Carl
! 1004: 3) changed number of new monsters/level constant from 3 to 4
! 1005: (this number is too high given the actual number of monsters in
! 1006: the monster table and the levels one has to go down. there
! 1007: should be 320 non-summoning monsters to be about right)
! 1008: 4) healing rate restored to original value
! 1009:
! 1010: 1.03 Alpha, May 22, 86
! 1011: 1) protected and claimed objects stay with the hero when he
! 1012: resurrects
! 1013: 2) no saving throw against magic missile
! 1014: 3) magic missile damage depends upon player exp level
! 1015: 4) electrification bug fixed and range depends on hero exp. level
! 1016: 5) stepping into a pool when electrified is painful
! 1017: 6) monsters summon only when low on hit points and damage taken
! 1018: above changes by Carl Hommel
! 1019: 7) number of magic items per level increased
! 1020: 8) bunches of monsters created less frequently
! 1021: 9) summoning while running around reduced in probability
! 1022: 10) don't kick any daemons off when being summoned to give initiative
! 1023: to the player
! 1024: 11) increase the number of objects in a throne room
! 1025:
! 1026: 1.03 Alpha, May 24, 86
! 1027: 1) changed algorithm for creating monsters with CANSHOOT weapons
! 1028: and increased probability slightly
! 1029: 2) added new monsters from Carl Hommel and a bunch of my own
! 1030: 3) rearranged the hero-summoning unique monsters to be strictly
! 1031: in order of hit points
! 1032: 4) rearranged some of ordinary monsters to make progession of
! 1033: experience points for killing monster more monotonic
! 1034: 5) fix handling of extra long monster names in wizard monster creation
! 1035: and monster genocide
! 1036:
! 1037: 1.03 Alpha, May 25, 86
! 1038: 1) more modifications in and around chase.c, command.c, and fight.c
! 1039: to remove the electrification bug. Carl's fixes removed one,
! 1040: the one that Jason reported is still there.
! 1041: 2) maximum traps/dungeon level increased
! 1042: 3) massively rewrite Makefiles, installation procedure, and
! 1043: various sources to reorganize sources
! 1044:
! 1045: 1.03 Alpha, May 28, 86
! 1046: 1) charmed monsters, new spells for druid and illusionist,
! 1047: monsters striking each other, etc. by Nick Flor
! 1048: 2) save throw handling changed to be centralized in one routine,
! 1049: blessed/cursed stick handling, and wizard ^O command improved
! 1050: by Carl Hommel
! 1051: 3) fixed save throw test for monster and hero differentiation
! 1052: 4) monster is not allowed to hit itself
! 1053:
! 1054: 1.03 Alpha, May 29, 86
! 1055: 1) fixed pointer to struct bug save_throw() in fight.c
! 1056:
! 1057: 1.03 Alpha, June 4, 86
! 1058: 1) check for NULL pointer when zapping with wand
! 1059: 2) potions have some food value
! 1060: 3) fix body AC for ninja
! 1061: 4) fix ucount for RTU3
! 1062: obove fixes by Carl Hommel
! 1063: 5) including files in wrong order in main.c and rip.c pointed
! 1064: out by Mike Cooper
! 1065:
! 1066: 1.03 Alpha, June 5, 86
! 1067: 1) new program to replace all the print_* commands by Mike Cooper
! 1068: 2) fixed bug in urprint to use right flag word size and to use
! 1069: correct number of flag words in monster initialization structure
! 1070: 3) experiment with allowing many familiars but only one at a time
! 1071:
! 1072: 1.03 Alpha, June 6, 86
! 1073: 1) fixed format of scorefile output
! 1074: 2) familiars are never confused
! 1075: 3) changed algorithm for generating a summoned familiar
! 1076:
! 1077: 1.03 Alpha, June 7, 86
! 1078: 1) yet another change to generating summoned familiar
! 1079: 2) not clearing familiar_ptr when familiar is killed
! 1080: 3) handling of monsters that may be friendly with some
! 1081: probability
! 1082: 4) handling of monsters that do not breathe air
! 1083: 5) algorithm for blessed scroll of charm monster changed
! 1084: 6) groups of monsters will all be friendly or none
! 1085: 7) all familiars can use armor and weapons
! 1086: 8) familiars have extra hit point and better ability scores
! 1087: based upon the hero's experience level
! 1088: 9) fixed up a few messages here and there
! 1089:
! 1090: 1.03 Alpha, June 9, 86
! 1091: 1) handling of quartermaster selling stuff that is overpriced fixed
! 1092: 2) enchanting a stick might bless/curse it
! 1093: 3) new potions and powers to go with them and other misc. modifications
! 1094: such as food value for potions, change in damage done by a firetrap,
! 1095: and other miscellaneous stuff
! 1096: above by Carl Hommel
! 1097: 4) set familiar_ptr to NULL when going to a new level
! 1098: 5) use ISGOD flag in monsdata.c to give special abilities to gods
! 1099: dynamically
! 1100: 6) move trading post and throne rooms display lower on screen
! 1101: 7) changed ISBIG flag to ISTWOH for weapons
! 1102: 8) added various degrees of friendliness into monster table
! 1103: 9) make temporary buffer in inventory() bigger
! 1104:
! 1105: 1.03 Alpha, June 10, 86
! 1106: 1) added yet another fix for summoning when scroll of charm monster
! 1107: been read and monsters are still alive
! 1108: 2) handle passing of pack to next familiar when going to a new level
! 1109: 3) CANWIELD and CANSHOOT monsters pick up things on the dungeon
! 1110: floor too if they are weapons or armor
! 1111:
! 1112: 1.03 Alpha, June 11, 86
! 1113: 1) ISSCAVENGE is not turned on automatically for familiars
! 1114: 2) monsters created by a normal and cursed scroll of create monster
! 1115: are not friendly
! 1116: 3) monsters summoned by another monster are never friendly
! 1117: 4) normal and blessed wand of polymorph leave friendly monsters
! 1118: friendly
! 1119:
! 1120: 1.03 Alpha, June 11, 86
! 1121: 1) fix for updating mw correctly by Pat Place
! 1122: 2) remove Dr. C. reference in vers.c
! 1123: 3) remove extra turn wizard message from do_chase()
! 1124: 4) fixed rogue/Makefile to find hdrs correctly for lint
! 1125:
! 1126: 1.03 Alpha, June 13, 86
! 1127: 1) potion of continuous breathing R_BREATHE, turns on HASOXYGEN
! 1128: 2) potion of flying CANFLY. hero is levitated, and have rnd(2)
! 1129: of getting an extra attack
! 1130: 3) CANFLY means never setting off non-fire traps
! 1131: 4) HASOXYGEN means never getting zapped by a pool or gas trap,
! 1132: or breath weapons
! 1133: 5) NOSHARP not affected by arrow or dart damage but affected poison
! 1134: 6) ISUNDEAD and CANPOISON not affected by dart poison
! 1135: 7) you don't automatically know what cursed potions are
! 1136: 8) wizards get a higher chance to ressurect
! 1137: 9) prayer command changed
! 1138: above by Carl Hommel
! 1139:
! 1140: 1.03 Alpha, June 14, 86
! 1141: 1) wearing a ring of wizardry gives spell abilities no matter what
! 1142: intelligence or wisdom ability is
! 1143: 2) implemented armor and weapon restrictions by player class
! 1144: 3) preparations for having shield/cloak/charms and eventually
! 1145: rings as all objects to wear
! 1146: 4) renamed short pike to ranseur and long pike to pike to be more
! 1147: historically accurate
! 1148: 5) corrected testing of genocided monsters in summon()
! 1149: 6) create lots of monsters when making them standing still in
! 1150: the dungeon
! 1151: 7) use killed() to throw away the monster list when generating a
! 1152: new level of the dungeon because it recovers storage from
! 1153: objects that monsters are carrying
! 1154:
! 1155: 1.03 Alpha, June 15, 86
! 1156: 1) changed startup procedure to enforce armor and weapon restrictions
! 1157: 2) hero goes through trading post at startup to outfit pack
! 1158: 3) no more rolling of player characteristics
! 1159: 4) druid charm monster prayer now a very early and cheap spell
! 1160: 5) hero may have more things in pack depending upon player class
! 1161: 6) charm monster depends slightly on hero experience level too
! 1162:
! 1163: 1.03 Alpha, June 16, 86
! 1164: 1) fixed up pointer usage in discarding monster list
! 1165: 2) increased purse that hero starts up with
! 1166: 3) fixed up format of display of saved heros and new ones at startup
! 1167: 4) increased maximum number of saved heros
! 1168: 5) changed how wizard commands are started up to get around
! 1169: all the control character restrictions (Mike Cooper)
! 1170: 6) added keypad support for terminals that have them (Mike Cooper)
! 1171:
! 1172: 1.03 Alpha, June 17, 86
! 1173: 1) fixed up a lot of bugs in handling familiars (Nick Flor)
! 1174: 2) improved steal() routine from Carl Hommel
! 1175:
! 1176: 1.03 Alpha, June 18, 86
! 1177: 1) fixed up garbage display on screen left over from throwing away
! 1178: monsters using killed()
! 1179: 2) fixed multiple messages for killing only one gas spore
! 1180: 3) added HASOXYGEN flags to monsters that are not affected by
! 1181: gas breath weapons
! 1182:
! 1183: 1.03 Alpha, June 19, 86
! 1184: 1) removed code to curse all things bought from a quartermaster
! 1185: 2) fixed up FRIENDLY and CHARMED monsters not moving
! 1186: 3) fixed up monsters picking up things and their display
! 1187: 4) killed() called with NULL killer from shoot_bolt() shouldn't be
! 1188: 5) hopefully fixed up stuff for killing Friendly Fiend in new_level()
! 1189: 6) allow more than 1 digit to indicate saved player number
! 1190:
! 1191: 1.03 Alpha, June 22, 86
! 1192: 1) check order of inclusion of rogue.h and mach_dep.h and curses.h
! 1193: 2) fixed up message in Friendly Fiend's place
! 1194: 3) simplified expression too complex in move.c
! 1195: 4) fixed up display of objects picked up by monsters
! 1196: 5) probability of major side effect of artifacts reduced
! 1197: 6) urogue save file name made definable by installer
! 1198: 7) prompting to save character done only when new one rolled
! 1199: 8) friendly monsters next to hero run around when '.' is being hit
! 1200: 9) character displayed when monster killed updated from dungeon
! 1201: level map instead of using abritrary character '.'
! 1202: 10) lighting of room when monsters and weapons are just outside
! 1203: doorway fixed
! 1204: 11) paladin's get better saving throws against anything
! 1205: 12) rangers and ninjas are hardly ever surprised
! 1206: 13) paladins never get diseases or infections
! 1207: other misc player class enhancements by Carl Hommel
! 1208:
! 1209: 1.03 Alpha June 24, 86
! 1210: 1) yet another null pointer usage bug when monster can't be found
! 1211: fixed by Pat Place
! 1212: 2) when a missile fired by a monster misses another one, it wakes
! 1213: up anyways
! 1214: 3) garbage characters when killing a monster are displayed using
! 1215: unctrl() in wizard message
! 1216: 4) paladin's have no fear
! 1217: 5) fixed up setting of hero AC during startup
! 1218: 6) fixed up range of numbers testing in geta_player() and puta_player()
! 1219: 7) don't add anything to familiar's pack if there is nothing to add
! 1220: 8) & no longer used as suspend in BSD versions
! 1221: 9) more cash given to heros at startup time
! 1222:
! 1223: 1.03 Alpha, June 25, 86
! 1224: 1) deleted some macros from rogue.h that are used only in a few places
! 1225: 2) turn off ISMEAN flag from familiars and friendly monsters
! 1226:
! 1227: 1.03 Alpha, June 26, 86
! 1228: 1) changed deletion of monster in killed() to after monster's pack
! 1229: has been deleted
! 1230: 2) fixed up room lighting problem permanently
! 1231: 3) minor bug fixes
! 1232: 4) yet more removal of macros
! 1233:
! 1234: 1.03 Alpha, June 28, 86
! 1235: 1) created new include files and deleted some macros
! 1236: 2) implementation of ring of carrying changed to reduce weight
! 1237: by 150 gold pieces per enchantment
! 1238: 3) amount of gold generated increased
! 1239: 4) backstabbing for thief, ninja and assassin character classes
! 1240: 5) monsters can wield weapons against hero
! 1241: 6) amount of gold that hero starts with increased again
! 1242: 7) initialization of sticks for hero at startup fixed
! 1243: 8) frequency of monster creation reduced
! 1244: 9) pluses of weapons used by monsters increased by a random
! 1245: function of the experience level of the monster
! 1246:
! 1247: 1.03 Alpha, June 29, 86
! 1248: 1) fixed fighting of monster carrying no weapons
! 1249: 2) message in wrong place for monster thrown weapon that misses
! 1250: 3) more fixing of room lighting and darkening bugs
! 1251: 4) fixed lighting of rooms during new level creation
! 1252: 5) increased starting gold once again
! 1253:
! 1254: 1.03 Alpha, June 30, 86
! 1255: 1) changed monster that Friendly Fiend summons
! 1256: 2) monsters that CANSHOOT pick from a wider variety of weapons
! 1257: 3) monsters that CANWIELD don't always
! 1258: 4) monsters zapped run toward the hero
! 1259: 5) split creat_mons() into creat_mons() and place_mons() routines
! 1260: so that other programs can use it too
! 1261: 6) renamed familiar_* to fam_*
! 1262: 7) reduced probability of monsters in a given room when level is
! 1263: generated
! 1264:
! 1265: 1.03 Alpha, July 1, 86
! 1266: 1) algorithm for assignment of wielded weapons changed
! 1267: 2) fixed stupid typo error in place_mons() in scrolls.c
! 1268: 3) monsters that CANTELEPORT do so when running away
! 1269:
! 1270: 1.03 Alpha, July 2, 86
! 1271: 1) electricity zapping a friendly or charmed monster loses the
! 1272: hero a friend
! 1273: 2) fixed bug in place_mons() in scrolls.c; stupid typo
! 1274:
! 1275: 1.03 Alpha, July 5, 86
! 1276: 1) undid changes in killed() in fight.c to discard monster pack
! 1277: 2) corrected setting of fighting in killed()
! 1278: 3) removed useless variables in rogue.c
! 1279: 4) fixed initialization of character type in geta_player()
! 1280: 5) fixed typo in secretdoor() in misc.c causing them to show as 'p'
! 1281: 6) all remaining usage of cfree replaced with free
! 1282: 7) make a group of monsters all friendly or all non-friendly
! 1283: 8) removed debugging message in place_mons() in scrolls.c
! 1284:
! 1285: 1.03 Alpha, July 6, 86
! 1286: 1) fixed up more bad pointer references in wanderer() in monsters.c
! 1287: 2) fixed bad test for player class in wield_ok() in weapons.c
! 1288: 3) make sure every new monster starts with ISRUN off
! 1289:
! 1290: 1.03 Alpha, July 8, 86
! 1291: 1) new magic system installed. magic.c, magic_item.c files. Still buggy.
! 1292: 2) rogue.c and rogue.h worked over
! 1293: 3) various formatting improved
! 1294: 4) new wear_ok() that allows players to wear anything, but
! 1295: penalizes their class-specific special abilities. wield_ok() coming up.
! 1296: 5) scroll of regeneration duplicates monster's regenerative abilities
! 1297: 6) familiar summoning made a scroll
! 1298: 7) quaff(), read_scroll(), do_zap() calling changed.
! 1299: 8) the Artifacts of Might do something if you just have them
! 1300: 9) ring of piety analogous to ring of wizardry introduced
! 1301: above by Carl Hommel
! 1302:
! 1303: 1.03 Alpha, July 9, 86
! 1304: 1) changed format of status lines
! 1305: 2) fixed bug in increasing the hero's power and hpt in quaff()
! 1306:
! 1307: 1.03 Alpha, July 10, 86
! 1308: 1) spiffed up message for familiar nearly hitting hero
! 1309: 2) changed when familiars are gotten rid of when changing dungeon levels
! 1310: 3) fix monsters getting attacks when dead
! 1311: above by Henry Chai
! 1312: 4) fix nonagressive familiars to beat on unfriendly monsters
! 1313: 5) changed some weapons for ninja and ranger at startup
! 1314:
! 1315: 1.03 Alpha, July 11, 86
! 1316: 1) some fixes for casting of spells for non-MU player classes by
! 1317: Carl Hommel
! 1318: 2) fixed up replacement of familiar when going to a new dungeon
! 1319: level by Henry Chai
! 1320:
! 1321: 1.03 Alpha, July 12, 86
! 1322: 1) increased spell point regeneration rate
! 1323: 2) replaced testing code for whether hero wants to try a hard spell
! 1324: 3) fixed up the ranger's starting kit a bit
! 1325: 4) improved ninja capabilities slightly
! 1326: 5) increase duration of disguise spell
! 1327: 6) attempt to fix monsters and heros in same spot
! 1328: 7) moving through a friendly monster wakes it up
! 1329:
! 1330: 1.03 Alpha, July 13, 86
! 1331: 1) fixed misc monster movement problems moving onto hero
! 1332: 2) some tidying up of formats
! 1333: 3) fixed up names of things carried by ranger
! 1334: 4) improved ninja character abilities and make experience level change
! 1335: point higher
! 1336:
! 1337: 1.03 Alpha, July 14, 86
! 1338: 1) fighters can stun their opponents by doing greater than 1/3 of
! 1339: remaining hit points in one blow
! 1340: 2) fixed up messages in new hit() routine
! 1341:
! 1342: 1.03 Alpha, July 24, 86
! 1343: 1) Change NUMMONST, MAXPOTIONS, etc to variables
! 1344: 2) Change some potion, stick, wand define names for spellcasting
! 1345: 3) P_SHIELD, S_MSHIELD WS_KNOCK, WS_CLOSE added
! 1346: 4) WS_MDEG changed to WS_XENOHEAL
! 1347: 5) Added defines to replace TRUE and FALSE values passed
! 1348: to various subroutines)
! 1349: 6) Made P_REGEN cause SUPEREAT. Made it fusable.
! 1350: 7) The usual formatting changes to artifact.c, maze.c, monsters.c, wizard.c
! 1351: 8) Dropping armor and weapon to avoid artifact major
! 1352: effects is no longer so good an idea
! 1353: 9) PHIAL does total healing, not light spell
! 1354: 10) Low-level monsters might break a hold spell
! 1355: 11) Everyone gets their hpts/pow changed against their armor/weapon,
! 1356: not just paladins
! 1357: 12) Changed summon() to summon_help(), and added FORCE flag
! 1358: 13) Reordered hpt/pow regeneration in doctor()
! 1359: 14) Changed effect of R_CARRYING - still buggy
! 1360: 15) PURSE intinsically allows more carrying
! 1361: 16) Reworked logic in fight()
! 1362: 17) Reordered status line to put Pow after Hpt
! 1363: 18) Some monster spell casting implemented
! 1364: 19) Created nothing_message() to print cryptic failure messages
! 1365: 20) Twiddled do_throne() to create just UNIQUE monster + attendants
! 1366: 21) Clerics get bonus exp. for turning/destroying undead
! 1367: 22) do_zap() logic changed
! 1368: 23) D_GODWRATH, D_CLUMSY deaths added
! 1369: above by Carl Hommel
! 1370:
! 1371: 1.03 Alpha, July 27, 86
! 1372: 1) added wizard debug message flag as well as wizard mode (Henry Chai)
! 1373: 2) stunning of monsters only when struck for 1/3 or more of
! 1374: max hpt in one blow
! 1375: 3) various bug fixes by Mike Laman and Mike Cooper
! 1376: 4) saving a game clears the screen after prompt
! 1377:
! 1378: 1.03 Alpha, July 29, 86
! 1379: 1) checking for penalties for wrong armor and weapons fixed
! 1380: by Carl Hommel
! 1381:
! 1382: 1.03 Alpha, July 30, 86
! 1383: 1) monsters now have probabilities of being a MU
! 1384: 2) fixed up readchar() to handle errors in a saner way
! 1385: 3) a monster type that is capable of using magic and is part
! 1386: of a group will always use have magical abilities
! 1387: 4) the leader of a group of monsters will always be a bit better
! 1388: than the run of the mill monster
! 1389: 5) patches by Mike Cooper to shorten names of variables and
! 1390: various defines to support ATT 7300
! 1391:
! 1392: 1.03 Alpha, Aug 5, 86
! 1393: 1) Len Picard's bag code is ready
! 1394: 2) changed ISWEARING to a function instead of a macro
! 1395: 3) fixed minor bugs in sticks.c
! 1396:
! 1397: 1.03 Alpha, Aug 9, 86
! 1398: 1) yet another attempt at fixing monster killing flag fixes by Mike Laman
! 1399: 2) applied fix by Carl Hommel to magic casting code
! 1400: 3) changed inventory command display format
! 1401: 4) updated readchar() handling of read() system call
! 1402:
! 1403: 1.03 Alpha, Aug 10, 86
! 1404: 1) added flag for summoned monsters that disappear
! 1405: 2) fixed up mapping of internal types of objects to things structure
! 1406: in create_obj()
! 1407: 3) correct loop to pick object type to select in create_obj()
! 1408: 4) yet another attempt at getting rid of "invalid command ^@" message
! 1409:
! 1410: 1.03 Alpha, Aug 11, 86
! 1411: 1) "leaders" of a group of monsters not so improved over others
! 1412: 2) remove last reference to namefinder in Makefile.INST
! 1413:
! 1414: 1.03 Alpha, Aug 12, 86
! 1415: 1) The usual formatting changes in command.c, fight.c
! 1416: 2) Implemented '~' experience-to-next-level command.
! 1417: Has next_exp_level() called from check_level)
! 1418: 3) is_carrying(TR_AMULET) protects vs CANDRAIN.
! 1419: 4) Made more "hit" and "miss" messages.
! 1420: 5) Moved extra exp code for clerics from affect() to killed().
! 1421: 6) Reworked spell costs.
! 1422: 7) Give MUs extra exp for casting spells.
! 1423: 8) Made fumbles less frequent.
! 1424: 9) Created feel_message().
! 1425: 10) Renamed spell abbreviations.
! 1426: 11) Corrected R_PIETY ordering.
! 1427: 12) Made some extra-planar monsters undead, fixed some monster letters.
! 1428: 13) Thieves get extra exp for picking up gold.
! 1429: 14) 'p'raying asks if you really want to, and always maxes your hpt
! 1430: and pow to max)
! 1431: 15) Casting 'HEAL' no longer increases pow.
! 1432: 16) Reworked P_GAINABIL as they occur less frequently.
! 1433: 17) Fixed S_SUMFAMILIAR.
! 1434: 18) Prelim fix to helpful monsters casting spells.
! 1435: above by Carl Hommel
! 1436: 19) upgraded leaders of packs a bit more and also added experience
! 1437: points for killing them
! 1438: 20) BMAGICHIT now requires only a +3 weapon, not a +4
! 1439: 21) druids can wield silver weapons even if they are metallic
! 1440:
! 1441: 1.03 Alpha, Aug 13, 86
! 1442: 1) fix up keypad code to allow daemons to run after each turn
! 1443:
! 1444: 1.04 Alpha, October 24, 1992
! 1445: 1) Update for modern compilation with ANSI C friendly compilers
! 1446:
! 1447: 1.05 Alpha, September 1, 1993
! 1448: 1) Update save/restore code to not be simple core dumps so
! 1449: that they can work under modern memory management systems.
! 1450:
! 1451: 1.06 Alpha, July 21, 1995
! 1452:
! 1453: 1) Many changes made to fix remaining parameter passing related bugs.
! 1454: 2) Also, changes made to toughen game. Entire dungeon is now only 50
! 1455: levels deep instead of 100 so that monsters get harder faster.
! 1456: 3) No more trading posts except at beginning or if entrance to
! 1457: trading post is found.
! 1458: 4) The hero now regains spell points more slowly, has a tougher time with
! 1459: some things, and generally is weaker than he used to be.
! 1460: 5) The game is not as hard as it needs to be yet, although i can make it
! 1461: to about level 20 or so most times I play it.
! 1462:
! 1463: 1.06 Alpha, August 3, 1995
! 1464:
! 1465: 1) Many more changes to allow dropping of stuff even where monsters or the
! 1466: hero is, so there should almost never be messages of objects vanishing
! 1467: in a puff of smoke. Also more error checking, debugging messages, and
! 1468: generally much more bullet proof.
! 1469: 2) Restored ability to zap with charged weapons.
CVSweb