This is patch06 to PennMUSH 1.7.7. After applying this patch, you will have version 1.7.7p6 ** Because this patch is so substantial, you should consider getting ** a clean tarball instead, and patching any of your local changes ** into that. Really. Don't say I didn't warn you. To apply this patch, save it to a file in your top-level MUSH directory, and do the following: ** Back up your existing databases! This patchlevel will convert ** them to the new flag system, and there's no going back! patch -p1 < 1.7.7-patch06 ** READ the UPGRADING file, section B, if you've hacked in ** flags in the past make update make install If you use GNU patch 2.2, you probably want the above to be 'patch -b -p1', not just 'patch -p1'. Unix (or cygwin) users need not worry about failed hunks in src/switchinc.c, hdrs/switches.h, hdrs/cmds.h, or hdrs/funs.h. These files are automatically rebuilt on compile. Then @shutdown and restart your MUSH. - Alan/Javelin In this patch: Major changes: * Rewrite of the flag system. The new system allows for any number of flags, which may apply to any set of object types (the flags/toggles distinction has been eliminated). Flags without single-character abbreviations are better supported. Flags are stored in the object database, and are referenced in hardcode and the db by the name of the flag rather than bit positions. Older databases will be automatically converted to the new format on load, but can not be converted back (so make backups!). New flaglocal.dst file for hardcode patch hackers to add custom flags. * Rewrite of the matcher code (src/match.c). Some semantics of the matching have changed: matching adjectives are parsed earlier and restrict the match for greater efficiency; they also behave more close as described in the help with respect to object ordering. In addition, you can now do things by dbref without controlling the object in many cases that previously required control. Provoked by bug reports by Intrevis@M*U*S*H and Philip Mak. Commands: * @flag allows God to manipulate flags within the game, including adding new flags. Flags additions/changes are maintained across reboots, so this command does not need to be run at every startup. Functions: * lflags(), orlflags(), andlflags() return or test flag lists. Minor changes: * Much cleanup of @wall. Minimally-user-visible changes: The @rwallemit, @rwallpose, @wallemit, @wallpose, @wizemit and @wizpose commands have been removed. @wall no longer accepts the /wizard, /royalty, and /pose switches, and @rwall and @wizwall accept the /emit switch. Suggested by Vadiv@M*U*S*H, though he'd really rather see @wall removed. * @lock and @unlock now show which type of lock was set/cleared. @lset now specifically notes that lock flags are being changed. Suggested by Tanaku@M*U*S*H. Fixes: * @boot/me will no longer boot a connection if it is the sole connection the player, even if it's technically inactive. Suggested by Ambrosia@M*U*S*H. * @boot'ing an active self (by descriptor) crashes the MUSH. Discovered by Ashlynn@ChicagoMUSH. * The thorn and eth characters generated with accent() would convert to 'th' when stripped or viewed under NOACCENT, which could be very confusing in object names. Same for the German sharp s, which converted to 'ss'. Until we can cleverly set up separate tables for object name unparsing, these have been reverted to their old behavior so that stripaccents(accent(X,Y)) should return X for any X and Y. Reported by DeeJee, Intrevis, and Time (@M*U*S*H). Prereq: 1.7.7p5 *** 1_7_7.110/Patchlevel Tue, 07 Jan 2003 11:10:04 -0600 dunemush (pennmush/5_Patchlevel 1.17.1.11.1.7 600) --- 1_7_7.146(w)/Patchlevel Thu, 23 Jan 2003 10:33:30 -0600 dunemush (pennmush/5_Patchlevel 1.17.1.11.1.8 600) *************** *** 1,2 **** Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.7.7p5 --- 1,2 ---- Do not edit this file. It is maintained by the official PennMUSH patches. ! This is PennMUSH 1.7.7p6 *** 1_7_7.110/CHANGES Tue, 07 Jan 2003 11:10:04 -0600 dunemush (pennmush/g/23_CHANGES 1.31 600) --- 1_7_7.146(w)/CHANGES Thu, 23 Jan 2003 22:16:38 -0600 dunemush (pennmush/g/23_CHANGES 1.43 600) *************** *** 18,23 **** --- 18,75 ---- ========================================================================== + Version 1.7.7 patchlevel 6 January 23, 2003 + + Major changes: + * Rewrite of the flag system. The new system allows for any number + of flags, which may apply to any set of object types (the flags/toggles + distinction has been eliminated). Flags without single-character + abbreviations are better supported. Flags are stored in the object + database, and are referenced in hardcode and the db by the name + of the flag rather than bit positions. Older databases will be + automatically converted to the new format on load, but can not be + converted back (so make backups!). New flaglocal.dst file for + hardcode patch hackers to add custom flags. + * Rewrite of the matcher code (src/match.c). Some semantics of the + matching have changed: matching adjectives are parsed earlier and + restrict the match for greater efficiency; they also behave more + close as described in the help with respect to object ordering. + In addition, you can now do things by dbref without controlling + the object in many cases that previously required control. + Provoked by bug reports by Intrevis@M*U*S*H and Philip Mak. + Commands: + * @flag allows God to manipulate flags within the game, including + adding new flags. Flags additions/changes are maintained across + reboots, so this command does not need to be run at every startup. + Functions: + * lflags(), orlflags(), andlflags() return or test flag lists. + Minor changes: + * New NUMVERSION macro defined in hdrs/version.h that can be tested + by hardcode hacks to add code conditional on version. + * Much cleanup of @wall. Minimally-user-visible changes: + The @rwallemit, @rwallpose, @wallemit, @wallpose, @wizemit and + @wizpose commands have been removed. @wall no longer accepts the + /wizard, /royalty, and /pose switches, and @rwall and @wizwall accept + the /emit switch. Suggested by Vadiv@M*U*S*H, though he'd really + rather see @wall removed. + * @lock and @unlock now show which type of lock was set/cleared. + @lset now specifically notes that lock flags are being changed. + Suggested by Tanaku@M*U*S*H. + Fixes: + * @boot/me will no longer boot a connection if it is the sole + connection the player, even if it's technically inactive. + Suggested by Ambrosia@M*U*S*H. + * @boot'ing an active self (by descriptor) crashes the MUSH. + Discovered by Ashlynn@ChicagoMUSH. + * The thorn and eth characters generated with accent() would + convert to 'th' when stripped or viewed under NOACCENT, which + could be very confusing in object names. Same for the German sharp + s, which converted to 'ss'. Until we can cleverly set up separate + tables for object name unparsing, these have been reverted to their + old behavior so that stripaccents(accent(X,Y)) should return X for + any X and Y. Reported by DeeJee, Intrevis, and Time (@M*U*S*H). + + Version 1.7.7 patchlevel 5 January 7, 2003 Fixes: *** 1_7_7.110/game/txt/hlp/pennvers.hlp Tue, 07 Jan 2003 11:10:04 -0600 dunemush (pennmush/12_pennvers.h 1.169.1.42.1.3.1.2.2.2.1.1.1.3.1.1.1.5.1.4.1.1.1.1.1.1.1.1.1.5.1.1.1.3.1.1.1.3.1.1.1.54.1.10.1.2.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.7.1.1.1.1.1.2.1.1.1.4.1.2.1.1.1.1.1.1.1.2.1.4 600) --- 1_7_7.146(w)/game/txt/hlp/pennvers.hlp Sat, 25 Jan 2003 13:52:38 -0600 dunemush (pennmush/12_pennvers.h 1.169.1.42.1.3.1.2.2.2.1.1.1.3.1.1.1.5.1.4.1.1.1.1.1.1.1.1.1.5.1.1.1.3.1.1.1.3.1.1.1.54.1.10.1.2.1.1.1.1.1.1.1.2.1.1.1.1.1.1.1.1.1.1.1.2.1.1.1.1.1.7.1.1.1.1.1.2.1.1.1.4.1.2.1.1.1.1.1.1.1.2.1.1.1.2.1.1.1.1.1.1.1.1.1.4 600) *************** *** 1,5 **** & changes ! & 1.7.7p5 This is a list of changes in this patchlevel which are probably of interest to players. More information about new commands and functions can probably be gotten via 'help '. 'help credits' --- 1,5 ---- & changes ! & 1.7.7p6 This is a list of changes in this patchlevel which are probably of interest to players. More information about new commands and functions can probably be gotten via 'help '. 'help credits' *************** *** 11,16 **** --- 11,69 ---- A list of the patchlevels associated with each release can be read in 'help patchlevels'. + Version 1.7.7 patchlevel 6 January 23, 2003 + + Major changes: + * Rewrite of the flag system. The new system allows for any number + of flags, which may apply to any set of object types (the flags/toggles + distinction has been eliminated). Flags without single-character + abbreviations are better supported. Flags are stored in the object + database, and are referenced in hardcode and the db by the name + of the flag rather than bit positions. Older databases will be + automatically converted to the new format on load, but can not be + converted back (so make backups!). New flaglocal.dst file for + hardcode patch hackers to add custom flags. + * Rewrite of the matcher code (src/match.c). Some semantics of the + matching have changed: matching adjectives are parsed earlier and + restrict the match for greater efficiency; they also behave more + close as described in the help with respect to object ordering. + In addition, you can now do things by dbref without controlling + the object in many cases that previously required control. + Provoked by bug reports by Intrevis@M*U*S*H and Philip Mak. + Commands: + * @flag allows God to manipulate flags within the game, including + adding new flags. Flags additions/changes are maintained across + reboots, so this command does not need to be run at every startup. + Functions: + * lflags(), orlflags(), andlflags() return or test flag lists. + Minor changes: + * New NUMVERSION macro defined in hdrs/version.h that can be tested + by hardcode hacks to add code conditional on version. + * Much cleanup of @wall. Minimally-user-visible changes: + The @rwallemit, @rwallpose, @wallemit, @wallpose, @wizemit and + @wizpose commands have been removed. @wall no longer accepts the + /wizard, /royalty, and /pose switches, and @rwall and @wizwall accept + the /emit switch. Suggested by Vadiv@M*U*S*H, though he'd really + rather see @wall removed. + * @lock and @unlock now show which type of lock was set/cleared. + @lset now specifically notes that lock flags are being changed. + Suggested by Tanaku@M*U*S*H. + Fixes: + * @boot/me will no longer boot a connection if it is the sole + connection the player, even if it's technically inactive. + Suggested by Ambrosia@M*U*S*H. + * @boot'ing an active self (by descriptor) crashes the MUSH. + Discovered by Ashlynn@ChicagoMUSH. + * The thorn and eth characters generated with accent() would + convert to 'th' when stripped or viewed under NOACCENT, which + could be very confusing in object names. Same for the German sharp + s, which converted to 'ss'. Until we can cleverly set up separate + tables for object name unparsing, these have been reverted to their + old behavior so that stripaccents(accent(X,Y)) should return X for + any X and Y. Reported by DeeJee, Intrevis, and Time (@M*U*S*H). + + + & 1.7.7p5 Version 1.7.7 patchlevel 5 January 7, 2003 Fixes: *************** *** 1323,1328 **** --- 1376,1407 ---- * Indentation fixes [SW] * Fixes up to 1.7.4p12 merged in. + & 1.7.6p6 + Version 1.7.6 patchlevel 6 January 23, 2003 + + Minor changes: + * nearby() always works for see_all players. Reported by Sparta. + * findable() now requires that executor control either the object + or the victim or be see_all. Reported by Sparta. + Fixes: + * POWER^ and CHANNEL^ locks tested the wrong object. [SW] + * @grep, @wipe, and @edit now report when no attributes are + matched. Suggested by Procyon@M3 + * Changes to telnet negotiation strings to match those in + PennMUSH 1.7.7, which seems to fix some problems with display + of connect.txt in some clients. Report by Howie@NewFrontier. + Patch by Time@M*U*S*H. + * @mail/silent wasn't unless you used /send too. Report by + Moe@Chicago. + * Wizards could set attributes on garbage objects (which were useless, + but may have leaked memory needlessly). Reported by Taz@M*U*S*H. + * @chan/hide didn't check for hide permissions properly in some + cases. Reported by Tanaku@M*U*S*H. + * Better explanation of when regexp matching is case sensitive vs. + insensitive. Suggested by Jake@BrazilMUX, Brazil@BrazilMUX, and + Vadiv@M*U*S*H. + + & 1.7.6p5 Version 1.7.6 patchlevel 5 January 7, 2003 *************** *** 1431,1437 **** * Help fixes by Bird@M*U*S*H, Intrevis@M*U*S*H, Philip Mak. * @search type=something would report an error AND match the entire database when something wasn't object, player, exit or room. [SW] ! * Cosmetic bug in @malias/list fixed. Report by Philip Mak. * The info_slave now properly obeys the use_dns setting in mush.cnf. This requires a full shutdown to put into effect. Report by BlaZe@M*U*S*H. [SW] --- 1510,1516 ---- * Help fixes by Bird@M*U*S*H, Intrevis@M*U*S*H, Philip Mak. * @search type=something would report an error AND match the entire database when something wasn't object, player, exit or room. [SW] ! * Cosmetic bug in @malias/list fixed. Report by Tanaku@M*U*S*H. * The info_slave now properly obeys the use_dns setting in mush.cnf. This requires a full shutdown to put into effect. Report by BlaZe@M*U*S*H. [SW] *************** *** 5945,5952 **** For information on a specific patchlevel of one of the versions listed, type 'help p'. For example, 'help 1.7.2p3' ! 1.7.7: 0, 1, 2, 3, 4, 5 ! 1.7.6: 0, 1, 2, 3, 4, 5 1.7.5: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 1.7.4: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 --- 6024,6031 ---- For information on a specific patchlevel of one of the versions listed, type 'help p'. For example, 'help 1.7.2p3' ! 1.7.7: 0, 1, 2, 3, 4, 5, 6 ! 1.7.6: 0, 1, 2, 3, 4, 5, 6 1.7.5: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 1.7.4: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 *** 1_7_7.110/game/txt/hlp/penntop.hlp Mon, 30 Dec 2002 23:35:27 -0600 dunemush (pennmush/13_penntop.hl 1.2.1.27.1.3.1.2.1.2.1.1.1.1.1.1.1.1.1.12.1.2 600) --- 1_7_7.146(w)/game/txt/hlp/penntop.hlp Thu, 23 Jan 2003 10:24:30 -0600 dunemush (pennmush/13_penntop.hl 1.2.1.27.1.3.1.2.1.2.1.1.1.1.1.1.1.1.1.12.1.4 600) *************** *** 1061,1067 **** The '+' sign in the command has to be escaped out, or it is taken as a regexp token. Furthermore, the pattern-match has to be anchored with ^ and $, or something like 'try +setnum cookies=30 now' would ! also match. Regexps are case-sensitive; wildcard globbing is not. Regular expression syntax is explained in 'help regexp syntax'. & REGEXP SYNTAX --- 1061,1067 ---- The '+' sign in the command has to be escaped out, or it is taken as a regexp token. Furthermore, the pattern-match has to be anchored with ^ and $, or something like 'try +setnum cookies=30 now' would ! also match. Regular expression syntax is explained in 'help regexp syntax'. & REGEXP SYNTAX *************** *** 1078,1093 **** of escaping to make things work right. One way to escape an argument like %0 is: regeditall(%0,\\W,\\$0) or similar). A regular expression is a pattern that is matched against a subject string from left to right. Most characters stand for themselves in a pattern, and match the corresponding characters in the subject. ! (Cont'd in help regexp syntax2) ! & regexp syntax2 ! There are two different sets of meta-characters: those that ! are recognized anywhere in the pattern except within square ! brackets, and those that are recognized in square brackets. ! Outside square brackets, the meta-characters are as follows: \ general escape character with several uses ^ assert start of subject --- 1078,1099 ---- of escaping to make things work right. One way to escape an argument like %0 is: regeditall(%0,\\W,\\$0) or similar). + Regular expression matching in PennMUSH can be used on user-defined + command or listen patterns. In this usage, regular expressions + are matched case-insensitively unless the attribute has the CASE flag + set. Regular expressions can also be matched in MUSHcode using + regmatch(), regrab(), regedit, etc. function families, which usually + come in case-sensitive and case-insensitive versions. + (Cont'd in help regexp syntax2) + & regexp syntax2 A regular expression is a pattern that is matched against a subject string from left to right. Most characters stand for themselves in a pattern, and match the corresponding characters in the subject. ! There are two different sets of meta-characters: those that are ! recognized anywhere in the pattern except within square brackets, ! and those that are recognized in square brackets. Outside square ! brackets, the meta-characters are as follows: \ general escape character with several uses ^ assert start of subject *************** *** 1778,1791 **** * me (yourself) * here (the room you're in) Usually, you can also qualify an object with an adjective to help ! the MUSH determine which object you mean, when there is ambiguity. ! Adjectives include: * my - an object you're carrying * this - an object in your location (also: this here ) * toward - an exit in your location * 1st, 2nd, etc. - one of a set of objects with the same names. Objects are ordered in the order in which they're listed in your ! inventory, room contents, and exit list (in that order). You may combine some adjectives (my 1st box, this here 2nd box). & &HELP This is the AHELP index. --- 1784,1797 ---- * me (yourself) * here (the room you're in) Usually, you can also qualify an object with an adjective to help ! the MUSH determine which object you mean. Adjectives include: * my - an object you're carrying * this - an object in your location (also: this here ) * toward - an exit in your location * 1st, 2nd, etc. - one of a set of objects with the same names. Objects are ordered in the order in which they're listed in your ! inventory, room contents, and exit list (in that order). If there ! aren't enough objects, this will fail. You may combine some adjectives (my 1st box, this here 2nd box). & &HELP This is the AHELP index. *** 1_7_7.110/game/txt/hlp/pennfunc.hlp Mon, 30 Dec 2002 19:03:18 -0600 dunemush (pennmush/16_pennfunc.h 1.2.1.50.1.1.1.1.1.2.1.7.1.8.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.9.1.1.1.1.1.3.1.1.1.1.1.1.1.2 600) --- 1_7_7.146(w)/game/txt/hlp/pennfunc.hlp Thu, 09 Jan 2003 21:37:52 -0600 dunemush (pennmush/16_pennfunc.h 1.2.1.50.1.1.1.1.1.2.1.7.1.8.1.1.1.1.1.1.1.1.1.1.1.1.1.3.1.1.1.1.1.1.1.1.1.1.1.1.1.9.1.1.1.1.1.3.1.1.1.1.1.1.1.5 600) *************** *** 119,132 **** & Information functions Information functions return values related to objects. ! andflags() config() ! conn() controls() ctime() doing() elock() ! findable() flags() fullname() hasattr() hasattrp() ! hasflag() haspower() hastype() height() hidden() ! idle() iname() lock() lstats() lwho() ! money() mtime() mwho() name() nattr() ! nearby() objmem() orflags() playermem() poll() ! ports() powers() quota() type() visible() width() & Mail functions --- 119,132 ---- & Information functions Information functions return values related to objects. ! andflags() andlflags() config() conn() controls() ! ctime() doing() elock() findable() flags() ! fullname() hasattr() hasattrp() hasflag() haspower() ! hastype() height() hidden() idle() iname() ! lflags() lock() lstats() lwho() money() ! mtime() mwho() name() nattr() nearby() ! objmem() orflags() orlflags() playermem() poll() ! ports() powers() quota() type() visible() width() & Mail functions *************** *** 353,372 **** See also: BOOLEAN VALUES, or(), xor(), not() & ANDFLAGS() ! andflags(,) This function returns 1 if has all the flags in a specified ! list, and 0 if it does not. The list is specified with a single letter ! standing for each flag, like the output of the FLAGS() function. A '!' ! preceding a flag letter means "not flag". ! Thus, ANDFLAGS(me,WD) would return 1 if I was set WIZARD and DARK. ANDFLAGS(me,W!Dc) would return 1 if I was set WIZARD, not DARK, and CONNECTED. ! ! If a letter does not correspond to any flag, doesn't have ! it, so the function returns 0. There can be an arbitrary number of ! flags. Do not put spaces between flag letters. & ANSI() ansi(,) --- 353,385 ---- See also: BOOLEAN VALUES, or(), xor(), not() & ANDFLAGS() ! andflags(,) This function returns 1 if has all the flags in a specified ! string, and 0 if it does not. The string is specified with a single ! letter standing for each flag, like the output of the FLAGS() ! function. A '!' preceding a flag letter means "not flag". ! Thus, ANDFLAGS(me,WD) would return 1 if I was set WIZARD and DARK. ANDFLAGS(me,W!Dc) would return 1 if I was set WIZARD, not DARK, and CONNECTED. ! ! If a letter does not correspond to any flag, doesn't have it, ! so the function returns 0. There can be an arbitrary number of flags. Do ! not put spaces between flag letters. ! & ANDLFLAGS() ! andlflags(,) ! ! This function returns 1 if has all the flags in a specified ! list, and 0 if it does not. The list is a space-separated list of ! flag names. A '!' preceding a flag name means "not flag". ! ! Thus, ANDLFLAGS(me,wizard dark) would return 1 if I was set WIZARD ! and DARK. ANDFLAGS(me,wizard !Dark connected) would return 1 if I ! was set WIZARD, not DARK, and CONNECTED. ! ! If a name does not correspond to any flag, doesn't have it, ! so the function returns 0. There can be an arbitrary number of flags. & ANSI() ansi(,) *************** *** 1118,1127 **** --- 1131,1160 ---- & FLAGS() flags() flags(/) + flags() Flags returns a string consisting of the flags attached to the object or the attribute on the object. The string is a single word made up of all the appropriate flag letters. + + Given no arguments, this function returns a string consisting of + all the flag letters of all the flags the server knows. Note that + some flags may not have flag letters, and multiple flags may have + the same letter (and will appear twice). + + See also: lflags() + & LFLAGS() + lflags() + lflags(/) + lflags() + + Lflags returns a space-separated list consisting of the names of flags + attached to the object or the attribute on the object. + + Given no arguments, this function returns a space-separated list + of all flag names know to the server. + + See also: flags() & FLIP() & REVERSE() flip() *************** *** 1364,1369 **** --- 1397,1403 ---- If an attribute is given, checks to see if the attribute has the given attribute flag. See help @set2 for attribute flag names. + See also: orlflags(), andlflags(), orflags(), andflags() & HASPOWER() haspower(, ) *************** *** 2425,2443 **** See also: BOOLEAN VALUES, and() & ORFLAGS() ! orflags(,) This function returns 1 if has at least one of the flags in ! a specified list, and 0 if it does not. The list is specified with a ! single letter standing for each flag, like the output of the FLAGS() function. A '!' preceding a flag letter means "not flag". ! Thus, ORFLAGS(me,Wr) would return 1 if I am set WIZARD or ROYALTY. ORFLAGS(me,D!c) would return 1 if I am DARK or not CONNECTED. ! ! If a letter does not correspond to any flag, doesn't have ! it, so it is simply ignored. There can be an arbitrary number of ! flags. Do not put spaces between flag letters. & OWNER() owner([/]) --- 2459,2490 ---- See also: BOOLEAN VALUES, and() & ORFLAGS() ! orflags(,) This function returns 1 if has at least one of the flags in ! a specified string, and 0 if it does not. The string is specified with ! a single letter standing for each flag, like the output of the FLAGS() function. A '!' preceding a flag letter means "not flag". ! Thus, ORFLAGS(me,Wr) would return 1 if I am set WIZARD or ROYALTY. ORFLAGS(me,D!c) would return 1 if I am DARK or not CONNECTED. ! ! If a letter does not correspond to any flag, doesn't have it, ! so it is simply ignored. There can be an arbitrary number of flags. Do ! not put spaces between flag letters. ! & ORLFLAGS() ! orlflags(,) ! ! This function returns 1 if has at least one of the flags in ! a specified list, and 0 if it does not. The list is a space-separated ! list of flag names. A '!' preceding a flag name means "not flag". ! ! Thus, ORLFLAGS(me,wizard royalty) would return 1 if I am set ! WIZARD or ROYALTY. ORLFLAGS(me,dark !connected) would return 1 if I am ! DARK or not CONNECTED. ! ! If a name does not correspond to any flag, doesn't have it, ! so it is simply ignored. There can be an arbitrary number of flags. & OWNER() owner([/]) *** 1_7_7.110/game/txt/hlp/pennflag.hlp Sun, 22 Dec 2002 00:51:08 -0600 dunemush (pennmush/17_pennflag.h 1.1.1.1.1.2.1.1.1.2.1.1.1.2.1.1.2.1.2.1.1.1.1.2.1.4.1.2 600) --- 1_7_7.146(w)/game/txt/hlp/pennflag.hlp Wed, 08 Jan 2003 16:41:25 -0600 dunemush (pennmush/17_pennflag.h 1.1.1.1.1.2.1.1.1.2.1.1.1.2.1.1.2.1.2.1.1.1.1.2.1.4.1.2.1.1 600) *************** *** 12,18 **** To un-set a flag, use the exclamation point (!) before the flag name. For help on any particular flag, type: help ! The list of flags is available in: help flag list (continued in help flags2) & FLAGS2 --- 12,19 ---- To un-set a flag, use the exclamation point (!) before the flag name. For help on any particular flag, type: help ! A descriptive list of flags is available in: help flag list ! A complete list of flags is available through: @flag/list (continued in help flags2) & FLAGS2 *************** *** 31,38 **** indicate the TYPE of an object. The absence of these four special flags indicates the object is of type THING. ! See also: examine, flags(), hasflag(), orflags(), andflags() ! types of objects, type(), hastype() & FLAG LIST & FLAGS LIST Flag Title Flag Title Flag Title --- 32,39 ---- indicate the TYPE of an object. The absence of these four special flags indicates the object is of type THING. ! See also: examine, flags(), hasflag(), orflags(), andflags(), ! orlflags(), andlflags(), types of objects, type(), hastype(), @flag & FLAG LIST & FLAGS LIST Flag Title Flag Title Flag Title *************** *** 55,61 **** w - No_Warn x - Terse ? - Unregistered ^ - Listen_Parent ~ - Noaccents --------------------------------------------------------------------- ! Some flags may not be enabled on some MUSHes. & ABODE Flag: ABODE (rooms) --- 56,63 ---- w - No_Warn x - Terse ? - Unregistered ^ - Listen_Parent ~ - Noaccents --------------------------------------------------------------------- ! Some flags may not be enabled on some MUSHes. @flag/list will show ! which are available. & ABODE Flag: ABODE (rooms) *** 1_7_7.110/game/txt/hlp/penncmd.hlp Thu, 02 Jan 2003 23:55:40 -0600 dunemush (pennmush/18_penncmd.hl 1.2.1.1.1.47.1.1.1.1.1.3.1.4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.10.1.1.1.1.1.4 600) --- 1_7_7.146(w)/game/txt/hlp/penncmd.hlp Thu, 23 Jan 2003 10:17:00 -0600 dunemush (pennmush/18_penncmd.hl 1.2.1.1.1.47.1.1.1.1.1.3.1.4.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.1.10.1.1.1.1.1.4.1.3 600) *************** *** 57,78 **** @find @force @function @gedit @grep @halt @lemit @listmotd @mail @map @notify @nspemit @oemit @password @pemit ! @ps @remit @restart @rwall @rwallemit ! @rwallpose @scan @search @select @stats ! @sweep @switch @teleport @trigger @verb ! @version @wait @whereis @zemit & @-WIZARD These '@' commands are only usable by wizards or privileged players: @allhalt @allquota @boot @chownall @chzoneall @comment @dbck @disable @dump @enable ! @hide @hook @kick @log @motd ! @newpassword @pcreate @poll @poor @power ! @purge @quota @readcache @rejectmotd @shutdown ! @sitelock @squota @uptime @wall ! @wallemit @wallpose @wizemit @wizmotd @wizpose ! @wizwall cd ch cv & @@ --- 57,77 ---- @find @force @function @gedit @grep @halt @lemit @listmotd @mail @map @notify @nspemit @oemit @password @pemit ! @ps @remit @restart @scan @search ! @select @stats @sweep @switch @teleport ! @trigger @verb @version @wait @whereis ! @zemit & @-WIZARD These '@' commands are only usable by wizards or privileged players: @allhalt @allquota @boot @chownall @chzoneall @comment @dbck @disable @dump @enable ! @flag @hide @hook @kick @log ! @motd @newpassword @pcreate @poll @poor ! @power @purge @quota @readcache @rejectmotd ! @shutdown @sitelock @squota @uptime @wall ! @wizmotd @wizwall cd ch cv & @@ *************** *** 560,565 **** --- 559,565 ---- @config/functions @config/commands @config/attribs + @config/flags @config/list[/lowercase] [] @config/set option=value *************** *** 569,574 **** --- 569,575 ---- /functions -- Lists all functions. /commands -- Lists all commands. + /flags -- Lists all flags. /attribs -- Lists all standard attributes. /list -- Lists the value of a particular