#include <ShipElement.h>
Inheritance diagram for ShipElement:
Public Member Functions | |
ShipElement (String name, Real minValue, Real maxValue, String Unit, Real HourIncrement) | |
Construction. | |
virtual | ~ShipElement () |
Destruction. | |
void | setValue (Real value) |
Initialise la valeur courante de cet élément (en valeur absolue). | |
Real | getValue () |
On renvoie la valeur courante de cet élément (en valeur absolue). | |
String | getName () |
Renvoie le Nom de cet Element. | |
String | getUnit () |
Renvoie les Unités de cet Element. | |
Real | getPourcentageValue () |
On renvoie la valeur courante de cet élément (de 0 à 1). | |
void | updateValue_Day (int number_of_days=1) |
On met à jour la valeur en fonction d'un certain nombre de jours écoulés. | |
void | updateValue_Hour (Real ElapsedTime) |
On met à jour la valeur en fonction d'un certain nombre de fraction d'heures écoulées. | |
Real | addValue (Real addedValue) |
Ajoute une partie de la valeur de cet élément. On renvoie la valeur réellement ajoutée. | |
Real | subValue (Real subtractedValue) |
Soustrait une partie de la valeur de cet élément. | |
void | setResourceElement (ShipElement *ShipResource, Real QuantityPerHour) |
L'élément peut consommer des ressources produites par un (ou plusieurs) autres éléments. | |
void | setDamage (Real DamagePercentage) |
On mémorise le niveau de dégradation (entre 0 et 1) (1=100% damaged). | |
void | addDamage (Real DamagePercentage) |
On augmente (ou diminue) le niveau de dégradation (entre 0 et 1) (1=100% damaged). | |
Real | getDamage () |
Renvoie le niveau de dégradation. | |
bool | isBroken () |
Renvoie TRUE si l'element est completement détruit. | |
void | defineSpare (tSpare spare) |
Memorise les spareparts nécessaires à la réparation de cet element quand il tombe en panne. | |
void | setPosition (Vector3 pos) |
TODO (Si l'élement a un mesh associé). | |
String | getStatus () |
TODO. | |
void | setDayIncrementValue (Real dayIncrement) |
Change la valeur d'évolution quotidienne de l'élément. | |
void | setHourIncrementValue (Real HourIncrement) |
Change la valeur d'évolution continue de l'élément. | |
void | setActivity (Real pourcentage) |
Détermine l'activite de l'Element (de 0 à 1) (1=100% actif). | |
Real | getActivity () |
Renvoie l'activité de l'Element (de 0 à 1) (1=100% actif). | |
Real | getMaxValue () |
Renvoie la valeur maximum définie pour cet Element. | |
Real | getRealMaxValue () |
Renvoie la valeur maximum que peut prendre cet Element (compte tenu des dommages). | |
Protected Member Functions | |
Real | consumeResource (int ResourceIndex, Real ElapsedHours=24) |
Gestion de la consommation des resources d'autres ShipElement. | |
Protected Attributes | |
String | mName |
String | mUnit |
Nom de la réserve. | |
Real | mActivity |
Unité de la réserve. | |
Real | mMinValue |
Pourcentage d'activité demandé: entre 0 et 1. | |
Real | mMaxValue |
Valeur minimale de la réserve. | |
Real | mCurrentValue |
Valeur maximale de la réserve. | |
Real | mDayIncrement |
Valeur courante de la réserve. | |
Real | mHourIncrement |
Augmentation normale de la réserve durant 1 journée. | |
Real | mBFpercentage |
Augmentation normale de la réserve durant 1 heure. | |
tSpare | mSpare |
Pourcentage de bon fonctionnement: entre 0 et 1. | |
ShipElement * | mResourcePtr [MAX_RESOURCES] |
liste des spareparts nécéssaires en cas de panne | |
Real | mResourceQty [MAX_RESOURCES] |
Tableau des ressources nécéssaires à cette réserve. |
Cet objet est un peu complexe car il peut servir à simuler des éléments variés du vaisseau spacial.
L'utilisation basique est le générateur d'energie. L'élément a:
Si l'Element est endommagé, ou s'il ne trouve pas assez de resources, ou si on lmui demande de travailler à 50% (activity), son rendement baisse.
|
Construction.
|
|
Destruction.
|
|
On augmente (ou diminue) le niveau de dégradation (entre 0 et 1) (1=100% damaged).
|
|
Ajoute une partie de la valeur de cet élément. On renvoie la valeur réellement ajoutée.
|
|
Gestion de la consommation des resources d'autres ShipElement.
|
|
Memorise les spareparts nécessaires à la réparation de cet element quand il tombe en panne.
|
|
Renvoie l'activité de l'Element (de 0 à 1) (1=100% actif).
|
|
Renvoie le niveau de dégradation.
|
|
Renvoie la valeur maximum définie pour cet Element.
|
|
Renvoie le Nom de cet Element.
|
|
On renvoie la valeur courante de cet élément (de 0 à 1).
|
|
Renvoie la valeur maximum que peut prendre cet Element (compte tenu des dommages).
|
|
TODO.
|
|
Renvoie les Unités de cet Element.
|
|
On renvoie la valeur courante de cet élément (en valeur absolue).
Reimplemented in ShipEngine. |
|
Renvoie TRUE si l'element est completement détruit.
|
|
Détermine l'activite de l'Element (de 0 à 1) (1=100% actif).
Reimplemented in ShipEngine. |
|
On mémorise le niveau de dégradation (entre 0 et 1) (1=100% damaged).
|
|
Change la valeur d'évolution quotidienne de l'élément.
|
|
Change la valeur d'évolution continue de l'élément.
|
|
TODO (Si l'élement a un mesh associé).
|
|
L'élément peut consommer des ressources produites par un (ou plusieurs) autres éléments.
|
|
Initialise la valeur courante de cet élément (en valeur absolue).
|
|
Soustrait une partie de la valeur de cet élément.
|
|
On met à jour la valeur en fonction d'un certain nombre de jours écoulés. Si le reservoir est plein, on ne produit plus La production est aussi tempérée par la quantité de resources disponibles Si l'élément est endommagé, l'évolution de la réserve est diminuée. |
|
On met à jour la valeur en fonction d'un certain nombre de fraction d'heures écoulées. Si le reservoir est plein, on ne produit plus La production est aussi tempérée par la quantité de resources disponibles Si l'élément est endommagé, l'évolution de la réserve est diminuée. Reimplemented in ShipEngine. |
|
Unité de la réserve.
|
|
Augmentation normale de la réserve durant 1 heure.
|
|
Valeur maximale de la réserve.
|
|
Valeur courante de la réserve.
|
|
Augmentation normale de la réserve durant 1 journée.
|
|
Valeur minimale de la réserve.
|
|
Pourcentage d'activité demandé: entre 0 et 1.
|
|
|
|
liste des spareparts nécéssaires en cas de panne
|
|
Tableau des ressources nécéssaires à cette réserve.
|
|
Pourcentage de bon fonctionnement: entre 0 et 1.
|
|
Nom de la réserve.
|