Changeset 473


Ignore:
Timestamp:
Oct 30, 2009, 8:41:39 AM (11 years ago)
Author:
gumby
Message:

Added AI deafness for Shinobi mode
---
Turned on gl mod by default
--
Fixed gl mod
Fixed gamma ramp
---
Added typedef onibool
Added variable ai2_deaf

Location:
Daodan/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • Daodan/src/Daodan.c

    r468 r473  
    4747bool patch_usegettickcount = true;
    4848bool patch_cheatsenabled = true;
    49 bool patch_usedaodangl = false;
    50 bool patch_windowhack = true;
     49bool patch_usedaodangl = true;
     50bool patch_windowhack = false;
    5151bool patch_daodaninit = true;
    5252bool patch_bsl = true;
    5353bool patch_cheater = true;
     54
     55bool patch_newweapon = true;
    5456
    5557bool opt_usedaodanbsl = true;
     
    174176                DDrPatch_Byte  (OniExe + 0x00135af4, 0x0B);
    175177        }
     178
     179        //Test newweap patch
     180//      if (patch_newweapon) {
     181//              DDrPatch_NOOP( OniExe + 0x000E4DF8, 2);
     182//      }
    176183       
    177184        // Disable loading the vtuneapi.dll
  • Daodan/src/Daodan_Cheater.c

    r472 r473  
    4040        { "x",              "Developer Access Enabled",        "Developer Access Disabled",  cheat_x              },
    4141        { "testcheat",      "Testing...",                      "",                           cheat_testcheat      },
    42         { "tellmetheversion","Daodan Version ???",                         "",                                                   cheat_tellmetheversion},
     42        { "tellmetheversion","Daodan v.3.0",                       "",                                                                  cheat_tellmetheversion},
    4343        {0}
    4444};
     
    218218                                player->MaxHealth = cheat_oldmaxhealth;
    219219                                player->Flags = player->Flags & ~(chr_bossshield | chr_weaponimmune);
     220                                ai2_deaf = 0;
    220221                                return 0;
    221222                        }
     
    227228                                player->MaxHealth = 1;
    228229                                player->Flags = player->Flags | chr_bossshield | chr_weaponimmune;
     230                                ai2_deaf = 1;
    229231                                return 1;
    230232                        }
  • Daodan/src/Oni.h

    r466 r473  
    77#include <stdint.h>
    88#include <windows.h>
     9
     10typedef unsigned char onibool;
    911
    1012typedef struct
     
    2426
    2527extern void* ONgGameState;
     28extern onibool ai2_deaf;
    2629
    2730extern char M3gResolutionSwitch;
  • Daodan/src/Oni_Character.h

    r470 r473  
    33#define ONI_CHARACTER_H
    44
    5 #include "Daodan.h"
     5#include "Oni.h"
    66#include <stdint.h>
    77#include <stdbool.h>
     
    301301        int32_t Executor_HasFacingOverride; //a bool...
    302302        float   Executor_AimingSpeed;
    303         bool    field_1AB8; //actually a bitset...
    304         bool    Executor_HasMoveOverride;
     303        onibool field_1AB8; //actually a bitset...
     304        onibool Executor_HasMoveOverride;
    305305        int16_t field_1ABA;
    306306        int32_t field_1ABC;
     
    363363        AttachedParticle AnimationAttachedParticles[16];
    364364        int32_t TRAMParticles;
    365         bool FixedParticlesAttached;
    366         bool FixedParticlesStarted;
     365        onibool FixedParticlesAttached;
     366        onibool FixedParticlesStarted;
    367367        int16_t NumFixedParticles;
    368368        AttachedParticle FixedParticles[16];
     
    400400        int32_t field_21D0;
    401401        int32_t field_21D4;
    402         bool field_21D8;
    403         bool field_21D9;
    404         bool field_21DA;
    405         bool field_21DB;
    406         bool field_21DC;
    407         bool field_21DD;
    408         bool field_21DE;
    409         bool field_21DF;
    410         bool field_21E0;
    411         bool HasAlternateTrigger;
    412         bool field_21E2;
    413         bool ReleaseTrigger;
    414         bool ReleaseAlternateTrigger;
    415         bool TurningLeft;
    416         bool TurningRight;
    417         bool field_21E7;
     402        onibool field_21D8;
     403        onibool field_21D9;
     404        onibool field_21DA;
     405        onibool field_21DB;
     406        onibool field_21DC;
     407        onibool field_21DD;
     408        onibool field_21DE;
     409        onibool field_21DF;
     410        onibool field_21E0;
     411        onibool HasAlternateTrigger;
     412        onibool field_21E2;
     413        onibool ReleaseTrigger;
     414        onibool ReleaseAlternateTrigger;
     415        onibool TurningLeft;
     416        onibool TurningRight;
     417        onibool field_21E7;
    418418        int32_t field_21E8;
    419419        int32_t field_21EC;
     
    427427        int16_t field_27FE;
    428428        int16_t field_2780;
    429         bool ShieldParts[19];
    430         bool field_2815; //padding...
    431         bool field_2816;
    432         bool field_2817;
     429        onibool ShieldParts[19];
     430        onibool field_2815; //padding...
     431        onibool field_2816;
     432        onibool field_2817;
    433433        int32_t field_2818[8];
    434434} ActiveCharacter;
  • Daodan/src/Oni_Symbols.S

    r466 r473  
    1919symbol ( _ONgPlatformData                          , 0x0023100c )
    2020symbol ( _ONgGameState                             , 0x001ece7c )
    21 
     21symbol ( _ai2_deaf                                                                 , 0x001ec0c1 )
    2222symbol ( _AKgDebug_DebugMaps                       , 0x002b2204 )
    2323symbol ( _BFgDebugFileEnable                       , 0x0015c8d0 )
  • Daodan/src/daodan_gl.c

    r342 r473  
    195195void daodan_set_gamma(float gamma)
    196196{
    197         WORD ramp[3 * 256];
     197        WORD ramp[3][256];
    198198        int i;
    199199
     
    203203        gamma = (1.0f - gamma) * 1.2f + 0.4f;
    204204
    205         for (i = 0; i < sizeof(ramp); i++)
     205        for (i = 0; i < 256; i++)
    206206        {
    207207                int value = (int)(pow(gl_gamma_ramp[i] / 65535.0f, gamma) * 65535.0f);
     
    212212                        value = 65535;
    213213
    214                 ramp[i] = value;
     214                ramp[0][i] = ramp[1][i] = ramp[2][i] = value;
    215215        }
    216216       
     
    242242                Rect.right = Rect.left + gl->DisplayMode.Width;
    243243                Rect.bottom = Rect.top + gl->DisplayMode.Height;
    244                 AdjustWindowRect(&Rect, WS_OVERLAPPED | WS_MAXIMIZEBOX | WS_MINIMIZEBOX, FALSE);
     244                //http://msdn.microsoft.com/en-us/library/ms632665(VS.85).aspx
     245                //dwStyle
     246                //[in] Specifies the window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style.
     247                AdjustWindowRect(&Rect, WS_MAXIMIZEBOX | WS_MINIMIZEBOX | WS_CAPTION, TRUE);
    245248               
    246249                SetWindowPos(ONgPlatformData.Window, NULL, Rect.left, Rect.top, Rect.right - Rect.left, Rect.bottom - Rect.top, SWP_NOACTIVATE | SWP_NOZORDER);
     
    266269        }
    267270       
    268 //      if (gl_gamma_ramp_valid)
    269 //              daodan_set_gamma(ONrPersist_GetGamma());  Its not working :(
    270 //      else
     271        if (gl_gamma_ramp_valid)
     272                //Its working now
     273                daodan_set_gamma(ONrPersist_GetGamma()); 
     274        else
    271275                DDrStartupMessage("gamma adjustment not supported");
    272276       
     
    284288        lastmode.Height = gl->DisplayMode.Height;
    285289        lastmode.Depth = gl->DisplayMode.Depth;
    286        
    287         return 0;
     290        return 1;
    288291
    289292exit_err:
    290293        AUrMessageBox(1, "Failed to initialize OpenGL contexts; Oni will now exit.");
    291294        exit(0);
    292         return 1;
    293 }
     295        return 0;
     296}
Note: See TracChangeset for help on using the changeset viewer.