skill/
skill/files/
skill/files/src/
#include <fstream>
#include <iostream>
#include <string>


using namespace std;

#define SKILL_LIST "skill.list"

#include "code2.h"

int main()
{
 void open_file(ifstream& fin);
 void read_file(ifstream& fin);
 
 
 ifstream fin;
 
 
 
 open_file(fin);
 read_file(fin);
 
 
 fin.close();
 
 ofstream fout ("smud.h", ios::app);
 fout<<"\n";
 fout.close();
 ofstream fout2 ("stab.h", ios::app);
 fout2<<"\n";
 fout2.close();
 ofstream fout3 ("stab2.h", ios::app);
 fout3<<"\n";
 fout3.close();
 
 return 0;
}







 void open_file(ifstream& fin)
 {
  fin.open(SKILL_LIST);
  if(!fin)
  {
   cout<<"\nError \""<<SKILL_LIST<<"\" Failed to open"
       <<"\nProgram will now exit.\n";
       exit(0);
  }
 }
 
 
 void read_file(ifstream& fin)
 {
  void use_skill(string skill);	
 	
  string skill;	
 	
  while( getline(fin,skill) )
  {
   use_skill(skill);
  }


}


void use_skill(string skill)
{
 ofstream slm ("smud.h", ios::app);
 slm<<"\nDECLARE_DO_FUN( do_"<<skill<<"     );";
 slm.close();
 ofstream slt ("stab.h", ios::app);
 slt<<"\nif ( skill == do_"<<skill<<" )  return \"do_"<<skill<<"\";";
 slt.close();
 ofstream alpha;
 
 switch(skill.at(0))
 {
    #include "code.h"
  }
 
 }