Changeset 349 for Daodan


Ignore:
Timestamp:
Jun 10, 2009, 2:40:16 PM (15 years ago)
Author:
rossy
Message:

cheat codes added to [Language]

Location:
Daodan
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • Daodan/build.bat

    r346 r349  
    1 gcc -O3 -s -Wall -shared -fomit-frame-pointer -o build\binkw32.dll src\Oni_Symbols.S src\Daodan.c src\Daodan_DLLStubs.c src\Daodan_Patch.c src\Daodan_Utility.c src\Daodan_Win32.c src\Daodan_Cheater.c src\Daodan_Persistence.c src\daodan_gl.c src\inifile_reader.c -lgdi32
     1gcc -O3 -s -Wall -shared -fomit-frame-pointer -o build\binkw32.dll src\Oni_Symbols.S src\Daodan.c src\Daodan_DLLStubs.c src\Daodan_Patch.c src\Daodan_Utility.c src\Daodan_Win32.c src\Daodan_Cheater.c src\Daodan_Persistence.c src\Daodan_WindowHack.c src\daodan_gl.c src\inifile_reader.c -lgdi32
  • Daodan/src/Daodan.c

    r348 r349  
    88#include "Daodan_Persistence.h"
    99
     10#include "Daodan_WindowHack.h"
     11
    1012#include "Oni.h"
    1113#include "Oni_Persistence.h"
     
    2325bool patch_fonttexturecache = true;
    2426bool patch_largetextures = true;
     27bool patch_levelplugins = true;
    2528bool patch_pathfinding = true;
    26 bool patch_levelplugins = true;
    2729bool patch_projaware = true;
    2830bool patch_directinput = true;
     
    4143bool patch_cheatsenabled = true;
    4244bool patch_usedaodangl = false;
     45bool patch_windowhack = true;
    4346
    4447bool DDrPatch_Init()
     
    179182                        else if (!stricmp(name, "largetextures"))
    180183                                patch_largetextures = !stricmp(value, "true");
     184                        else if (!stricmp(name, "levelplugins"))
     185                                patch_levelplugins = !stricmp(value, "true");
    181186                        else if (!stricmp(name, "pathfinding"))
    182187                                patch_pathfinding = !stricmp(value, "true");
    183188                        else if (!stricmp(name, "projaware"))
    184189                                patch_projaware = !stricmp(value, "true");
    185                         else if (!stricmp(name, "levelplugins"))
    186                                 patch_levelplugins = !stricmp(value, "true");
    187190                        else if (!stricmp(name, "directinput"))
    188191                                patch_directinput = !stricmp(value, "true");
     
    213216                        else if (!stricmp(name, "usedaodangl"))
    214217                                patch_usedaodangl = !stricmp(value, "true");
     218                        else if (!stricmp(name, "windowhack"))
     219                                patch_windowhack = !stricmp(value, "true");
    215220                        else
    216221                                DDrStartupMessage("unrecognised patch \"%s\"", name);
     
    250255                                DDr_CheatTable[3].message_off = strdup(value);
    251256                        else if (!stricmp(name, "fatloot_on"))
    252                                 DDr_CheatTable[4].message_off = strdup(value);
     257                                DDr_CheatTable[4].message_on = strdup(value);
     258                        else if (!stricmp(name, "glassworld_on"))
     259                                DDr_CheatTable[5].message_on = strdup(value);
     260                        else if (!stricmp(name, "glassworld_off"))
     261                                DDr_CheatTable[5].message_off = strdup(value);
     262                        else if (!stricmp(name, "winlevel_on"))
     263                                DDr_CheatTable[6].message_on = strdup(value);
     264                        else if (!stricmp(name, "loselevel_on"))
     265                                DDr_CheatTable[7].message_on = strdup(value);
     266                        else if (!stricmp(name, "bighead_on"))
     267                                DDr_CheatTable[8].message_on = strdup(value);
     268                        else if (!stricmp(name, "bighead_off"))
     269                                DDr_CheatTable[8].message_off = strdup(value);
     270                        else if (!stricmp(name, "minime_on"))
     271                                DDr_CheatTable[9].message_on = strdup(value);
     272                        else if (!stricmp(name, "minime_off"))
     273                                DDr_CheatTable[9].message_off = strdup(value);
     274                        else if (!stricmp(name, "superammo_on"))
     275                                DDr_CheatTable[10].message_on = strdup(value);
     276                        else if (!stricmp(name, "superammo_off"))
     277                                DDr_CheatTable[10].message_off = strdup(value);
     278                        else if (!stricmp(name, "devmode_on"))
     279                        {
     280                                char* str = strdup(value);
     281                                DDr_CheatTable[11].message_on = str;
     282                                DDr_CheatTable[cheat_devmodex].message_on = str;
     283                        }
     284                        else if (!stricmp(name, "devmode_off"))
     285                        {
     286                                char* str = strdup(value);
     287                                DDr_CheatTable[11].message_off = str;
     288                                DDr_CheatTable[cheat_devmodex].message_off = str;
     289                        }
     290                        else if (!stricmp(name, "reservoirdogs_on"))
     291                                DDr_CheatTable[12].message_on = strdup(value);
     292                        else if (!stricmp(name, "reservoirdogs_off"))
     293                                DDr_CheatTable[12].message_off = strdup(value);
     294                        else if (!stricmp(name, "roughjustice_on"))
     295                                DDr_CheatTable[13].message_on = strdup(value);
     296                        else if (!stricmp(name, "roughjustice_off"))
     297                                DDr_CheatTable[13].message_off = strdup(value);
     298                        else if (!stricmp(name, "chenille_on"))
     299                                DDr_CheatTable[14].message_on = strdup(value);
     300                        else if (!stricmp(name, "chenille_off"))
     301                                DDr_CheatTable[14].message_off = strdup(value);
     302                        else if (!stricmp(name, "behemoth_on"))
     303                                DDr_CheatTable[15].message_on = strdup(value);
     304                        else if (!stricmp(name, "behemoth_off"))
     305                                DDr_CheatTable[15].message_off = strdup(value);
     306                        else if (!stricmp(name, "elderrune_on"))
     307                                DDr_CheatTable[16].message_on = strdup(value);
     308                        else if (!stricmp(name, "elderrune_off"))
     309                                DDr_CheatTable[16].message_off = strdup(value);
     310                        else if (!stricmp(name, "moonshadow_on"))
     311                                DDr_CheatTable[17].message_on = strdup(value);
     312                        else if (!stricmp(name, "moonshadow_off"))
     313                                DDr_CheatTable[17].message_off = strdup(value);
     314                        else if (!stricmp(name, "munitionfrenzy_on"))
     315                                DDr_CheatTable[18].message_on = strdup(value);
     316                        else if (!stricmp(name, "fistsoflegend_on"))
     317                                DDr_CheatTable[19].message_on = strdup(value);
     318                        else if (!stricmp(name, "fistsoflegend_off"))
     319                                DDr_CheatTable[19].message_off = strdup(value);
     320                        else if (!stricmp(name, "killmequick_on"))
     321                                DDr_CheatTable[20].message_on = strdup(value);
     322                        else if (!stricmp(name, "killmequick_off"))
     323                                DDr_CheatTable[20].message_off = strdup(value);
     324                        else if (!stricmp(name, "carousel_on"))
     325                                DDr_CheatTable[21].message_on = strdup(value);
     326                        else if (!stricmp(name, "carousel_off"))
     327                                DDr_CheatTable[21].message_off = strdup(value);
    253328                        else
    254329                                DDrStartupMessage("unrecognised language item \"%s\"", name);
     
    313388        }
    314389       
     390        // Hacked windowed mode (for when daodangl isn't working properly)
     391        if (patch_windowhack)
     392                DDrWindowHack_Install();
     393       
    315394        init_daodan_gl();
    316395       
  • Daodan/src/Daodan_Cheater.h

    r339 r349  
    1010} oniCheatCode;
    1111
     12//enum { cheat_bigbadboss = 0x16, cheat_bulletproof, cheat_kangaroo, cheat_marypoppins, cheat_devmodex };
     13
     14#define cheat_devmodex (0x16)
     15
    1216extern oniCheatCode DDr_CheatTable[];
    1317
  • Daodan/src/inifile_reader.c

    r346 r349  
    66
    77#include "inifile.h"
    8 
     8/*
     9char* inifile_cleanstr(char* str)
     10{
     11        while (isspace(*str))
     12                str++;
     13       
     14        int i;
     15        for (i = 0; str[i]; i ++)
     16        {
     17                if
     18        }
     19       
     20        return str;
     21}
     22*/
    923bool inifile_read(char* filename, inifile_callback callback)
    1024{
     
    4357                        if (inisection[0])
    4458                                free(inisection);
    45                         inisection = strdup(readptr + 1);
     59                        inisection = strdup(readptr + 1); // Skip the first [
    4660                        newsection = true;
    4761                }
     
    5771                                readptr[i - 1] = '\0'; // Remove the trailing newline.
    5872                       
    59                         if (equals) // If there's no equals, crash with error.
     73                        if (equals)
    6074                        {
    6175                                readptr[equals] = '\0';
     
    6478                                newsection = false;
    6579                        }
    66                         else
     80                        else // If there's no equals, crash with error.
    6781                        {
    6882                                success = false;
Note: See TracChangeset for help on using the changeset viewer.