From a6cb53ba654cea5f1cc42d1aad47b20172592931 Mon Sep 17 00:00:00 2001 From: Henri Montjoie <henri.montjoie@insa-rennes.fr> Date: Sun, 15 May 2016 18:20:17 +0200 Subject: [PATCH] les pts de deplacement enleves dependent du terrain --- src/deplacements.c | 5 ++++- src/personnage.c | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/deplacements.c b/src/deplacements.c index 9c273a7..b3e330d 100644 --- a/src/deplacements.c +++ b/src/deplacements.c @@ -53,7 +53,10 @@ int deplacement_unitaire(Personnage *perso,Case * destination){ return 1; } if (case_a_cote(perso,destination)==vrai){ - return deplacer_personnage(perso, destination); + if(deplacer_personnage(perso, destination)==0){ + perso->points_deplacement-=destination->terrain->PD_requis; + } + ; } printf("deplacement impossible : case non contigue\n"); return 1; diff --git a/src/personnage.c b/src/personnage.c index bf5997a..717d2c8 100644 --- a/src/personnage.c +++ b/src/personnage.c @@ -289,7 +289,6 @@ boolean est_paralyse(Personnage *p){ * \return un entier. */ int deplacer_personnage (Personnage *perso, Case *destination){ /*déplace un personnage d'une case à une autre. Ne vérifie pas si le déplacement est autorisé, cela doit être fait par la fonction qui l'appelle*/ - perso->points_deplacement--; marquer_libre(getPosition(perso)); perso->position=destination; marquer_occupee(getPosition(perso)); -- GitLab