ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/src/patches/Patches.c
(Generate patch)

Comparing Daodan/src/patches/Patches.c (file contents):
Revision 842 by alloc, Mon Apr 29 19:08:16 2013 UTC vs.
Revision 843 by alloc, Tue Apr 30 01:06:45 2013 UTC

# Line 262 | Line 262 | void DD_Patch_LevelPlugins()
262          DDrPatch_Byte  ((char*)(OniExe + 0x000206a8), 0x01);
263   }
264  
265 < // Multi-byte patch (multiple language support)
266 < void DD_Patch_MultiByte()
265 > // Weapon on ground shown with name and magazine contents
266 > void DD_Patch_NewWeap()
267 > {
268 >        //Makes it always say "Received weapon_name."
269 >        //Needs check for loc_4DFC66
270 >        //DDrPatch_NOOP((char*)(OniExe + 0x000E4DF8),2);
271 >
272 >        //Adds Weapon name and ammo meter to pickup autoprompt
273 >        DDrPatch_NOOP((char*)(OniExe + 0x000FAC73), 9);
274 >        DDrPatch_NOOP((char*)(OniExe + 0x000FAC80), 5);
275 >        DDrPatch_MakeCall((void*)(OniExe + 0xFAC85), (void*)DDrWeapon2Message);
276 >        
277 >        //Moves location of colors
278 >        //DDrPatch_Int32((int*)(OniExe + 0x0002E3D5), (int)&DDrDSayColors );
279 >        //DDrPatch_Int32((int*)(OniExe + 0x0002E3DA), (int)&DDrDSayColors );
280 > }
281 >
282 > // Disable Multi-byte character awareness patch (multiple language support)
283 > void DD_Patch_NoMultiByte()
284   {
285          DDrPatch_Byte  ((char*)(OniExe + 0x0002d8f8), 0xeb);
286          DDrPatch_Byte  ((char*)(OniExe + 0x0002d9ad), 0xeb);
# Line 283 | Line 300 | void DD_Patch_MultiByte()
300          DDrPatch_Byte  ((char*)(OniExe + 0x0002e9dc), 0xeb);
301   }
302  
286 // Weapon on ground shown with name and magazine contents
287 void DD_Patch_NewWeap()
288 {
289        //Makes it always say "Received weapon_name."
290        //Needs check for loc_4DFC66
291        //DDrPatch_NOOP((char*)(OniExe + 0x000E4DF8),2);
292
293        //Adds Weapon name and ammo meter to pickup autoprompt
294        DDrPatch_NOOP((char*)(OniExe + 0x000FAC73), 9);
295        DDrPatch_NOOP((char*)(OniExe + 0x000FAC80), 5);
296        DDrPatch_MakeCall((void*)(OniExe + 0xFAC85), (void*)DDrWeapon2Message);
297        
298        //Moves location of colors
299        //DDrPatch_Int32((int*)(OniExe + 0x0002E3D5), (int)&DDrDSayColors );
300        //DDrPatch_Int32((int*)(OniExe + 0x0002E3DA), (int)&DDrDSayColors );
301 }
302
303   // Fix options not visible in main menu when a game was started
304   void DD_Patch_OptionsVisible()
305   {
# Line 481 | Line 481 | bool DD_Patch_Init()
481          if (patch_levelplugins)
482                  DD_Patch_LevelPlugins();
483  
484        if (!patch_multibyte)
485                DD_Patch_MultiByte();
486
484          if (patch_newweapon)
485                  DD_Patch_NewWeap();
486  
487 +        if (patch_nomultibyte)
488 +                DD_Patch_NoMultiByte();
489 +
490          if(patch_optionsvisible)
491                  DD_Patch_OptionsVisible();
492  

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)