Explorar o código

Treffer bringen jetzt auch erfahrung

Kolja Strohm %!s(int64=5) %!d(string=hai) anos
pai
achega
7a6948671e
Modificáronse 3 ficheiros con 7 adicións e 6 borrados
  1. 1 1
      Asteroids/Spiel.cpp
  2. 5 4
      Asteroids/Spieler.cpp
  3. 1 1
      Asteroids/Spieler.h

+ 1 - 1
Asteroids/Spiel.cpp

@@ -431,7 +431,7 @@ void Spiel::tick( double zeit )
                             if( s )
                                 s->zKlient()->sendeAsteroidTreffer( a->getId(), b->getId(), tmp->getId(), pos, seed, spielZeit );
                             if( s && s->getSpielerNummer() == tmp->getSpieler() )
-                                s->addTreffer();
+                                s->addTreffer( (float)intens );
                         }
                         welt->removeObject( tmp );
                         shots->remove( i );

+ 5 - 4
Asteroids/Spieler.cpp

@@ -54,7 +54,7 @@ Spieler::Spieler( SpielerStr *zStr )
     zeitAmLeben = 0;
     zeitTod = 0;
     ep = 0;
-    nextSkillEp = 100;
+    nextSkillEp = 80;
     needWiederbelebung = 0;
 }
 
@@ -375,7 +375,7 @@ bool Spieler::nimmSchaden( double &intensity )
 void Spieler::machSchaden( double intensity, bool kill )
 {
     schadenGemacht += intensity;
-    treffer++;
+    addTreffer( (float)intensity );
     if( kill )
     {
         skillPunkte += 2;
@@ -387,9 +387,10 @@ void Spieler::machSchaden( double intensity, bool kill )
     }
 }
 
-void Spieler::addTreffer()
+void Spieler::addTreffer( float intensity )
 {
     treffer++;
+    addEp( intensity / 10 );
 }
 
 void Spieler::wiederbeleben()
@@ -418,7 +419,7 @@ void Spieler::addEp( float ep )
     {
         skillPunkte++;
         this->ep -= nextSkillEp;
-        nextSkillEp *= 1.1f;
+        nextSkillEp *= 1.025f;
     }
 }
 

+ 1 - 1
Asteroids/Spieler.h

@@ -98,7 +98,7 @@ public:
 	Laser *getLaser( int sId );
 	bool nimmSchaden( double &intensity );
 	void machSchaden( double intensity, bool kill );
-    void addTreffer();
+    void addTreffer( float intensity );
     void wiederbeleben();
     void addEp( float ep );
 	// constant