*--*  05-10-93  -  23:56:17  *--*
--------------------------------[ SSPC-index ]--------------------------------

SSPC Help Topics
---- ---- ------
About-SSPC          @list-pals          movable             @remove-pals
@add-notification   @list-possessions   @new-message        @rm-notification
@add-pals           look-detection      newbie              @rm-possessions
@add-possessions    look_detect         notify_inv          @save-morph
@alt_               mail_timezone       notify_place        say_verbs
ask_verbs           @morph              @online-pals        @show-morph
auto_save           morph-creation      page_alert          sort_
confunc_cmds        morph-default       page_alias          SSPC-index
@cpaste             morph-editing       page_echo           SSPC-options
@create-morph       morph-messages      page_idle           @SSPC-options
disfunc_cmds        Morph-notification  page_origin         @time
@done               Morph-options       pals                timezone
exclaim_verbs       @Morph-options      paste_command       @timezone
fancy_              Morph-possessions   paste_notify        @todo
home                morph_move          public_page         verbose
@hometown           morph_notify        quick-page          @who-pals
@list-message       morphing            remote-emote        @who-pals!
@list-morphs        morphing-tech       @remove-message     who_verb
@list-notifications morphing-tutorial   @remove-morph       

--------------------------------[ About-SSPC ]--------------------------------
Among other things, Sick's Sick Player Class (#49900) offers:
 
- Easy-to-use morphing that allows unlimited morphs, with configurable
  messages for each morph.
 
- Convenient `pals' list for keeping track of your favorite MOOers.
 
- Easy pasting of commands and text to the room or other verbs.
 
- A handy list of `things to do' for keeping up with reminders or other
  things.
 
- Customizable messages displayed when you type `home'.
 
- The ability to set your hometown and timezone, and have the mail you read
  show your local time.
 
- Look-detection that tells you when players look at you.
 
- Random selection from lists for many messages, such as page_origins or
  page_echos.
 
- The ability to turn off the `Sick seems to be daydreaming, though.' type
  messages on your page_echo if you are alert, or idle.
 
- Extremely configurable options to control a variety of perks and features.
 
- Customizable strings or verbs to use when you say, ask, or exclaim things.
 
- The ability to sort and/or columnize your @rooms, @features, and @pals 
  displays.
 
- Quick paging, with optional page_echos and page_origins.
 
- The ability to override your `who' and `@who' verbs with those of your
  choice.
 
- Lists of commands to execute automatically when you connect or disconnect.
 
- The ability to assign objects to morphs, and to notify objects when you
  morph.

- And lots of other stuff.

