Skip to content
Snippets Groups Projects
Commit f69e0c15 authored by Sanchez Alexandre's avatar Sanchez Alexandre
Browse files

[Fix] pb avec la lecture XML

parent a23db3c1
No related branches found
No related tags found
No related merge requests found
Pipeline #
......@@ -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>
......@@ -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 */
......
......@@ -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;
}
/*!
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment