@@ -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 );
@@ -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 );
@@ -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" />
@@ -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">