|
@@ -2658,6 +2658,47 @@ bool EditorClient::deSoundL
|
|
return ret == 1;
|
|
return ret == 1;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// Setzt das arbeitsverzeichnis auf den obersten ordner
|
|
|
|
+bool EditorClient::deResetPath()
|
|
|
|
+{
|
|
|
|
+ cs.lock();
|
|
|
|
+ if( !k )
|
|
|
|
+ {
|
|
|
|
+ err = "Der Client ist nicht verbunden.";
|
|
|
|
+ cs.unlock();
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+ k->sendeEncrypted( "\x7", 1 );
|
|
|
|
+ char ret = 0;
|
|
|
|
+ k->getNachrichtEncrypted( &ret, 1 );
|
|
|
|
+ if( ret == 1 )
|
|
|
|
+ {
|
|
|
|
+ k->sendeEncrypted( "\xD", 1 );
|
|
|
|
+ k->getNachrichtEncrypted( &ret, 1 );
|
|
|
|
+ if( ret == 1 )
|
|
|
|
+ {
|
|
|
|
+ k->sendeEncrypted( "\x11", 1 );
|
|
|
|
+ k->getNachrichtEncrypted( &ret, 1 );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if( ret == 3 )
|
|
|
|
+ {
|
|
|
|
+ char byte = 0;
|
|
|
|
+ k->getNachrichtEncrypted( &byte, 1 );
|
|
|
|
+ char *f = new char[ byte + 1 ];
|
|
|
|
+ f[ byte ] = 0;
|
|
|
|
+ k->getNachrichtEncrypted( f, byte );
|
|
|
|
+ err = f;
|
|
|
|
+ delete[] f;
|
|
|
|
+ cs.unlock();
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+ if( ret != 1 )
|
|
|
|
+ err = "Unbekannter Fehler";
|
|
|
|
+ cs.unlock();
|
|
|
|
+ return ret == 1;
|
|
|
|
+}
|
|
|
|
+
|
|
// Lädt ein Model aus einer Modeldatei des Datei Editors
|
|
// Lädt ein Model aus einer Modeldatei des Datei Editors
|
|
// zDatei: Der Name der Modeldatei (ohne erhöhten Reference Counter)
|
|
// zDatei: Der Name der Modeldatei (ohne erhöhten Reference Counter)
|
|
// zModel: Enthält nach erfolgreichem Aufruf das Model (ohne erhöhten Reference Counter)
|
|
// zModel: Enthält nach erfolgreichem Aufruf das Model (ohne erhöhten Reference Counter)
|