Quellcode durchsuchen

Add getMaxDamage() method. This will be needed for the forthcoming HealthTextHud GuiControl.

thecelloman vor 13 Jahren
Ursprung
Commit
99e8bcb817
2 geänderte Dateien mit 15 neuen und 0 gelöschten Zeilen
  1. 12 0
      Engine/source/T3D/shapeBase.cpp
  2. 3 0
      Engine/source/T3D/shapeBase.h

+ 12 - 0
Engine/source/T3D/shapeBase.cpp

@@ -1632,6 +1632,11 @@ F32 ShapeBase::getDamageValue()
    return mDamage / mDataBlock->maxDamage;
 }
 
+F32 ShapeBase::getMaxDamage()
+{
+   return mDataBlock->maxDamage;
+}
+
 void ShapeBase::updateDamageLevel()
 {
    if (mDamageThread) {
@@ -4534,6 +4539,13 @@ DefineEngineMethod( ShapeBase, getDamagePercent, F32, (),,
 {
    return object->getDamageValue();
 }
+  
+DefineEngineMethod(ShapeBase, getMaxDamage, F32, (),,   
+   "Get the object's maxDamage level.\n"  
+   "@return datablock.maxDamage\n")    
+{    
+   return object->getMaxDamage();    
+}  
 
 DefineEngineMethod( ShapeBase, setDamageState, bool, ( const char* state ),,
    "@brief Set the object's damage state.\n\n"

+ 3 - 0
Engine/source/T3D/shapeBase.h

@@ -1265,6 +1265,9 @@ public:
    ///
    /// @return Damage factor, between 0.0 - 1.0
    F32  getDamageValue();
+ 
+   /// Returns the datablock.maxDamage value  
+   F32 getMaxDamage(); 
 
    /// Returns the rate at which the object regenerates damage
    F32  getRepairRate() { return mRepairRate; }