| 5 | 
   | 
 #include "Cheater.h" | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 6 | 
   | 
 #include "../Daodan_Config.h" | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 7 | 
   | 
 #include "GL.h" | 
 
 
 
 
 
 
 
 
 | 8 | 
 + | 
 #include "Input.h" | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 9 | 
   | 
 #include "../Daodan_Patch.h" | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 10 | 
   | 
 #include "Utility.h" | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 11 | 
   | 
 #include "Win32.h" | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 132 | 
   | 
         return Oni_COrTextArea_Resize(inTextArea, inBounds, inNumTextEntries); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 133 | 
   | 
 } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 134 | 
   | 
  | 
 
 
 
 
 
 
 
 
 | 135 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 | 136 | 
 + | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 137 | 
   | 
 #define IMcShade_Red (0xFFFF0000) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 138 | 
   | 
 #define IMcShade_Green (0xFF00FF00) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 139 | 
   | 
 #define IMcShade_Blue (0xFF0000FF) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 374 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 375 | 
   | 
                 // At end of ONrUnlockLevel to init values on level loading | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 376 | 
   | 
                 DDrPatch_MakeJump((void*)(OniExe + 0x0010f021), (void*)DDrCheater_LevelLoad); | 
 
 
 
 
 
 
 
 
 | 377 | 
 + | 
                  | 
 
 
 
 
 
 
 
 
 | 378 | 
 + | 
                 if (DDrConfig_GetOptOfType("gameplay.bindablecheats", C_BOOL)->value.intBoolVal) | 
 
 
 
 
 
 
 
 
 | 379 | 
 + | 
                 { | 
 
 
 
 
 
 
 
 
 | 380 | 
 + | 
                         InitBindableCheats(); | 
 
 
 
 
 
 
 
 
 | 381 | 
 + | 
                 } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 382 | 
   | 
         } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 383 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 384 | 
   | 
         if (DDrConfig_GetOptOfType("language.chinese", C_BOOL)->value.intBoolVal) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 446 | 
   | 
                 Oni_COrTextArea_Resize = DDrPatch_MakeDetour((void*)COrTextArea_Resize, (void*)DD_COrTextArea_Resize); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 447 | 
   | 
         } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 448 | 
   | 
          | 
 
 
 
 
 
 
 
 
 | 449 | 
 + | 
         // Allow custom actions to be bound through Daodan | 
 
 
 
 
 
 
 
 
 | 450 | 
 + | 
         if (DDrConfig_GetOptOfType("gameplay.customactions", C_BOOL)->value.intBoolVal) | 
 
 
 
 
 
 
 
 
 | 451 | 
 + | 
         { | 
 
 
 
 
 
 
 
 
 | 452 | 
 + | 
                 Input_PatchCode (); | 
 
 
 
 
 
 
 
 
 | 453 | 
 + | 
         } | 
 
 
 
 
 
 
 
 
 | 454 | 
 + | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 455 | 
   | 
         // Hackish fix for Konoko not kicking guns | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 456 | 
   | 
         // Don't use this, it breaks stairs. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 457 | 
   | 
         if (DDrConfig_GetOptOfType("gameplay.kickguns", C_BOOL)->value.intBoolVal) |