Changeset 348


Ignore:
Timestamp:
Jun 10, 2009, 2:04:27 PM (11 years ago)
Author:
rossy
Message:
 
Location:
Daodan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Daodan/src/Daodan.c

    r347 r348  
    2424bool patch_largetextures = true;
    2525bool patch_pathfinding = true;
     26bool patch_levelplugins = true;
    2627bool patch_projaware = true;
     28bool patch_directinput = true;
    2729bool patch_wpfadetime = true;
    2830bool patch_kickguns = false;
     
    3739bool patch_daodandisplayenum = true;
    3840bool patch_usegettickcount = true;
     41bool patch_cheatsenabled = true;
    3942bool patch_usedaodangl = false;
    4043
     
    5558       
    5659        // Non-"_Final" levels are now valid
    57         DDrPatch_Byte  (OniExe + 0x000206a8, 0x01);
     60        if (patch_levelplugins)
     61                DDrPatch_Byte  (OniExe + 0x000206a8, 0x01);
    5862       
    5963        // Pathfinding grid cache size x8
     
    7478       
    7579        // Forced DirectInput (for Windows NT)
    76         DDrPatch_Byte  (OniExe + 0x00002e6d, 0xeb);
     80        if (patch_directinput)
     81                DDrPatch_Byte  (OniExe + 0x00002e6d, 0xeb);
    7782       
    7883        if (patch_wpfadetime)
     
    178183                        else if (!stricmp(name, "projaware"))
    179184                                patch_projaware = !stricmp(value, "true");
     185                        else if (!stricmp(name, "levelplugins"))
     186                                patch_levelplugins = !stricmp(value, "true");
     187                        else if (!stricmp(name, "directinput"))
     188                                patch_directinput = !stricmp(value, "true");
    180189                        else if (!stricmp(name, "wpfadetime"))
    181190                                patch_wpfadetime = !stricmp(value, "true");
     
    200209                        else if (!stricmp(name, "usegettickcount"))
    201210                                patch_usegettickcount = !stricmp(value, "true");
     211                        else if (!stricmp(name, "cheatsenabled"))
     212                                patch_cheatsenabled = !stricmp(value, "true");
    202213                        else if (!stricmp(name, "usedaodangl"))
    203214                                patch_usedaodangl = !stricmp(value, "true");
     
    222233                        else if (!stricmp(name, "blam"))
    223234                                DDrPatch_StrDup(OniExe + 0x0010fb73, value);
     235                        else if (!stricmp(name, "shapeshifter_on"))
     236                                DDr_CheatTable[0].message_on = strdup(value);
     237                        else if (!stricmp(name, "shapeshifter_off"))
     238                                DDr_CheatTable[0].message_off = strdup(value);
     239                        else if (!stricmp(name, "liveforever_on"))
     240                                DDr_CheatTable[1].message_on = strdup(value);
     241                        else if (!stricmp(name, "liveforever_off"))
     242                                DDr_CheatTable[1].message_off = strdup(value);
     243                        else if (!stricmp(name, "touchofdeath_on"))
     244                                DDr_CheatTable[2].message_on = strdup(value);
     245                        else if (!stricmp(name, "touchofdeath_off"))
     246                                DDr_CheatTable[2].message_off = strdup(value);
     247                        else if (!stricmp(name, "canttouchthis_on"))
     248                                DDr_CheatTable[3].message_on = strdup(value);
     249                        else if (!stricmp(name, "canttouchthis_off"))
     250                                DDr_CheatTable[3].message_off = strdup(value);
     251                        else if (!stricmp(name, "fatloot_on"))
     252                                DDr_CheatTable[4].message_off = strdup(value);
    224253                        else
    225254                                DDrStartupMessage("unrecognised language item \"%s\"", name);
     
    274303       
    275304        // Cheats always enabled
    276         DDrPatch_MakeJump(ONrPersist_GetWonGame, DDrPersist_GetWonGame);
     305        if (patch_cheatsenabled)
     306                DDrPatch_MakeJump(ONrPersist_GetWonGame, DDrPersist_GetWonGame);
    277307       
    278308        // Windowed mode
Note: See TracChangeset for help on using the changeset viewer.