23 #ifndef id50da6ce1_f633_485e_9e5f_e808731b1e2e 24 #define id50da6ce1_f633_485e_9e5f_e808731b1e2e 26 #include "pathfinder/pathfinder.h" 27 #include "serverapi/joinerror.h" 28 #include "serverapi/polymorphism.h" 57 const QString& connectPassword()
const;
63 const QString& demoName()
const;
67 const QString& inGamePassword()
const;
69 void setConnectPassword(
const QString& val);
70 void setDemoName(
const QString& val);
71 void setInGamePassword(
const QString& val);
126 void addConnectCommand();
128 void addConnectCommand_default();
138 void addCustomParameters();
148 void addDemoRecordCommand();
159 void addExtra_default();
167 void addGamePaths_default();
177 void addInGamePassword();
179 void addInGamePassword_default();
188 void addIwad_default();
230 void addModFiles(
const QStringList &files);
231 POLYMORPHIC_SETTER_DECLARE(
void,
GameClientRunner, addModFiles, (
const QStringList&));
232 void addModFiles_default(
const QStringList &files);
258 void addModFiles_prefixOnce(
const QStringList &files);
271 void addPassword_default();
281 const QString& argForBexLoading()
const;
289 const QString& argForConnect()
const;
298 const QString& argForConnectPassword()
const;
305 const QString& argForDehLoading()
const;
314 const QString& argForInGamePassword()
const;
321 const QString& argForIwadLoading()
const;
329 const QString& argForPort()
const;
336 const QString& argForOptionalWadLoading()
const;
343 const QString& argForPwadLoading()
const;
350 const QString& argForDemoRecord()
const;
362 void createCommandLineArguments();
363 POLYMORPHIC_SETTER_DECLARE(
void,
GameClientRunner, createCommandLineArguments, ());
364 void createCommandLineArguments_default();
369 const QString& connectPassword()
const;
373 const QString& demoName()
const;
378 QString findWad(
const QString &wad)
const;
383 const QString& inGamePassword()
const;
385 bool isIwadFound()
const;
386 const QString& iwadPath()
const;
394 void markPwadAsMissing(
const PWad& pwadName);
409 void setArgForBexLoading(
const QString& arg);
410 void setArgForConnect(
const QString& arg);
411 void setArgForConnectPassword(
const QString& arg);
412 void setArgForDehLoading(
const QString& arg);
413 void setArgForDemoRecord(
const QString& arg);
414 void setArgForInGamePassword(
const QString& arg);
415 void setArgForIwadLoading(
const QString& arg);
416 void setArgForOptionalWadLoading(
const QString& arg);
417 void setArgForPort(
const QString& arg);
418 void setArgForPwadLoading(
const QString& arg);
420 void setExecutable(
const QString &path);
421 void setWorkingDir(
const QString &path);
434 QString wadTargetDirectory()
const;
445 return !clientExe.isEmpty();
451 bool canDownloadWadsInGame()
const;
452 bool isFatalError()
const;
453 QString fileLoadingPrefix(
const QString &file)
const;
454 QString findIwad()
const;
455 GamePaths gamePaths();
456 const QString& pluginName()
const;
457 void saveDemoMetaData();
465 void setupPathFinder();
Performs a case-insensitive (OS independent) file searches.
Structure holding parameters for application launch.
Message object used to pass messages throughout the Doomseeker's system.
A DTO for GameClientRunner; exchanges information between main program and plugins, and allows future extensions.
A representation of a server for a given game.
Indicator of error for the server join process.
Creates command line that launches the client executable of the game and connects it to a server...