Selaa lähdekoodia

Lebensrune implementiert

Kolja Strohm 5 vuotta sitten
vanhempi
commit
9ac3baae00

+ 14 - 0
StickmanWorldOnline/LebenRune.cpp

@@ -0,0 +1,14 @@
+#include "LebenRune.h"
+#include "Spieler.h"
+
+
+LebenRuneEffect::LebenRuneEffect( Spieler *zSpieler )
+    : Effect( zSpieler, (int)( 75.f + ( 75.f / 100.f ) * zSpieler->getAbklingZeitVerringerung() ) )
+{
+    zSpieler->setLebensRegeneration( zSpieler->getLebensRegenneration() + 10 );
+}
+
+LebenRuneEffect::~LebenRuneEffect()
+{
+    zSpieler->setLebensRegeneration( zSpieler->getLebensRegenneration() - 10 );
+}

+ 11 - 0
StickmanWorldOnline/Spieler.cpp

@@ -329,6 +329,7 @@ void Spieler::tick( double zeit, Spiel *zSpiel )
         }
         if( tastenStand[ ' ' ] )
             useItem( zSpiel );
+        heilung( lebensRegeneration * zeit, zSpiel );
     }
     else
     {
@@ -532,6 +533,16 @@ void Spieler::setArmor( float armor )
     this->armor = armor;
 }
 
+void Spieler::setLebensRegeneration( float reg )
+{
+    lebensRegeneration = reg;
+}
+
+float Spieler::getLebensRegenneration() const
+{
+    return lebensRegeneration;
+}
+
 float Spieler::getArmor() const
 {
     return armor;

+ 2 - 0
StickmanWorldOnline/Spieler.h

@@ -100,6 +100,8 @@ public:
     void setLebensRaub( float raub );
     void setGeschossTempo( float tempo );
     void setArmor( float armor );
+    void setLebensRegeneration( float reg );
+    float getLebensRegenneration() const;
     float getArmor() const;
     float getGeschossTempo() const;
     float getLebensRaub() const;

+ 1 - 0
StickmanWorldOnline/StickmanWorldOnline.vcxproj

@@ -88,6 +88,7 @@
     <ClCompile Include="GameObject.cpp" />
     <ClCompile Include="Gegenstand.cpp" />
     <ClCompile Include="Geschoss.cpp" />
+    <ClCompile Include="LebenRune.cpp" />
     <ClCompile Include="Reader.cpp" />
     <ClCompile Include="Schalter.cpp" />
     <ClCompile Include="Schiene.cpp" />

+ 3 - 0
StickmanWorldOnline/StickmanWorldOnline.vcxproj.filters

@@ -99,6 +99,9 @@
     <ClCompile Include="StrengthRune.cpp">
       <Filter>Spiel\Effekte</Filter>
     </ClCompile>
+    <ClCompile Include="LebenRune.cpp">
+      <Filter>Spiel\Effekte</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="SpielKlasse.h">