PennMUSH Community

Changeset 652

Show
Ignore:
Timestamp:
01/27/07 01:57:42 (2 years ago)
Author:
ehearn
Message:

Some lock help fixes and modifications based on Sketch's patch. Improved See also: consistency in help files. From 1.8.2p2.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 1.8.3/branches/devel/CHANGES.182

    r645 r652  
    1515========================================================================== 
    1616 
    17 Version 1.8.2 patchlevel 2                      ???? 
     17Version 1.8.2 patchlevel 2                      January 27, 2007 
    1818 
    1919Fixes: 
     
    2525  * Crash bug in list functions fixed. [GM] 
    2626  * list2arr in C now removes markup. list2arr_ansi() was added. [GM] 
    27   * Compiliation problems on IRIX and similar OSes. [SW] 
     27  * Compilation problems on IRIX and similar OSes. [SW] 
     28  * Matcher bug with multiple wildcards fixed. Reported by Ian. [SW] 
    2829  * Garbled output of locks from examine. Reported by Intrevis. [SW]. 
    2930  * regraballi() couldn't use its output seperator argument. Reported 
  • 1.8.3/branches/devel/game/txt/hlp/pennchat.hlp

    r603 r652  
    3434  being clobbered by the chat system. 
    3535 
    36   See also: chat, CHAN_USEFIRSTMATCH 
     36See also: chat, CHAN_USEFIRSTMATCH 
    3737& CHAN_USEFIRSTMATCH 
    3838  CHAN_USEFIRSTMATCH (any type) 
     
    5757  information in broadcasts. 
    5858 
    59   See also: chat 
     59See also: chat 
    6060& @channel 
    6161  @channel/list [<channel-prefix>] 
     
    8181  and a description of the channel's purpose. 
    8282 
    83   More commands are provided in "help @channel2".  See also: chat 
     83  More commands are provided in "help @channel2". 
     84   
     85See also: chat 
    8486& @channel2 
    8587  @channel/who <channel> 
     
    336338  @clock. 
    337339 
    338   See also: @clock 
     340See also: @clock 
    339341& CRECALL() 
    340342  crecall(<channel>[, <lines> [, <start line> [, <osep> [, <timestamps?> ]]]]) 
     
    345347  include their timestamps; otherwise, they will not. 
    346348 
    347   See also: @channel3 
     349See also: @channel3 
    348350& Channel functions 
    349351  Channel functions work with the channel system. 
  • 1.8.3/branches/devel/game/txt/hlp/penncmd.hlp

    r638 r652  
    4040  @oxtport       @prefix        @runout        @sex           @startup        
    4141 
    42   See also: ATTRIBUTES, NON-STANDARD ATTRIBUTES 
     42See also: ATTRIBUTES, NON-STANDARD ATTRIBUTES 
    4343& @-BUILDING 
    4444These '@' commands are building-related (they create or modify objects): 
     
    120120  by anything the object itself does. 
    121121 
    122   See also: @listen, @ahear, @amhear, LISTENING 
     122See also: @listen, @ahear, @amhear, LISTENING 
    123123& @aclone 
    124124  @aclone <object> = <action list> 
     
    131131  command, not an attribute. 
    132132 
    133   See also: @clone, @create, ACTION LISTS 
     133See also: @clone, @create, ACTION LISTS 
    134134& @aconnect 
    135135  @aconnect <object> = <action list> 
     
    149149  the master room, anywhere). 
    150150 
    151   See also: @adisconnect, ACTION LISTS 
     151See also: @adisconnect, ACTION LISTS 
    152152& @adeath 
    153153  @adeath <object> = <action list> 
     
    155155  Sets the actions to be taken after <object> is killed.  
    156156  
    157   See also: @odeath, @death, kill, BEING KILLED, ACTION LISTS 
     157See also: @odeath, @death, kill, BEING KILLED, ACTION LISTS 
    158158& @adescribe 
    159159  @adescribe <object> = <action list> 
     
    170170  annoying. 
    171171 
    172   See also: @describe, @aidescribe, look, SUBSTITUTION, ACTION LISTS 
     172See also: @describe, @aidescribe, look, SUBSTITUTION, ACTION LISTS 
    173173& @adestroy 
    174174  @adestroy <object> = <action list> 
     
    197197  %4 = commands issued by the disconnecting descriptor 
    198198 
    199   See also: @aconnect, ACTION LISTS, recv(), sent(), cmds() 
     199See also: @aconnect, ACTION LISTS, recv(), sent(), cmds() 
    200200& @adrop 
    201201  @adrop <object> = <action list> 
     
    205205  has passed through the exit. 
    206206 
    207   See also: @odrop, @drop, drop, ACTION LISTS 
     207See also: @odrop, @drop, drop, ACTION LISTS 
    208208& @aefail 
    209209  @aefail <object> = <action list> 
     
    212212  it. 
    213213 
    214   See also: enter, FAILURE, ACTION LISTS 
     214See also: enter, FAILURE, ACTION LISTS 
    215215& @aenter 
    216216  @aenter <object> = <action list> 
     
    218218  Sets the actions taken by the object whenever someone enters it. 
    219219 
    220   See also: @enter, @oenter, enter, ACTION LISTS 
     220See also: @enter, @oenter, enter, ACTION LISTS 
    221221& @aufail 
    222222& @oufail 
     
    242242  May be abbreviated @afail.  
    243243 
    244   See also: @fail, @ofail, get, EXITS, @lock, ACTION LISTS 
     244See also: @fail, @ofail, get, EXITS, @lock, ACTION LISTS 
    245245& @afollow 
    246246  @afollow <object> = <action list> 
     
    249249  following the object.  
    250250 
    251   See also: follow, unfollow, followers(), @follow, @ofollow, ACTION LISTS 
     251See also: follow, unfollow, followers(), @follow, @ofollow, ACTION LISTS 
    252252& @aunfollow 
    253253  @aunfollow <object> = <action list> 
     
    256256  following the object.  
    257257 
    258   See also: follow, unfollow, followers(), @unfollow, @ounfollow, ACTION LISTS 
     258See also: follow, unfollow, followers(), @unfollow, @ounfollow, ACTION LISTS 
    259259& @ahear 
    260260  @ahear <object> = <actions> 
     
    265265  be able to trigger itself, try using @amhear or @aahear. 
    266266   
    267   See also: @aahear, @amhear, @listen, ACTION LISTS, LISTENING 
     267See also: @aahear, @amhear, @listen, ACTION LISTS, LISTENING 
    268268& @aleave 
    269269  @aleave <object> = <action list> 
     
    271271  Sets the actions to be taken whenever someone leaves the object. 
    272272 
    273   See also: leave, @leave, @oleave, ACTION LISTS 
     273See also: leave, @leave, @oleave, ACTION LISTS 
    274274& @alfail 
    275275  @alfail <object> = <action list> 
     
    279279  the person fails the @lock/leave on the object).  
    280280 
    281   See also: leave, @lfail, @olfail, ACTION LISTS 
     281See also: leave, @lfail, @olfail, ACTION LISTS 
    282282& @alias 
    283283  @alias <player>=<name>;<alias>[;<alias2>[;<alias3>[...]]] 
     
    303303  @alias has no effect on non-players. 
    304304 
    305   See also: @name, alias(), fullalias() 
     305See also: @name, alias(), fullalias() 
    306306& @allhalt 
    307307  @allhalt 
     
    312312  This command is equivalent to "@halt/all". 
    313313 
    314   See also: QUEUE, @ps 
     314See also: QUEUE, @ps 
    315315& @allquota 
    316316  @allquota[/quiet] [<limit>] 
     
    330330  list, try using @ahear or @aahear. 
    331331 
    332   See also: @listen, @ahear, @aahear, LISTENING, ACTION LISTS 
     332See also: @listen, @ahear, @aahear, LISTENING, ACTION LISTS 
    333333& @amove 
    334334  @amove <object> = <action list> 
     
    336336  This is the action to be taken whenever an object moves. 
    337337 
    338   See also: @move, @omove, @oxmove, ACTION LISTS, go 
     338See also: @move, @omove, @oxmove, ACTION LISTS, go 
    339339& @apayment 
    340340  @apayment <object> = <action list> 
     
    343343  amount of pennies. The amount paid is passed in as %0. 
    344344 
    345   See also: give, @pay, @opay, @cost, MONEY, ACTION LISTS 
     345See also: give, @pay, @opay, @cost, MONEY, ACTION LISTS 
    346346& @atport 
    347347  @atport <object>=<action list> 
     
    351351  in its new location. 
    352352 
    353   See also: @tel, ACTION LISTS 
     353See also: @tel, ACTION LISTS 
    354354& @atrchown 
    355355  @atrchown <object>/<attribute> = <new_owner>. 
     
    358358  and unless you're a wizard, you can only @atrchown attributes to yourself. 
    359359 
    360   See also: @atrlock, ATTRIBUTES, NON-STANDARD ATTRIBUTES 
     360See also: @atrlock, ATTRIBUTES, NON-STANDARD ATTRIBUTES 
    361361& @atrlock 
    362362  @atrlock <object>/<attribute> = [on|off]. 
     
    371371  lock. You can only lock or unlock attributes you can normally set. 
    372372 
    373   See also: @atrchown, ATTRIBUTES, NON-STANDARD ATTRIBUTES 
     373See also: @atrchown, ATTRIBUTES, NON-STANDARD ATTRIBUTES 
    374374& @asuccess 
    375375  @asuccess <object> = <action list> 
     
    379379  going through them.  
    380380 
    381   See also: @success, @osuccess, get, @lock, EXITS, ACTION LISTS 
     381See also: @success, @osuccess, get, @lock, EXITS, ACTION LISTS 
    382382& @attribute 
    383383  @attribute <attrib> 
     
    412412  Sets the actions to be taken when an object is successfully "used". 
    413413   
    414   See also: use, @use, ACTION LISTS, @charges, @runout 
     414See also: use, @use, ACTION LISTS, @charges, @runout 
    415415& @away 
    416416  @away <player> = <message> 
     
    468468   of the PennMUSH queue. :) 
    469469 
    470   See also: ACTION LISTS, QUEUE, BOOLEAN VALUES 
     470See also: ACTION LISTS, QUEUE, BOOLEAN VALUES 
    471471& @charges 
    472472  @charges <object> = <integer> 
     
    477477  cannot be used anymore. 
    478478 
    479   See also: use, @runout, @ause 
     479See also: use, @runout, @ause 
    480480& @chown 
    481481  @chown[/preserve] <object>=<player> 
     
    499499  Players can't be @chowned; they always own themselves. 
    500500 
    501   See also: CHOWN_OK, Zone Masters 
     501See also: CHOWN_OK, Zone Masters 
    502502& @chownall 
    503503  @chownall[/preserve] <player> [= <target_player>] 
     
    509509  flags and powers instead of clearing them, and doesn't halt them. 
    510510 
    511   See also: @chown 
     511See also: @chown 
    512512& @chzone 
    513513  @chzone <object>=<zone master>  
     
    546546  that less privileged players have access to. 
    547547 
    548   See also: ZONES, @chzoneall 
     548See also: ZONES, @chzoneall 
    549549& @chzoneall 
    550550  @chzoneall <player>=<zone master> 
     
    554554  may use this command. 
    555555   
    556   See also: @chzone, ZONES 
     556See also: @chzone, ZONES 
    557557& @clone 
    558558  @clone <thing, room, or exit>[=<new name>] 
     
    580580    @tel [setq(0,%l)][clone(here)]; @dol lexits(%q0)=@clone ## 
    581581 
    582   See also: @create 
     582See also: @create 
    583583& @command 
    584584  @command <command> 
     
    690690  for example. More complex things are, obviously, possible. 
    691691  
    692   See also: @exitformat, @nameformat, @descformat 
     692See also: @exitformat, @nameformat, @descformat 
    693693& @invformat 
    694694  @invformat <object> [=<format>] 
     
    705705  for example. More complex things are, obviously, possible. 
    706706  
    707   See also: inventory 
     707See also: inventory 
    708708& @descformat 
    709709  @descformat <object> [=<text>] 
     
    717717  "look" for each room's @desc. 
    718718 
    719   See also: @exitformat, @nameformat, @conformat, @idescformat 
     719See also: @exitformat, @nameformat, @conformat, @idescformat 
    720720& @idescformat 
    721721  @idescformat <object> [=<text>] 
     
    729729  "look" for each object's @idesc. 
    730730 
    731   See also: @exitformat, @nameformat, @conformat, @descformat 
     731See also: @exitformat, @nameformat, @conformat, @descformat 
    732732& @nameaccent 
    733733  @nameaccent <object> [=<accent template>] 
     
    743743  @nameformat is used. 
    744744 
    745   See also: accent(), @nameformat 
     745See also: accent(), @nameformat 
    746746& @nameformat 
    747747  @nameformat <object> [=<format>] 
     
    757757  @nameformat here = %1 [if(isdbref(zone(%0)),<[name(zone(%0))]>)] 
    758758 
    759   See also: @exitformat, @conformat, @descformat 
     759See also: @exitformat, @conformat, @descformat 
    760760& @cost 
    761761  @cost <object> = <amount>  
     
    778778    @pay charity=Thanks for your donation of %0. 
    779779 
    780   See also: give, MONEY, @pay, money() 
     780See also: give, MONEY, @pay, money() 
    781781& @cpattr 
    782782& @mvattr 
     
    802802  would copy the TEST attribute from "box" to TEST on "cube". 
    803803 
    804   See also: ATTRIBUTES, NON-STANDARD ATTRIBUTES 
     804See also: ATTRIBUTES, NON-STANDARD ATTRIBUTES 
    805805& @create 
    806806  @create <name> [=<cost>] 
     
    815815  the number of objects that players can create by setting a QUOTA. 
    816816  
    817   See also: give, @quota, MONEY 
     817See also: give, @quota, MONEY 
    818818& @dbck 
    819819  @dbck 
     
    850850  this attribute rather pointless. 
    851851 
    852   See also: kill, BEING KILLED, @odeath, @adeath 
     852See also: kill, BEING KILLED, @odeath, @adeath 
    853853& @decompile 
    854854  @decompile[</switch>] <object>[/<attribute-pattern>] 
     
    917917      @set me=tfprefix:<grabpassword>FugueEdit >%b 
    918918 
    919   See also: CLIENTS, ATTRIBUTES, WILDCARDS, MUSHCODE 
     919See also: CLIENTS, ATTRIBUTES, WILDCARDS, MUSHCODE 
    920920& @describe 
    921921  @describe <object> [=<description>] 
     
    930930  @describe can be abbreviated as @desc 
    931931 
    932   See also: look, @adescribe 
     932See also: look, @adescribe 
    933933& @destroy 
    934934& @recycle 
     
    966966  destroying a player @chowns all their objects to God. 
    967967 
    968   See also: SAFE, GOING, DESTROY_OK   
     968See also: SAFE, GOING, DESTROY_OK   
    969969& @dig 
    970970  @dig[/teleport] <room name>[=<exit name>;<alias>*,<exit name>;<alias>*] 
     
    10031003    to whatever room you are currently in. 
    10041004 
    1005   See also: @open, @link, EXITS, @create, DBREF 
     1005See also: @open, @link, EXITS, @create, DBREF 
    10061006& @doing 
    10071007  @doing <message> 
     
    10121012  can only be used by Wizards or those with the poll power. 
    10131013 
    1014   See also: @poll, WHO, DOING 
     1014See also: @poll, WHO, DOING 
    10151015& @dolist 
    10161016  @dolist[/notify][/delimit] [<delim>] <list> = <action> 
     
    10621062  the exit. 
    10631063 
    1064   See also: drop, @odrop, @adrop. 
     1064See also: drop, @odrop, @adrop. 
    10651065& @dump 
    10661066  @dump [/paranoid] [check interval] 
     
    11631163  @disable <option> is the same thing as @config/set <option>=no 
    11641164 
    1165   See also: @config 
     1165See also: @config 
    11661166& @zenter 
    11671167& @ozenter 
     
    11841184  triggered before the room's @[oa]enter. 
    11851185 
    1186   See also: @zleave, @ozleave, @azleave, ZONES 
     1186See also: @zleave, @ozleave, @azleave, ZONES 
    11871187& @zleave 
    11881188& @ozleave 
     
    12051205  triggered after the room's @[oa]leave. 
    12061206 
    1207   See also: @zenter, @ozenter, @azenter, ZONES 
     1207See also: @zenter, @ozenter, @azenter, ZONES 
    12081208& @enter 
    12091209  @enter <object> = <message> 
     
    12171217    > You sit down on the comfy chair. 
    12181218 
    1219   See also: @oenter, @oxenter, enter 
     1219See also: @oenter, @oxenter, enter 
    12201220& @entrances 
    12211221  @entrances[/<switch>] <object> [=<begin>,<end>] 
     
    12411241  to unlock an object. 
    12421242 
    1243   See also: @lock, locktypes, @elock 
     1243See also: @lock, locktypes, @elock 
    12441244& @exitformat 
    12451245  @exitformat <object> [=<format>]. 
     
    12541254  '@exitformat here = Exits: [iter(%0,name(##))]', for example. 
    12551255 
    1256   See also: TRANSPARENT, @conformat, @nameformat, @descformat 
     1256See also: TRANSPARENT, @conformat, @nameformat, @descformat 
    12571257& @failure 
    12581258  @failure <object> [=<message>] 
     
    12681268  on any locked object. 
    12691269 
    1270   See also: FAILURE, @ofailure, @afailure 
     1270See also: FAILURE, @ofailure, @afailure 
    12711271& @firstexit 
    12721272  @firstexit <name of exit> 
     
    12751275  room. You must control the room in order to use this command. 
    12761276 
    1277   See also: EXITS, @open, @link 
     1277See also: EXITS, @open, @link 
    12781278& @filter 
    12791279  @filter <object> = <pattern 1>, <pattern 2>, <pattern 3>, ... 
     
    13141314    Wiztoy> From inside, Wizard tests again. 
    13151315 
    1316   See also: AUDIBLE, @infilter, LISTENING 
     1316See also: AUDIBLE, @infilter, LISTENING 
    13171317& @find 
    13181318  @find [<name>] [=<begin>,<end>] 
     
    13281328  limited more effectively. 
    13291329 
    1330   See also: @search 
     1330See also: @search 
    13311331& @follow 
    13321332  @follow <object> = <message> 
     
    13351335  the object (using the 'follow' command).  
    13361336 
    1337   See also: follow, unfollow, followers(), @ofollow, @afollow 
     1337See also: follow, unfollow, followers(), @ofollow, @afollow 
    13381338& @unfollow 
    13391339  @unfollow <object> = <message> 
     
    13421342  the object (using the 'unfollow' command).  
    13431343 
    1344   See also: follow, unfollow, followers(), @ounfollow, @aunfollow 
     1344See also: follow, unfollow, followers(), @ounfollow, @aunfollow 
    13451345& @FORWARDLIST 
    13461346  @forwardlist <object> [=<list of dbrefs>] 
     
    13581358  @lock/forward me=$me) 
    13591359 
    1360   See also: @filter, @prefix, AUDIBLE, PUPPET 
     1360See also: @filter, @prefix, AUDIBLE, PUPPET 
    13611361& @DEBUGFORWARDLIST 
    13621362  @debugforwardlist <object> [=<list of dbrefs>] 
     
    13731373  @lock/forward me=$me) 
    13741374 
    1375   See also: DEBUG 
     1375See also: DEBUG 
    13761376& @force 
    13771377  @force[/noeval] <object>=<command> 
     
    14051405  > Lackey pages: Whee 
    14061406 
    1407   See also: PUPPET, DBREF  
     1407See also: PUPPET, DBREF  
    14081408& @flag 
    14091409  @flag <flag name> 
     
    14361436      Be very very careful with this.  
    14371437 
    1438   See also: help flags. See help @flag2 for information on @flag/add 
     1438See also: help flags. See help @flag2 for information on @flag/add 
    14391439& @flag2 
    14401440  @flag/add is used to add a new flag with the given name. Arguments 
     
    15731573 non-guest players. 
    15741574 
    1575   See also: RESTRICT, FUNCTIONS, @startup 
     1575See also: RESTRICT, FUNCTIONS, @startup 
    15761576& @grep 
    15771577  @grep[/<switch>] <object>[/<attrs>]=<pattern> 
     
    16221622  @halt/all is a synonym for @allhalt and is a wizard-only command. 
    16231623 
    1624   See also: HALT, QUEUE, @ps 
     1624See also: HALT, QUEUE, @ps 
    16251625& @haven 
    16261626  @haven <player> = <message> 
     
    16301630  it evaluates to something non-null. 
    16311631 
    1632   See also: HAVEN, page, @lock, @away 
     1632See also: HAVEN, page, @lock, @away 
    16331633& @hide 
    16341634  @hide[/<switch>] 
     
    16651665  reset. 
    16661666   
    1667   See also: enter, @enter, ENTER_OK, @describe, look, @idescformat 
     1667See also: enter, @enter, ENTER_OK, @describe, look, @idescformat 
    16681668& @hook 
    16691669  @hook/<switch> <command>[=<object>, <attribute>] 
     
    17361736  For an explanation of infilter patterns, see the help for "@filter". 
    17371737 
    1738   See also: @filter, @listen, AUDIBLE, LISTENING 
     1738See also: @filter, @listen, AUDIBLE, LISTENING 
    17391739& @inprefix 
    17401740  @inprefix <object> = <message> 
     
    17551755    From outside, Test bounces. 
    17561756 
    1757   See also: @prefix, @listen, @infilter 
     1757See also: @prefix, @listen, @infilter 
    17581758& @kick 
    17591759  @kick <number> 
     
    17641764  before using this command. 
    17651765 
    1766   See also: @ps, QUEUE 
     1766See also: @ps, QUEUE 
    17671767& @lalias 
    17681768  @lalias <object> = <leave alias> 
     
    17781778      @lalias chair=stand up;stand;get up;rise 
    17791779 
    1780   See also: @ealias, leave, @leave, @lfail 
     1780See also: @ealias, leave, @leave, @lfail 
    17811781& @leave 
    17821782  @leave <object> = <message> 
     
    17841784  Sets the message that is displayed to anyone leaving <object>.  
    17851785   
    1786   See also: leave, @lfail 
     1786See also: leave, @lfail 
    17871787& @lemit 
    17881788  @lemit[/<switch>] <message> 
     
    18051805  fails the leave-lock. 
    18061806 
    1807   See also: leave, @leave, NO_LEAVE, locktypes 
     1807See also: leave, @leave, NO_LEAVE, locktypes 
    18081808& @list 
    18091809  @list/<switch>[/lowercase] 
     
    18281828  down MOTDs to the user. Same as @list/motd. 
    18291829 
    1830   See also: @list 
     1830See also: @list 
    18311831& @link 
    18321832  @link[/preserve] <object>=<dbref | here | home | variable> 
     
    18591859  @parented to them. 
    18601860 
    1861   See also: EXITS, @open, @dig, DROP-TO, HOME 
     1861See also: EXITS, @open, @dig, DROP-TO, HOME 
    18621862& @listen 
    18631863  @listen <object> = <string> 
     
    19011901  > Recorder records: Whee! 
    19021902 
    1903   See also: LISTENING, @ahear, @amhear, @aahear 
    1904 & NEW LOCKS 
    1905   In PennMUSH 1.7.5, several new features have been added to locks. 
    1906  
    1907   Locks can now be inherited off of parents, just like attributes. 
    1908   By default, locks are set no_inherit, but this flag can be cleared. 
    1909  
    1910   There are now lock flags including ones to control inheritance, 
    1911   copying in a @clone, who can set them, and so on. Details are 
    1912   in HELP @LSET. 
    1913    
    1914   Indirect lock keys (@#1234) can now refer to other lock names on 
    1915   objects, not just a lock of the same name. See HELP @LOCK4. 
    1916  
    1917   There is a new lock key for testing flags and object types.  
    1918   See HELP @LOCK9 for more information. 
     1903See also: LISTENING, @ahear, @amhear, @aahear 
    19191904& LOCKING 
    19201905& LOCKS 
     
    19221907  @lock[/<switch>] <object>=<key>  
    19231908   
    1924   This command "locks" the object, specifying (by the key) who or what can 
    1925   do certain things with the object. There are many different types of locks, 
    1926   all of which are described in "help locktypes" and which are designated by 
    1927   the switch. The "basic" lock determines, for players and objects, who can 
    1928   pick them up. For exits, it determines who can go through the exit. 
    1929   All other locks can be set the same way as the basic lock. 
     1909  This command "locks" the object, specifying a key which determines who or 
     1910  what can do certain things with the object. There are many different types 
     1911  of locks, all of which are described in "help locktypes" and which are 
     1912  designated by the switch. The "basic" lock determines, for players and 
     1913  things, who can pick them up. For exits, it determines who can go through 
     1914  the exit. All other locks can be set the same way as the basic lock. 
    19301915 
    19311916  Whenever you "pass" the basic lock, you succeed in doing something with 
     
    19331918  messages and actions. If you fail to pass the basic lock, you trigger 
    19341919  the @failure/@ofailure/@afailure messages and actions. Other locktypes 
    1935   may also have such success/failure messages
     1920  may also have such success/failure messages: see "help failure" for info
    19361921 
    19371922  You can specify <object> and <key> as either the name of an object in 
    19381923  the immediate area, a DBREF number, "me", or "here".  
    1939  
    1940   Many new features have recently been added to locks. See HELP NEW LOCKS 
    1941   for details. 
    19421924 
    19431925(continued in help @lock2)   
    19441926& @lock2 
    19451927  You can lock an object in several different ways. The simplest lock is to 
    1946   lock it to one other thing
     1928  lock it to one other object with the '=', signifying a DBRef # match.
    19471929   @lock My Toy = = me 
    19481930     This locks the object "My Toy" to you and you alone. It is recommended 
    19491931     that you @lock me == me in order to prevent anyone else from picking 
    1950      you up. The two = signs are NOT a typo! (See 'help @lock3') 
    1951  
    1952   You can lock an object -against- one other object as well, using the '!'  
    1953   symbol: 
     1932     you up. The two = signs are NOT a typo! The first is part of the @lock 
     1933     syntax (as shown at the top of "help @lock") the second is a lock key 
     1934     that means "exactly this object". 
     1935   
     1936  You can lock an object -against- another object as well, using the '!'  
     1937  symbol before any other key: 
    19541938    @lock Shared Toy = !Vector Sigma 
    19551939      This locks the object "Shared Toy" to everyone -except- Vector Sigma. 
     
    21042088    @lock/use commands = !dbreflist^deny & dbreflist^allow  
    21052089 
    2106   See also: locktypes, @clock, elock(), lock(), objid() 
     2090See also: locktypes, @clock, elock(), lock(), objid() 
    21072091& locktypes 
    21082092& locklist 
     
    21402124  @lock/chzone          Who can @chzone to this object if it's a ZMO 
    21412125  @lock/forward         Who can @forwardlist a message to this object  
    2142   @lock/control    Who can control this object (only if set) 
    2143   @lock/dropto     Who can trigger this container's drop-to. 
    2144   @lock/destroy    Who can destroy this object if it's DESTROY_OK 
     2126  @lock/control         Who can control this object (only if set) 
     2127  @lock/dropto          Who can trigger this container's drop-to. 
     2128  @lock/destroy         Who can destroy this object if it's DESTROY_OK 
    21452129  @lock/interact        Who can send sound (say/pose/emit/etc) to this object 
    21462130  @lock/take            Who can get things contained in this object 
    21472131 
    2148   See also: @lock, @lset, @clock, FAILURE 
     2132See also: @lock, @lset, @clock, FAILURE 
    21492133& @lset 
    21502134  @lset <object>/<lock type>=[!]<flag> 
     
    21692153  file to log to.  /cmd is default. 
    21702154 
    2171   See also: @logwipe 
     2155See also: @logwipe 
    21722156& @logwipe 
    21732157  @logwipe/<switch> <password> 
     
    21782162  command. 
    21792163 
    2180   See also: @log 
     2164See also: @log 
    21812165& @map 
    21822166  @map[/delim] [<delim>] <list> = <function or pattern> 
     
    22402224       @move me=You moved! You are now in the room: [name(loc(me))]. 
    22412225 
    2242   See also: go, @omove, @oxmove, @amove 
     2226See also: go, @omove, @oxmove, @amove 
    22432227& @name 
    22442228  @name <object>=<new name> 
     
    22602244  the new name will be passed as %1. 
    22612245 
    2262   See also: @alias 
     2246See also: @alias 
    22632247& @newpassword 
    22642248  @newpassword <player> = <password> 
     
    22672251  is logged in, s/he will be informed that the password was changed. 
    22682252 
    2269   See also: @password 
     2253See also: @password 
    22702254& @notify 
    22712255  @notify[/any][/all] <object>[/<attribute>][=<number>] 
     
    22912275  Similarly, you may not specify both the /all switch and a number. 
    22922276 
    2293   See also: SEMAPHORES, @drain, @wait 
     2277See also: SEMAPHORES, @drain, @wait 
    22942278& @nspemit 
    22952279& @nsemit 
     
    23132297  of their respective commands. 
    23142298 
    2315   See also: @emit, @lemit, @pemit, @prompt, @remit, @oemit, @zemit,  
    2316           nsemit(), nslemit(), nspemit(), nsprompt(), nsremit(), nsoemit(),  
    2317           nszemit(), PROMPT_NEWLINES 
     2299See also: @emit, @lemit, @pemit, @prompt, @remit, @oemit, @zemit, nsemit(), 
     2300  nslemit(), nspemit(), nsprompt(), nsremit(), nsoemit(), nszemit(), 
     2301  PROMPT_NEWLINES 
    23182302& @odeath 
    23192303  @odeath <player> [=<message>] 
     
    23302314  If the =<message> part is omitted, the ODEATH attribute will be reset. 
    23312315 
    2332   See also: @death, @adeath, kill 
     2316See also: @death, @adeath, kill 
    23332317& @odescribe 
    23342318  @odescribe <object> [=<message>] 
     
    23412325  If the =<message> part is omitted, the message will be reset. 
    23422326 
    2343   See also: look, @describe, @idescribe 
     2327See also: look, @describe, @idescribe 
    23442328& @odrop 
    23452329  @odrop <object> [=<message>] 
     
    23542338  If the =<message> part is omitted, the message will be reset. 
    23552339 
    2356   See also: drop, @drop, @adrop, NONAME, NOSPACE 
     2340See also: drop, @drop, @adrop, NONAME, NOSPACE 
    23572341& @oefail 
    23582342  @oefail <object> [= <message>] 
     
    23632347  If the =<message> part is omitted, the message will be reset. 
    23642348 
    2365   See also: enter, @efail, @aefail, @lock 
     2349See also: enter, @efail, @aefail, @lock 
    23662350& @oemit 
    23672351  @oemit[/<switch>] [<room>/]<object> [<object>...] = <message> 
     
    23852369    the enactor or the Can_nspemit power. 
    23862370  
    2387   See also: @emit, @pemit, NOSPOOF and SPOOFING. 
     2371See also: @emit, @pemit, NOSPOOF and SPOOFING. 
    23882372& @oenter 
    23892373  @oenter <object> [= <message>] 
     
    23952379  -outside- the object, use @oxenter. 
    23962380 
    2397   See also: enter, @enter, @oxenter 
     2381See also: enter, @enter, @oxenter 
    23982382& @ofailure 
    23992383  @ofailure <object> [=<message>] 
     
    24092393  If the =<message> part is omitted, the message will be reset. 
    24102394 
    2411   See also: FAILURE, @lock, @failure, @afailure, NONAME, NOSPACE 
     2395See also: FAILURE, @lock, @failure, @afailure, NONAME, NOSPACE 
    24122396& @ofollow 
    24132397  @ofollow <object> [= <message>] 
     
    24222406Ex: @ofollow me=falls into step behind Cyclonus. 
    24232407 
    2424   See also: follow, unfollow, followers(), @follow, @afollow 
     2408See also: follow, unfollow, followers(), @follow, @afollow 
    24252409& @ounfollow 
    24262410  @ounfollow <object> [= <message>] 
     
    24352419Ex: @ounfollow me=stops following [name(me)]. 
    24362420 
    2437   See also: follow, unfollow, followers(), @unfollow, @aunfollow 
     2421See also: follow, unfollow, followers(), @unfollow, @aunfollow 
    24382422& @oleave 
    24392423  @oleave <object> [= <message>] 
     
    24472431  If the =<message> part is omitted, the message will be reset. 
    24482432 
    2449   See also: leave, @leave, @aleave, @oxleave 
     2433See also: leave, @leave, @aleave, @oxleave 
    24502434& @olfail 
    24512435  @olfail <object> [= <message>] 
     
    24582442  If the =<message> part is omitted, the message will be reset. 
    24592443 
    2460   See also: leave, @lfail, @alfail, @lock 
     2444See also: leave, @lfail, @alfail, @lock 
    24612445& @omove 
    24622446  @omove <object> [= <message>] 
     
    24722456  If the =<message> part is omitted, the message will be reset. 
    24732457 
    2474   See also: go, @move, @amove, @oxmove 
     2458See also: go, @move, @amove, @oxmove 
    24752459& @oxmove 
    24762460  @oxmove <object> [= <message>] 
     
    24852469  If the =<message> is omitted, the message is cleared. 
    24862470   
    2487   See also: go, @move, @omove, @amove 
     2471See also: go, @move, @omove, @amove 
    24882472& @opayment 
    24892473  @opayment <object> [=<message>] 
     
    24962480  If the =<message> part is omitted, the message will be reset. 
    24972481 
    2498 Ex: @opay Vending Machine=sticks a quarter in the vending machine. 
    2499  
    2500   See also: give, @cost, @payment, @apayment, MONEY 
     2482  Ex: @opay Vending Machine=sticks a quarter in the vending machine. 
     2483 
     2484See also: give, @cost, @payment, @apayment, MONEY 
    25012485& @open 
    25022486  @open <exit name> 
     
    25162500  the list of Obvious Exits in a room. 
    25172501 
    2518 Ex: @open Up;u;climb = #255, Down;dow;do;d;fall 
    2519  
    2520   See also: EXITS, @link, @dig 
     2502  Ex: @open Up;u;climb = #255, Down;dow;do;d;fall 
     2503 
     2504See also: EXITS, @link, @dig 
    25212505& @osuccess 
    25222506  @osuccess <object> [=<message>] 
     
    25322516  that you put @osuccs on all exits and all takeable objects. 
    25332517 
    2534 Ex: @osucc North=heads north into the catacombs. 
     2518  Ex: @osucc North=heads north into the catacombs. 
    25352519   
    25362520  If the =<message> part is omitted, the message will be reset. 
    25372521 
    2538   See also: take, @success, @asuccess, @lock, FAILURE, NONAME, NOSPACE 
     2522See also: take, @success, @asuccess, @lock, FAILURE, NONAME, NOSPACE 
    25392523& @otport 
    25402524  @otport <object> [=<message>] 
     
    25472531  If the =<message> part is omitted, the message will be reset. 
    25482532 
    2549   See also: @teleport, @oxtport 
     2533See also: @teleport, @oxtport 
    25502534& @ouse 
    25512535  @ouse <object> [=<message>] 
     
    25572541  If the =<message> part is omitted, the message will be reset. 
    25582542 
    2559   See also: use, @use, @ause, @charges, @runout 
     2543See also: use, @use, @ause, @charges, @runout 
    25602544& @oxenter 
    25612545  @oxenter <object> [= <message>] 
     
    25682552  If the =<message> part is omitted, the message will be reset. 
    25692553 
    2570   See also: enter, @oenter, leave 
     2554See also: enter, @oenter, leave 
    25712555& @oxleave 
    25722556  @oxleave <object> [= <message>] 
     
    25782562  If the =<message> part is omitted, the message will be reset. 
    25792563 
    2580   See also: leave, @leave, @oleave, @aleave 
     2564See also: leave, @leave, @oleave, @aleave 
    25812565& @oxtport 
    25822566  @oxtport <object> [=<message>] 
     
    25892573  If the =<message> part is omitted, the message will be reset. 
    25902574 
    2591   See also: @teleport, @otport, @atport 
     2575See also: @teleport, @otport, @atport 
    25922576& @parent 
    25932577  @parent <object> = <parent> 
     
    25992583  If <parent> is "none" or blank, the object is unparented. 
    26002584 
    2601   See also: PARENTS, parent(), lparent() 
     2585See also: PARENTS, parent(), lparent() 
    26022586& @password 
    26032587  @password <old password>=<new password> 
     
    26122596  is reset to nothing. May be abbreviated @pay.  
    26132597 
    2614   See also: give, @apay, @opay, @cost. 
     2598See also: give, @apay, @opay, @cost. 
    26152599& @receive 
    26162600& @oreceive 
     
    26292613  %1 will be set to the dbref of the giver if a 'give' was performed. 
    26302614 
    2631   See also: give 
     2615See also: give 
    26322616& @give 
    26332617& @ogive 
     
    26452629  %1 will be set to the dbref of the recipient. 
    26462630 
    2647   See also: give 
     2631See also: give 
    26482632& @pcreate 
    26492633  @pcreate <name> = <password> 
     
    26622646  /spoof, /noeval 
    26632647 
    2664   See also: @pemit, @nsprompt, prompt(), nsprompt(), PROMPT_NEWLINES 
     2648See also: @pemit, @nsprompt, prompt(), nsprompt(), PROMPT_NEWLINES 
    26652649& PROMPT_NEWLINES 
    26662650  PROMPT_NEWLINES <1|0> 
     
    26782662  these clients. 
    26792663 
    2680   See also: @prompt, prompt() 
     2664See also: @prompt, prompt() 
    26812665& @pemit 
    26822666  @pemit[/<switch>] <object> = <message> 
     
    27142698  string "Doing". It can also be used by those with the poll @power. 
    27152699 
    2716   See also: @doing, WHO, DOING 
     2700See also: @doing, WHO, DOING 
    27172701& @poor 
    27182702  @poor <value>. 
     
    27202704  value. 
    27212705 
    2722   See also: MONEY 
     2706See also: MONEY 
    27232707& @power 
    27242708  @power/list [<power name pattern>] 
     
    27942778  will see the message,   "From the garden nearby, Joe waves to everyone." 
    27952779 
    2796   See also: @inprefix, AUDIBLE, @listen 
     2780See also: @inprefix, AUDIBLE, @listen 
    27972781& @ps 
    27982782  @ps[/<switch>] [*<player>] 
     
    28202804  destroyed. 
    28212805 
    2822   See also: @dbck 
     2806See also: @dbck 
    28232807& @quota 
    28242808  @quota [/<switch>] [<victim>] 
     
    28502834  more permanent message for this by editing the file "down.txt". 
    28512835   
    2852   See also: @motd, @list, @listmotd 
     2836See also: @motd, @list, @listmotd 
    28532837& @remit 
    28542838  @remit[/switches] <object> = <message>. 
     
    28702854   the enactor or the Can_nspemit power. 
    28712855 
    2872   See also: @emit, @pemit, @oemit, SPOOFING, NOSPOOF, CONTROL. 
     2856See also: @emit, @pemit, @oemit, SPOOFING, NOSPOOF, CONTROL. 
    28732857& @restart 
    28742858  @restart <object> or @restart/all 
     
    28822866 
    28832867 
    2884   See also: @halt, @startup 
     2868See also: @halt, @startup 
    28852869& @runout  
    28862870  @runout <object> = <action list>  
     
    28892873  zero.  
    28902874 
    2891   See also: @charges, use, ACTION LISTS 
     2875See also: @charges, use, ACTION LISTS 
    28922876& @rwall 
    28932877  @rwall[/emit] <message> 
     
    28982882  a @channel. 
    28992883 
    2900   See also: @wall, @wizwall 
     2884See also: @wall, @wizwall 
    29012885& @scan 
    29022886  @scan[/<switch>] <command> 
     
    29822966                                          worth more than 10 coins. 
    29832967  
    2984   See also: lsearch, lsearchr  
     2968See also: lsearch, lsearchr  
    29852969& @select 
    29862970  @select <string>=<expr1>,<action1>[,<exprN>,<actionN>]...[,<default>] 
     
    30062990  expressions. 
    30072991 
    3008