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