A note to Schmoos and Morphers - the SSPC Conversion Chamber (#1336) will
 painlessly convert all your current settings and morphs to SSPC format,
 facilitating an easy @chparent.

----------------------------[ @add-notification ]-----------------------------
Usage:  @add-notification <object> 

Add <object> to your list of objects to be notified when you morph. The verb
 :notify_morph will be called on each object in this list when morphing.
 Note, to just move an object when morphing, it is better to use @possessions.

See also: Morph-notification, Morph-options, @Morph-options, @list-notificatio
 ns, @rm-notifications.

--------------------------------[ @add-pals ]---------------------------------
Usage:  @add-pal <player> [<player> ... ]

Add <player> to your list of `pals'.

-----------------------------[ @add-possessions ]-----------------------------
Usage:  @add-possession <object> to <morph> 

Add <object> to your list of `morph_possessions' for <morph>. When you morph
 into <morph>, these objects will be moved into your inventory if not already
 there. When you morph out of <morph>, these objects will be moved out of
 your inventory, unless the new morph also has it listed as a possession.
 Objects moved out will be moved to the following location, if it exists:
 <object>.home or <player>.home. If none of these exists, the object will not
 be moved. At a later date, the capability of specifying where the object
 will be moved might be added.

See also: Morph-possessions, Morph-options, @Morph-options, @list-possessions,
 @rm-possessions.

----------------------------------[ @alt_ ]-----------------------------------
Usage:  @alt_<message> <morph-name> is <string>

Sets the <message> message to <string> for your <morph-name> morph.

--------------------------------[ ask_verbs ]---------------------------------
SSPC-option: `ask_verbs'

  -ask_verbs  Always use "say" when asking things.
   ask_verbs *Strings to use when asking things: <strings> ["ask"].

If you have this option on, SSPC will randomly choose a verb, from the list
 of strings you set, each time you `say' or " a sentence that ends in ?. You
 can set your list of ask_verbs by:

  @SSPC-option ask_verbs is "<ask1>", "<ask2>", "<ask3>", ...

The quotation marks are only necessary if your ask verb is more than one word (which would be very strange indeed!).

See also: SSPC-options, @SSPC-options, verbose, say_verbs, exclaim_verbs.

--------------------------------[ auto_save ]---------------------------------
Morph-option: `auto_save'

  -auto_save  Lose changes since saving when morphing. [Default]
  +auto_save  Automatically save your current morph before morphing.

If your `auto_save' option is turned on, your current morph will always
 automatically be saved (using `@save-morph') when you morph into a new form
 (see `help @morph').
If this option is off, any changes since your last `@save-morph' will be lost
 when you use `@morph'.

See also: Morph-options, @Morph-options, and morphing.

-------------------------------[ confunc_cmds ]-------------------------------
SSPC-option: `confunc_cmds'

  -confunc_cmds  Do not automatically run any command when connecting.
   confunc_cmds  Auto-connect commands: <commands>.

When you connect to the MOO, this option allows you to automatically run any
 command. SSPC defaults with this option off. Setting this command follows
 this syntax:

  @sspc-option -confunc_cmds    To disable this option.
  @sspc-option confunc_cmds is "<command1>", "<command2>", "<command3>",...

Note the quotation marks. These are important when <command> has more than
 one word in it. In addition, each <command> must have it's x flag set,
 meaning it can be called from within another verb.

See also: SSPC-options, @SSPC-options.

---------------------------------[ @cpaste ]----------------------------------
Usage:  @cpaste <command>
Excute <command> as normal, and paste it to the room.
Note that this does not work for !x verbs.

Example: @cpaste @who sick
Pastes the text given by `@who sick' to the room.
If the text is more than five lines, the @paste style headers/footers is
 used, otherwise the | paste style is used.

Usage:  @cpaste-to <prefix> with <command>
Executes <command> as normal, and then executes `<prefix> <line>' for each
 line received from <command>.
The regular @cpaste is equivalent to `@cpaste-to "emote |" with <command>'.
@cpaste-to allows you to pipe the text elsewhere, such as a remote-emote.

Example: @cpaste-to "+sick |" with look
Remote-emotes Sick with the text from `look'.

See also: SSPC-options, @SSPC-options, paste_command, paste_notify.

------------------------------[ @create-morph ]-------------------------------
Usage:  @create-morph <morph-gender> <morph-name> as <morph-description>

Creates a new morph with the given name, gender, and description.
You can then @morph to the new morph, set your messages, and then save it.

-------------------------------[ disfunc_cmds ]-------------------------------
SSPC-option: `disfunc_cmds'

  -disfunc_cmds  Do not automatically run any command when disconnecting.
   disfunc_cmds  Auto-disconnect commands: <commands> ["morph default"].

When you disconnect from the MOO, this option allows you to automatically run
 any command. SSPC defaults with this option on, and will run the command
 "morph default" each time you disconnect. Setting this command follows this
 syntax:

  @sspc-option -disfunc_cmds    To disable this option.
  @sspc-option disfunc_cmds is "<command1>", "<command2>", "<command3>",...

Note the quotation marks. These are important when <command> has more than
 one word in it. In addition, each <command> must have it's x flag set,
 meaning it can be called from within another verb.

See also: SSPC-options, @SSPC-options.

----------------------------------[ @done ]-----------------------------------
Usage:  @done <#>
Remove the #-th reminder from your @todo list.

------------------------------[ exclaim_verbs ]-------------------------------
SSPC-option: `exclaim_verbs'

  -exclaim_verbs  Always use "say" when exclaiming things.
   exclaim_verbs *Strings to use when exclaiming things: <strings>
 ["exclaim"].

If you have this option on, SSPC will randomly choose a verb, from the list
 of strings you set, each time you `say' or " a sentence that ends in !. You
 can set your list of exclaim_verbs by:

  @SSPC-option exclaim_verbs is "<exclaim1>", "<exclaim2>", "<exclaim3>", ...

The quotation marks are only necessary if your exclaim verb is more than one
 word (which would be very strange indeed!).

See also: SSPC-options, @SSPC-options, verbose, say_verbs, ask_verbs.

----------------------------------[ fancy_ ]----------------------------------
SSPC option: `fancy_rooms', `fancy_features', `fancy_pals'
Morph option: `fancy_notif', `fancy_poss'

  -fancy_rooms    *Do not organize your @rooms display in columns.
  +fancy_rooms     Organize your @rooms display in columns.
  -fancy_features *Do not organize your @features display in columns.
  +fancy_features  Organize your @features display in columns.
  -fancy_pals     *Do not organize your @pals display in columns.
  +fancy_pals      Organize your @pals display in columns.
  -fancy_notif    *Do not organize your @notifications display in columns.
  +fancy_notif     Organize your @notifications display in columns.
  -fancy_poss     *Do not organize your @possessions display in columns.
  +fancy_poss      Organize your @possesssions display in columns.

If you have this option on, SSPC will organize the output of the appropriate
 verb into nice columns. Three columns will be created according to the
 length of each element in the list. These categories are tiny, short, and
 long. By this method, names will not be cut off by the edge of your screen
 since SSPC will adjust the output according to your @linelength setting.

Whether you have this option on or off, each of these three displays will
 show the name and object number of each element in the list.

See also: SSPC-options, Morph-options, @SSPC-options, sort_.

-----------------------------------[ home ]-----------------------------------

You can configure the messages displayed when you use this verb.

  @home          - displayed to you when you go home
  @ohome_depart  - displayed to others as you leave to go home
  @ohome_arrive  - displayed to others at your home when you arrive

--------------------------------[ @hometown ]---------------------------------
Usage:  @hometown <some place>

Set your hometown to the string given.

------------------------------[ @list-message ]-------------------------------
Usage:  @list-message <message>
Displays the value of your @<message> message. If the message is a list, each
 entry will be displayed with a number. This number can be used with
 @remove-message to remove specific entries.

-------------------------------[ @list-morphs ]-------------------------------
Usage:  @list-morphs [<player>]

List your (or <player>'s) morph aliases.

---------------------------[ @list-notifications ]----------------------------
Usage:  @list-notifications

List all of the objects you want notified when you morph. Note, these are the
 objects that will just have the verb :notify_morph called. Not the ones that
 will be moved when morphing. Those are possessions.
Will be sorted by either name or number if the SSPC-option "sort_notif" is
 set, and will be displayed in columns if the SSPC-option "fancy_notif" is
 set.

See also: Morph-notification, Morph-options, @Morph-options, @add-notification
 , @rm-notification.

--------------------------------[ @list-pals ]--------------------------------
Usage:  @list-pals

List all of your pals.
Will be sorted by either name or number if the SSPC-option "sort_pals" is
 set, and will be displayed in columns if the SSPC-option "fancy_pals" is set.

----------------------------[ @list-possessions ]-----------------------------
Usage:  @list-possessions

List all the objects that belong to each morph you have defined.  When you
 morph into <morph>, these objects will be moved into your inventory if not
 already there. When you morph out of <morph>, these objects will be moved
 out of your inventory, unless the new morph also has it listed as a
 possession. Objects moved out will be moved to the following location, if it
 exists: <object>.home or <player>.home.  If none of these exists, the object
 will not be moved. At a later date, the capability of specifying where the
 object will be moved might be added.
This display will be sorted by either name or number if the SSPC-option
 "sort_poss" is set, and will be displayed in columns if the SSPC-option
 "fancy_poss" is set.

See also: Morph-possessions, Morph-options, @Morph-options, @add-possessions,
 @rm-possessions.

------------------------------[ look-detection ]------------------------------
Look-detection allows you to notice when other players `look' at you.
 
This feature is controlled by your `look_detect' SSPC-option. It is off by
 default; to turn it on, type `@SSPC-option +look_detect'.
 
If detection is on, you will be shown your @watched message when other
 players look at you.
 
Please note that verbs such as @exam and @peruse will not trigger your look
 detection if you have it on.

See also: look_detect.

-------------------------------[ look_detect ]--------------------------------
SSPC-option: `look_detect'

  -look_detect  Do not notice when others look at you. [Default]
  +look_detect  Display your @watched message to you when others look at you.

If the `look_detect' option is used, you will be notified when other players
 look at you.

See also: SSPC-options, @SSPC-options, and look-detection.

------------------------------[ mail_timezone ]-------------------------------
SSPC-option: `mail_timezone'

  -mail_timezone  Do not adjust mail time-stamps when reading MOO-mail. [Default]
  +mail_timezone  Adjust mail time-stamps to your timezone.

By default, the dates and times on mail are shown in local `MOO time'. These
 times can be adjusted to your timezone by turning on your `mail_timezone'
 option.

See also: SSPC-options, @SSPC-options, and timezone.

----------------------------------[ @morph ]----------------------------------
Usage:  @morph [<morph-name>]

Morph into the given morph, or the previous morph if none is given.

------------------------------[ morph-creation ]------------------------------
To create a new morph character on your player, you should:

  @create-morph <morph-gender> <morph-name> as <morph-description>

This will create a new morph with the given gender, name, and description
 (see `help @create-morph'). All other messages will use the `default'
 settings (see `help morph-default').

To change the messages for the new morph character, first morph into that
 character (see `help @morph'), changes your messages (see `help messages')
 and then use the `@save-morph' command (see `help @save-morph').

See also: morphing, morph-editing, and morph-default.

------------------------------[ morph-default ]-------------------------------
Your player stores a list of `default' settings to be used for all morph
 characters. To update this list, morph into your regular character (see
 `help @morph'), set the messages, and type `@save-morph default'.

This will store the new values as your default settings to be used when
 morphing.

See also: morphing, morph-creation, and morph editing.

------------------------------[ morph-editing ]-------------------------------
To change the settings (name, gender, description, and messages) on a morph
 character, you should:

  @morph <morph-name>

Then change the settings as you normally would (@rename, @gender, @describe,
 @messages, etc) and then use `@save-morph'.

An alternative method to modifying your morph messages is using the `@alt_'
 verb:

  @alt_<message> <morph-name> is <string>

Note that if you change your current morph's messages in this fashion, the
 changes will not take effect until you next `@morph' into that morph.

It is not advised to change the messages on your current morph using the
 `@alt_' verb if you have the `auto_save' SSPC-option turned on, since these
 messages will most likely be lost when you next use the `@morph' command.

See also: morphing, morph-creation, and morph-default.

------------------------------[ morph-messages ]------------------------------
The default morph messages are:
 
  @morph        - the message displayed to you when you morph
  @omorph       - the message displayed to the room when you morph
  
You can customize your morph messages by saving each morph with unique morph
 and omorph messages. To do this, either use:
 
  @alt_morph <morph-name> is <message>  - and -
  @alt_omorph <morph-name> is <message>
  
or morph into that morph and change the messages, then save the morph:
 
  morph <morph-name>
  @morph me is <message>
  @omorph me is <message>
  @save-morph
  
These saved morph messages will be used when you morph from <morph-name> into
 some other morph.
 
You can furthur customize your messages by adding messages to yourself, in
 any of the forms:
 
  @prop me.<morph>_to_<morph>_msg <message>
  @prop me.o<morph>_to_<morph>_msg <message>
 
or:
 
  @prop me.to_<morph>_msg <message>
  @prop me.oto_<morph>_msg <message>
  
or:
 
  @prop me.from_<morph>_msg <message>
  @prop me.ofrom_<morph>_msg <message>
  
In each instance, the message beginning with `o' is shown to the room, and
 the other message is shown to you. Morph messages are checked in the
 following order:
 
  <morph>_to_<morph>_msg
  to_<morph>_msg
  from_<morph>_msg
  morph_msg              [default]
  
Pronoun substitutions can be used in your morph messages. Pronouns beginning
 with a single `%' will be substituted with your previous morph (current
 state), and pronouns beginning with double `%%' will be substituted with
 your new morph.

Example:  %n begins to shimmer slightly, and %s slowly fades from view. %%n
 suddenly appears. %%S smiles and waves to you.
 
If this is overly confusing, page me and I'll try to explain on a
 case-by-case basis. -- Sick.

----------------------------[ Morph-notification ]----------------------------
There are two major parts to the Morph Object Notification and Moving system
 that SSPC now has. This topic covers the first part: Morph-notification. 
 The second part is covered in the help topic `Morph-possessions'.

This whole system can be turned on and off with the Morph option:
 `morph_notify'.

The Morph-notification system allows you to `tell' any objects you specify
 when you morph. The results of this notification can be just about anything.
 It all depends on the verb, :notify_morph, on the object. When you type
 `@morph <morph>', SSPC will generate a list of objects, depending on how you
 have your options set, and call that verb, :notify_morph, on each. SSPC
 doesn't know, or care, what that verb will do on each object. Therefore, the
 results will vary widely. In addition, when SSPC calls :notify_morph on
 those objects, it will pass your old name and your new morph name to that
 verb. In this way it is possible to have an object react differently
 depending on what morph you just became.

Generating a list of objects to notify is your first step. This can be done
 by turning on certain Morph-options, and utilizing the verbs
 `@add-notification', `@rm-notification', and `@list-notifications'.

When you first turn on your morph_notify Morph-option, SSPC will only call
 :notify_morph on yourself and objects found in your @notifications list.
 There are options to expand this range of objects, `notify_place' and
 `notify_inv' to notify your location and objects in your inventory.

See also: Morph-possessions, Morph-options, @Morph-options, morph_notify,
 notify_place, notify_inv, fancy_, and sort_.

------------------------------[ Morph-options ]-------------------------------
SSPC defines the following options that deal exclusively with the morphing
 system; the default settings are marked with `*' and/or in brackets `[]':

  -auto_save      Lose changes since saving when morphing.
  +auto_save     *Automatically save your current morph before morphing.
  -morph_notify  *Do not notify -any- objects when you morph.
  +morph_notify   Call :notify_morph on yourself and notifications when morphing.
  -notify_place  *Do not notify your location when morphing.
  +notify_place   Call :notify_morph on your location when morphing.
  -notify_inv    *Do not notify -all- objects you carry when you morph.
  +notify_inv     Call :notify_morph on -all- objects you carry when morphing.
  -fancy_notif   *Do not organize your @notifications display in columns.
  +fancy_notif    Organize your @notifications display in columns.
  -sort_notif    *Do not sort your @notifications display.
   sort_notif     Sort your @notifications display by <name|number>. ["name"]

  -morph_move    *Do not move objects in and out of your inventory when morphing.
  +morph_move     Move objects in and out of your inventory when morphing.
  -fancy_poss    *Do not organize your @possessions display in columns.
  +fancy_poss     Organize your @possessions display in columns.
  -sort_poss     *Do not sort your @possessions display.
   sort_poss      Sort your @possessions display by <name|number>. ["name"]

See `help <option>' for detailed information about specific options, or for
 examples on how to set a particular option.

------------------------------[ @Morph-options ]------------------------------
Usage:  @SSPC-option <option> [is] <value>  - sets <option> to <value>
        @SSPC-option <option>=<value>       - sets <option> to <value>
        @SSPC-option +<option>  - sets <option> (usually equiv. to <option>=1
        @SSPC-option -<option>  - resets <option> (equiv. to <option>=0)
        @SSPC-option !<option>  - resets <option> (equiv. to <option>=0)
        @SSPC-option <option>   - displays value of <option>

The same syntax is used for the Morphing options: @Morph-option <option> ...

----------------------------[ Morph-possessions ]-----------------------------
There are two major parts to the Morph Object Notification and Moving system
 that SSPC now has. This topic covers the second part: Morph-possessions. The
 first part is covered in the help topic `Morph-notification'.

This whole system can be turned on and off with the Morph-option:
 `morph_notify'.

The Morph-possessions system allows you to assign objects to your morphs.
 When you change into a morph, any objects assigned to that morph will be
 moved into your inventory. Similarly, when you morph out of that morph, the
 objects will be moved out of your inventory. It is possible to assign the
 same object to many morphs. So when you morph from one to another, the
 object will remain in your inventory. Only objects that are assigned to an
 old morph, but not to the new morph, will be moved out of your inventory
 when you morph. To leave an object untouched in your inventory, simply don't
 assign it to any morph.

With this system, it is possible to have a morph that just carries RPG items,
 and another that only carries, say food items. When you change from one to
 another, your inventory won't be cluttered with unwanted objects.
Objects moved out of your inventory will be moved to that object's home. If
 it doesn't have one, then to your home. Unless your home is invalid, or the
 Coat Closet (#11). If this is the case, the object will not be moved. No
 need to clutter the closet. 

In order for you to have this capability, you must have the Morph option
 `morph_move' on. The list of object to morph assignments is controlled by:
 `@add-possession', `@rm-possession', and `@list-possessions'.

Note: In order for an object to be movable by this system, it must be movable
 by Dred since the verbs run with his permissions.

See also: Morph-notification, Morph-options, @Morph-options, morph_move,
 fancy_, sort_.

--------------------------------[ morph_move ]--------------------------------
Morph-option: `morph_move'

  -morph_move    *Do not move objects in and out of your inventory when morphing.
  +morph_move     Move objects in and out of your inventory when morphing.

This option turns on and off the Morph-possession part of SSPC. When this
 option is on, any objects in your @possessions listing will be moved in to
 your inventory when you morph into the morph associated with those objects.
 Similary, when you morph out of that morph, the objects will be moved out of
 that morph. Note, you must also have the option morph_notify on in order for
 this system to work.

See also: Morph-possessions, Morph-options, @Morph-options, morph_notify.

-------------------------------[ morph_notify ]-------------------------------
Morph-option: `morph_notify'

  -morph_notify  *Do not notify -any- objects when you morph.
  +morph_notify   Call :notify_morph on your self and notifications when morphing.

This is the main option for turning on and off the whole system of morph
 notification and moving. With this option on, when you type @morph <morph>,
 SSPC will call :notify_morph on your player object. This verb contains the
 code to move objects in and out of your inventory, but will only do so if
 you have +morph_move. SSPC will also call :notify_morph, if it exists, on
 all objects you have listed in your @notifications property. The behavior of
 these verbs is totally independent of SSPC, so this adds a lot of
 flexibility and open-endness to this system.

See also: Morph-notification, Morph-possessions, Morph-options,
 @Morph-options.

---------------------------------[ morphing ]---------------------------------
Morphing is a system of storing alternate descriptions, names, genders, and
 messages that can be used to appear as a different character. The morphing
 system on this player class is designed to be simple and easy to use, yet
 complete and effective.

The player stores a list of `default' settings, and a list of differences
 from the defaults for each morph.

See help on: @morph, @create-morph, @save-morph, @remove-morph, and @list-morphs.

See also: morphing-tutorial, morph-creation, morph-editing, and morph-default.

------------------------------[ morphing-tech ]-------------------------------
Brief technical aspects/explaination of the morphing system on SSPC:


 .morph_default = {name, gender, description, {message, value} ...}

The player stores a default morph which stores the player's default name,
 gender, deascription, and all _msg settings.

These messages settings are used for all morphs.

 .morph_definitions = {{name, gender, description, {message, value} ...} ...}

The player also stores a list of defined morphs. For each of these, the name,
 gender, and description are always stored. Any messages that differ from the
 default are also stored.

 :do_morph

When morphing, all player messages are first set to the default values (taken
 from .morph_default) and then any new values stored in the given morph
 definition (from .morph_defintions) are used.

In effect, all messages are set to the default unless defined otherwise in
 the specific morph setting.

`@save-morph' stores all current messages that differ from the default (by
 using :get_morph_differences) in the .morph_definitions list.

The rest should be near self-explanatory. Mail Sick if you need more info.

----------------------------[ morphing-tutorial ]-----------------------------
Getting Started with SSPC-Morphing
------- ------- ---- -------------
Before creating your first morph character, you should first type:
 
  @save-morph default
  
This will save your settings as your default morph. See `help morph-default'
 for a brief explanation of your default morph. However, you can generally
 ignore your default after you save it the first time.
 
Next, type:
 
  @save-morph
  
This will save your current morph character, and attach it to your current
 name. Each time you make changes to your description, gender, or messages,
 you will want to re-save your morph by typing `@save-morph'. 
 
Changes can be saved automatically by typing:
 
  @sspc-option +auto_save
  
At this point, you are ready to create new morphs. To do this, type:
 
  @create-morph <gender> <name> as <description>
  
This will set up a morph a new morph with the given name, gender, and
 description. You can then `@morph <name>' to change into your new morph. At
 this point, you may wish to customize some of your @messages. If you 
do, and did not turn on your `auto_save' option, don't forget to type
 `@save-morph' to remember the changes.
 
You can then repeat the @create-morph sequence for each new morph you wish to
 create.

---------------------------------[ movable ]----------------------------------
SSPC-option: `movable'

  -movable  Do not allow yourself to be moved by others.
  +movable *Allow other players and objects to move you.

If you have this option set to -movable, you will only be moved as a result
 of commands that you type only. Where you are the `player'. Any other person
 or object that tries to move you, where `player' is not you, will fail. They
 will see a `Permission denied' message, and you will be told your
 @move_failed_msg to notify you of the attempt.

This option defaults to +movable, which is the normal case for the MOO.
 Anything or anyone can move you.

See also: SSPC-options, @SSPC-options.

-------------------------------[ @new-message ]-------------------------------
Usage:  @new-message <message> is <string>
This verb treats <message> as a list, and appends <string> to the list.
 <message> is assumed to be a normal @message property.

Some messages will take advantage of this by selecting a random message.
 However, note that this may break some verbs that expect the messages to be
 only a string.


Example:
> @new-message asleep is counting sheep
  Appended `counting sheep' to your @asleep message.

----------------------------------[ newbie ]----------------------------------
SSPC-option: `newbie'

  -newbie  Do not give newbie messages.
  +newbie  Display potentially helpful messages when appropriate. [Default]

Some miscellaneous notifications, such as reminders to subscribe to the
 SSPC-Mail mailing list, will not be shown if your `newbie' option is turned
 off.

See also: SSPC-options, and @SSPC-options.

--------------------------------[ notify_inv ]--------------------------------
Morph-option: `notify_inv'

  -notify_inv    *Do not notify -all- objects you carry when your morph.
  +notify_inv     Call :notify_morph on -all- objects you carry when morphing.

With this option on, when you morph SSPC will call the :notify_morph verb on
 all objects you have in your inventory. Regardless if they are in your
 @notifications listing. This may be useful when you have an object
 temporarily, and don't want to add it to your @notifications listing. The
 default is off since this won't occur too often. Again, you must have the
 morph_notify option on for this to be enabled.

See also: Morph-notification, Morph-options, @Morph-options, morph_notify,
 notify_place.

-------------------------------[ notify_place ]-------------------------------
Morph-option: `notify_place'

  -notify_place  *Do not notify your location when morphing.
  +notify_place   Call :notify_morph on your location when you morphing.

It is possible that your location may have a :notify_morph verb upon it that
 will cause the room to do something when you morph. With this option on,
 that verb will be called. The default is off, since normally this won't be
 the case. Again, you must have the morph_notify option on in order for this
 option to be enabled.

See also: Morph-notification, Morph-options, @Morph-options, morph_notify,
 notify_inv.

-------------------------------[ @online-pals ]-------------------------------
Usage:  @online-pals

Display a short listing of connected players considered your pals.

--------------------------------[ page_alert ]--------------------------------
SSPC-option: `page_alert'

  -page_alert  Do not append idle suffix messages when paged and alert.
  +page_alert  Append `Sick seems to be xxx, though.' when paged and alert. [Default]

In some cases, you will want suffix messages placed beside your name in your
 location's contents listing even if you aren't idle. However, these messages
 may be inappropriate for your page echo.
By turning off your `page_alert' option, you can have these messages removed
 from your page echo.

The alert messages used are the same as your `@alert' message which is placed
 beside your name in your location's contents listing if you are not idle.

See also: SSPC-options, @SSPC-options, page_alias, and page_idle.

--------------------------------[ page_alias ]--------------------------------
SSPC-option: `page_alias'

  +page_alias  Show the shortest alias of player when first paged.
  -page_alias  Don't show the shortest alias of player when first paged.
 [Default]

With this option on, you will be told the shortest alias of a player who
 pages you the first time they page you. This means that you won't see this
 information every time you are paged by the player. However, if another
 player pages, you'll see their short alias. When the original pages you
 again, you'll see theirs once again.

This works with the responding verbs, remembering who paged you last and only
 telling you the shortest alias if the player paging didn't page you last.

An example will illustrate this the best:

Sick pages, "This is a test"
Shortest alias: Si

Sick pages, "My next line has no such info since I just paged you"

ajia pages, "Get out of the damn editor"
Shortest alias: ajia

Sick pages, "This one has the info since I didn't page you last"
Shortest alias: Si

See also: SSPC-options, @SSPC-options, page_alert, and page_idle.

--------------------------------[ page_echo ]---------------------------------
SSPC-option: `page_echo'

  -page_echo     *Do not see players' @page_echo messages when you quick-page.
  +page_echo      See player's @page_Echo messages when you quick-page.

This option works in conjunction with quick-page (') and remote-emote (+).
 When this option is off (the default), you will always see:

  <player> has received your page/emote. - where <player> is who you sent the
 message to.

If the option is on, you will see the <player>'s custom @page_echo message,
 or if they haven't changed it, the default @page_echo message:

  Your message has been sent to <player>.

See also: SSPC-options, @SSPC-options, quick-page, remote-emote, page_origin.

--------------------------------[ page_idle ]---------------------------------
SSPC-option: `page_idle'
 
  -page_idle  Do not append idle suffix messages when paged and idle.
  +page_idle  Append `Sick seems to be xxx, though.' when paged and idle.
 [Default]
 
If your `page_idle' option is turned off, the idle warning appended to the
 end of your page echo message will be removed. In most instances, you will
 want to leave this option on, to inform pagers when you idle.
 
The idle messages used are the same as the idle suffix messages placed beside
 your name in your location's contents list (see `help idle-suffix'). These
 messages can be configured by changing your `@distracted', `@daydreaming',
 `@dozing', and `@coma' messages.
 
See also: SSPC-options, @SSPC-options, page_alias, and page_alert.

-------------------------------[ page_origin ]--------------------------------
SSPC-option: `page_origin'

  -page_origin   *Do not send your @page_origin then you quick-page.
  +page_origin    Send your @page_origin when you quick-page.

This option works in conjunction with the quick-page (') verb only. When this
 option is off (the default), you will not send your @page_origin message
 whenever you quick-page someone. They will only see the text of your page.
 When this option is on, you will send your @page_origin message as a prefix
 to the page as normal.

See also: SSPC-options, @SSPC-options, quick-page, page_echo.

-----------------------------------[ pals ]-----------------------------------
A list of players can be stored for your player. This list isn't directly
 used to any great extent by the SSPC class itself, but may be handy for
 other uses (such as the `@@who' verb on #35500 (Sick's @@who Feature
 Object)).

See help on: @add-pals, @remove-pals, @list-pals, @who-pals, and @online-pals.

------------------------------[ paste_command ]-------------------------------
SSPC-option: `paste_command'

  -paste_command  Do not include the command in the paste when using @cpaste.
  +paste_command *Include the command in the paste when using @cpaste.

The command `@cpaste' or `@cpaste-to' can be used to paste output from a +x
 verb call to either your location (@cpaste) or to a prefix verb
 (@cpaste-to). See the help on @cpaste for details on how to use that verb.
 When this option is on, the actual command you are pasting output from is
 included in the paste. This is the default. You can turn it off, and shorten
 the paste by one line to reduce spam a tad.

See also: SSPC-options, @SSPC-options, @cpaste, paste_notify.

-------------------------------[ paste_notify ]-------------------------------
SSPC-option: `paste_notify'

  -paste_notify  Do not pass text received from @cpaste commands to :notify.
  +paste_notify *Pass text received from @cpaste to :notify.

The command `@cpaste' or `@cpaste-to' can be used to paste output from a +x
 verb call to either your location (@cpaste) or to a prefix verb
 (@cpaste-to). See the help on @cpaste for details on how to use that verb.
 When this option is on, you will see output from the actual verb call, and
 the output pasted (if you pasted it to your location). Meaning, you will see
 it twice. This may be helpful to let you know the paste worked. You can turn
 the option off, nd only see the output once if you so desire.

See also: SSPC-options, @SSPC-options, @cpaste, paste_command.

-------------------------------[ public_page ]--------------------------------
SSPC-option: `public_page'

  -public_page   *Do not notify the room when you receive pages.
  +public_page    Display your @page_public message to the room when you
 receive pages.

When this option is on, whenever you receive a page of any kind, there will
 be this announcement to the room you are in:

  ... <your name> is distracted by a page from <pager's name> ...

You can customize this message, with normal pronoun substitutions, with the
 @page_public me is "...". When this option is off, paging acts as normal.

See also: SSPC-options, @SSPC-options.

--------------------------------[ quick-page ]--------------------------------
Quick-Page as Quinn intended, though slightly hacked.

Usage:  '<player> [<message>]
        ' <message>

Pages <player> with <message>. If no <player> is given, the last player you
 paged is used.
Page echo and page origin messages can be turned on or off when you use this
 verb, using SSPC options.

See also: SSPC-options, @SSPC_options, page_echo, page_origin, page_alias,
 public_page, page_alert, page_idle, remote-emote.

-------------------------------[ remote-emote ]-------------------------------
Remote-Emote as Quinn intended, though slightly hacked.

Usage:  +<player> <emote>
        ++<player> <emote>  (possessive)

Pages <player> with an emote. If no <player> is given, the last player you
 paged is used.
If the ++ format is used, no space is placed after your name.
Page echo messages can be turned off with SSPC options. The prefix to your
 emote can be set by @remote_emote_prefix me is "(from %l)".

See also: SSPC-options, @SSPC-options, page_echo, public_page, page_alert,
 page_idle, quick-page.

-----------------------------[ @remove-message ]------------------------------
Usage:  @remove-message <entry|#> from <message>
Removes the <entry> entry from your @<message> message property, assuming the
 message is a list.
If a number is given, the #-th entry is removed. Otherwise, matching is done
 for the given <entry> string, and that messages is removed.

------------------------------[ @remove-morph ]-------------------------------
Usage:  @remove-morph <morph-name>

Deletes the given morph.

-------------------------------[ @remove-pals ]-------------------------------
Usage:  @remove-pal <player> [<player> ... ]

Remove <player> from your list of `pals'.

-----------------------------[ @rm-notification ]-----------------------------
Usage:  @remove-notification <object> 

Remove <object> from your list of objects to notify when you morph. Each time
 you morph, :notify_morph will be called on each item in this list.  Note, to
 just move an object when morphing, it is better to use @possessions.

See also: Morph-notification, Morph-options, @Morph-options, @add-notification
 , @list-notifications.

-----------------------------[ @rm-possessions ]------------------------------
Usage:  @remove-possession <object> from <morph> 

Remove <object> from your list of `morph_possessions' for <morph>. No longer
 will <object> be moved when you morph into or out of <morph>.

See also: Morph-possessions, Morph-options, @Morph-options, @list-possessions,
 @add-possessions.

-------------------------------[ @save-morph ]--------------------------------
Usage:  @save-morph [default | <morph-name>]

Save current name, gender, description, and _msg properties as a morph.

--------------------------------[ say_verbs ]---------------------------------
SSPC-option: `say_verbs'

  -say_verbs  Always use "say" when saying things.
   say_verbs *Strings to use when saying things: <strings> ["say"].

If you have this option on, SSPC will randomly choose a verb, from the list
 of strings you set, each time you `say' or " a sentence that doesn't end in
 ! or ?. You can set your list of say_verbs by:

  @SSPC-option say_verbs is "<say1>", "<say2>", "<say3>", ...

The quotation marks are only necessary if your say verb is more than one word
 (which would be very strange indeed!).

See also: SSPC-options, @SSPC-options, verbose, ask_verbs, exclaim_verbs.

-------------------------------[ @show-morph ]--------------------------------
Usage:  @show-morph <morph-name>|all [full]

Display information on the given morph.

----------------------------------[ sort_ ]-----------------------------------
SSPC option: `sort_rooms', `sort_features', `sort_pals'
Morph option: `sort_notif', `sort_poss'

  -sort_rooms    *Do not sort your @rooms display.
   sort_rooms     Sort your @rooms display by <name|number>. ["name"]
  -sort_features *Do not sort your @features display.
   sort_features  Sort your @features display by <name|number>. ["name"]
  -sort_pals     *Do not sort your @pals display.
   sort_pals      Sort your @pals display by <name|number>. ["name"]
  -sort_notif    *Do not sort your @notifications display.
   sort_notif     Sort your @notifications display by <name|number>. ["name"]
  -sort_poss     *Do not sort your @possessions display.
   sort_poss      Sort your @possessions display by <name|number>. ["name"]

Since each element in these three lists contains a name and an object number,
 SSPC allows you to sort by either one. If the option is on, and you have
 chosen to sort the list by name, when you type the appropriate command, the
 list will appear in alphabetical order. Sorting by number is in ascending
 order.
You can set this option on by typing, to sort @features by number for example:

  @SSPC-option sort_features is number

See also: SSPC-options, Morph-options, @SSPC-options, fancy_.

-------------------------------[ SSPC-options ]-------------------------------
SSPC defines the following options; the default settings marked with `*'
 and/or in brackets `[]':

  -newbie         Do not give newbie messages.
  +newbie        *Display potentially helpful messages when appropriate.

  -look_detect   *Do not notice when others look at you.
  +look_detect    Display your @watched message to you when others look at you.
  -mail_timezone *Do not adjust mail time-stamprs when reading MOO-mail.
  +mail_timezone  Adjust mail time-stamps to your timezone.
  +movable       *Allow other players and objects to move you.
  -movable        Do not allow yourself to be moved by others.

  -page_idle      Do not append idle suffix messages when paged and idle.
  +page_idle     *Append `Sick seems to be xxx, though.' when paged and idle.
  -page_alert     Do not append idle suffix messages when paged and alert.
  +page_alert    *Append `Sick seems to be xxx, though.' when paged and alert.
  -page_echo     *Do not see players' @page_echo messages when you quick-page.
  +page_echo      See player's @page_Echo messages when you quick-page.
  -page_origin   *Do not send your @page_origin then you quick-page.
  +page_origin    Send your @page_origin when you quick-page.
  -public_page   *Do not notify the room when you receive pages.
  +public_page    Display your @page_public message to the room when you receive pages.
  +page_alias     Show the shortest alias of player when first paged.
  -page_alias    *Don't show the shortest alias of player when first paged.

  +paste_command *Include the command in the paste when using @cpaste.
  -paste_command  Do not include the command in the paste when using @cpaste.
  +paste_notify  *Pass text received from @cpaste to :notify.
  -paste_notify   Do not pass text received from @cpaste commands to :notify.

  -fancy_rooms   *Do not organize your @rooms display in columns.
  +fancy_rooms    Organize your @rooms display in columns.
  -sort_rooms    *Do not sort your @rooms display.
   sort_rooms     Sort your @rooms display by <name|number>. ["name"]
  -fancy_features*Do not organize your @features display in columns.
  +fancy_features Organize your @features display in columns.
  -sort_features *Do not sort your @features display.
   sort_features  Sort your @features display by <name|number>. ["name"]
  -fancy_pals    *Do not organize your @pals display in columns.
  +fancy_pals     Organize your @pals display in columns.
  -sort_pals     *Do not sort your @pals display.
   sort_pals      Sort your @pals display by <name|number>. ["name"]

The following options are a little more complex, in that all of them aren't
 simply toggles, but expect some other value.

  -disfunc_cmds   Do not automatically run any command when disconnecting.
   disfunc_cmds  *Auto-disconnect commands: <commands> ["@morph default"]
  -confunc_cmds  *Do not automatically run any commands when connecting.
   confunc_cmds   Auto-connect commands: <commands>

  -who_verb      *Use the default "who" display.
   who_verb       Use "<command>" instead of the default "who" display.
  -@who_verb     *Use the default "@who" display.
   @who_verb      Use "<command>" instead of the default "@who" display.

  -verbose        Always use the traditional "say" verb.
  +verbose       *Use `say_verbs', `ask_verbs', and `exclaim_verbs' when talking.

  -say_verbs      Always use "say" when saying things.
   say_verbs     *Strings to use when saying things: <strings> ["say"]
  -ask_verbs      Always use "say" when asking things.
   ask_verbs     *Strings to use when asking things: <strings> ["ask"]
  -exclaim_verbs  Always use "say" when exclaiming things.
   exclaim_verbs *Strings to use when exclaiming things: <strings> ["exclaim"]

See `help <option>' for detailed information about specific options, or for
 examples on how to set a particular option.

------------------------------[ @SSPC-options ]-------------------------------
Usage:  @SSPC-option <option> [is] <value>  - sets <option> to <value>
        @SSPC-option <option>=<value>       - sets <option> to <value>
        @SSPC-option +<option>  - sets <option> (usually equiv. to <option>=1
        @SSPC-option -<option>  - resets <option> (equiv. to <option>=0)
        @SSPC-option !<option>  - resets <option> (equiv. to <option>=0)
        @SSPC-option <option>   - displays value of <option>

The same syntax is used for the Morphing options: @Morph-option <option> ...

----------------------------------[ @time ]-----------------------------------
Usage:  @time for <player>  Shows time in player's timezone.
        @time               Shows the current time in your zone.

---------------------------------[ timezone ]---------------------------------
You can define a timezone on your player. Various objects throughout the MOO
 take advantage of this property to configure time displays to your current
 time.

Also, by setting the `mail_timezone' SSPC-option, messages that you read will
 be shown with the time in your timezone.

See help on: @timezone, @time, and @hometown.

--------------------------------[ @timezone ]---------------------------------
Usage:  @timezone <number of hours away from Lambda MOO time>

Set your timezone to the number given.

----------------------------------[ @todo ]-----------------------------------
Usage:  @todo <text>
Add <text> to your list of things to do.
Note that this is also very handy for jotting down any miscellaneous notes
 quickly. Especially when you don't have paper at your terminal. (Phone #'s,
 addresses, etc.)

Ex: @todo Add multiple page-echoes to SSPC
    @todo Stop by the store and buy fresh tofu.

Usage:  @todo
List everything in your to-do list.

See `@done' for removing things from your to-do list.

---------------------------------[ verbose ]----------------------------------
SSPC-option: `verbose'

  -verbose  Always use the traditional "say" verb.
  +verbose *Use `say_verbs', `ask_verbs', and `exclaim_verbs' when talking.

If you have the verbose option on, SSPC will look at the end of any of your
 `say' or " commands for punctuation. If the sentence ends in a ?, SSPC will
 search through your strings defined by `ask_verbs', and pick one randomly.
 If it ends in a !, it will do a similar search and choice from your
 `exclaim_verbs'. If the sentence ends in neither of these, it will choose
 from `say_verbs'.

For example, if you had defined your `exclaim_verbs' to be "exclaim",
 "shout", and "yell", then if you type:

say Hey, buddy!

The output could be (depending on which exclaim_verb SSPC had randomly
 chosen):

Sick shouts, "Hey, buddy!"  - seen by others.
You shout, "Hey, buddy!"  - seen by you.

If this option is off, `say' and " will work normally, and always output
 `say' and `says'.

See also: SSPC-options, @SSPC-options, say_verbs, ask_verbs, exclaim_verbs.

--------------------------------[ @who-pals ]---------------------------------
Usage:  @who-pals[!]

Display a @who for all connected players considered your pals.  If the `!' is
 given, disconnected pals are shown as well.

--------------------------------[ @who-pals! ]--------------------------------
Usage:  @who-pals[!]

Display a @who for all connected players considered your pals.  If the `!' is
 given, disconnected pals are shown as well.

---------------------------------[ who_verb ]---------------------------------
SSPC option: `who_verb', `@who_verb'

  -who_verb      *Use the default "who" display.
   who_verb       Use "<command>" instead of the default "who" display.
  -@who_verb     *Use the default "@who" display.
   @who_verb      Use "<command>" instead of the default "@who" display.

SSPC allows you to substitute any who verb that will run when you type 'who'
 or '@who'. All that is required is that you know the object where the verb
 is, the exact verb name, and that the verb is executable (+x).

For example:

  @SSPC-option @who_verb is #35500:@@who

This will run the @who verb on Sick's @@who feature object whenever you type
 @who.
If this option is off, the normal 'who' and '@who' are used.

See also: SSPC-options, @SSPC-options.
-------------------------------[ End of help ]--------------------------------
--------------------------
