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