浏览代码

Rune der Boßheit fertig

Kolja Strohm 5 年之前
父节点
当前提交
44860f2e18

+ 16 - 0
StickmanWorldOnline/BosheitRune.cpp

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

+ 20 - 0
StickmanWorldOnline/Spieler.cpp

@@ -513,6 +513,21 @@ void Spieler::heilung( float heal, Spiel *zSpiel )
     }
 }
 
+void Spieler::setSchadenBonus( float bonus )
+{
+    schadensBonus = bonus;
+}
+
+void Spieler::setLebensRaub( float raub )
+{
+    lebensraub = raub;
+}
+
+float Spieler::getLebensRaub() const
+{
+    return lebensraub;
+}
+
 float Spieler::getSchadenBonus() const
 {
     return schadensBonus;
@@ -610,3 +625,8 @@ Richtung Spieler::getAusrichtung() const
 {
     return ausrichtung;
 }
+
+float Spieler::getAbklingZeitVerringerung() const
+{
+    return abklingZeitVerringerung;
+}

+ 4 - 0
StickmanWorldOnline/Spieler.h

@@ -96,6 +96,9 @@ public:
     // zieht die rüstung ab
     void nimmSchaden( float schaden, Spieler *zVerursacher, Richtung r, Spiel *zSpiel );
     void heilung( float heal, Spiel *zSpiel );
+    void setSchadenBonus( float bonus );
+    void setLebensRaub( float raub );
+    float getLebensRaub() const;
     float getSchadenBonus() const;
     Klient *zKlient() const;
     int getSpielerNummer() const;
@@ -110,4 +113,5 @@ public:
     bool istSichtbar( Team *zTeam ) const;
     bool istGegenstandErlaubt( GegenstandTyp typ ) const;
     Richtung getAusrichtung() const;
+    float getAbklingZeitVerringerung() const;
 };

+ 1 - 0
StickmanWorldOnline/StickmanWorldOnline.vcxproj

@@ -79,6 +79,7 @@
   <ItemGroup>
     <ClCompile Include="Bariere.cpp" />
     <ClCompile Include="Base.cpp" />
+    <ClCompile Include="BosheitRune.cpp" />
     <ClCompile Include="Brand.cpp" />
     <ClCompile Include="DllStart.cpp" />
     <ClCompile Include="DrachenAuge.cpp" />

+ 3 - 0
StickmanWorldOnline/StickmanWorldOnline.vcxproj.filters

@@ -90,6 +90,9 @@
     <ClCompile Include="Brand.cpp">
       <Filter>Spiel\Effekte</Filter>
     </ClCompile>
+    <ClCompile Include="BosheitRune.cpp">
+      <Filter>Spiel\Effekte</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="SpielKlasse.h">