Changeset 452


Ignore:
Timestamp:
Aug 10, 2009, 11:09:53 AM (13 years ago)
Author:
rossy
Message:

DDrCheater

Location:
Daodan
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • Daodan/src/Daodan.c

    r451 r452  
    4848bool patch_daodaninit = true;
    4949bool patch_bsl = true;
     50bool patch_cheater = true;
    5051
    5152bool opt_usedaodanbsl = true;
     
    244245                        else if (!stricmp(name, "bsl"))
    245246                                patch_bsl = !stricmp(inifile_cleanstr(value), "true");
     247                        else if (!stricmp(name, "cheater"))
     248                                patch_cheater = !stricmp(inifile_cleanstr(value), "true");
    246249                        else
    247250                                DDrStartupMessage("unrecognised patch \"%s\"", name);
     
    306309                                char* str = strdup(value);
    307310                                DDr_CheatTable[11].message_on = str;
    308                                 DDr_CheatTable[cheat_devmodex].message_on = str;
     311                                DDr_CheatTable[cheat_x].message_on = str;
    309312                        }
    310313                        else if (!stricmp(name, "devmode_off"))
     
    312315                                char* str = strdup(value);
    313316                                DDr_CheatTable[11].message_off = str;
    314                                 DDr_CheatTable[cheat_devmodex].message_off = str;
     317                                DDr_CheatTable[cheat_x].message_off = str;
    315318                        }
    316319                        else if (!stricmp(name, "reservoirdogs_on"))
     
    432435                SLrDaodan_Patch();
    433436       
     437        if (patch_cheater)
     438                DDrPatch_MakeCall(OniExe + 0x000f618f, DDrCheater);
     439       
    434440        init_daodan_gl();
    435441       
  • Daodan/src/Daodan_Cheater.c

    r388 r452  
    11#include <string.h>
    22
     3#include "Oni.h"
     4
     5#include "Daodan.h"
    36#include "Daodan_Cheater.h"
    47
    58oniCheatCode DDr_CheatTable[] = {
    6         { "shapeshifter",   "Change Characters Enabled", "Change Characters Disabled", 0x00 },
    7         { "liveforever",    "Invincibility Enabled",     "Invincibility Disabled",     0x01 },
    8         { "touchofdeath",   "Omnipotence Enabled",       "Omnipotence Disabled",       0x02 },
    9         { "canttouchthis",  "Unstoppable Enabled",       "Unstoppable Disabled",       0x03 },
    10         { "fatloot",        "Fat Loot Received",         NULL,                         0x04 },
     9        { "shapeshifter",   "Change Characters Enabled", "Change Characters Disabled", cheat_shapeshifter },
     10        { "liveforever",    "Invincibility Enabled",     "Invincibility Disabled",     cheat_liveforever  },
     11        { "touchofdeath",   "Omnipotence Enabled",       "Omnipotence Disabled",       cheat_touchofdeath },
     12        { "canttouchthis",  "Unstoppable Enabled",       "Unstoppable Disabled",       cheat_canttouchthis },
     13        { "fatloot",        "Fat Loot Received",         NULL,                         cheat_fatloot      },
    1114        { "glassworld",     "Glass Furniture Enabled",   "Glass Furniture Disabled",   0x05 },
    1215        { "winlevel",       "Instantly Win Level",       NULL,                         0x06 },
     
    1518        { "minime",         "Mini Mode Enabled",         "Mini Mode Disabled",         0x09 },
    1619        { "superammo",      "Super Ammo Mode Enabled",   "Super Ammo Mode Disabled",   0x0a },
    17         { "thedayismine",   "Developer Access Enabled",  "Developer Access Disabled",  0x0b },
     20        { "thedayismine",   "Developer Access Enabled",  "Developer Access Disabled",  cheat_thedayismine },
    1821        { "reservoirdogs",  "Last Man Standing Enabled", "Last Man Standing Disabled", 0x0c },
    1922        { "roughjustice",   "Gatling Guns Enabled",      "Gatling Guns Disabled",      0x0d },
     
    2629        { "killmequick",    "Ultra Mode Enabled",        "Ultra Mode Disabled",        0x14 },
    2730        { "carousel",       "Slow Motion Enabled",       "Slow Motion Disabled",       0x15 },
    28         { "bigbadboss",     "Boss Shield Enabled",       "Boss Shield Disabled",       cheat_bigbadboss  },
    29         { "bulletproof",    "Force Field Enabled",       "Force Field Disabled",       cheat_bulletproof },
    30         { "kangaroo",       "Kangaroo Jump Enabled",     "Kangaroo Jump Disabled",     cheat_kangaroo    },
    31         { "marypoppins",    "Jet Pack Mode Enabled",     "Jet Pack Mode Disabled",     cheat_marypoppins },
    32         { "x",              "Developer Access Enabled",  "Developer Access Disabled",  0x0b },
     31        { "bigbadboss",     "Boss Shield Enabled",       "Boss Shield Disabled",       cheat_bigbadboss    },
     32        { "bulletproof",    "Force Field Enabled",       "Force Field Disabled",       cheat_bulletproof   },
     33        { "kangaroo",       "Kangaroo Jump Enabled",     "Kangaroo Jump Disabled",     cheat_kangaroo      },
     34        { "marypoppins",    "Jet Pack Mode Enabled",     "Jet Pack Mode Disabled",     cheat_marypoppins   },
     35        { "x",              "Developer Access Enabled",  "Developer Access Disabled",  cheat_x            },
    3336        {0}
    3437};
     38
     39uint8_t ONICALL DDrCheater(uint32_t cheat)
     40{
     41        switch (cheat)
     42        {
     43                case cheat_x:
     44                        return ONrCheater(cheat_thedayismine);
     45                default:
     46                        return ONrCheater(cheat);
     47        }
     48}
  • Daodan/src/Daodan_Cheater.h

    r388 r452  
    22#ifndef DAODAN_CHEATER_H
    33#define DAODAN_CHEATER_H
     4
     5#include <stdint.h>
    46
    57typedef struct {
     
    3638                cheat_kangaroo,
    3739                cheat_marypoppins,
    38                 cheat_devmodex,
     40                cheat_x,
    3941};
    4042
    4143extern oniCheatCode DDr_CheatTable[];
    4244
     45uint8_t ONICALL DDrCheater(uint32_t cheat);
     46
    4347#endif
  • Daodan/src/Oni.h

    r437 r452  
    44
    55#include "Daodan.h"
     6
     7#include <stdint.h>
     8#include <windows.h>
    69
    710typedef struct
     
    1518LRESULT CALLBACK ONrPlatform_WindowProc(HWND Window, UINT Message, WPARAM WParam, LPARAM LParam);
    1619
     20uint8_t ONICALL ONrCheater(uint32_t cheat);
     21
    1722extern HINSTANCE g_Instance;
    1823extern ONtPlatformData ONgPlatformData;
  • Daodan/src/Oni_Symbols.S

    r444 r452  
    1414symbol ( @ONrPlatform_Initialize@4                 , 0x0010f670 )
    1515symbol ( _ONrPlatform_WindowProc@16                , 0x0010f7a0 )
     16symbol ( @ONrCheater@4                             , 0x000f5c30 )
    1617
    1718symbol ( _g_Instance                               , 0x0021f9e4 )
     
    1920symbol ( _ONgGameState                             , 0x001ece7c )
    2021
    21 //Oni Persistance
     22// Oni Persistance
    2223symbol ( @ONrPersist_GetGamma@0                    , 0x0010f450 )
    2324symbol ( @ONrPersist_GetWonGame@0                  , 0x0010f660 )
Note: See TracChangeset for help on using the changeset viewer.