@@ -74,6 +74,9 @@ int settings::EVENTMODE = 0;
7474// race settings
7575bool settings::IZRACESCORECAPPED = true ;
7676
77+ // drop fixes enabled
78+ bool settings::DROPFIXESENABLED = false ;
79+
7780void settings::init () {
7881 INIReader reader (" config.ini" );
7982
@@ -117,6 +120,7 @@ void settings::init() {
117120 TDATADIR = reader.Get (" shard" , " tdatadir" , TDATADIR);
118121 PATCHDIR = reader.Get (" shard" , " patchdir" , PATCHDIR);
119122 ENABLEDPATCHES = reader.Get (" shard" , " enabledpatches" , ENABLEDPATCHES);
123+ DROPFIXESENABLED = reader.GetBoolean (" shard" , " dropfixesenabled" , DROPFIXESENABLED);
120124 ACCLEVEL = reader.GetInteger (" shard" , " accountlevel" , ACCLEVEL);
121125 EVENTMODE = reader.GetInteger (" shard" , " eventmode" , EVENTMODE);
122126 DISABLEFIRSTUSEFLAG = reader.GetBoolean (" shard" , " disablefirstuseflag" , DISABLEFIRSTUSEFLAG);
@@ -126,4 +130,13 @@ void settings::init() {
126130 MONITORPORT = reader.GetInteger (" monitor" , " port" , MONITORPORT);
127131 MONITORLISTENIP = reader.Get (" monitor" , " listenip" , MONITORLISTENIP);
128132 MONITORINTERVAL = reader.GetInteger (" monitor" , " interval" , MONITORINTERVAL);
133+
134+ if (DROPFIXESENABLED) {
135+ std::cout << " [INFO] Drop fixes enabled" << std::endl;
136+ if (ENABLEDPATCHES.empty ()) {
137+ ENABLEDPATCHES = " 0104-fix" ;
138+ } else {
139+ ENABLEDPATCHES += " 0104-fix 1013-fix" ;
140+ }
141+ }
129142}
0 commit comments