| 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) |