#include <sys/types.h>
#include <sys/time.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>

/* including main header file */
#include "mud.h"
void cmd_mobiles (D_M * ch, char *arg)
{
    char arg1[MAX_BUFFER];
    char buf[MAX_BUFFER];
    D_MOBILE *dMob = NULL;
    
    arg = one_arg(arg, arg1);
    
    
    if (arg1[0] == '\0')
    {
        stc("What do you want to do?\nValid Commands are:\n", ch);
        stc("  mob list\n", ch);
        stc("  mob create\n", ch);
        return;
    }
    
    /*
     * Take care of the list of mobiles
     */
    if (compares(arg1, "list"))
    {
        for (dMob = dmobile_list; dMob && dMob->next != dMob; dMob = dMob->next)
        {
            sprintf(buf, "Mobile: %s\n", dMob->name);
            stc(buf, ch);
        }
    }
    
    else if (compares(arg1, "create"))
    {
        dMob = malloc (sizeof(dMob));

        dMob->name      = "Bob the barbarian";
        dMob->is_npc    = TRUE;
        dMob->socket    = NULL;
        dMob->x         = ch->x;
        dMob->y         = ch->y;

        sprintf(buf, "Created mobile %-3d/%-3d @ %s\n", dMob->x, dMob->y, dMob->name);
        stc(buf, ch);

        dMob->next      = dmobile_list;
        dmobile_list    = dMob;
        
        return;
    }
    else
    {
        cmd_mobiles(ch, "");
        return;
    }
    
}