From f69e0c1513cb0172b5b967d71d18f6aa28048946 Mon Sep 17 00:00:00 2001 From: Sanchez Alexandre <alexandre.sanchez@insa-rennes.fr> Date: Fri, 29 Apr 2016 10:53:32 +0200 Subject: [PATCH] [Fix] pb avec la lecture XML --- resources/Classes.xml | 8 ++++---- src/ClassesXML.c | 12 ++++++------ src/classe.c | 5 +++-- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/resources/Classes.xml b/resources/Classes.xml index 0c4e575..6c4de50 100644 --- a/resources/Classes.xml +++ b/resources/Classes.xml @@ -13,7 +13,7 @@ <Effect id="" name="" TURNS="" DM="10" PARA="PARA_NO" /> </Skill> </Skills> - <Skins id="SP_MAGE" f_default="../resources/Skins/mage.bmp" f_selected="../resources/Skins/mage_selected.bmp" f_healed="../resources/Skins/mage_healed.bmp" f_damaged="../resources/Skins/mage_damaged.bmp"> + <Skin id="SP_MAGE" f_default="../resources/Skins/mage.bmp" f_selected="../resources/Skins/mage_selected.bmp" f_healed="../resources/Skins/mage_healed.bmp" f_damaged="../resources/Skins/mage_damaged.bmp"> </Skins> </Classe> <Classe id="C_WAR" name="Guerrier" PV="200" PM="150" MV="2" Desc="Aime beaucoup le street art"> @@ -44,7 +44,7 @@ </Skill> </Skills> <Skin id="SP_HEAL" f_default="../resources/Skins/guerisseur.bmp" f_selected="../resources/Skins/guerisseur_selected.bmp" f_healed="../resources/Skins/guerisseur_healed.bmp" f_damaged="../resources/Skins/guerisseur_damaged.bmp"> - </Skin> + </Skin> </Classe> <Classe id="C_ROGUE" name="Voleur" PV="100" PM="150" MV="2" Desc="60 minutes, ça vaut l'heure"> <Skills> @@ -72,8 +72,8 @@ <Skill id="S_PARA" name="Tir paralysant" RG="" MN=""> <Effect id="" name="" TURNS="" DM="10" PARA="PARA_NO" /> </Skill> - <Skin id="SP_ARCHER" f_default="../resources/Skins/voleurarcher.bmp" f_selected="../resources/Skins/archer_selected.bmp" f_healed="../resources/Skins/archer_healed.bmp" f_damaged="../resources/Skins/archer_damaged.bmp"> - </Skin> </Skills> + <Skin id="SP_ARCHER" f_default="../resources/Skins/voleurarcher.bmp" f_selected="../resources/Skins/archer_selected.bmp" f_healed="../resources/Skins/archer_healed.bmp" f_damaged="../resources/Skins/archer_damaged.bmp"> + <Skin> </Classe> </Classes> diff --git a/src/ClassesXML.c b/src/ClassesXML.c index 8e7d2f0..24040a8 100644 --- a/src/ClassesXML.c +++ b/src/ClassesXML.c @@ -120,7 +120,7 @@ int /*Classe**/ Remplir_Classes(FILE* Classes_log, char *filename) /* Remplit le Skills = roxml_get_chld(Classe_node, NULL, 0); nb_skills = roxml_get_chld_nb(Skills); - for(j=0 ; (j<nb_skills)||(j<4) ; j++) + for(j=0 ; j<nb_skills ; j++) { char *id_Skill_text, *name_Skill_text; @@ -149,7 +149,7 @@ int /*Classe**/ Remplir_Classes(FILE* Classes_log, char *filename) /* Remplit le Classe_en_cours.attaques[j].portee=RG_int; Classe_en_cours.attaques[j].mana=MN_int; - for(k=0 ; (k<nb_Effects)||(k<4) ; k++) + for(k=0 ; k<nb_Effects; k++) { char *id_Effect_text, *name_Effect_text; int TURNS_int, DM_int, DM_DUR_int, HL_int, HL_DUR_int, PARA_int, TRNS_int; @@ -160,11 +160,11 @@ int /*Classe**/ Remplir_Classes(FILE* Classes_log, char *filename) /* Remplit le /* Aquisition de l'effet en cours */ id_Effect_text = roxml_get_content(roxml_get_attr(Effect, "id", 0), NULL, 0, NULL); name_Effect_text = roxml_get_content(roxml_get_attr(Effect, "name", 0), NULL, 0, NULL); - TRNS_int = atoi(roxml_get_content(roxml_get_attr(Effect, "TRNS", 0), NULL, 0, NULL)); + TRNS_int = atoi(roxml_get_content(roxml_get_attr(Effect, "TURNS", 0), NULL, 0, NULL)); DM_int = atoi(roxml_get_content(roxml_get_attr(Effect, "DM", 0), NULL, 0, NULL)); - DM_DUR_int = atoi(roxml_get_content(roxml_get_attr(Effect, "DM_DUR", 0), NULL, 0, NULL)); - HL_int = atoi(roxml_get_content(roxml_get_attr(Effect, "HL", 0), NULL, 0, NULL)); - HL_DUR_int = atoi(roxml_get_content(roxml_get_attr(Effect, "HL_DUR", 0), NULL, 0, NULL)); +// DM_DUR_int = atoi(roxml_get_content(roxml_get_attr(Effect, "DM_DUR", 0), NULL, 0, NULL)); +// HL_int = atoi(roxml_get_content(roxml_get_attr(Effect, "HL", 0), NULL, 0, NULL)); +// HL_DUR_int = atoi(roxml_get_content(roxml_get_attr(Effect, "HL_DUR", 0), NULL, 0, NULL)); PARA_int = atoi(roxml_get_content(roxml_get_attr(Effect, "PARA", 0), NULL, 0, NULL)); /* Ecriture de l'effet en cours dans le fichier log */ diff --git a/src/classe.c b/src/classe.c index e31000b..fe557e2 100644 --- a/src/classe.c +++ b/src/classe.c @@ -19,20 +19,21 @@ return Remplir_Classes_log(filename); /* Generation d'un fichier log decrivant le deroulement de la procedure d'aquisition des classes */ Classe* Remplir_Classes_log(char *filename) { + int ret = 0; FILE* Classes_log = NULL; Classes_log = fopen("Classes_XML_log", "w"); if (Classes_log != NULL) { fprintf(Classes_log,"Fichier decrivant le deroulement de la procedure d'aquisition des classes\n\n"); - return Remplir_Classes(Classes_log, filename); + ret = Remplir_Classes(Classes_log, filename); fclose(Classes_log); } else { fprintf(stderr,"Impossible d'ouvrir le fichier Classes_XML_log"); - return 0; } + return ret; } /*! -- GitLab