From 729622e728a4ddc2dbaaf67c1a1e0338894526e4 Mon Sep 17 00:00:00 2001
From: Romain Jegat <romain.jegat@insa-rennes.fr>
Date: Wed, 2 Mar 2016 18:08:59 +0100
Subject: [PATCH] Travail sur les fonctions de competences

---
 src/competence.c | 23 ++++++++++++++++++++---
 src/competence.h | 33 ++++++++++++++++++++++++++++++---
 2 files changed, 50 insertions(+), 6 deletions(-)

diff --git a/src/competence.c b/src/competence.c
index e87571e..6a8856a 100644
--- a/src/competence.c
+++ b/src/competence.c
@@ -4,15 +4,32 @@
 #include "competence.h"
 
 
-*arbre_competence init_arbre_competence(*arbre_competence){
+arbre_competence* init_arbre_competence(arbre_competence *a){
 
 }
 
-*arbre_competence construire_arbre_competence(char nom){  /* Construit un arbre à partir d'un fichier XML */
+arbre_competence* construire_arbre_competence(arbre_competence* a){  /* Construit un arbre à partir d'un fichier XML */
 
 
 }
 
+int rafraichir_competences(arbre_competence * a){
 
+}
+
+
+boolean est_connue(competence *c){
+    return (c->connue);
+}
+
+boolean est_complet(arbre_competence *a){
 
-int chemin_auto_competence
+}
+
+competence** chemin_auto_competence(competence* c){      /* Renvoie la liste des compétences non connues se trouvant sur le chemin d'une compétence sélectionnée */
+
+}
+
+effet_competence* get_effet(competence *c){      /* Renvoie l'effet d'une competence */
+    return competence->effet;
+}
diff --git a/src/competence.h b/src/competence.h
index fe6d39b..e6ddc3f 100644
--- a/src/competence.h
+++ b/src/competence.h
@@ -1,22 +1,49 @@
 #ifndef DEPLACEMENTS_H_INCLUDED
 #define DEPLACEMENTS_H_INCLUDED
 
-typedef struct competence{  /* Competence d'un arbre de talent */
+/* Definition des structures */
+
+typedef struct arbre_competence{     /* Abre de compétence */
+}
+
+
+
+
+
+
+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;
+    struct effet_competence *effet;
     boolean connu;
 }competence;
 
-typedef struct effet_competence{  /* Effet d'une compétence de l'arbre */
+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
-- 
GitLab