Annotation of early-roguelike/urogue/history.txt, Revision 1.1.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