|
@@ -7,9 +7,8 @@
|
|
// Inhalt der Editor Klasse aus Editor.h
|
|
// Inhalt der Editor Klasse aus Editor.h
|
|
// Konstruktor
|
|
// Konstruktor
|
|
Editor::Editor()
|
|
Editor::Editor()
|
|
-{
|
|
|
|
- ref = 1;
|
|
|
|
-}
|
|
|
|
|
|
+ : ReferenceCounter()
|
|
|
|
+{}
|
|
|
|
|
|
// Destruktor
|
|
// Destruktor
|
|
Editor::~Editor()
|
|
Editor::~Editor()
|
|
@@ -69,7 +68,7 @@ bool Editor::nachricht( SKlient *k )
|
|
{
|
|
{
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
int anz = files->getEintragAnzahl();
|
|
int anz = files->getEintragAnzahl();
|
|
- k->sendeEncrypted( (char *)& anz, 4 );
|
|
|
|
|
|
+ k->sendeEncrypted( (char *)&anz, 4 );
|
|
for( int i = 0; i < anz; i++ )
|
|
for( int i = 0; i < anz; i++ )
|
|
{
|
|
{
|
|
Text pf = tmpPf;
|
|
Text pf = tmpPf;
|
|
@@ -78,28 +77,28 @@ bool Editor::nachricht( SKlient *k )
|
|
Datei player;
|
|
Datei player;
|
|
player.setDatei( pf );
|
|
player.setDatei( pf );
|
|
player.open( Datei::Style::lesen );
|
|
player.open( Datei::Style::lesen );
|
|
- SpielerStr p( player.getThis() );
|
|
|
|
|
|
+ SpielerStr p( dynamic_cast<Datei *>( player.getThis() ) );
|
|
player.close();
|
|
player.close();
|
|
- k->sendeEncrypted( (char *)& p.id, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.pos.x, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.pos.y, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.rot, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.beschleunigung, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.maxStability, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.maxEnergie, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.reparatur, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.akkuLeistung, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.laserIntensity, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.laserEffizienz, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.laserTempo, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.wendigkeit, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.antriebEffizienz, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.energieSchild, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.energieSchildEffizienz, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.netzwerk, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.skillPunkte, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.m2d, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& p.bild, 4 );
|
|
|
|
|
|
+ k->sendeEncrypted( (char *)&p.id, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.pos.x, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.pos.y, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.rot, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.beschleunigung, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.maxStability, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.maxEnergie, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.reparatur, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.akkuLeistung, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.laserIntensity, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.laserEffizienz, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.laserTempo, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.wendigkeit, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.antriebEffizienz, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.energieSchild, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.energieSchildEffizienz, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.netzwerk, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.skillPunkte, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.m2d, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&p.bild, 4 );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -121,7 +120,7 @@ bool Editor::nachricht( SKlient *k )
|
|
{
|
|
{
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
int anz = files->getEintragAnzahl();
|
|
int anz = files->getEintragAnzahl();
|
|
- k->sendeEncrypted( (char *)& anz, 4 );
|
|
|
|
|
|
+ k->sendeEncrypted( (char *)&anz, 4 );
|
|
for( int i = 0; i < anz; i++ )
|
|
for( int i = 0; i < anz; i++ )
|
|
{
|
|
{
|
|
Text pf = tmpPf;
|
|
Text pf = tmpPf;
|
|
@@ -130,23 +129,23 @@ bool Editor::nachricht( SKlient *k )
|
|
Datei team;
|
|
Datei team;
|
|
team.setDatei( pf );
|
|
team.setDatei( pf );
|
|
team.open( Datei::Style::lesen );
|
|
team.open( Datei::Style::lesen );
|
|
- TeamStr t( team.getThis() );
|
|
|
|
|
|
+ TeamStr t( dynamic_cast<Datei *>( team.getThis() ) );
|
|
team.close();
|
|
team.close();
|
|
- k->sendeEncrypted( (char *)& t.id, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.maxPunkte, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.beschleunigung, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.maxStability, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.maxEnergie, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.reparatur, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.akkuLeistung, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.laserIntensity, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.laserEffizienz, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.laserTempo, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.wendigkeit, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.antriebEffizienz, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.energieSchild, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.energieSchildEffizienz, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& t.punkte, 4 );
|
|
|
|
|
|
+ k->sendeEncrypted( (char *)&t.id, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.maxPunkte, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.beschleunigung, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.maxStability, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.maxEnergie, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.reparatur, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.akkuLeistung, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.laserIntensity, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.laserEffizienz, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.laserTempo, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.wendigkeit, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.antriebEffizienz, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.energieSchild, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.energieSchildEffizienz, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&t.punkte, 4 );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -168,7 +167,7 @@ bool Editor::nachricht( SKlient *k )
|
|
{
|
|
{
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
int anz = files->getEintragAnzahl();
|
|
int anz = files->getEintragAnzahl();
|
|
- k->sendeEncrypted( (char *)& anz, 4 );
|
|
|
|
|
|
+ k->sendeEncrypted( (char *)&anz, 4 );
|
|
for( int i = 0; i < anz; i++ )
|
|
for( int i = 0; i < anz; i++ )
|
|
{
|
|
{
|
|
Text pf = tmpPf;
|
|
Text pf = tmpPf;
|
|
@@ -177,22 +176,22 @@ bool Editor::nachricht( SKlient *k )
|
|
Datei object;
|
|
Datei object;
|
|
object.setDatei( pf );
|
|
object.setDatei( pf );
|
|
object.open( Datei::Style::lesen );
|
|
object.open( Datei::Style::lesen );
|
|
- ObjektStr o( object.getThis() );
|
|
|
|
|
|
+ ObjektStr o( dynamic_cast<Datei *>( object.getThis() ) );
|
|
object.close();
|
|
object.close();
|
|
- k->sendeEncrypted( (char *)& o.pos.x, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.pos.y, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.rot, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.scale, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.id, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.m2d, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.bild, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.style, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.maxStability, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.maxEnergie, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.energieRadius, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.reparatur, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.akkuLeistung, 8 );
|
|
|
|
- k->sendeEncrypted( (char *)& o.team, 1 );
|
|
|
|
|
|
+ k->sendeEncrypted( (char *)&o.pos.x, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.pos.y, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.rot, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.scale, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.id, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.m2d, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.bild, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.style, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.maxStability, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.maxEnergie, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.energieRadius, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.reparatur, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.akkuLeistung, 8 );
|
|
|
|
+ k->sendeEncrypted( (char *)&o.team, 1 );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -207,26 +206,26 @@ bool Editor::nachricht( SKlient *k )
|
|
{
|
|
{
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
SpielerStr p( 0 );
|
|
SpielerStr p( 0 );
|
|
- k->getNachrichtEncrypted( (char *)& p.id, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.pos.x, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.pos.y, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.rot, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.beschleunigung, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.maxStability, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.maxEnergie, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.reparatur, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.akkuLeistung, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.laserIntensity, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.laserEffizienz, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.laserTempo, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.wendigkeit, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.antriebEffizienz, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.energieSchild, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.energieSchildEffizienz, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.netzwerk, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.skillPunkte, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.m2d, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& p.bild, 4 );
|
|
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.id, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.pos.x, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.pos.y, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.rot, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.beschleunigung, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.maxStability, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.maxEnergie, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.reparatur, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.akkuLeistung, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.laserIntensity, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.laserEffizienz, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.laserTempo, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.wendigkeit, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.antriebEffizienz, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.energieSchild, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.energieSchildEffizienz, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.netzwerk, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.skillPunkte, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.m2d, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&p.bild, 4 );
|
|
Text pf = pfad.getText();
|
|
Text pf = pfad.getText();
|
|
pf += "/player/";
|
|
pf += "/player/";
|
|
pf += p.id;
|
|
pf += p.id;
|
|
@@ -235,7 +234,7 @@ bool Editor::nachricht( SKlient *k )
|
|
player.setDatei( pf );
|
|
player.setDatei( pf );
|
|
if( player.open( Datei::Style::schreiben ) )
|
|
if( player.open( Datei::Style::schreiben ) )
|
|
{
|
|
{
|
|
- p.save( player.getThis() );
|
|
|
|
|
|
+ p.save( dynamic_cast<Datei *>( player.getThis() ) );
|
|
player.close();
|
|
player.close();
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
return 1;
|
|
return 1;
|
|
@@ -248,21 +247,21 @@ bool Editor::nachricht( SKlient *k )
|
|
{
|
|
{
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
TeamStr t( 0 );
|
|
TeamStr t( 0 );
|
|
- k->getNachrichtEncrypted( (char *)& t.id, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.maxPunkte, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.beschleunigung, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.maxStability, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.maxEnergie, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.reparatur, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.akkuLeistung, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.laserIntensity, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.laserEffizienz, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.laserTempo, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.wendigkeit, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.antriebEffizienz, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.energieSchild, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.energieSchildEffizienz, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& t.punkte, 4 );
|
|
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.id, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.maxPunkte, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.beschleunigung, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.maxStability, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.maxEnergie, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.reparatur, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.akkuLeistung, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.laserIntensity, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.laserEffizienz, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.laserTempo, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.wendigkeit, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.antriebEffizienz, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.energieSchild, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.energieSchildEffizienz, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&t.punkte, 4 );
|
|
Text pf = pfad.getText();
|
|
Text pf = pfad.getText();
|
|
pf += "/player/";
|
|
pf += "/player/";
|
|
pf += t.id;
|
|
pf += t.id;
|
|
@@ -271,7 +270,7 @@ bool Editor::nachricht( SKlient *k )
|
|
team.setDatei( pf );
|
|
team.setDatei( pf );
|
|
if( team.open( Datei::Style::schreiben ) )
|
|
if( team.open( Datei::Style::schreiben ) )
|
|
{
|
|
{
|
|
- t.save( team.getThis() );
|
|
|
|
|
|
+ t.save( dynamic_cast<Datei *>( team.getThis() ) );
|
|
team.close();
|
|
team.close();
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
return 1;
|
|
return 1;
|
|
@@ -284,20 +283,20 @@ bool Editor::nachricht( SKlient *k )
|
|
{
|
|
{
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
ObjektStr o( 0 );
|
|
ObjektStr o( 0 );
|
|
- k->getNachrichtEncrypted( (char *)& o.pos.x, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.pos.y, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.rot, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.scale, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.id, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.m2d, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.bild, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.style, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.maxStability, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.maxEnergie, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.energieRadius, 4 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.reparatur, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.akkuLeistung, 8 );
|
|
|
|
- k->getNachrichtEncrypted( (char *)& o.team, 1 );
|
|
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.pos.x, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.pos.y, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.rot, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.scale, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.id, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.m2d, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.bild, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.style, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.maxStability, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.maxEnergie, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.energieRadius, 4 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.reparatur, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.akkuLeistung, 8 );
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&o.team, 1 );
|
|
Text pf = pfad.getText();
|
|
Text pf = pfad.getText();
|
|
pf += "/objekt/";
|
|
pf += "/objekt/";
|
|
pf += o.id;
|
|
pf += o.id;
|
|
@@ -306,7 +305,7 @@ bool Editor::nachricht( SKlient *k )
|
|
objekt.setDatei( pf );
|
|
objekt.setDatei( pf );
|
|
if( objekt.erstellen() && objekt.open( Datei::Style::schreiben ) )
|
|
if( objekt.erstellen() && objekt.open( Datei::Style::schreiben ) )
|
|
{
|
|
{
|
|
- o.save( objekt.getThis() );
|
|
|
|
|
|
+ o.save( dynamic_cast<Datei *>( objekt.getThis() ) );
|
|
objekt.close();
|
|
objekt.close();
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
return 1;
|
|
return 1;
|
|
@@ -319,7 +318,7 @@ bool Editor::nachricht( SKlient *k )
|
|
{
|
|
{
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
int id;
|
|
int id;
|
|
- k->getNachrichtEncrypted( (char *)& id, 4 );
|
|
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&id, 4 );
|
|
Text pf = pfad.getText();
|
|
Text pf = pfad.getText();
|
|
pf += "/objekt/";
|
|
pf += "/objekt/";
|
|
pf += id;
|
|
pf += id;
|
|
@@ -344,7 +343,7 @@ bool Editor::nachricht( SKlient *k )
|
|
{
|
|
{
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
int anz = files->getEintragAnzahl();
|
|
int anz = files->getEintragAnzahl();
|
|
- k->sendeEncrypted( (char *)& anz, 4 );
|
|
|
|
|
|
+ k->sendeEncrypted( (char *)&anz, 4 );
|
|
for( int i = 0; i < anz; i++ )
|
|
for( int i = 0; i < anz; i++ )
|
|
{
|
|
{
|
|
Text pf = tmpPf;
|
|
Text pf = tmpPf;
|
|
@@ -354,7 +353,7 @@ bool Editor::nachricht( SKlient *k )
|
|
resource.setDatei( pf );
|
|
resource.setDatei( pf );
|
|
resource.open( Datei::Style::lesen );
|
|
resource.open( Datei::Style::lesen );
|
|
int id = *files->z( i );
|
|
int id = *files->z( i );
|
|
- k->sendeEncrypted( (char *)& id, 4 );
|
|
|
|
|
|
+ k->sendeEncrypted( (char *)&id, 4 );
|
|
char len = 0;
|
|
char len = 0;
|
|
resource.lese( &len, 1 );
|
|
resource.lese( &len, 1 );
|
|
char *path = new char[ len + 1 ];
|
|
char *path = new char[ len + 1 ];
|
|
@@ -384,10 +383,10 @@ bool Editor::nachricht( SKlient *k )
|
|
{
|
|
{
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
int size = 0;
|
|
int size = 0;
|
|
- d.lese( (char *)& size, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& size, 4 );
|
|
|
|
- d.lese( (char *)& size, 4 );
|
|
|
|
- k->sendeEncrypted( (char *)& size, 4 );
|
|
|
|
|
|
+ d.lese( (char *)&size, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&size, 4 );
|
|
|
|
+ d.lese( (char *)&size, 4 );
|
|
|
|
+ k->sendeEncrypted( (char *)&size, 4 );
|
|
d.close();
|
|
d.close();
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -403,7 +402,7 @@ bool Editor::nachricht( SKlient *k )
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
Datei d;
|
|
Datei d;
|
|
d.setDatei( Text( pfad.getText() ) + "/resource" );
|
|
d.setDatei( Text( pfad.getText() ) + "/resource" );
|
|
- RCArray<Text> * list = d.getDateiListe();
|
|
|
|
|
|
+ RCArray<Text> *list = d.getDateiListe();
|
|
int nId = 0;
|
|
int nId = 0;
|
|
bool found = 0;
|
|
bool found = 0;
|
|
do
|
|
do
|
|
@@ -421,18 +420,18 @@ bool Editor::nachricht( SKlient *k )
|
|
} while( found );
|
|
} while( found );
|
|
list->release();
|
|
list->release();
|
|
unsigned char len = 0;
|
|
unsigned char len = 0;
|
|
- k->getNachrichtEncrypted( (char *)& len, 1 );
|
|
|
|
|
|
+ k->getNachrichtEncrypted( (char *)&len, 1 );
|
|
char *path = new char[ len + 1 ];
|
|
char *path = new char[ len + 1 ];
|
|
path[ len ] = 0;
|
|
path[ len ] = 0;
|
|
k->getNachrichtEncrypted( path, len );
|
|
k->getNachrichtEncrypted( path, len );
|
|
d.setDatei( Text( pfad.getText() ) + "/resource/" + nId + ".r" );
|
|
d.setDatei( Text( pfad.getText() ) + "/resource/" + nId + ".r" );
|
|
if( d.open( Datei::Style::schreiben ) )
|
|
if( d.open( Datei::Style::schreiben ) )
|
|
{
|
|
{
|
|
- d.schreibe( (char *)& len, 1 );
|
|
|
|
|
|
+ d.schreibe( (char *)&len, 1 );
|
|
d.schreibe( path, len );
|
|
d.schreibe( path, len );
|
|
d.close();
|
|
d.close();
|
|
k->sendeEncrypted( "\1", 1 );
|
|
k->sendeEncrypted( "\1", 1 );
|
|
- k->sendeEncrypted( (char *)& nId, 4 );
|
|
|
|
|
|
+ k->sendeEncrypted( (char *)&nId, 4 );
|
|
return 1;
|
|
return 1;
|
|
}
|
|
}
|
|
err = "Fehler beim schreiben der Datei.";
|
|
err = "Fehler beim schreiben der Datei.";
|
|
@@ -452,21 +451,6 @@ char *Editor::getLetzterFehler() const
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|
|
-// Reference Counting
|
|
|
|
-ESEditorV *Editor::getThis()
|
|
|
|
-{
|
|
|
|
- ref++;
|
|
|
|
- return this;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-ESEditorV *Editor::release()
|
|
|
|
-{
|
|
|
|
- ref--;
|
|
|
|
- if( !ref )
|
|
|
|
- delete this;
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
// privat
|
|
// privat
|
|
bool Editor::createSitzung()
|
|
bool Editor::createSitzung()
|
|
{
|
|
{
|
|
@@ -481,11 +465,11 @@ bool Editor::createSitzung()
|
|
pf = pfad.getText();
|
|
pf = pfad.getText();
|
|
pf += "/resource/";
|
|
pf += "/resource/";
|
|
int rAnz = 0;
|
|
int rAnz = 0;
|
|
- d.lese( (char *)& rAnz, 4 );
|
|
|
|
|
|
+ d.lese( (char *)&rAnz, 4 );
|
|
for( int i = 0; i < rAnz; i++ )
|
|
for( int i = 0; i < rAnz; i++ )
|
|
{
|
|
{
|
|
int id = 0;
|
|
int id = 0;
|
|
- d.lese( (char *)& id, 4 );
|
|
|
|
|
|
+ d.lese( (char *)&id, 4 );
|
|
Text tmpPf = pf.getText();
|
|
Text tmpPf = pf.getText();
|
|
tmpPf += id;
|
|
tmpPf += id;
|
|
tmpPf += ".r";
|
|
tmpPf += ".r";
|
|
@@ -523,11 +507,11 @@ bool Editor::createSitzung()
|
|
err += "\n";
|
|
err += "\n";
|
|
}
|
|
}
|
|
__int64 size = 0;
|
|
__int64 size = 0;
|
|
- d.lese( (char *)& size, 8 );
|
|
|
|
- s.schreibe( (char *)& size, 8 );
|
|
|
|
|
|
+ d.lese( (char *)&size, 8 );
|
|
|
|
+ s.schreibe( (char *)&size, 8 );
|
|
s.close();
|
|
s.close();
|
|
int objAnz = 0;
|
|
int objAnz = 0;
|
|
- d.lese( (char *)& objAnz, 4 );
|
|
|
|
|
|
+ d.lese( (char *)&objAnz, 4 );
|
|
for( int i = 0; i < objAnz; i++ )
|
|
for( int i = 0; i < objAnz; i++ )
|
|
{
|
|
{
|
|
ObjektStr objStr( &d );
|
|
ObjektStr objStr( &d );
|
|
@@ -639,7 +623,7 @@ bool Editor::saveSitzung()
|
|
if( resList )
|
|
if( resList )
|
|
{
|
|
{
|
|
int anz = resList->getEintragAnzahl();
|
|
int anz = resList->getEintragAnzahl();
|
|
- d.schreibe( (char *)& anz, 4 );
|
|
|
|
|
|
+ d.schreibe( (char *)&anz, 4 );
|
|
for( auto resPf = resList->getIterator(); resPf && resPf._; resPf++ )
|
|
for( auto resPf = resList->getIterator(); resPf && resPf._; resPf++ )
|
|
{
|
|
{
|
|
Text tmp = pf.getText();
|
|
Text tmp = pf.getText();
|
|
@@ -649,8 +633,8 @@ bool Editor::saveSitzung()
|
|
r.setDatei( tmp );
|
|
r.setDatei( tmp );
|
|
if( r.open( Datei::Style::lesen ) )
|
|
if( r.open( Datei::Style::lesen ) )
|
|
{
|
|
{
|
|
- int id = (int)* resPf;
|
|
|
|
- d.schreibe( (char *)& id, 4 );
|
|
|
|
|
|
+ int id = (int)*resPf;
|
|
|
|
+ d.schreibe( (char *)&id, 4 );
|
|
char b = 0;
|
|
char b = 0;
|
|
r.lese( &b, 1 );
|
|
r.lese( &b, 1 );
|
|
char *buffer = new char[ b + 1 ];
|
|
char *buffer = new char[ b + 1 ];
|
|
@@ -683,8 +667,8 @@ bool Editor::saveSitzung()
|
|
if( s.open( Datei::Style::lesen ) )
|
|
if( s.open( Datei::Style::lesen ) )
|
|
{
|
|
{
|
|
__int64 size = 0;
|
|
__int64 size = 0;
|
|
- s.lese( (char *)& size, 8 );
|
|
|
|
- d.schreibe( (char *)& size, 8 );
|
|
|
|
|
|
+ s.lese( (char *)&size, 8 );
|
|
|
|
+ d.schreibe( (char *)&size, 8 );
|
|
s.close();
|
|
s.close();
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -705,7 +689,7 @@ bool Editor::saveSitzung()
|
|
if( objList )
|
|
if( objList )
|
|
{
|
|
{
|
|
int anz = objList->getEintragAnzahl();
|
|
int anz = objList->getEintragAnzahl();
|
|
- d.schreibe( (char *)& anz, 4 );
|
|
|
|
|
|
+ d.schreibe( (char *)&anz, 4 );
|
|
for( auto objPf = objList->getIterator(); objPf && objPf._; objPf++ )
|
|
for( auto objPf = objList->getIterator(); objPf && objPf._; objPf++ )
|
|
{
|
|
{
|
|
Text tmp = pf.getText();
|
|
Text tmp = pf.getText();
|