/
lib/banish/
lib/d/
lib/doc/
lib/doc/domains/
lib/doc/efun/
lib/doc/examples/
lib/doc/examples/armour/
lib/doc/examples/contain/
lib/doc/examples/food/
lib/doc/examples/magic/
lib/doc/examples/monster/
lib/doc/examples/room/
lib/doc/examples/weapons/
lib/function/
lib/include/
lib/include/fn_specs/
lib/include/skills/
lib/info/
lib/inherit/base/
lib/log/
lib/manuals/312/
lib/news/
lib/obj/party/
lib/objects/components/
lib/open/
lib/open/library/
lib/open/party/
lib/players/
lib/players/zilanthius/
lib/room/
lib/room/city/arena/
lib/room/city/creator/
lib/room/city/garden/monst/
lib/room/city/obj/
lib/room/city/shop/
lib/room/death/
lib/room/registry/
lib/secure/
lib/secure/UDP_CMD_DIR/
lib/skills/
lib/skills/fighter/
lib/skills/thief/
lib/usr/
lib/usr/creators/
lib/usr/players/
^#^
email^#^
SUBTOPIC-player^#^
                    -=[ Help ]=-

       command: email
        Usuage: email
   Description: This allows your to change your email address 
                in your finger information.

Related topics: chfn, plan, finger.
 
^#^
emote^#^
SUBTOPIC-player^#^
                    -=[ Help ]=-

       command: emote
        Usuage: emote <message>
                :<message>
   Description: This allows you do a pseudo-action.  If it is
                done by a player it prepends the emote with
                '::'.  The message is echoed to all within the
                room, with the format: name <message>.

       Example: emote bursts out laughing.
                Others in the room will see,
                ::Zilanthius bursts out laughing.

Related topics: say, tell, whisper, shout, speak.
 
^#^
examine^#^
SUBTOPIC-player^#^
                    -=[ Help ]=-

       command: examine
        Usuage: examine
                examine <item|player|monster>
                examine <item> on <item>
                exa
                exa <item|player|monster>
                exa <item> on <item>

   Description: This may or may not give a closer examination
                of item then compared to a casual 'look'.  But
                it never hurts to be too careful.

Related topics: look.
 
^#^
exa^#^
SUBTOPIC-player^#^
                    -=[ Help ]=-

       command: examine
        Usuage: examine
                examine <item|player|monster>
                examine <item> on <item>
                exa
                exa <item|player|monster>
                exa <item> on <item>

   Description: This may or may not give a closer examination
                of item then compared to a casual 'look'.  But
                it never hurts to be too careful.

Related topics: look.
 
^#^
echo^#^
SUBTOPIC-creator^#^
                    -=[ Help ]=-

       command: echo
        Usuage: echo <string>

   Description: This command echos a string directly to the room.

       Example: echo The earth shakes mightily!

Related topics: echoto, echoall.
 
^#^
echoall^#^
SUBTOPIC-creator^#^
                    -=[ Help ]=-

       command: echoall
        Usuage: echoall <string>

   Description: This command echos a string directly to all interactive
                players on the game.

       Example: echoall The earth shakes mightily!

Related topics: echoto, echo.
 
^#^
echoto^#^
SUBTOPIC-creator^#^
                    -=[ Help ]=-

       command: echoto
        Usuage: echoto <player|monster> <str>

   Description: This command echos a str directly to a player.

       Example: echoto zilanthius The earth shakes mightily!

Related topics: echo, echoall.
 
^#^
ed^#^
SUBTOPIC-creator^#^
                    -=[ Help ]=-

       command: ed
        Usuage: ed <file>

   Description: This command allows the creator to use the online line
                editor to edit files.  The creator must have write
                access to edit a file.

Related topics: none.
 
^#^
edit^#^
SUBTOPIC-creator^#^
                    -=[ Help ]=-

       command: edit
        Usuage: edit

   Description: This command toggles your 'earmuffs' and 'edit flag'
                on|off.

Related topics: tell, shout, wiz.
 
^#^
edtitle^#^
SUBTOPIC-creator^#^
                    -=[ Help ]=-

       command: edtitle
        Usuage: edtitle
                edtitle <edit title>

   Description: When the creator is has their 'edit' toggled on, it
          places 'earmuffs' on shouts, tells, and wiz.  However,
             the creator's title changes to the edtitle.  If no
          in edit title is given, it defaults to "is editing".

Related topics: align, mhome, mclone, minvis, mtrans, mout, mmin, mmout,
                edtitle, review, title, pretitle, mdest, edit.
 
^#^
earthquake^#^
SUBTOPIC-cleric^#^
 ________________________________________________________________
