dotd-2.3.7/area/
dotd-2.3.7/clans/
dotd-2.3.7/classes/
dotd-2.3.7/councils/
dotd-2.3.7/deity/
dotd-2.3.7/dict/
dotd-2.3.7/doc/mudprogs/
dotd-2.3.7/player/a/
dotd-2.3.7/player/g/
/******************************************************
            Desolation of the Dragon MUD II
      (C) 2001-2002  Jesse DeFer
          http://www.dotd.com  dotd@dotd.com
 ******************************************************/
#include "mud.h"
#include "mxp.h"
#include <string.h>

char mxpprecommand[MAX_INPUT_LENGTH];
char mxpposcommand[MAX_INPUT_LENGTH];

void send_mxp_stylesheet( DESCRIPTOR_DATA *d )
{
    FILE *rpfile;
    int num=0;
    char BUFF[MAX_STRING_LENGTH*2];

    if ((rpfile = fopen(MXP_SS_FILE,"r")) !=NULL) {
        while ((BUFF[num]=fgetc(rpfile)) != EOF)
            num++;
        fclose(rpfile);
        BUFF[num] = 0;
        write_to_buffer(d, BUFF, num);
    }
}

char *mxp_obj_str(CHAR_DATA *ch, OBJ_DATA *obj)
{
    static char mxpbuf[MAX_INPUT_LENGTH];
    char *argument = mxpprecommand;
    char arg[MAX_INPUT_LENGTH];

    if (!MXP_ON(ch) || mxpprecommand[0]=='\0')
        return "";

    if (!strchr(mxpprecommand, '|'))
    {
        sprintf(mxpbuf, MXP_TAG_SECURE"<send \"%s %s %s\">", mxpprecommand, spacetodash(obj->name), mxpposcommand);
        return mxpbuf;
    }

    sprintf(mxpbuf, "%s", MXP_TAG_SECURE"<send href=\"");
    while (*argument && (argument = one_argumentx(argument, arg, '|')))
    {
        sprintf(mxpbuf+strlen(mxpbuf), "%s %s %s|", arg, spacetodash(obj->name), mxpposcommand);

    }
    sprintf(mxpbuf+(strlen(mxpbuf)-1), "\" hint=\"Right-click for menu|%s\">", mxpprecommand);

    return mxpbuf;
}

char *mxp_obj_str_close(CHAR_DATA *ch)
{
    static char mxpbuf[MAX_INPUT_LENGTH];

    if (!MXP_ON(ch) || mxpprecommand[0]=='\0')
        return "";

    sprintf(mxpbuf, "</send>"MXP_TAG_LOCKED);

    return mxpbuf;
}

char *mxp_chan_str(CHAR_DATA *ch, const char *verb)
{
    static char mxpbuf[128];

    if (!MXP_ON(ch) || verb[0]=='\0')
        return "";

    sprintf(mxpbuf, MXP_TAG_SECURE"<%s>", verb);

    return mxpbuf;
}

char *mxp_chan_str_close(CHAR_DATA *ch, const char *verb)
{
    static char mxpbuf[128];

    if (!MXP_ON(ch) || verb[0]=='\0')
        return "";

    sprintf(mxpbuf, "</%s>"MXP_TAG_LOCKED, verb);

    return mxpbuf;
}