Exemple #1
0
const void AdmReload::Run( Character* character, const string& cmd, const string& arg ) const
{
    UFLAGS_DE( flags );
    Command* command = NULL;
    Event* event = NULL;
    string file;
    uint_t security = ACT_SECURITY_NONE;

    if ( character )
    {
        if ( arg.empty() )
        {
            character->Send( "Reload -which- command?" CRLF );
            return;
        }

        if ( ( command = Handler::FindCommand( arg ) ) != NULL )
        {
            if ( character->gBrain()->gAccount() )
                security = character->gBrain()->gAccount()->gSecurity();

            if ( command->Authorized( security ) )
            {
                event = new Event();
                if ( !event->New( arg, EVENT_TYPE_RELOAD, 10 ) )
                {
                    LOGSTR( flags, "AdmReload::Run()->Event::New()-> returned false" );
                    delete event;
                }
                else
                    character->Send( "Command successfully reloaded." CRLF );
            }
        }
        else
            character->Send( "That command doesn't exist." CRLF );
    }

    return;
}