From 27a486bb9d8da13a710d1ed11f4846f2fdf8d2db Mon Sep 17 00:00:00 2001 From: Romain Jegat <romain.jegat@insa-rennes.fr> Date: Fri, 29 Apr 2016 14:18:52 +0200 Subject: [PATCH] Ajout de parametres des effets d'attaques --- resources/Classes.xml | 32 ++++++++++++++++---------------- src/ClassesXML.c | 12 +++++++----- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/resources/Classes.xml b/resources/Classes.xml index 6c4de50..c5fbe36 100644 --- a/resources/Classes.xml +++ b/resources/Classes.xml @@ -3,14 +3,14 @@ <Classe id="C_MAGE" name="Mage" PV="100" PM="150" MV="2" Desc="Le feu, ça brûle "> <Skills> <Skill id="S_FIREBALL" name="Boule du feu" RG="4" MN="30"> - <Effect id="E_FB_1" name="" TURNS="" DM="" PARA="" /> - <Effect id="E_FB_1" name="" TURNS="" DM="" PARA="" /> + <Effect id="E_FB_1" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> + <Effect id="E_FB_2" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> <Skill id="S_FREEZE" name="Gel" RG="4" MN="30"> - <Effect id="" name="" TURNS="" DM="" PARA="" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> <Skill id="S_MANA" name="Vol de mana" RG="4" MN="30"> - <Effect id="" name="" TURNS="" DM="10" PARA="PARA_NO" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> </Skills> <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"> @@ -19,13 +19,13 @@ <Classe id="C_WAR" name="Guerrier" PV="200" PM="150" MV="2" Desc="Aime beaucoup le street art"> <Skills> <Skill id="S_BASH" name="Coup d'épée" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="" PARA="" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> <Skill id="S_SHIELD" name="Renforcement" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="" PARA="" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> <Skill id="S_SKIN" name="Ecorchement" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="10" PARA="PARA_NO" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> </Skills> <Skin id="SP_WAR" f_default="../resources/Skins/guerrier.bmp" f_selected="../resources/Skins/guerrier_selected.bmp" f_healed="../resources/Skins/guerrier_healed.bmp" f_damaged="../resources/Skins/guerrier_damaged.bmp"> @@ -34,13 +34,13 @@ <Classe id="C_HEAL" name="Guerrisseur" PV="100" PM="150" MV="2" Desc="Heal est des notres"> <Skills> <Skill id="S_HEAL" name="Soin" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="" PARA="" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> <Skill id="S_RECOV" name="Recouvrement" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="" PARA="" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> <Skill id="S_PURIFY" name="Purifier" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="10" PARA="PARA_NO" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </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"> @@ -49,13 +49,13 @@ <Classe id="C_ROGUE" name="Voleur" PV="100" PM="150" MV="2" Desc="60 minutes, ça vaut l'heure"> <Skills> <Skill id="S_EVIS" name="Eviscération" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="" PARA="" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> <Skill id="S_POISON" name="Lame empoisonnée" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="" PARA="" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> <Skill id="S_CONCEAL" name="Camouflage" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="10" PARA="PARA_NO" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> </Skills> <Skin id="SP_ROGUE" f_default="../resources/Skins/voleur.bmp" f_selected="../resources/Skins/voleur_selected.bmp" f_healed="../resources/Skins/voleur_healed.bmp" f_damaged="../resources/Skins/voleur_damaged.bmp"> @@ -64,13 +64,13 @@ <Classe id="C_ARCHER" name="Archer" PV="100" PM="150" MV="2" Desc="Gérard, de son prénom"> <Skills> <Skill id="S_SHOT" name="Tir puissant" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="" PARA="" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> <Skill id="S_FLAME" name="Tir emflammé" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="" PARA="" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> <Skill id="S_PARA" name="Tir paralysant" RG="" MN=""> - <Effect id="" name="" TURNS="" DM="10" PARA="PARA_NO" /> + <Effect id="" name="" TURNS="" DM="" DM_DUR="" HL="" HL_DUR="" PARA="" /> </Skill> </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"> diff --git a/src/ClassesXML.c b/src/ClassesXML.c index d99e167..dd32507 100644 --- a/src/ClassesXML.c +++ b/src/ClassesXML.c @@ -149,6 +149,10 @@ Classe* Remplir_Classes(FILE* Classes_log, char *filename) /* Remplit le tableau Classe_en_cours.attaques[j].portee=RG_int; Classe_en_cours.attaques[j].mana=MN_int; + /*-----------------------------------------------------------------------------------------*/ + /*Chargement des effets de l'attaque en cours */ + /*-----------------------------------------------------------------------------------------*/ + for(k=0 ; k<nb_Effects; k++) { char *id_Effect_text, *name_Effect_text; @@ -162,9 +166,9 @@ Classe* Remplir_Classes(FILE* Classes_log, char *filename) /* Remplit le tableau 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, "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 */ @@ -196,8 +200,6 @@ Classe* Remplir_Classes(FILE* Classes_log, char *filename) /* Remplit le tableau fprintf(Classes_log,"Insertion de la classe %d dans le tableau\n", i+1); - - /* Ajout de la classe remplie au tableau */ ListeClasse[i] = Classe_en_cours; } -- GitLab