Incendie
Public Member Functions | List of all members
Arbre Class Reference
Inheritance diagram for Arbre:
Cellule

Public Member Functions

void setState (int x)
 
 Arbre (int col, int row, const Essence *const _essence, unsigned int _age=0, unsigned int _humidite=20, int _coefficient=1)
 
 Arbre (Cellule *cell, int col, int row, const Essence *const _essence, unsigned int age=0, unsigned int _humidite=20, int _coefficient=1)
 
 Arbre (int col, int row, Cellule *cell, const Essence *const _essence, unsigned int _humidite, int _hp, int _coefficient=1)
 
void initialise (unsigned age)
 
virtual int getState () const
 
int getPv () const
 
float getCoeff () const
 
float getHumidity () const
 
const Coordonnee & getPos () const
 
const Essence * getEssence () const
 
void setCoefficient (float x)
 
void spark (float coefTransmission=1.0)
 
bool burn (float coefBrulure=1.0)
 
virtual bool isOnFire () const
 
void delay (float coefRalentissement)
 
void kindle ()
 
void blast ()
 
void uproot ()
 

Constructor & Destructor Documentation

Arbre::Arbre ( int  col,
int  row,
const Essence *const  _essence,
unsigned int  _age = 0,
unsigned int  _humidite = 20,
int  _coefficient = 1 
)

Construit un arbre non enflammé à partir d'une position

Parameters
ageage de l'arbre, permet de calculer ses PV
allparamètres d'initialisation des attributs de l'arbre
Arbre::Arbre ( Cellule *  cell,
int  col,
int  row,
const Essence *const  _essence,
unsigned int  age = 0,
unsigned int  _humidite = 20,
int  _coefficient = 1 
)

Construit un arbre non enflammé "à partir" d'une cellule

Parameters
cellcellule à remplacer, elle est désallouée
ageage de l'arbre, permet de calculer ses PV
allparamètres d'initialisation des attributs de l'arbre
Arbre::Arbre ( int  col,
int  row,
Cellule *  cell,
const Essence *const  _essence,
unsigned int  _humidite,
int  _hp,
int  _coefficient = 1 
)

Construit un arbre non enflammé par dessus une cellule, en donnant des PV plutot que de les calculer avec l'age

Parameters
cellcellule à remplacer, elle est désallouée
allparamètres d'initialisation des attributs de l'arbre

Member Function Documentation

bool Arbre::burn ( float  coefBrulure = 1.0)

Retire un nombre de points de vie à l'arbre

Author
Florian
Parameters
coef
void Arbre::delay ( float  coefRalentissement)

Modifie la vitesse de transmisson du feu (multiplié)

Author
Ugo
void Arbre::initialise ( unsigned  age)

Initialise les points de vie de l'arbre en fonction des caractères de son essence et de ses propriétés discrètes

Author
Ugo Florian
void Arbre::spark ( float  coefTransmission = 1.0)

L'arbre reçoit des flammes d'un voisin et risque de s'enflammer

Author
Florian
Parameters
coefTransmissionforce de transmisson de l'arbre en feu au voisin, correspond à un rapport (force du vent)/(dist à l'arbre en feu)

The documentation for this class was generated from the following files: