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