// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
// Legend Of Fea Statistics modules
#ifndef _STATSLOF_H_
#define _STATSLOF_H_
#define MAX_SKILL_CNT 100 //Nombre de skill different max stocker
#define MAX_CONSO_CNT 100 //Nombre de item different max stocker
#define MAX_CHAR_ID 500 //Nombre de char different max stocker
#define MAX_DMG_DONE 9 //Nombre de dmg different max stocker
#define MAX_KILL_CNT 7 //Nombre de kill different max stocker
#define MAX_HEAL_CNT 4 //Nombre de heal different max stocker
#define MAX_GSKILL_CNT 5 //Nombre de gskill different max stocker
#define MAX_GUILD_ID 500 //Nombre de guild different max stocker
#define MAX_GKILL_CNT 7
#define QUERY_LENGTH 128 //Taille max de nos requetes
#define TYPEWOE 1 //Stats type
#define TYPERWC 2
#define CMDOK 1 //CMD status
#define CMDFAIL -1
#define CMDDEF 0
#define STATSKILL 0
#define STATCONSO 1
#define STATDMG 2
#define STATKILL 3
#define STATDMGDONE 4
#define STATHEAL 5
#define STATGSKILL 6
#define STATGKILL 7
#define SKILL_OFFENSIVE 1
#define SKILL_DEFENSIVE 2
#define HEAL_REC 1
#define HEAL_DONE 2
#define MAX_BUFFER 512
#define PLDEATH 1
#define PLKILL 2
#include "../common/mmo.h" // MAX_SKILL, struct square
#include "map.h" // struct block_list
//Definition part (please don't touch unless you know what you're doing)
struct map_session_data;
struct homun_data;
struct skill_unit;
struct skill_unit_group;
struct status_change_entry;
int statslof_addchar(int statstype,int index, int idplayers);
int statslof_skill_cnt(struct map_session_data *sd, int idplayers, int idskill, int skilltype);
int statslof_addskill(int index, int idskill, int skilltype);
int statslof_conso_cnt(struct map_session_data *sd, int idplayers, int iditem);
int statslof_addconso(int index, int idconso);
int statslof_damage_cnt(struct map_session_data *sd, int idplayers, int idbyplayers,int dammage);
int statslof_kill_cnt(struct map_session_data *sd, int idplayers, int idkill);
int statslof_heal_cnt(struct map_session_data *sd, int idplayers, int hp, int healtype);
int statslof_addguild(int statstype,int index, int idguild);
int statslof_gskill_cnt(struct map_session_data *sd, int idguild, int idskill);
int statslof_addgskill(int index, int idskill);
int statslof_gkill_cnt(struct map_session_data *sd, int idguild, int idkill);
int statslof_init();
int statslof_insert_inCSV();
#ifndef TXT_ONLY
int statslof_insert_inDB();
#endif /* not TXT_ONLY */
int statslof_clean();
int statslof_clean_tab();
int statslof_reset();
int statslof_enable(int typeStat);
int statslof_disable(int typeStat);
int statslof_display(struct map_session_data *sd, int statstype);
int statslof_test(struct map_session_data *sd);
int statslof_getCurrentTime();
int statslof_getCurrentDate();
#endif // _STATSLOF_H_