|
@@ -19,7 +19,7 @@ int getStellen( double d )
|
|
|
SpielerGUI::SpielerGUI( Schrift *zSchrift )
|
|
|
{
|
|
|
ram = new LRahmen();
|
|
|
- ram->setSize( 200, 307 );
|
|
|
+ ram->setSize( 200, 332 );
|
|
|
ram->setPosition( Punkt( BildschirmGröße().x - 210, 10 ) );
|
|
|
ram->setFarbe( 0xFFFFFFFF );
|
|
|
spieler = initTextFeld( 5, 5, 190, 20, zSchrift, TextFeld::Style::Text | TextFeld::Style::Center, "" );
|
|
@@ -49,20 +49,22 @@ SpielerGUI::SpielerGUI( Schrift *zSchrift )
|
|
|
akkuLeistung = initTextFeld( 5, 105, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
wendigkeit = initTextFeld( 5, 130, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
beschleunigung = initTextFeld( 5, 155, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
- laserIntensität = initTextFeld( 5, 180, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
- laserEffizienz = initTextFeld( 5, 205, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
- laserTempo = initTextFeld( 5, 230, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
- netzwerk = initTextFeld( 5, 255, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
+ antriebEffizienz = initTextFeld( 5, 180, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
+ laserIntensität = initTextFeld( 5, 205, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
+ laserEffizienz = initTextFeld( 5, 230, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
+ laserTempo = initTextFeld( 5, 255, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
+ netzwerk = initTextFeld( 5, 280, 165, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::Mehrfarbig | TextFeld::Style::VCenter, "" );
|
|
|
stabilitätSkill = initKnopf( 172, 30, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
energieSkill = initKnopf( 172, 55, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
reparaturSkill = initKnopf( 172, 80, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
akkuLeistungSkill = initKnopf( 172, 105, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
wendigkeitSkill = initKnopf( 172, 130, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
beschleunigungSkill = initKnopf( 172, 155, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
- laserIntensitätSkill = initKnopf( 172, 180, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
- laserEffizienzSkill = initKnopf( 172, 205, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
- laserTempoSkill = initKnopf( 172, 230, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
- netzwerkSkill = initKnopf( 172, 255, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
+ antriebEffizienzSkill = initKnopf( 172, 180, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
+ laserIntensitätSkill = initKnopf( 172, 205, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
+ laserEffizienzSkill = initKnopf( 172, 230, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
+ laserTempoSkill = initKnopf( 172, 255, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
+ netzwerkSkill = initKnopf( 172, 280, 20, 20, zSchrift, Knopf::Style::Sichtbar, "+" );
|
|
|
stabilitätSkill->removeStyle( Knopf::Style::Erlaubt );
|
|
|
energieSkill->removeStyle( Knopf::Style::Erlaubt );
|
|
|
reparaturSkill->removeStyle( Knopf::Style::Erlaubt );
|
|
@@ -73,7 +75,7 @@ SpielerGUI::SpielerGUI( Schrift *zSchrift )
|
|
|
laserEffizienzSkill->removeStyle( Knopf::Style::Erlaubt );
|
|
|
laserTempoSkill->removeStyle( Knopf::Style::Erlaubt );
|
|
|
netzwerkSkill->removeStyle( Knopf::Style::Erlaubt );
|
|
|
- skillPoints = initTextFeld( 5, 280, 180, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::VCenter, "" );
|
|
|
+ skillPoints = initTextFeld( 5, 305, 180, 20, zSchrift, TextFeld::Style::Sichtbar | TextFeld::Style::VCenter, "" );
|
|
|
ref = 1;
|
|
|
}
|
|
|
|
|
@@ -90,6 +92,7 @@ SpielerGUI::~SpielerGUI()
|
|
|
akkuLeistung->release();
|
|
|
wendigkeit->release();
|
|
|
beschleunigung->release();
|
|
|
+ antriebEffizienz->release();
|
|
|
laserIntensität->release();
|
|
|
laserEffizienz->release();
|
|
|
laserTempo->release();
|
|
@@ -100,6 +103,7 @@ SpielerGUI::~SpielerGUI()
|
|
|
akkuLeistungSkill->release();
|
|
|
wendigkeitSkill->release();
|
|
|
beschleunigungSkill->release();
|
|
|
+ antriebEffizienzSkill->release();
|
|
|
laserIntensitätSkill->release();
|
|
|
laserEffizienzSkill->release();
|
|
|
laserTempoSkill->release();
|
|
@@ -171,13 +175,21 @@ void SpielerGUI::update( Spieler *zSpieler )
|
|
|
txt += zSpieler->team->beschleunigung;
|
|
|
txt += ")";
|
|
|
beschleunigung->setText( txt );
|
|
|
- txt = "Laser intensität:";
|
|
|
- txt.setPrecision( getStellen( zSpieler->current.laserIntensität ) + 2 );
|
|
|
- txt += zSpieler->current.laserIntensität;
|
|
|
+ txt = "Antrieb effizienz:";
|
|
|
+ txt.setPrecision( getStellen( zSpieler->current.antriebEffizienz ) + 2 );
|
|
|
+ txt += zSpieler->current.antriebEffizienz;
|
|
|
txt += "\r0xFF00FF00(+";
|
|
|
- txt.setPrecision( getStellen( zSpieler->team->laserIntensität ) + 2 );
|
|
|
- txt += zSpieler->team->laserIntensität;
|
|
|
+ txt.setPrecision( getStellen( zSpieler->team->antriebEffizienz ) + 2 );
|
|
|
+ txt += zSpieler->team->antriebEffizienz;
|
|
|
txt += ")";
|
|
|
+ antriebEffizienz->setText( txt );
|
|
|
+ txt = "Laser intensität:";
|
|
|
+ txt.setPrecision( getStellen( zSpieler->current.laserIntensität ) + 2 );
|
|
|
+ txt += zSpieler->current.laserIntensität;
|
|
|
+ txt += "\r0xFF00FF00(+";
|
|
|
+ txt.setPrecision( getStellen( zSpieler->team->laserIntensität ) + 2 );
|
|
|
+ txt += zSpieler->team->laserIntensität;
|
|
|
+ txt += ")";
|
|
|
laserIntensität->setText( txt );
|
|
|
txt = "Laser effizienz:";
|
|
|
txt.setPrecision( getStellen( zSpieler->current.laserEffizienz ) + 2 );
|
|
@@ -205,7 +217,8 @@ void SpielerGUI::update( Spieler *zSpieler )
|
|
|
akkuLeistungSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
|
wendigkeitSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
|
beschleunigungSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
|
- laserIntensitätSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
|
+ antriebEffizienzSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
|
+ laserIntensitätSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
|
laserEffizienzSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
|
laserTempoSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
|
netzwerkSkill->setStyle( Knopf::Style::Erlaubt, zSpieler->hatSkill() );
|
|
@@ -228,6 +241,9 @@ int SpielerGUI::doMausEreignis( MausEreignis &me )
|
|
|
reparaturSkill->doMausEreignis( me );
|
|
|
if( !aktion && me.verarbeitet && me.id == ME_RLinks )
|
|
|
aktion = 4;
|
|
|
+ antriebEffizienzSkill->doMausEreignis( me );
|
|
|
+ if( !aktion && me.verarbeitet && me.id == ME_RLinks )
|
|
|
+ aktion = 12;
|
|
|
laserIntensitätSkill->doMausEreignis( me );
|
|
|
if( !aktion && me.verarbeitet && me.id == ME_RLinks )
|
|
|
aktion = 5;
|
|
@@ -264,6 +280,7 @@ bool SpielerGUI::tick( double tickVal )
|
|
|
ret |= akkuLeistungSkill->tick( tickVal );
|
|
|
ret |= wendigkeitSkill->tick( tickVal );
|
|
|
ret |= beschleunigungSkill->tick( tickVal );
|
|
|
+ ret |= antriebEffizienzSkill->tick( tickVal );
|
|
|
ret |= laserIntensitätSkill->tick( tickVal );
|
|
|
ret |= laserEffizienzSkill->tick( tickVal );
|
|
|
ret |= laserTempoSkill->tick( tickVal );
|
|
@@ -292,6 +309,8 @@ void SpielerGUI::render( Bild &zRObj )
|
|
|
wendigkeitSkill->render( zRObj );
|
|
|
beschleunigung->render( zRObj );
|
|
|
beschleunigungSkill->render( zRObj );
|
|
|
+ antriebEffizienz->render( zRObj );
|
|
|
+ antriebEffizienzSkill->render( zRObj );
|
|
|
laserIntensität->render( zRObj );
|
|
|
laserIntensitätSkill->render( zRObj );
|
|
|
laserEffizienz->render( zRObj );
|