/*
**********************************************
* 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;
}