-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathObjet.cpp
47 lines (42 loc) · 1.31 KB
/
Objet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "Objet.h"
#include "Modeles.h"
#include <iostream>
Objet* Objet::m_bidonLevier2 = 00;
Objet* Objet::m_obstacle0 = 00;
Objet::Objet(ObjetID id, int x, int y, Zone* zoneParente, bool estObstacle) :
m_id(id), m_position(x,y),
m_zoneParente(zoneParente),
m_estObstacle(estObstacle)
{
}
Objet::~Objet()
{
}
void Objet::utiliser()
{
int xObst;
int yObst;
Zone* zoneObstalce;
switch(m_id)
{
case SANTE:
std::cout << "Utilisation Objet id=" << m_id << std::endl;
Modeles::m_joueur.soignerSante(25);//changer la valeur du soin ici si besoin
break;
case BONUS_DEGATS:
std::cout << "Utilisation Objet id=" << m_id << std::endl;
Modeles::m_joueur.ameliorerDegats(15);//changer la valeur du soin ici si besoin
break;
case BIDON_DEBUG_LEVIER_1:
std::cout << "Utilisation Objet id=" << m_id << std::endl;
//retirer obstacle 0
zoneObstalce = m_obstacle0->m_zoneParente;
xObst = m_obstacle0->m_position.getPositionX();
yObst = m_obstacle0->m_position.getPositionY();
zoneObstalce->get(xObst, yObst).setNavigable(true);
Modeles::m_royaume.retirerObjet(xObst, yObst, m_obstacle0, zoneObstalce);
break;
default:
std::cout << "Erreur utilisation objet - ignoré" << std::endl;
}
}