23 #ifndef id50da6ce1_f633_485e_9e5f_e808731b1e2e
24 #define id50da6ce1_f633_485e_9e5f_e808731b1e2e
28 #include "pathfinder/pathfinder.h"
29 #include "serverapi/joinerror.h"
30 #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);
402 void markPwadAsIncompatible(
const PWad &pwadName);
417 void setArgForBexLoading(
const QString &arg);
418 void setArgForConnect(
const QString &arg);
419 void setArgForConnectPassword(
const QString &arg);
420 void setArgForDehLoading(
const QString &arg);
421 void setArgForDemoRecord(
const QString &arg);
422 void setArgForInGamePassword(
const QString &arg);
423 void setArgForIwadLoading(
const QString &arg);
424 void setArgForOptionalWadLoading(
const QString &arg);
425 void setArgForPort(
const QString &arg);
426 void setArgForPwadLoading(
const QString &arg);
428 void setExecutable(
const QString &path);
429 void setWorkingDir(
const QString &path);
442 QString wadTargetDirectory()
const;
453 return !clientExe.isEmpty();
459 bool canDownloadWadsInGame()
const;
460 bool isFatalError()
const;
461 QString fileLoadingPrefix(
const QString &file)
const;
462 QString findIwad()
const;
463 GamePaths gamePaths();
464 const QString &pluginName()
const;
465 void saveDemoMetaData();
473 void setupPathFinder();