cotn25/area/
cotn25/src/
/*
   **********************************************
   * Written by Jason aka Kained Korsair Kaotix *
   **********************************************  
*/

/* Config.c used for saving information like if double is on
   and maybe stop spamm attacks */

#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "merc.h"
#include "interp.h"

void save_config()
{
   FILE *fp;
   int dblxpcheck = 0;
   int dblqpcheck = 0;
   int dblcpcheck = 0;
   int dxpt = 0;
   int dqpt = 0;
   int dcpt = 0;

   if( ( fp = fopen( "../txt/config.txt","w" ) ) == NULL ) 
   {
      log_string("Error writing to config.txt");
      return;
   }

   if( global_exp )   dblxpcheck = 1;
   if( global_cp  )   dblcpcheck = 1;
   if( global_qp  )   dblqpcheck = 1;
   dxpt = pulse_doubleexp;
   dqpt = pulse_doubleqp;
   dcpt = pulse_doublecp;
   fprintf( fp, "%d\n", dblxpcheck );
   fprintf( fp, "%d\n", dblcpcheck );
   fprintf( fp, "%d\n", dblqpcheck  );
   fprintf( fp, "%d\n", dxpt );
   fprintf( fp, "%d\n", dqpt );
   fprintf( fp, "%d\n", dcpt );
   fprintf( fp, "%d\n", hh_decap);
   fprintf( fp, "%d\n", ragnarok_cost);
   fprintf( fp, "%d\n", ragnarok);
   fprintf( fp, "%d\n", ragnarok_on_timer);
   fprintf( fp, "%d\n", ragnarok_safe_timer);
   fprintf( fp, "%d\n", filter_type);
   fprintf( fp, "%d\n", freakyness);

   fclose( fp );
}

void load_config()
{
   FILE *fp;
   int dblxpcheck = 0;
   int dblqpcheck = 0;
   int dblcpcheck = 0;
   int dxpt = 0;
   int dcpt = 0;
   int dqpt = 0;

   if( ( fp = fopen( "../txt/config.txt", "r" ) ) == NULL ) 
   {
     log_string("Fatal Error: config.txt not found!");
     exit(1);
   }
      dblxpcheck    = fread_number( fp );
      dblcpcheck    = fread_number( fp );
      dblqpcheck    = fread_number( fp );
      dxpt	    = fread_number( fp );
      dqpt	    = fread_number( fp );
      dcpt	    = fread_number( fp );
      hh_decap = fread_number( fp );
      ragnarok_cost = fread_number( fp );
      ragnarok 	    = fread_number( fp );
      ragnarok_on_timer = fread_number( fp );
      ragnarok_safe_timer = fread_number( fp );
      filter_type   = fread_number( fp );
      freakyness    = fread_number( fp );
      fclose( fp );
   
  if(dblxpcheck == 1) global_exp = TRUE;
  if(dblcpcheck == 1) global_cp  = TRUE;
  if(dblqpcheck == 1) global_qp  = TRUE;
  if(dxpt >= 1) pulse_doubleexp = dxpt;
  if(dqpt >= 1) pulse_doubleqp = dqpt;
  if(dcpt >= 1) pulse_doublecp = dcpt;

}