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();
175 void addInGamePassword();
177 void addInGamePassword_default();
186 void addIwad_default();
215 void addPassword_default();
225 const QString& argForBexLoading()
const;
233 const QString& argForConnect()
const;
242 const QString& argForConnectPassword()
const;
249 const QString& argForDehLoading()
const;
258 const QString& argForInGamePassword()
const;
265 const QString& argForIwadLoading()
const;
273 const QString& argForPort()
const;
280 const QString& argForOptionalWadLoading()
const;
287 const QString& argForPwadLoading()
const;
294 const QString& argForDemoRecord()
const;
306 void createCommandLineArguments();
307 POLYMORPHIC_SETTER_DECLARE(
void,
GameClientRunner, createCommandLineArguments, ());
308 void createCommandLineArguments_default();
313 const QString& connectPassword()
const;
317 const QString& demoName()
const;
322 QString findWad(
const QString &wad)
const;
327 const QString& inGamePassword()
const;
329 bool isIwadFound()
const;
330 const QString& iwadPath()
const;
338 void markPwadAsMissing(
const PWad& pwadName);
350 QString pathToOfflineExe(
Message &msg);
358 void setArgForBexLoading(
const QString& arg);
359 void setArgForConnect(
const QString& arg);
360 void setArgForConnectPassword(
const QString& arg);
361 void setArgForDehLoading(
const QString& arg);
362 void setArgForDemoRecord(
const QString& arg);
363 void setArgForInGamePassword(
const QString& arg);
364 void setArgForIwadLoading(
const QString& arg);
365 void setArgForOptionalWadLoading(
const QString& arg);
366 void setArgForPort(
const QString& arg);
367 void setArgForPwadLoading(
const QString& arg);
380 QString wadTargetDirectory()
const;
392 return !clientExe.isEmpty();
398 bool canDownloadWadsInGame()
const;
399 bool isFatalError()
const;
400 QString findIwad()
const;
401 GamePaths gamePaths();
402 const QString& pluginName()
const;
403 void saveDemoMetaData();
411 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...