()_______________________________________________________________)
 | Prayer: Earthquake           Sphere: Nature                   |
 | Level:  20                     Cost: 20                       |
 | Component: Stone or Gem       Usage: earthquake               |
 | Description:                                                  |
 |                                                               |               
 | This prayer will cause the earth to quake in the locale about |
 | the cleric. The earthquake will not harm the cleric or        |
 | anyone partying with the cleric.  The prayer needs a rock,    |
 | stone, or gem as a spell component.                           |
 |                                                               |
 |_______________________________________________________________|
()_______________________________________________________________)
^#^
ebl^#^
SUBTOPIC-cleric^#^
 ________________________________________________________________
()_______________________________________________________________)
 | Prayer: Everburning Log      Sphere: Nature                   |
 | Level:  1                      Cost: 1                        |
 | Component: branch or stick.   Usage: evl                      |
 | Description:                                                  |
 |                                                               |               
 | This prayer will cause a stick to burn as a bright torch.     |
 | The torch burns with a much higher light intensity.           |
 |                                                               |
 |                                                               |
 |                                                               |
 |_______________________________________________________________|
()_______________________________________________________________)
^#^
enchanted weapon^#^
SUBTOPIC-mage^#^
     ______________________________  ______________________________
  __/                              \/                              \__
 | /|                              |:                              |:||
 ||:| Spell:  Enchanted Weapon     |:  Description:                |:||
 ||:| School: Alteration           |:                              |:||
 ||:| Cost:   12                   |:  This spell enchants a weapon|:||
 ||:| Level:  12                   |:  The weapon is more able to  |:||
 ||:| Usage:  enchanted weapon     |:  hit opponents.              |:||
 ||:|         <weapon>             |:                              |:||
 ||:| Related Spells:              |:                              |:||
 ||:| None.                        |:                              |:||
 ||:|                              |:                              |:||
 ||:|_____________________________ |: _____________________________|:||
 ||/______________________________\|:/______________________________\||
 |_______________________________      _______________________________|
                                 '----`
^#^
energy drain^#^
SUBTOPIC-mage^#^
     ______________________________  ______________________________
  __/                              \/                              \__
 | /|                              |:                              |:||
 ||:| Spell:  Energy Drain         |:  Description:                |:||
 ||:| School: Necromancy           |:                              |:||
 ||:| Cost:   35                   |:  The spell taps the victim's |:||
 ||:| Level:  35                   |:  living essence. It has the  |:||
 ||:| Usage:  energy drain who     |:  chance of draining away all |:||
 ||:|                              |:  magical energy, and a level.|:||
 ||:| Related Spells:              |:                              |:||
 ||:| None.                        |:                              |:||
 ||:|                              |:                              |:||
 ||:|_____________________________ |: _____________________________|:||
 ||/______________________________\|:/______________________________\||
 |_______________________________      _______________________________|
                                 '----`
