|
@@ -86,7 +86,7 @@ Spieler::~Spieler()
|
|
|
|
|
|
double Spieler::calculateLaserCost()
|
|
|
{
|
|
|
- double kosten = ( ( current.laserIntensität + team->laserIntensität ) / 2 + ( current.laserTempo + team->laserTempo ) / 6 ) * ( 1 / ( ( current.laserEffizienz + team->laserEffizienz ) / 25 ) );
|
|
|
+ double kosten = ( ( current.laserIntensität + team->laserIntensität ) / 2 + ( current.laserTempo + team->laserTempo ) / 13 ) * ( 1 / ( ( current.laserEffizienz + team->laserEffizienz ) / 25 ) );
|
|
|
if( kosten < 1 )
|
|
|
kosten = 1;
|
|
|
return kosten;
|
|
@@ -288,8 +288,8 @@ bool Spieler::tick( int time, Karte *zMap )
|
|
|
Vertex hp;
|
|
|
Vertex mv;
|
|
|
float r;
|
|
|
- double treibstoff = 0.5 * ( ( current.beschleunigung + team->beschleunigung) / beschleunigungStart )
|
|
|
- * akkuLeistungStart * tv * ( 100 / ( current.antriebEffizienz + team->antriebEffizienz ) );
|
|
|
+ double treibstoff = 3 * ( ( current.beschleunigung + team->beschleunigung) / 5 )
|
|
|
+ * tv * ( 100 / ( current.antriebEffizienz + team->antriebEffizienz ) );
|
|
|
current.treibstoffVerbraucht += treibstoff;
|
|
|
double factor = 1;
|
|
|
if( treibstoff > current.energie )
|
|
@@ -328,8 +328,8 @@ bool Spieler::tick( int time, Karte *zMap )
|
|
|
Vertex hp;
|
|
|
Vertex mv;
|
|
|
float r;
|
|
|
- double treibstoff = 0.25 * ( ( current.wendigkeit + team->wendigkeit ) / wendigkeitStart )
|
|
|
- * akkuLeistungStart * tv * ( 100 / ( current.antriebEffizienz + team->antriebEffizienz ) );
|
|
|
+ double treibstoff = 1.5 * ( ( current.wendigkeit + team->wendigkeit ) / 5 )
|
|
|
+ * tv * ( 100 / ( current.antriebEffizienz + team->antriebEffizienz ) );
|
|
|
current.treibstoffVerbraucht += treibstoff;
|
|
|
double factor = 1;
|
|
|
if( treibstoff > current.energie )
|
|
@@ -346,8 +346,8 @@ bool Spieler::tick( int time, Karte *zMap )
|
|
|
Vertex hp;
|
|
|
Vertex mv;
|
|
|
float r;
|
|
|
- double treibstoff = 0.25 * ( ( current.wendigkeit + team->wendigkeit ) / wendigkeitStart )
|
|
|
- * akkuLeistungStart * tv * ( 100 / ( current.antriebEffizienz + team->antriebEffizienz ) );
|
|
|
+ double treibstoff = 1.5 * ( ( current.wendigkeit + team->wendigkeit ) / 5 )
|
|
|
+ * tv * ( 100 / ( current.antriebEffizienz + team->antriebEffizienz ) );
|
|
|
current.treibstoffVerbraucht += treibstoff;
|
|
|
double factor = 1;
|
|
|
if( treibstoff > current.energie )
|
|
@@ -449,7 +449,8 @@ void Spieler::setSkill( int art )
|
|
|
switch( art )
|
|
|
{
|
|
|
case 0: // Max Stabilität
|
|
|
- current.maxStabilität += 20;
|
|
|
+ current.maxStabilität += 10;
|
|
|
+ current.stabilität += 10;
|
|
|
team->maxStabilität = team->getMaxStabilitätBonus();
|
|
|
break;
|
|
|
case 1: // Max Energie
|
|
@@ -457,7 +458,7 @@ void Spieler::setSkill( int art )
|
|
|
team->maxEnergie = team->getMaxEnergieBonus();
|
|
|
break;
|
|
|
case 2: // Reparatur
|
|
|
- current.reparatur += 0.2;
|
|
|
+ current.reparatur += 0.15;
|
|
|
team->reparatur = team->getReperaturBonus();
|
|
|
break;
|
|
|
case 3: // Laser Intensität
|
|
@@ -465,19 +466,19 @@ void Spieler::setSkill( int art )
|
|
|
team->laserIntensität = team->getLaserIntensitätBonus();
|
|
|
break;
|
|
|
case 4: // Laser Effizienz
|
|
|
- current.laserEffizienz += 1.5;
|
|
|
+ current.laserEffizienz += 1;
|
|
|
team->laserEffizienz = team->getLaserEffizienzBonus();
|
|
|
break;
|
|
|
case 5: // Laser Tempo
|
|
|
- current.laserTempo += 10;
|
|
|
+ current.laserTempo += 20;
|
|
|
team->laserTempo = team->getLaserTempoBonus();
|
|
|
break;
|
|
|
case 6: // Beschleunigung
|
|
|
- current.beschleunigung += 0.15;
|
|
|
+ current.beschleunigung += 1;
|
|
|
team->beschleunigung = team->getBeschleunigungBonus();
|
|
|
break;
|
|
|
case 7: // Wendigkeit
|
|
|
- current.wendigkeit += 0.15;
|
|
|
+ current.wendigkeit += 0.25;
|
|
|
team->wendigkeit = team->getWendigkeitBonus();
|
|
|
break;
|
|
|
case 8: // Netzwerk
|
|
@@ -491,9 +492,10 @@ void Spieler::setSkill( int art )
|
|
|
team->beschleunigung = team->getBeschleunigungBonus();
|
|
|
team->wendigkeit = team->getWendigkeitBonus();
|
|
|
team->akkuLeistung = team->getAkkuLeistungBonus();
|
|
|
+ team->antriebEffizienz = team->getAntriebEffizienzBonus();
|
|
|
break;
|
|
|
case 9: // Akkuleistung
|
|
|
- current.akkuLeistung += 0.2;
|
|
|
+ current.akkuLeistung += 0.12;
|
|
|
team->akkuLeistung = team->getAkkuLeistungBonus();
|
|
|
break;
|
|
|
case 10: // Antrieb Effizienz
|