Line data Source code
1 : #pragma once
2 :
3 : #include "definition.hpp"
4 :
5 : /*!
6 : * Things that are widely used
7 : * with values that can be varying due to
8 : * GUI or CLI interaction
9 : */
10 : namespace DynamicConfig {
11 : extern bool mateFinder;
12 : extern bool disableTT;
13 : extern unsigned int ttSizeMb;
14 : extern unsigned int ttPawnSizeMb;
15 : extern bool fullXboardOutput;
16 : extern bool debugMode; // activate output in a file (see debugFile)
17 : extern int minOutputLevel; // minimum output level
18 : extern std::string debugFile;
19 : extern unsigned int level;
20 : extern unsigned int randomOpen;
21 : extern unsigned int threads;
22 : extern std::string syzygyPath;
23 : extern bool FRC;
24 : extern bool DFRC;
25 : extern bool UCIPonder;
26 : extern unsigned int multiPV;
27 : extern ScoreType contempt;
28 : extern ScoreType contemptMG;
29 : extern bool limitStrength;
30 : extern int strength;
31 : extern bool nodesBasedLevel;
32 : extern bool useNNUE;
33 : extern bool forceNNUE;
34 : extern std::string NNUEFile;
35 : extern int NNUEScaling;
36 : extern int NNUEThreshold;
37 : extern int NNUEThreshold2;
38 : extern bool genFen;
39 : extern bool pgnOut;
40 : extern unsigned int genFenDepth;
41 : extern unsigned int genFenDepthEG;
42 : extern unsigned int randomPly;
43 : extern unsigned int moveOverHead;
44 : extern bool armageddon;
45 : extern bool antichess; ///@todo not yet fully implemented due to king capture
46 : extern bool withWDL;
47 : extern bool bongCloud;
48 : extern bool anarchy;
49 : extern ScoreType badCapLimit;
50 : // handles chess variants
51 2367171 : inline bool isKingMandatory(){ return !antichess;}
52 :
53 : extern std::string chessvariant;
54 :
55 : extern std::string opponent;
56 : extern int ratingAdv;
57 : extern bool ratingAdvReceived;
58 : extern double ratingFactor;
59 :
60 : extern int styleComplexity;
61 : extern int styleMaterial;
62 : extern int stylePositional;
63 : extern int styleDevelopment;
64 : extern int styleMobility;
65 : extern int styleAttack;
66 : extern int stylePawnStruct;
67 : extern int styleForwardness;
68 :
69 : extern bool stylized;
70 : } // namespace DynamicConfig
|