^#^
evocation^#^
SUBTOPIC-mage^#^
     ______________________________  ______________________________
  __/                              \/                              \__
 | /|    Evocation Spells          |:      Evocation Spells        |:||
 ||:|                              |:                              |:||
 ||:|  Magic Missile               |:  Meteor Swarm                |:||
 ||:|  Lightning Bolt              |:  MKS (Mordenkainen's Sword)  |:||
 ||:|  Fire Ball                   |:  Acid Arrow                  |:||
 ||:|  Cone of Cold                |:                              |:||
 ||:|  Chain Lightning             |:                              |:||
 ||:|  Fire Shield                 |:                              |:||
 ||:|  Ice Storm                   |:                              |:||
 ||:|_____________________________ |: _____________________________|:||
 ||/______________________________\|:/______________________________\||
 |_______________________________      _______________________________|
                                 '----`
^#^
enable_commands^#^
SUBTOPIC-efun^#^
EFUN enable_commands()

SYNOPSIS
     void enable_commands(void);

DESRIPTION
     enable_commands() marks this_object() as  a  living  object,
     and  allows  it  to use commands added with add_action() (by
     using command()).  When  enable_commands()  is  called,  the
     driver  also  looks for the local function catch_tell(), and
     if found, it will call it every time a  message  (via  say()
     for example) is given to the object.

     Note that when enable_commands() is called, this_player() 
     is designated as the object which called enable_commands().

BUGS
     Do not call this function in any other place  than  create()
     or strange things will likely occur.

SEE ALSO
     this_object(), living(), add_action(),  command(),
     catch_tell(), say(), create(), this_player()
^#^
environment^#^
SUBTOPIC-efun^#^
EFUN environment()

SYNOPSIS
     object environment(object ob);

DESCRIPTION
     Return the containing object (environment) of  <ob>.  If  no
     argument is given, <ob> defaults to this_object().  If there
     is no environment the it returns 0.

SEE ALSO
     this_object(), move_object()


^#^
exec^#^
SUBTOPIC-efun^#^
EFUN exec()

SYNOPSIS
     int exec(object to, object from);

DESCRIPTION
     This efun allows the interactive link to a given object
     to be migrated to another object.  That is, after a success-
     ful exec(to, from) call, interactive(to) will return  1  and
     interactive(from)  will  return 0.  The player that was con-
     trolling 'from' will begin controlling  'to'  following  the
     exec()  call.  This function is restricted to player.c
     /wizard.c.

SEE ALSO
     interactive()

^#^
explode^#^
SUBTOPIC-efun^#^
EFUN explode()

SYNOPSIS
     string *explode(string str, string del);

DESCRIPTION
     explode() returns an array  of  strings,  created  when  the
     string  <str>  is split into pieces as divided by the delim-
     iter <del>.

NOTES
     This function varies from driver to driver with respect to
     the return array.  3.1.2 and Mudos give similar output. But
     both fail with, explode("aa","a").  3.1.2 returns 0, mudos
     ({}).  Both fail the explode/implode complement test.  The  
complement test is implode(explode(str,del),del) == str. 
     The amylaar passes both tests.  This mudlib has a simul_efun
     fix for the problem.  Look at EXPLODE doc for further info.
    
EXAMPLE

/* load each line of a file into an array */

string *read_file_array(string file) {
  string file_txt;

  if(!(file_txt = read_bytes(file,0,file_size(file)))) {
    return ({}); /* either file not exist or text > 8 KB limit */
  }
#ifdef OLD_EXPLODE
  return explode(file_txt +"\n","\n"); /* for 3.1.2 & mudos */
#else
  return explode(file_txt,"\n");       /* for amylaar */
#endif /* OLD_EXPLODE */
}



SEE ALSO
     sscanf(), extract(), implode()

^#^
extract^#^
SUBTOPIC-efun^#^
EFUN extract()

SYNOPSIS
     string extract(string str, int from, int to)

DESCRIPTION
     Extract a substring from a string. Character 0 is first
     character. 'extract(str, n)' will return a substring from
     characer number 'n' to the end. 'extract(str, i, j)' will
     return a string from character 'i' to character 'j'.

     This function is becoming redundant with the extensive use
     of the range function [].

EXAMPLE

void print_array_three_columns(string *txt) {
  int i;

  for(i = sizeof(txt); i--; ) {
    txt[i] += "                         ";
    txt[i] = extract(txt[i],0,25) +" ";
    if(!((i+1)%3)) txt[i] += "\n";
  }
  write(implode(txt,"") +"\n");
}

SEE ALSO
     sscanf(), explode(), [], implode()
^#^
efun^#^
SUBTOPIC-amylaar^#^
NAME
	efun

DESCRIPTION
	This directory contains descriptions for the efuns of
	Amylaar's version of the LPC parser.

	These are functions that are supplied by the parser and can be
	called by LPC objects (somewhat similar to system calls in the
	C library).

SEE ALSO
	efuns(LPC), applied(A), master(M), lpc(LPC), concepts(C), driver(D)
^#^
exp^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	float exp(float)

DESCRIPTION
	The exponential function.
^#^
export_uid^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	int export_uid(object ob)

DESCRIPTION
	Uids are not available in compat mode.
	Set the uid of object ob to the current object's effective uid. It is
	only possible when object ob has an effective uid of 0.

SEE ALSO
	seteuid(E), getuid(E), geteuid(E), uids(C), native(C)
^#^
exit^#^
SUBTOPIC-compatfn/driverfn^#^
SYNOPSIS
	void exit(object ob)

DESCRIPTION
	This function is used in compat mode only.

	This function is called in the old environment everytime a
	living object ob leaves it.

	The function this_player() will return a random value, don't
	use it at this point.

	WARNING: Using this function is EXTREMELY dangerous. A single
	bug, and you are forever (i.e. until the next reboot occurs)
	caught in the room.

SEE ALSO
	init(E)
^#^
epilog^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	void epilog(void)		/* compat */
	string *epilog(int eflag)	/* !compat */

DESCRIPTION
	Perform final actions before opening the system to users.
	The semantics of this function differ for compat and !compat
	mode.

	Compat: the objects from the INIT_FILE (#defined to
	"room/init_file" at compile time in the parser) are already
	loaded at this time. Normally there is nothing left to do for
	this function.

	Native: he argument is the number of -e options that were
	given to the parser on the commandline. Normally it is just 0
	or 1. The function should return an array of strings, which
	denote the objects to be preloaded with master->preload(). Any
	other return value is interpreted as ``no object to preload''.
	The resulting strings will be passed one at a time as
	arguments to preload().

SEE ALSO	
	preload(M), master(M)
^#^
external_master_reload^#^
SUBTOPIC-amylaar^#^
SYNOPSIS
	void external_master_reload()

DESCRIPTION
	Master was reloaded on external request by SIGUSR1.
	It will be called after inaugurate_master() of course.
	If you plan to do additional magic here, you're welcome.

SEE ALSO
	inaugurate_master(M)