EnvyMud Release 1.0 Thursday, 30th June 1994 Kahn michael@uclink.berkeley.edu Thelonius dave@mechatro2.berkeley.edu Kith kith@marble.bu.edu Hatchet hatchet@uclink.berkeley.edu === What's new in Envy 1.0 Many of the changes from Merc 2.2 release to Envy 1.0 were done by the coding staff of EnvyMud. A few like do_whois from Kaneda and such were obtained from the merc mailing list. See 'contrib.txt' for acknowledgements. We have kept logs of what we have done here in EnvyMud. It helps in backtracking what was done to the code. It also helps others follow your steps should you release your code like us. :) You might want to do the same. Katrina: fixed bugs in socials fixed shopkeeper assist Restore All command Config changed to report when toggled practice reports 0% only at ACT_PRACTICE mob proper counting message for coins lots of socials added remove curse gets rid of no_remove objects as well spec_ghost added repop at night only gone by dawn axed periods on channels Thelonius: Obj_update fix (used to switch to obj_free) immortal powers converted to immortal skills set_fighting bug fixed; modification to do_rescue modified make_corpse to fix obj_update crash (coin creation) put in, balanced, and bugfixed Psi class modified die_follower for better bug reporting fixed typo in affect_remove (affect_free = paf) Dispel magic Bash door and repair door added (Morpheus damage modifier) Poison weapon Binky: several socials added Globi: NO_TELL added to communication checks change_sex modified Newlock and numlock Bonecrusher: training of hp move mana added Alander: Socket memory leak fix Sludge: fix on hpux platform Kaneda: do_whois Fixed prompt bug Thelonius & Kahn: cosmetic changes to ALL files, w/ NULL comparisons in if's list_update & associated changes (_next removal in most cases) The data elements char, mob, obj are removed every tick instead of instantaneously. Helps added: guild, trainer, mag, cle, thi, war, blank, envy, sstime, etc string instead of slot representation in area files, including removal of slot_lookup and slot field in const.c paragraphs, and slookup removal of all references to traditional in compiling Kahn: Redid who Free_string in pager to save 8k memory leak made do_prompt consistent (memory recycling) Removed MOBProgs, log contains entry for adding them in again made do_note recycle properly with date field page enable do_score and do_socials initialized buf in do_prompt disallowed selling objects > LEVEL_HERO changed victim->position in do_wake so message could be seen string formatting \n\r to mset long, do_silence, disarm and kick will take different arguments, w/ restrictions Adept won't cast healing spells while fighting kick can start a fight, and can also be dodged sh_int became ints again better bug reporting for >1000 damage change disarm % for mob without weapon NPC's cannot cast spells when forced or charmed page enabled areas base xp 150 from 300, bonus for evil fighting good load_char_obj modified for compatibility with MSDOS platform do_score better reflects real time played dispel evil cannot be cast by evil chars page enabled owhere, added room numbers for object locations shopkeeper worn equipment is unflagged as ITEM_INVENTORY invisible/hidden creatures no longer give "someone's" body parts, etc when dead increased damage for acid blast buy, sell, list available only if standing switched PC's won't quit when body voids fixed imm skills to reference proper character, not npc load_object reports and fixes invisible light sources light source on ground will light room improved bug reporting on equipping and unequipping disabled paging on mfind all and ofind all (crashed from buffer overload) extended buffer in pager, capped # of lines at 60 (also reset in fread_char) spec_thief attempt 12.5%, level-dependent success percentage save_char_obj better bug reporting increased pager buffer in do_mwhere, do_owhere added "read" synonymous to "look" proper messages for "blindness" removed charm section of check_killer fluff changes to do_configure violence_update no shopkeeper assist, level-based assist (<5) Load_rooms error reporting affect_modify effects mobs (except attributes) potions save and no longer automatically nodrop and autovisible potions, pills of greater level than caster have effects do_social can only make mob attack if it's lower level than PC bug reporting in affect_modify fixed numerous ->next instead of _next mistakes changed pager, fixed associated memory leak slookup changed (slookup all had crashed) removed reference to NULL item in requested location from get_eq_char note read all changed to go through pager Spell level cap damage at LEVEL_HERO for PC's, not for mobs do_note allows "immortal" "immortals" "imm" as same target dragon breaths takes from victims' inventory, not caster's added tail_chain to fwrite_obj in save.c for better reporting do_look added \n\r after long descriptions, in room/inventory item_type_name better bug reporting set title initialized buffer objects cast spells at the level of the object strength length trapping in bamfin/out modified sset, only directors can sset all builder defined recall points memory leak fix in do_note, extract_obj ed recycling changed mobile's prompt in create_mobile set up pager's pointers correctly send_to_all_char added offensive spells can now work on caster from obj_cast_spell autoshutdown code (sstime, time_update) fixed oversights in paf->next usage, several occurrences mob duplicate name first checks for existing pfile, then mob. cosmetic fixes for WIZINVIS identify allows for ITEM_PILL Mud changed to level 50, immorts level 51-54 healer casts only at < 10 level PC's, no mobs limit damage for backstab offensive spell on PC's changed mset, oset string length limits duplicate pfile/equipment fix (new_descriptor, nanny) charmed shopkeepers won't buy reply "" fixed mset hp < 0 disallowed while fighting sleep spell fixed violence update uses ->next_in_room instead of ->next rewrite violence_update fix pc attacking pc group assist loophole affect_loc_name put in weight and height flags do_murder now works on same-level chars rescue/kick/disarm disabled if blinded fixed do_ban modified spell_gate to limit # of vampires gated in act message fix in spell_summon fixed do_list strcat crash no death_cry for poisoned/incapacitated victims stop decrementing timers below -1 disallow rsetting of solitary/private rooms in certain cases fixed do_who and do_whois to disallow seeing switched immorts shopkeepers won't buy invisible objects if they can't see it mob affects stripped before extracting rewrote aggr_update saving some process time redesigned documentation and README's reboot and shutdown force save or quit before killing game