Body Class Reference

Gestion des PNJ. More...

#include <Body.h>

List of all members.

Public Types

enum  tStatus {
  DEAD = 0, R_LEG = 1, L_LEG = 2, R_ARM = 4,
  L_ARM = 8, TORSO = 16, HEAD = 32, ALL_OK = 63
}

Public Member Functions

 Body (String name, String descfilename)
 Constructeur.
virtual ~Body ()
 Destructeur.
long getTypeID (void) const
void initCollisionShape ()
 Initialise les collisions du NPC.
void getCollision ()
 Gere les collisions du NPC.
String getName ()
 Renvoie le nom du body.
void addToScene (SceneNode *ParentNode=NULL)
 Fait apparaitre le body, et le rattache eventuellement à un nouveau node parent.
void removeFromScene ()
 On retire ce body de la scene, en effacçant son Entité, et en ne gérant plus ses collisions.
void setPosition (Vector3 Position)
 Change la position du Body par rapport à son node parent.
void setPlayerBody (bool player=true)
 Définit si ce body est celui du joueur.
bool isPlayerBody ()
 Renvoie VRAI si ce body est celui du joueur.
String getStatus ()
 Renvoie le status du body (sous forme de texte).
short getVitalite ()
 Renvoie le status du body (sous forme de valeur numérique 0..100).
short getBoneStatus ()
 Renvoie l'état du squelette du body (sous forme de valeur numérique 0..64).
short getHeadStatus ()
 Renvoie l'état général de la tête (sous forme de valeur numérique 0..4).
short getTorsoStatus ()
 Renvoie l'état général du torse (sous forme de valeur numérique 0..4).
short getRadiatedStatus ()
 Renvoie l'état d'irradiation du body (sous forme de valeur numérique 0..64).
short getNecrosedStatus ()
 Renvoie l'état de nécrose du body (sous forme de valeur numérique 0..64).
short getNbMembersOk (short status)
 Renvoie le nombre de membre en bon état (0..6).

Protected Member Functions

int getVitaParameter (String P)

Protected Attributes

SceneNode * mNode
Entity * mEntity
String mName
SceneNode * mParentNode
short mVitaBones
 Indice de vitalité des os du corps: 0..128 (somme de tStatus).
short mVitaRadiated
 Indice de radioactivité du corps : 0..128 (somme de tStatus).
short mVitaNecrosed
 Indice de nécrose du corps : 0..128 (somme de tStatus).
short mVitaWounded
 Indice de blessures des membres : 0..128 (somme de tStatus).
short mLastChance
 Ce petit indice de vitalité permet de ne pas etre mort, même si un des mVita est a zéro. 0..4.
bool mPlayer
 Ce flag indique si ce body est celui du player.
bool mIsOnScene
 TRUE if the body is displayed on the scene.
OgreOpcode::CollisionObject * mCollideObject
 Objet englobant le body, utilisé pour les collisions.


Detailed Description

Gestion des PNJ.

Cet objet gère les PNJ : leur Mesh associé, leur nom, leur vitalité. Il gère aussi le cas particulier du joueur (Player). Il gère aussi leur inventaire (TODO)


Member Enumeration Documentation

enum Body::tStatus
 

Enumerator:
DEAD 
R_LEG 
L_LEG 
R_ARM 
L_ARM 
TORSO 
HEAD 
ALL_OK 


Constructor & Destructor Documentation

Body::Body String  name,
String  descfilename
 

Constructeur.

Lecture des parametres du fichier de configuration

Body::~Body  )  [virtual]
 

Destructeur.


Member Function Documentation

void Body::addToScene SceneNode *  ParentNode = NULL  ) 
 

Fait apparaitre le body, et le rattache eventuellement à un nouveau node parent.

short Body::getBoneStatus  ) 
 

Renvoie l'état du squelette du body (sous forme de valeur numérique 0..64).

void Body::getCollision  ) 
 

Gere les collisions du NPC.

short Body::getHeadStatus  ) 
 

Renvoie l'état général de la tête (sous forme de valeur numérique 0..4).

String Body::getName  ) 
 

Renvoie le nom du body.

short Body::getNbMembersOk short  status  ) 
 

Renvoie le nombre de membre en bon état (0..6).

short Body::getNecrosedStatus  ) 
 

Renvoie l'état de nécrose du body (sous forme de valeur numérique 0..64).

short Body::getRadiatedStatus  ) 
 

Renvoie l'état d'irradiation du body (sous forme de valeur numérique 0..64).

String Body::getStatus  ) 
 

Renvoie le status du body (sous forme de texte).

short Body::getTorsoStatus  ) 
 

Renvoie l'état général du torse (sous forme de valeur numérique 0..4).

long Body::getTypeID void   )  const
 

short Body::getVitalite  ) 
 

Renvoie le status du body (sous forme de valeur numérique 0..100).

int Body::getVitaParameter String  P  )  [protected]
 

void Body::initCollisionShape  ) 
 

Initialise les collisions du NPC.

bool Body::isPlayerBody  ) 
 

Renvoie VRAI si ce body est celui du joueur.

void Body::removeFromScene  ) 
 

On retire ce body de la scene, en effacçant son Entité, et en ne gérant plus ses collisions.

void Body::setPlayerBody bool  player = true  ) 
 

Définit si ce body est celui du joueur.

void Body::setPosition Vector3  Position  ) 
 

Change la position du Body par rapport à son node parent.


Member Data Documentation

OgreOpcode::CollisionObject* Body::mCollideObject [protected]
 

Objet englobant le body, utilisé pour les collisions.

Entity* Body::mEntity [protected]
 

bool Body::mIsOnScene [protected]
 

TRUE if the body is displayed on the scene.

short Body::mLastChance [protected]
 

Ce petit indice de vitalité permet de ne pas etre mort, même si un des mVita est a zéro. 0..4.

String Body::mName [protected]
 

SceneNode* Body::mNode [protected]
 

SceneNode* Body::mParentNode [protected]
 

bool Body::mPlayer [protected]
 

Ce flag indique si ce body est celui du player.

short Body::mVitaBones [protected]
 

Indice de vitalité des os du corps: 0..128 (somme de tStatus).

short Body::mVitaNecrosed [protected]
 

Indice de nécrose du corps : 0..128 (somme de tStatus).

short Body::mVitaRadiated [protected]
 

Indice de radioactivité du corps : 0..128 (somme de tStatus).

short Body::mVitaWounded [protected]
 

Indice de blessures des membres : 0..128 (somme de tStatus).


The documentation for this class was generated from the following files:
Generated on Mon Mar 27 21:33:14 2006 for Long Forgotten Earth by  doxygen 1.4.6-NO