/
olc11/
olc11/Envy20/code/
olc11/install/
olc11/install/area/
olc11/install/changes/
olc11/install/code/
olc11/install/doc/
olc11/install/options/
ILAB OLC Beta 1.1
Jason Dinkel
May. 15 1995

ACT_WIZ.C

     This file contains modifications needed to stock Envy 1.0 act_wiz.c.
Only the lines commented with /* OLC */ need to be added.  The surrounding
code is for getting ones bearings.

---- FUNCTION: do_mstat
     DESC: Add the security ifcheck.  It displays a players security level.
     
    sprintf( buf, "Master: %s.  Leader: %s.  Affected by: %s.\n\r",
	    victim->master      ? victim->master->name   : "(none)",
	    victim->leader      ? victim->leader->name   : "(none)",
	    affect_bit_name( victim->affected_by ) );
    strcat( buf1, buf );

    if ( !IS_NPC( victim ) )	/* OLC */
    {
	sprintf( buf, "Security: %d.\n\r", ch->pcdata->security );
	strcat( buf1, buf );
    }

    sprintf( buf, "Short description: %s.\n\rLong  description: %s",
	    victim->short_descr,
	    victim->long_descr[0] != '\0' ? victim->long_descr
	                                  : "(none).\n\r" );

---- FUNCTION: do_mset
     DESC: Allows the player security to be set by implementors.

At the beginning:
	send_to_char( "  gold hp mana move practice align\n\r",		ch );
	send_to_char( "  thirst drunk full security",			ch );	/* OLC */
	send_to_char( "\n\r",						ch );

At the end:
    if ( !str_cmp( arg2, "security" ) )	/* OLC */
    {
        if ( IS_NPC( victim ) )
        {
            send_to_char( "Not on NPC's.\n\r", ch );
            return;
        }

	if ( value > ch->pcdata->security || value < 0 )
	{
	    if ( ch->pcdata->security != 0 )
	    {
		sprintf( buf, "Valid security is 0-%d.\n\r",
		    ch->pcdata->security );
		send_to_char( buf, ch );
	    }
	    else
	    {
		send_to_char( "Valid security is 0 only.\n\r", ch );
	    }
	    return;
	}
	victim->pcdata->security = value;
	return;
    }

END OF FILE ACT_WIZ.C