Kolja Strohm před 5 roky
rodič
revize
e280058cdb

+ 13 - 0
StickmanWorldOnline/Leben.cpp

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

+ 1 - 1
StickmanWorldOnline/Spieler.cpp

@@ -262,7 +262,7 @@ void Spieler::addErfahrung( float anz, Spiel *zSpiel )
             lebensraub += 1;
         }
         if( level <= 100 )
-            lebensRegeneration += 1;
+            lebensRegeneration += 0.25;
         Ereignis *e = new Ereignis( SPIELER_LEVEL_UP );
         e->addParameter( "Betroffener Spieler", getThis() );
         zSpiel->throwEvent( e );

+ 1 - 0
StickmanWorldOnline/StickmanWorldOnline.vcxproj

@@ -89,6 +89,7 @@
     <ClCompile Include="Gegenstand.cpp" />
     <ClCompile Include="Geist.cpp" />
     <ClCompile Include="Geschoss.cpp" />
+    <ClCompile Include="Leben.cpp" />
     <ClCompile Include="LebenRune.cpp" />
     <ClCompile Include="Reader.cpp" />
     <ClCompile Include="Schalter.cpp" />

+ 3 - 0
StickmanWorldOnline/StickmanWorldOnline.vcxproj.filters

@@ -105,6 +105,9 @@
     <ClCompile Include="Geist.cpp">
       <Filter>Spiel\Effekte</Filter>
     </ClCompile>
+    <ClCompile Include="Leben.cpp">
+      <Filter>Spiel\Effekte</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="SpielKlasse.h">