| 54 | 
   | 
 bool patch_newweapon = true; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 55 | 
   | 
 bool opt_usedaodanbsl = true; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 56 | 
   | 
 bool opt_border = true; | 
 
 
 
 
 
 
 
 
 
 | 57 | 
 – | 
 bool opt_shadow = false; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 57 | 
   | 
 bool opt_topmost = false; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 58 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 59 | 
   | 
 typedef int (__cdecl *CHINESEPROC)(DWORD WINAPI);  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 142 | 
   | 
         // Disable UUrPlatform_Initalize/Terminate, this enables the Alt-Tab and the Windows key but has the possible side effect of allowing the screensaver to enable itself in-game. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 143 | 
   | 
         if (patch_alttab) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 144 | 
   | 
         { | 
 
 
 
 
 
 
 
 
 | 145 | 
 + | 
                 // 0xC3 = ret, so makes those functions just have a "ret" instruction at their start | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 146 | 
   | 
                 DDrPatch_Byte  ((char*)UUrPlatform_Initialize, 0xC3); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 147 | 
   | 
                 DDrPatch_Byte  ((char*)UUrPlatform_Terminate, 0xC3); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 148 | 
   | 
         } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 312 | 
   | 
                                 opt_usedaodanbsl = !_stricmp(inifile_cleanstr(value), "true"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 313 | 
   | 
                         else if (!_stricmp(name, "border")) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 314 | 
   | 
                                 opt_border = !_stricmp(inifile_cleanstr(value), "true"); | 
 
 
 
 
 
 
 
 
 
 | 315 | 
 – | 
                         else if (!_stricmp(name, "shadow")) | 
 
 
 
 
 
 
 
 
 
 | 316 | 
 – | 
                                 opt_shadow = !_stricmp(inifile_cleanstr(value), "true"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 315 | 
   | 
                         else if (!_stricmp(name, "topmost")) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 316 | 
   | 
                                 opt_topmost = !_stricmp(inifile_cleanstr(value), "true"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 317 | 
   | 
                         else if (!_stricmp(name, "multibyte")) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 586 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 587 | 
   | 
         DDrStartupMessage("daodan attached!"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 588 | 
   | 
          | 
 
 
 
 
 
 
 
 
 | 589 | 
 + | 
         // Tell Oni to not load non levelX_final-files by default: | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 590 | 
   | 
         opt_ignore_private_data = false; | 
 
 
 
 
 
 
 
 
 | 591 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 | 592 | 
 + | 
         // Enable sound by default: | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 593 | 
   | 
         opt_sound = true; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 594 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 595 | 
   | 
         DDrConfig(); |