Skip to content
Snippets Groups Projects
competence.h 1.17 KiB
#ifndef DEPLACEMENTS_H_INCLUDED
#define DEPLACEMENTS_H_INCLUDED

/* Definition des structures */

/* A definir dans structure.h */
typedef struct Arbre_Competence{     /* Arbre de compétence */
}Arbre_Competence;






/*  //Cette structure est deja definie dans structure.h
    typedef struct Competence{      // Competence d'un arbre de talent
    unsigned short int id;
    type_nom nom;
    unsigned short int etage;
    struct competence *parent;
    struct competence *enfant_gauche;
    struct competence *enfant_droit;
    struct effet_competence *effet;
    boolean connu;
}competence;
*/

/* //Cette structure est deja definie dans structure.h
typedef struct effet_competence{        // Effet d'une compétence de l'arbre
    unsigned short int id;
    type_nom nom;
    // effets à définir
}effet_competence;
*/

/* Fonctions */

Arbre_Competence* init_arbre_competence(Arbre_Competence *a);

Arbre_Competence* construire_arbre_competence(Arbre_Competence* a);

int rafraichir_competences(Arbre_Competence * a);

boolean est_connue(Competence *c);

boolean est_complet(Arbre_Competence *a);

Effet_Competence * get_effet(Competence *c);

int chemin_auto_competence(Competence* c);

#endif