|  | 
| 
 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. 
 | 
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)