Ian @ Feb 25 { fixed both versions of MOTD, motd.i, and the motd file... put in a news.i } Guile @ Feb 25 { magic.c: -fixed invixcom function for 3 new wiz levels. You can now go invis to 1 above your level. Also, Gods can see eachother when max invis, as well as everybody else max invis. Max Invis levels are set at 1 wlevel above your level. mobile.c: -Added in Home, Newstyle commands. } Guile @ Feb 27 { -Fixed colors in 'iusers' and colors in "shout" and "say" per legolas color requests. -Added in IUSERS, MUSERS, ISTARI, NOISTARI commands. -Added in (Lev:) and (Vis:) in mud.c in [%s has entered the game] line. -Added in NoSlain command. } South @ Feb 27 { bprintf.c: -fixed color parser to deal correctly with both invalid colorcodes and bold settings in colorcodes that contain both foreground and background -added colortrunc function bprintf.h: -added colortrunc prototype and visual_length macro change.c: -fixed check_title function to accept level argument since the format of a title change must still be checked even if the target is immortal i.e. a title of %n will crash the mud. actions: -removed evil -modified grin, lip, lsd, moan, tongue, unk, urge -added button, jbones, khand, lapf, lapm, lips, lkiss, lust, scratch, seduce, shy, slurp, snm, squirm, stroke, suck, tkiss, towel, vbite, wcream, whop SUMMARY: Improved colorcode parsing. Added color utility to truncate by visual length. Fixed %n title bug. Added lots of actions. } Guile @ Feb 28 { - Added HEALALL, fixed HEAL so you can't heal in a fight, or heal players who are already at max strength. - Added he_or_she macro. - Added Away and Busy } South @ Feb 28 { verbs.src: -added verb 'uptime' global.h: -added startup and resets variables extern.h: -added externs for startup and resets variables main.c: -initialized startup and resets variables -modified handle_packet() to improve snoop output parse.c: -added case for 'uptime' define VERB_UPTIME to call uptimecom() commands.c: -incremented resets variable in reset() -added uptimecom() function to implement 'uptime' -modified infocom() function to use the file pager bprintf.c: -modified kiputs() to improve snoop output -added show_file(), page_file(), and page_quit() functions for paging bprintf.h: -added prototypes for show_file() and page_file() mobile.c: -reduced length of output on all users-style commands by one (for snoop) -modified stats command to use partial name matching fpbn() (was fpbns()) actions: -added bleh, buh, cookie, confuse, cwd, doh, grind, honey, oob, pthb, slapf, smash, spock, squirt, whisper SUMMARY: Added uptime command. Improved snoop output. Added file paging and attached it to info. Fixed 'stats' to work for partial names. Added a bunch more actions. } South @ Mar 1 { commands.c: -fixed an apparent typo in examcom() which tried to print an unopened file pointer rather than the string it should have mobile.c: -fixed inconsistency with Apprentice level in std_title() -added special cases in chkfight() for Thyrannen zone questnames.h: -added Draknor quest for Thyrannen zone quests.h: -added #define for Draknor quest objsys.c: -added special cases in dogive() for Thyrannen zone fight.c: -added special cases in wound_player() for Draknor quest (Thyrannen zone) quests.c: -added mudlog for completion of quests verbs.src: -removed smash verb since it's an action now actions: -added prod, thank SUMMARY: Fixed a bug in examine which (potentially) crashed the game if the target was a mobile with an examine. Fixed a bug in frob which crashed the game when the new level was greater than LVL_WIZARD and less than LVL_EMERITI. Added special cases for Thyrannen zone and Draknor quest. Added logging of quest completion. Added a couple more actions. } IAN: (yes he did something in the CODE!!!) added some messages sent to uppers when a player: Echoalls echo's wizecho's Exo' and I might have forgotten some as well and that was in wizard.c Added the messages to players when specific stuff is done in the Thyrannen zone well grant made VERY easy so it hardly counts. Updated MOTD. 3/2/94 (thanks guys, I am learning!) South @ Mar 5 { objsys.c: -added newlines in long draknor messages in dogive() -added a line to set score of brother2 to mynum for draknor quest in dogive() commands.c: -rewrote scorecom() to fix several small errors and make it cleaner mobile.c: -changed level specification requirement in showplayer() to istari+ pflags: -moved chscore from awiz to istari SUMMARY: Fixed silly error in Draknor quest. Revamped score command to be more accurate and prettier. Gave immortal level specification - Wizard (500) - to istari+. Gave ability to change one's own score to istari+. } South @ Mar 7 { objsys.c: -added newline after elephant trumpeting broadcast for grove zone magic.c: -added in_file check to healcom() where it checks for fighting status -changed some "they"s to "he/she"s commands.c: -changed some "they"s to "he/she"s mudlist.i: -moved 'MustangII' to 'Eclipse' and fixed name address -added Bladerunner, Elven, Prairie, Rainbow, and Underworld SUMMARY: Made a few messages prettier. Fixed a problem with heal by which you could not heal players not in game Updated mudlist. } South @ Mar 10 { wizard.c: -changed setploc() and lookcom() to teletrap() in homecom() rooms.c: -rearranged parsing order in findloc() quests.c: -added check for target being mynum in questcom() -changed strcasecmp to strncasecmp in qlookup() sea.zone: -switched Desc[0] and Desc[1] for excalibur, made state and maxstate 2 actions: -added jaw, tag SUMMARY: Fixed the home command so it announces departure and arrival. Fixed location parsing so that the order is player, room, object, mobile. Removed logging of changing quests on self. Changed quests command to allow partial quest name matching. Fixed excalibur so it's not visible at first and later the descs are right. Added a couple actions. } South @ Mar 11 { bin/verbperms.c: -imported this file to generate partial verbs for use in the illegal file illegal: -filled file with general, verb, action, mobile, and local illegal names banned_chars: -emptied file utils.c: -imported new match() and infile() functions using better pattern matching SUMMARY: Fleshed out the illegal file. Changed pattern matching functions to handle more complex patterns. } South @ Mar 14 { flags.c: -moved check for MaskEdit pflag further down in maskcom() commands.c: -moved send_msg() announcing poses inside switch codernames.h: -added definition of coders[] array of coder names wizlist.c: -changed return value for player name in parse_wizlist to -2 from -1 -changed s to wordbuf in error message for wizlistcom() -included codernames.h -restructured wizlistcom() function to deal with 'coders' separately mobile.c: -added checks for 'coder' level in iusers/musers/users/ustat/who/stat cmds SUMMARY: Changed mask command so that you need pflagedit, not maskedit, to see masks. Changed pose command so that poses are only announced for the broadcast. Fixed 'wizlist <player name>' option on wizlist and (null) error message. Added support for 'coder' level outside normal levels setup. All player names in the 'coders' array in codernames.h will have the associated levelname 'Coder' in all users-style commands and in stat, and furthermore none of the names will show up on wizlist output unless the level 'coder' is specified. } South @ Mar 15 { commands.c: -added send_msg in aliascom() and in unalias() announcing aliasing/unaliasing magic.c: -added send_msgs in sumcom() announcing summoning by immortals -added checks for summoning things already where they'd be summoned to objsys.c: -added send_msg in stealcom() announcing stealing by players from mortals rooms.c: -added send_msgs in gotocom() announcing tiptoeing to next immortal level up+ -added check for goto'ing the player's current location mobile.c: -modified check_busy() to include level check spec_obj.h: -added beach boat to boats -added camelot shield to shields -added camelot platemail to armors zones: -Camelot: added Female sflag to Morgana -Heaven: changed CARRIED_BY to WIELDED_BY on mjolnir -Valley: added NoZap, NoSummon pflags to MooMoo added east exit from rocky bank to Hillock@eastcoast -Village: added north exit from shore to SandyBeach@eastcoast -Eastcoast: changed south exit in SandyBeach from cove@ to shore@village actions: -modified congrat, smash, whimper (%~ was wrong in others message) -added bucket SUMMARY: Put messages announcing aliasing, unaliasing, summoning by immortals of players/mobiles/objects, stealing by players from mortals, and tiptoeing. Changed busy flag to make a player only busy to players of lower levels. Touched up a few zones (incl. linking eastcoast) and equipment exclusions. Touched up on the actions. } ** CHECKPOINT ** --> /internal/efomalon/heavenly_bodies/backups/Mar15.tar.gz -rw-r--r-- 1 efomalon 917039 Mar 15 04:49 Mar15.tar.gz South @ Mar 19 { verbs.src: -added verbs 'medic' and 'soapbox' parse.c: -added case for 'medic' define VERB_MEDIC to call mediccom() -added case for 'soapbox' define VERB_SOAPBOX to call soapboxcom() magic.c: -added mediccom() commands.c: -added soapboxcom() and support utility soapbox_handler -added utilities for listing files: list_files(), find_file() -added qsort utility alpha_cmp() mail.c: -changed disp_file() to show_file() to use pager SUMMARY: Added Legolas' medic command (plus some extras to spice it up). Added soapbox command and several keen file listing utilities. Put paging into viewing mail. } ian march 19th or around there. fixed hosts command. thats about it. did some otherstuff too the thyrannen zone code was extracted, it is in the file name "thyrannen.code" suggested to south, that a "soapbox" command would be cool My idea was to use info files. But south had a better idea. he had the idea to code it cool, like mail almost, so south coded it, it was neat, I watched. I should have fixed eastcoast zone exit, but I did not *pthb* well that is about it. Legolas on March 21st. added timeout to verbs.src to see if that enables timeout....we'll see. Not a big thing either way. Added fuzzball mobile. added contests.i Not much for now... :) Also added in my cat, Paramour. *smile* added in wiz4, wiz5, god4, god5, god6, god7, god8, and god9 added mobiles: Lobob, Paramour, FuzzBall added items: hit, taco, pen, remote, flower Guile@March 21st 1994 { -fixed "restricted access" function in rooms.c to work with LVL_SHALAFI -uncommented "restricted access" so it will work, (Per Legolas request) } South @ Mar 20 { mudtypes.h: -added ONAME_LEN define, made all pronoun storage vars arrays instead of ptrs kernel.h: -changed definition of EMPTY() define to include check for nonexistent ptr global.h: -added immort_levels[] to centralize several similar arrays in code extern.h: -added immort_levels[] external declaration mud.c: -modified initialization of pronoun storage vars in find_free_player_slot() parse.c: -modified check/setting of pronoun storage vars in brkword() and parse_1() commands.c: -modified check of pronoun storage vars in pncom() mobile.c: -modified iuserscom() to display short level with visibility -modified setting of pronoun storage vars in list_people() and setname() objsys.c: -modified setting of pronoun storage vars in fobnsys() and list_objects() wizard.c: -added code to cut short execution of timeoutcom() since it's not fully in -changed wizlockcom() to use immort_levels[] pfilter.c: -included global.h and changed ok() to use immort_levels[] ZONES: -partially finished revamping format of all the zones zones touched: xlimbo, wiz, waste, village, valley, treehouse, tower, thyrannen, sherwood, shalafi, sea, quarry SUMMARY: Changed some variables in the player record and modified code to reflect it. Centralized definition of an immortal version of the levels[] array. Changed iusers to display visibilities more informatively. Reformatted some zones. } South @ Mar 21 { main.c: -added check for loss of input handler at start of handle_packet() mobile.c: -set exec.c variable doing_table to False in xcrapup() commands.c: -added closedir calls in find_file() that were forgotten initially SUMMARY: Fixed three bugs: 1) Sometimes even after a player is disconnected, data will still be received through the socket and sent to handle_packet, but the player's inp_handler variable is NULL and so it crashes. (proper fix?) 2) If while executing a case in the event array a player is exited by longjmp to JMP_QUITTING in main.c, the doing_table variable used in determining whether exec.c is still looking through one of its tables is not cleared. This leads to a lockout of commands like say, look, and all other commands handled solely by the arrays in database.c. 3) Forgot closedir() calls in find_file(), over time causing the number of open files to exceed the maximum allowed (RLIMIT_NOFILE = 64). } Guile @ Mar 22 { rooms.c - commented out the "restricted access" stuff, (per Legolas request) } Ian march 22 { Played with myself mostly, but while I was at it, I added send_messages for snoop, and took the mudlog of failed crashes out. BFG BIG FUCKIN DEAL } South @ Mar 22 { *deep breath*... mudtypes.h: -changed PERSONA structure: increased title storage size added hostname storage added first_on and wiz_time markers added time_on and mortal_time cumulative trackers added lfl_homes array added wimpy and lines variables -changed UBLOCK_REC structure: added plflhomes array added pwimpy and plines variables -changed PLAYER_REC structure: added connect_at, first_on, time_on, mortal_time, wiz_time global.h: -added game_is_open flag extern.h: -added game_is_open external declaration quests.h: -removed Q_GUXX and Q_ORCKING questnames.h: -removed Guxx and OrcKing files.h: -added define for 'crashed' file group.c: -added check for group leader being self in check_group_leader() main.c: -commented out report of exceptions pending on file decriptors -added command line option '-s' for starting up game in shutdown mode -added opengame or shutdown for open_on_startup flag in main_loop() -signal_handler() prints 'crashed' file, awards points for inventory, and saves all players on fatal signal uaf.c: -modified pers2player() and player2pers() to reflect PERSONA changes -modified get_gender() to store connect time on a new player readolduaf.c: change.c: -modified restriction on title length to be visual_length commands.c: -added info in globalcom() about open/closed status -removed check_nologin() function condition.c: -removed check_nologin() case database.c: -removed check_nologin() case parse.c: -added case for 'timestats' mud.c: -added initialization of player's connect_at marker -changed privileged_user() to be non-static wizard.c: -modified opengame(), added do_opengame() -modified shutdown() - shutdown(1) is crash, added do_shutdown() -crash/shutdown now awards points for inventory and saves kicked off players fight.c: -commented out questset for Guxx objsys.c: -commented out questset for OrcKing conv.c: -added to handle uaf_rand conversion readuaf.c: -added as a utility in reading uaf_rand mobile.c: -added timestatscom() to implement 'timestats' -modified hostscom() to display connect time, on for, and idle time as well SUMMARY: Modified uaf_rand file to increase title length, add hostname records, add records on first connect, time spent on the game, etc, and add lflaghomes, wimpy, and lines availability for future expansion. Also modified uaf_rand to remove Guxx and OrcKing quests. Fixed shutdown. Fixed group follow bug that was hanging the game. Added timestats command and support code. } Guile @ 3/23/94 { -added in timeoutcom from old Mirage code into wizard.c. -commented out timeoutcom that was already in wizard.c. -added in "is_higher_lev" function in wizard.c (not sure if something similar already exists, if so, delete it) -added "beepcom" function in wizard.c -increased max_players to default to 50 instead of 32 in main.c. and in /include/globals.h This was done because max_players was reached today. -fixed declaration of *a and *b in cmp_player function in mobile.c so the stupid "arg 4 qsort" warnings would go away. -fixed "alpha_cmp" in commands.c to skip the same qsort warning. -added in SFL_HEARBACK in /include/sflags.h -added "HearBack" to /src/sflagnames.h -added checks for SFL_HEARBACK in commands.c in saycom, shoutcom, and tellcom. -added check for SFL_HEARBACK in echotocom in wizard.c -added colorcodes to "list_people" function in mobile.c so "(Providing Light)", etc wouldn't be in the same color as last title color was. } South @ Mar 24 { verbs.src: -added verb 'wimpy' files.h: -added define for 'registered' file mud.c: -added is_registered_name() -added check for name in registered file when host is banned in login_ok() ban.c: -switched order of args in match() call in is_host/player_banned() mobile.c: -changed hostscom() to display "(unavailable)" on a God for a non-God parse.c: -added case for 'wimpy' change.c: -added change_wimpy() and associated structure modifications fight.c: -added check for do_flee() if wimpy value < strength in wound_player() move.c: -changed do_flee() to choose a random exit on flee with no args (also accomodates use of wimpy flee) -added support function can_go() rooms.c: -added check for exists() after getroomnum() call in homecom() flags.c: -added check for exists() after getroomnum() call in lflagscom() mail.c: -commented out del_mail() call for mortals after displaying mail file magic.c: -added check for linked object for plev(mynum) < LVL_ISTARI in sumcom() wizardc: -added check for OFL_NOGET for plev(mynum) < LVL_ISTARI in setcom() fullhelp: -added help for 'wimpy' -modified help for 'mail' and 'nomail' general: -removed ending newline in several calls to mudlog() SUMMARY: Added 'registered' file to allow certain names in regardless of ban on host. Changed hosts command to not show host info on Gods to non-Gods to remain consistent with tty command. Added wimpy command and check for wimpy flee whenever a player is hit. Fixed crashbug in lflags command for no given offset in location arg. Changed mailer to not delete autodelete mail for mortals, either. Made summon not work for non-uppers on linked objects. Made setting and unsetting of NoGet oflag not work for non-uppers. Updated help file. Took out newlines in syslogging by removing ending newlines in any mudlog() call that had it throughout the code. } South @ Mar 25 { actions: -fixed shmoo -made snowb and thank 'afar' -added rofld and prozac (Suraklin) fullhelp: -fixed colorcode on help for 'mail' SUMMARY: Messed a bit with the actions. Messed a bit with the help file. } South @ Mar 26 { mudtypes.h: -added page_lines and eof_marker vars in PLAYER_REC -removed isawiz var in PAYER_REC -removed plines from UBLOCK_REC mudmacros.h: -changed definition of plines() to reflect move from ublock to players utils.c: -added fp_close() to close a file pointer which may or may not be a pipe utils.h: -added function prototype for fp_close() bprintf.c: -added page_setup() and changed paging functions to use page_lines variable bprintf.h: -added function prototype for page_setup() verbs.src: -added 'plines' parse.c: -added case for 'plines' change.c: -changed change_wimpy() slightly and added change_plines() to handle 'plines' magic.c: -made it impossible to force someone who is currently in a pager mud.c: -removed use of isawiz - privileged_user() handles that now commands.c: -removed use of isawiz in unveilcom() and replaced with privileged_user() mobile.c: -fixed some formatting errors in timestatscom() wizard.c: -fixed colorcodes in opengame/shutdown main.c: -took out do_opengame() call in the signal handler (don't really know why I had it there in the first place) adjust.c: -added to initialize p_lines to -1 (default) and reinitialize timestats info fullhelp: -added entries for timestats and plines -reformatted all recent additions to put 'usage' in the right place help1: -added timestats, wimpy, and plines on mortal help screen SUMMARY: Put paging into help. Added 'plines' command to modify lines/page for each player, and support code in the bprintf.c pager code. Removed isawiz variable and replaced use with privileged_user(). Initialized all players' plines, and reinitialized all players' total time on (and mortal time on) vars since several random errors have been fixed since it was installed. Minor fixup work on timestats, opengame/shutdown, signal handler, and help files. } Guile @ Mar 28 { mobile.c -modified "ustatcom" so it qsorts and put in colorcodes. Also added "Sex" and "Status" fields. -added in # of players at bottom of "hosts" command. mudlist.i -updated and added "Cond" field. wizlist.c -modified table for levelnames to have the ==='s be same length as level name, instead of ======== for all levels. } South @ Mar 28 { mobile.c: -modified cmp_player() to order the same way on every comparison (it was returning zeros on equal levels, leading to randomness) -renamed usercom() to userscom() and ustatcom() to ustatscom() -modified userscom(), iuserscom(), muserscom(), ustatscom(), whocom(), and hostscom() to use item1 for name matching -added case in vic2f() for talonshield (defendershield quality) -added case in jumpcom() for talon25->talon4 mobile.h: -renamed usercom() to userscom() and ustatcom() to ustatscom() parse.c: -changed usercom() call to userscom() and ustatcom() call to ustatscom() condition.c: -modified USERS to call userscom() and PLAYERS to call hostscom() spec_obj.h: -added talonshield to list of shields magic.c: -added case in sumcom() for talonshield (defendershield quality) sendsys.h: -removed MODE_NOWIZ -added MODE_NOBLIND sendsys.c: -removed code to implement MODE_NOWIZ -added code to implement MODE_NOBLIND wizard.c: -changed instances of MODE_NOWIZ to MODE_NSFLAG|MS(SFL_NOWIZ) objsys.c: -added case in putcom() for putting ruby in staff to make firestaff -added cases in eatcom() for healing potion and transporting spring -replaced several osetbit()/setoloc() calls with eat() or destroy() commands.c: -added case in examcom() for finding ruby in desk -added case in wavecom() for waving firestaff to open door in talon25 -added case in pushcom() for pushing china figuring to open/close passage -fixed toggling of destroyed bit on ropes at cliff steps and moor pit (throwcom(), tiecom(), untiecom()) fight.c: -added case in hit_player() for talonshield (defendershield quality) -added code to reduce Talon's damage from 50 to 5 against an opponent wearing talonshield valley.zone: -changed RopeEast to not start destroyed -added exit link in valley42 east to ledge1 via RopeEast ledge.zone: -changed RopeBotPit and RopeWest to not start destroyed moor.zone: -changed RopeTopPit to not start destroyed shalafi.zone: -changed door in quarry7 to be invis when closed and have a 'door' altname talon.zone: -added to implement Iguana's Talon zone files: -added entry for talon.zone mkdata.c: -changed forced case rules to capitalize the first letter of every word in a mobile's name zones.c: -rewrote zones command SUMMARY: Adjusted all users-style commands to allow specific record selection via partial name matching on the argument (e.g. 'users sou') Added Iguana's Talon zone and associated support cases. Took out a useless sendsys mode flag and added a missing one. Fixed rope manipulation around the rope bridge and moor pit. Fixed Thumper's secret door to be secret. Fixed capitalization of mobile names of more than one word. Put in a new zones command with nice colors and formatting. } South @ Mar 31 { parse.c: -removed resetting of player's idle time in doaction() -changed 'credits' to use the pager (\001f\003 -> show_file) main.c: -added resetting of player's idle time in handle_packet() mud.c: -added check in talker() for non-gods seeing (unavailable) on entering gods mobile.c: -fixed hosts command to not show idle time in both On Time and Idle Time dgod.zone: -added Rachael's room and two objects credits: -changed 'Gods of ElvenMUD' to read 'Founders of ElvenMUD' -added some zone designer credits SUMMARY: Moved idle time resetting to where newline-terminated input is actually received from each player's socket connection, and added &-prefix for dgod+ and Idle sflag handling code for when that flag is added. Fixed enter message so non-gods see '(unavailable)' on god connects. Fixed dumb error in hostscom() which made it show idle time twice. Added some things to the dgod zone for Rachael. Flushed out 'credits' some and put it on the pager. } South @ Apr 1 { verbs.src: -added 'idle' parse.c: -added case for 'idle' sflags.h: -added SFL_IDLE define sflagnames.h: -added "Idle" sflag mobile.c: -fixed timestats wiz-time code in calib_player() (added setup_global() calls) -changed showplayer() to not display Idle sflag in Various to lower levels -fixed minor typos in consid_move() and added a new puff message wizard.c: -added send_msg() calls in rawcom(), warcom(), and peacecom() -added idlecom() to handle 'idle' main.c: -added check for SFL_IDLE in handle_packet() to not reset idle time zones.c: -small fix in formatting (messed up column split when zonnum%4 == 0) objsys.c: -fixed dryad to go to LOC_DEAD_DEAD when given the garland group.h: -changed REPORT_WHO to -1 so only group members see a report group.c: -fixed typo on reportcom() ("You reports ...") commands.c: -added case for nibelung fire in examcom() to set arrow color -added case for nibelung arrows in throwcom() to open tower base for potion talon.zone: -rewrote the desk's examine so you don't 'find a ruby' every time sherwood: -minor spelling errors (this zone stinks, btw) camelot: -minor spelling errors nibelung: -adjusted a few examines, changed maxstate of fire to 3 actions: -swapped text on target vs all message sets on 'sing' SUMMARY: Fixed crashbug in setting wiztime for timestats. Added reports for raw, war, and peace. Small format fix in zones. Small fix for oaktree zone so Dryad won't still be seen in the room after someone gives her the garland. Changed report so only group members see it, and fixed a minor typo. Added Idle sflag and idle command to toggle it. Usable by Dgod+, if Idle is set on a player his/her idle time will not be reset. Furthermore nobody below that player's immortal level will be able to see the Idle flag set on that player with stat. Added missing cases to finish implementing nibelung Faffner area. Nothing about the firestone, fire, arrows, etc. was implemented. Minor corrections on some zonefiles: talon, sherwood, camelot, nibelung Fixed the sing action (again). } ** CHECKPOINT ** --> /internal/efomalon/heavenly_bodies/backups/Apr1.tar.gz -rw-r--r-- 1 efomalon 1439750 Apr 2 10:13 Apr1.tar.gz Guile @ Apr1 { mobile.c: in ustatscom fixed Vis so it shows all 5 digits, not Inv. in muserscom fixed it so the Fields won't be printed if no mortals are on. It qsorts before the field printfs. in iuserscom same thing done. mud.c: in do_motd added the ability to say "i" to go invis when you enter the game. } South @ Apr 3 { objsys.c: -added ruby destruction in talon firestaff code in putcom() SUMMARY: Minor fix to Talon cases } Guile @ Apr 4 { group.c: -fixed crashbug in "reportcom" function. Now you can't do it while aliasing. } South @ Apr 4 { commands.c: -added line to set OBJ_ARENA_CRACK's state to 1 upon examining it arena.zone: -added line to set crack's maxstate to 1 SUMMARY: Minor fix to arena zone so that examining the crack multiple times will only produce one carrion crawler. } South @ Apr 5 { wizard.c: -removed NoWiz sflag check in send_msg for wizecho SUMMARY: Changed wizecho so even those who are NoWiz see it. (was annoying to see soandso has wizecho'd without seeing the wizecho) } South @ Apr 6 { commands.c: -added pl1 checks and send_msg() calls in petcom(), ticklecom(), wavecom(), and blowcom() parse.c: -changed 'couples' to use the pager (\001f\003 -> show_file) actions: -minor spelling fix in drool couples: -minor colorcode tweaking general: -removed &N's immediately before newlines in all strings since the color parser automatically puts that code before newlines anyway * files modified: bprintf.c, commands.c, fight.c, magic.c, mobile.c, mud.c, wizard.c, wizlist.c SUMMARY: Changed pet, tickle, wave, and blow to be able to be used as actions. Fixed a few colorcode errors in 'couples' and put it on the pager. Minor action fix. General code cleanup of extra &N's at the ends of message lines. (also fixes the odd behavior of 'wiz &' -> South: &N) } South @ Apr 7 { bprintf.c: -added check for end marker in eof test in page_file() magic.c: -commented out all of mediccom() that Legolas wrote by his request verbs.src: -added 'fungame', 'banhost', and 'banuser' parse.c: -added cases for 'fungame', 'banhost', and 'banuser' commands.c: -added fungamecom() to handle 'fungame' wizard.c: -added bancom() to handle 'banhost' and 'banuser' mud.h: -added prototype for is_hostname_banned() and is_player_banned() mud.c: -uncommented is_hostname_banned() and re-added is_player_banned() -moved connect_at initialization to find_free_player_slot() in the hopes that this will fix some slight inaccuracies. Makefile: -removed anything having to do with ban.c or ban.h actions: -modified neck (%~ was wrong in others message) help1: -reformatted a bit, created 'Just For Fun' header, moved medic there, and added 'fungame' under that header help3: -reformatted a bit, added banuser/banhost, and removed old ban commands fullhelp: -modified help for wimpy with a warning note -modified help for medic reflecting removal of Legolas' healing code -added help for banhost, banuser, and wildcards -modified help for timestats with a note mentioning restrictions info: -added qinfo listing quests.i: -fixed INFO QLIST to read INFO QINFO policy.i: -rewrote section on lagdeath refrobs SUMMARY: Minor pager fix. Removed all of Legolas' code, consisting of the healing part of medic. Added silly new command 'fungame' and code in commands.c to implement it. Added 'banhost' and 'banuser', and detached the old ban code in ban.c. Also set the banned checks back up in mud.c and their prototypes in mud.h. Minor action fix. Minor help modifications. Minor info corrections. Policy change about lagdeath refrobs reflecting wimpy feature. } } Ian someday in feb. Moved WORKDONE to ../data/INFO so it is no possible to view the file from the game. woo hoo, arent I special? }