Re: [Short-Cut Error]

From: Adam (us001725@mindspring.com)
Date: 02/01/97


  { "look"     , "l"            , POS_RESTING ,do_look , 0, SCMD_LOOK },
  { "last"     , "last"         , POS_DEAD    , do_last     , LVL_GOD, 0 },
  { "leave"    , "leave"        , POS_STANDING, do_leave    , 0, 0 },
  { "levels"   , "lev"          , POS_DEAD    , do_levels   , 0, 0 },
  { "list"     , "list"         , POS_STANDING, do_not_here , 0, 0 },
  { "lock"     , "lo"           , POS_SITTING , do_gen_door , 0, SCMD_LOCK
},
  { "load"     , "lock"         , POS_DEAD    , do_load     , LVL_CREATOR,
0 },
  { "linkload" , "lock"         , POS_DEAD    , do_linkload , LVL_GRGOD, 0
},
  { "log"      , "log"          , POS_DEAD    , do_log      , LVL_IMPL, 0
},
  { "laugh"    , "lau"          , POS_RESTING , do_action   , 0, 0 }, 
_____________________________________
/                                                                   \
|  IMP of The Savage Lands                              |
|    wiseguy@savage.mudservices.com             |
|                                                                    |
\_______________________________________/

Sticks and Stones will break your bones, but words
shall kick your ass!

----------
> From: DJ Pure <pure@ozramp.net.au>
> To: Adam <us001725@mindspring.com>; circle@cspo.queensu.ca
> Subject: Re: [Short-Cut Error]
> Date: Saturday, February 01, 1997 9:45 PM
> 
> I think you answer is simple.
> 
> Go to interepter.c and check the list of commands under 'L'. Put look to
> the TOP/FIRST position in the letter 'L' block.
> 
> for eg.
> 
> Image it was previously like this ...
> 
>   { "love"     , POS_RESTING , do_action   , 0, 0 },
>   { "levels"   , POS_DEAD    , do_levels   , 0, 0 },
>   { "look"     , POS_RESTING , do_look     , 0, SCMD_LOOK },
>   { "laugh"    , POS_RESTING , do_action   , 0, 0 },
>   { "last"     , POS_DEAD    , do_last     , LVL_GOD, 0 },
>   { "leave"    , POS_STANDING, do_leave    , 0, 0 },
>   { "list"     , POS_STANDING, do_not_here , 0, 0 },
>   { "lick"     , POS_RESTING , do_action   , 0, 0 },
>   { "lock"     , POS_SITTING , do_gen_door , 0, SCMD_LOCK },
>   { "load"     , POS_DEAD    , do_load     , LVL_GOD, 0 },
> 
> if you type l, it should do love first, as this is the first thing in the
> command list for l (assuming there is no new words starting with L above
> this. If you type le, the first thing it would do is levels ... etc etc.
So
> if you type 'L' [but you want it to look], it WON'T do this, as love is
> before look (in this example). So just rearange the words for their
> priority ..
> 
>   { "look"     , POS_RESTING , do_look     , 0, SCMD_LOOK },
>   { "laugh"    , POS_RESTING , do_action   , 0, 0 },
>   { "last"     , POS_DEAD    , do_last     , LVL_GOD, 0 },
>   { "leave"    , POS_STANDING, do_leave    , 0, 0 },
>   { "levels"   , POS_DEAD    , do_levels   , 0, 0 },
>   { "list"     , POS_STANDING, do_not_here , 0, 0 },
>   { "lick"     , POS_RESTING , do_action   , 0, 0 },
>   { "lock"     , POS_SITTING , do_gen_door , 0, SCMD_LOCK },
>   { "load"     , POS_DEAD    , do_load     , LVL_GOD, 0 },
>   { "love"     , POS_RESTING , do_action   , 0, 0 },
> 
> Now here, look has higher priority over laugh, so if you type 'L', it
finds
> the first word in the interpreter, which NOW is look, and goes ahead and
> does it .. simple.
> 
> Jussy  *I hope this is right*
+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
|   http://cspo.queensu.ca/~fletcher/Circle/list_faq.html   |
+-----------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/18/00 PST