/
area/city/
area/crypts/
area/guilds/
area/psuedowild/
area/religion/
data/documents/MPDocs/
data/html/
data/mobprogs/
data/quest/
data/world/
data/world/_utilities/
data/world/images/
design/html/
notes/
player/
#if defined(macintosh)
#include <types.h>
#else
#include <sys/types.h>
#endif
#include <stdio.h>
#include <time.h>
#include "merc.h"
#include "magic.h"
#include "interp.h"

/*
 * do_train_new()
 *
 *      Handles Display, and training of Skill Trees
 */

void do_train_new (CHAR_DATA * ch, char *argument)
{
        int sn;
        char buf[MSL];
        char arg1[MAX_INPUT_LENGTH];
        //char arg2[MAX_INPUT_LENGTH];
        int cnt = 0;
          
        argument = one_argument (argument, arg1);
        //argument = one_argument (argument, arg2);
        
        if (arg1[0] == '\0')
        {
                int col;
                
                stc("Current Skill Trees you can Learn:\n", ch);
                stc("Tree Name           Lvl  Tree Name            Lvl  Tree Name            Lvl\n", ch);
                stc("----------          ---  -----------          ---  -----------          ---\n", ch);
                
                col = 0;
                for (sn = 0; sn < MAX_SKILL; sn++)
                {
                        if (skill_table[sn].name == NULL)
                                break;
                        
                        if (       ch->level < skill_table[sn].skill_level[ch->class]
                                || ch->pcdata->learned[sn] < 1 /* skill is not known */)
                                continue;

                        sprintf (buf, "{c%-19s  {w%-3d{c  ", skill_table[sn].name, ch->pcdata->learned[sn]);
                        send_to_char (buf, ch);
                        cnt += 1;
                        if (++col % 3 == 0)
                                send_to_char ("\n{x", ch);
                }

                if (col % 3 != 0)
                        send_to_char ("\n{x", ch);

                sprintf (buf, "You have %d practice sessions left (%d total).\n", ch->practice, cnt);
                        send_to_char (buf, ch);
        }
        else
        {
            do_function (ch, &do_train_new, "");
            return;
        }
}