Browse Source

Stärke Rune implementiert

Kolja Strohm 5 years ago
parent
commit
d969328a63

+ 10 - 0
StickmanWorldOnline/Spieler.cpp

@@ -527,6 +527,16 @@ void Spieler::setGeschossTempo( float tempo )
     geschossTempo = tempo;
 }
 
+void Spieler::setArmor( float armor )
+{
+    this->armor = armor;
+}
+
+float Spieler::getArmor() const
+{
+    return armor;
+}
+
 float Spieler::getGeschossTempo() const
 {
     return geschossTempo;

+ 2 - 0
StickmanWorldOnline/Spieler.h

@@ -99,6 +99,8 @@ public:
     void setSchadenBonus( float bonus );
     void setLebensRaub( float raub );
     void setGeschossTempo( float tempo );
+    void setArmor( float armor );
+    float getArmor() const;
     float getGeschossTempo() const;
     float getLebensRaub() const;
     float getSchadenBonus() const;

+ 1 - 0
StickmanWorldOnline/StickmanWorldOnline.vcxproj

@@ -93,6 +93,7 @@
     <ClCompile Include="Schiene.cpp" />
     <ClCompile Include="Spiel.cpp" />
     <ClCompile Include="Spieler.cpp" />
+    <ClCompile Include="StrengthRune.cpp" />
     <ClCompile Include="Team.cpp" />
     <ClCompile Include="TempoRune.cpp" />
     <ClCompile Include="Timer.cpp" />

+ 3 - 0
StickmanWorldOnline/StickmanWorldOnline.vcxproj.filters

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

+ 16 - 0
StickmanWorldOnline/StrengthRune.cpp

@@ -0,0 +1,16 @@
+#include "StrengthRune.h"
+#include "Spieler.h"
+
+
+StrengthRuneEffect::StrengthRuneEffect( Spieler *zSpieler )
+    : Effect( zSpieler, (int)( 75.f + ( 75.f / 100.f ) * zSpieler->getAbklingZeitVerringerung() ) )
+{
+    zSpieler->setArmor( zSpieler->getArmor() + 7 );
+    zSpieler->setSchadenBonus( zSpieler->getSchadenBonus() + 3 );
+}
+
+StrengthRuneEffect::~StrengthRuneEffect()
+{
+    zSpieler->setArmor( zSpieler->getArmor() - 7 );
+    zSpieler->setSchadenBonus( zSpieler->getSchadenBonus() - 3 );
+}