Changeset 574


Ignore:
Timestamp:
Oct 11, 2010, 10:22:59 AM (11 years ago)
Author:
gumby
Message:
 
Location:
Daodan/MSVC
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • Daodan/MSVC/Daodan.c

    r573 r574  
    206206       
    207207        // Disable loading the vtuneapi.dll
    208         if (patch_killvtune)
    209                 DDrPatch_Byte  (OniExe + 0x00026340, 0xC3);
     208        //if (patch_killvtune)
     209                //DDrPatch_Byte  (OniExe + 0x00026340, 0xC3);
    210210       
    211211        // Disable Oni's internal CLrGetCommandLine function (to eventually replace it with our own)
     
    235235                DDrPatch_Const(0x0051BB64, regen_patch);
    236236        }
     237        //Flatline related stuff
    237238        DDrPatch_MakeCall(0x004FBCEA, DDrText_Hook);
     239       
    238240        DDrPatch_Int32( 0x004B24D2,     FLrSpawnHack);
     241
    239242        DDrPatch_NOOP(0x004C26CB, 6);
    240243        DDrPatch_MakeCall( 0x004C26CB, FLrHook_DoorOpen);
    241        
     244        DDrPatch_MakeCall( 0x004EE3CF, FLrHook_ConsoleActivate);
    242245        return true;
    243246}
  • Daodan/MSVC/Daodan_Utility.c

    r573 r574  
    139139unsigned int lastPasteTime;
    140140
     141//TODO: Fix what happens when you hold down paste
     142//Check if console is open
    141143void DDrPasteHack()
    142144{
     
    161163                                                lastPasteTime = ONgGameState->GameTime;
    162164                                        }
     165                                        CloseClipboard();
    163166                                }
     167
    164168                        }
    165169                        else
  • Daodan/MSVC/Flatline.h

    r573 r574  
    191191        EV_DISCONNECT,
    192192        EV_DOOR_OPEN,
     193        EV_CONSOLE_USE,
    193194        EV_MAX,
    194195};
  • Daodan/MSVC/Flatline_BSL.c

    r573 r574  
    194194return 0;
    195195}
    196 
    197 
     196uint16_t ONICALL con(sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret)
     197{
     198        OBJrConsole_OnActivate( OBJrConsole_GetByID(args[0].value_int32), PlayerList[0]->Chr );
     199        return 0;
     200}
     201
     202               
    198203void SLrFlatline_Initialize() {
    199204       
     
    209214        SLrScript_Command_Register_ReturnType("addbot","adds a fake client", "", sl_void, addfake);
    210215        SLrScript_Command_Register_Void("kick", "Kicks a client from the server", "clientnum:int", kick);
     216        SLrScript_Command_Register_Void("con", "Activates a console", "con:int", con);
    211217        //SLrScript_Command_Register_ReturnType("ai2_spawn","creates and starts an AI from a character object","ai_name:string [force_spawn:string{\"force\"} | ]", sl_void, spawnAI);
    212218}
  • Daodan/MSVC/Flatline_Server.c

    r573 r574  
    121121}
    122122
     123//Always make sure you send a pointer to this, even if it is just one arg. ;)
    123124void FLsPublic_Event( unsigned int eventIndex, int * args )
    124125{
  • Daodan/MSVC/Oni_GameState.h

    r573 r574  
    387387        DoorOSD Door; //incomplete
    388388} DoorObject;
    389 
    390389
    391390typedef struct {
     
    12871286  int field_221C;
    12881287  char gap_2220[8];
    1289   int field_2228;
     1288  Matrix4x3  * ExtraBody;
    12901289  char gap_222c[76];
    12911290  Matrix4x3 BoneMatrices[19];
  • Daodan/MSVC/Oni_Symbols.c

    r573 r574  
    132132DefFunc( COrMessage_Print                                               , 0x004304B0 );
    133133DefFunc( COrTextArea_Print                                              , 0x00431340 );
    134 DefFunc( COrConsole_StatusLine_Display                  , 0x00431E70 );
     134//DefFunc( COrConsole_StatusLine_Display                        , 0x00431E70 );
    135135
    136136DefFunc( OBJrObjectType_EnumerateObjects                , 0x004D0080 );
    137137//DefFunc( OBJiObjectGroup_GetNumObjects                        ,
    138138
    139 DefFunc( ONiGameState_FindAutoPromptMessage             , 0x004FDBE0 );
     139//DefFunc( ONiGameState_FindAutoPromptMessage           , 0x004FDBE0 );
    140140DefFunc( ONiMain                                                                , 0x004d3280 );
    141141
     
    181181DefFunc( OBJrDoor_Open                                                  , 0x004C26C0 );
    182182DefFunc( OBJrDoor_ForceOpen                                             , 0x004C1EE0 );
    183 
    184 #define DefVar(type, name, address) type* _##name = (type*)address
     183//DefFunc( OBJrConsole_GetByID                                  , 0x004C0950 );
     184DefFunc( OBJrConsole_OnActivate                                 , 0x004C0880 );
     185
     186#define DefVar(type, name, address) //type* _##name = (type*)address
    185187
    186188DefVar( onibool,                ai2_deaf,                               0x005ec0c1 );
  • Daodan/MSVC/Oni_Symbols.h

    r573 r574  
    66#include "Oni_Character.h"
    77#include "BFW_ScriptLang.h"
    8 #define DefVar(type, name, address) extern type* _##name
     8#define DefVar(type, name, address) static type* _##name = (type*)address
    99//variables
    1010
    11 ///BADBAD DONT DO THIS
    12 extern onibool* _ai2_deaf;
    13 extern char* _AKgDebug_DebugMaps;
    14 extern HINSTANCE* _g_Instance;
    15 extern ONtPlatformData* _ONgPlatformData;
    16 extern char* _opt_ignore_private_data;
    17 extern char* _opt_sound;
    18 
    1911//DO THIS INSTEAD!
    20 DefVar( GameState* , ONgGameState          , 0x005ece7c );
    21 
    22 DefVar( bool,                   BFgDebugFileEnable,             0x0055c8d0 );
    23 DefVar( bool,                   SSgSearchOnDisk,                0x005eb758);
    24 DefVar( char,                   M3gResolutionSwitch,    0x00531634);
     12DefVar( onibool,                ai2_deaf,                               0x005ec0c1 );
     13
     14DefVar( HINSTANCE,              g_Instance,                             0x0061F9E4 );
     15
     16DefVar( gl_api_t*,              gl_api,                                 0x00560604 );
    2517DefVar( gl_engine_t*,   gl_eng,                                 0x00560600 );
    26 DefVar( gl_api_t*,              gl_api,                                 0x00560604 );
    2718DefVar( WORD*,                  gl_gamma_ramp,                  0x0055fdfc );
    2819DefVar( int,                    gl_gamma_ramp_valid,    0x005603fc );
    29 DefVar( uint32_t, COgConsoleLines                    , 0x005cb468 );
    30 DefVar( uint32_t, COgFadeTimeValue                         , 0x00533f68 );
    31 DefVar( uint32_t, COgDefaultTextShade                      , 0x00533f70 );
    32 DefVar( uint32_t, COgDefaultTextShadow                     , 0x00533f74 );
    33 DefVar( FILE*, ONgFileStartup                           , 0x005711b8 );
    34 
     20
     21DefVar( char,                   opt_ignore_private_data,0x006370f0 );
     22DefVar( char,                   opt_sound,                              0x006370fc );
     23
     24DefVar( char,                   AKgDebug_DebugMaps,             0x002b2204 );
     25
     26DefVar( bool,                   BFgDebugFileEnable,             0x0055c8d0 );
     27
     28DefVar( uint32_t,               COgConsoleLines,                0x005cb468 );
     29DefVar( uint32_t,               COgDefaultTextShade,    0x00533f70 );
     30DefVar( uint32_t,               COgDefaultTextShadow,   0x00533f74 );
     31DefVar( uint32_t,               COgFadeTimeValue,               0x00533f68 );
     32
     33DefVar( FILE*,                  ONgFileStartup,                 0x005711b8 );
     34DefVar( GameState*,             ONgGameState,                   0x005ece7c );
     35DefVar( ONtPlatformData,ONgPlatformData,                0x0053100c );
     36
     37DefVar( char,                   M3gResolutionSwitch,    0x00531634 );
     38
     39DefVar( bool,                   SSgSearchOnDisk,                0x005eb758 );
    3540#undef DefVar
    3641//Yes, I'm aware that there are a few ways this could go wrong
     
    98103typedef int                     ( __cdecl *_AUrMessageBox)(int Buttons, char *Message, ...);
    99104typedef char*           ( *_SSrMessage_Find)(char* message_key); //Returns a prompt message from a message key
    100 typedef void            ( *_ONiGameState_FindAutoPromptMessage)(char* Note, void* ptr);
     105//typedef void          ( *_ONiGameState_FindAutoPromptMessage)(char* Note, void* ptr);
    101106
    102107typedef uint16_t (ONICALL *sl_func)(sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret);
     
    108113
    109114typedef int ( *_COrMessage_Print)(char* Message, char* Key, void* noidea);
    110 typedef void ( *_COrConsole_StatusLine_Display)();
     115//typedef void ( *_COrConsole_StatusLine_Display)();
    111116typedef int16_t ( *_TMrInstance_GetDataPtr)(int tag, char* name, void* pointer);
    112117typedef char*   ( *_TMrInstance_GetInstanceName)(void* InstancePointer);
     
    148153typedef void ( *_OBJrDoor_Open)( DoorObject *inObject, Character *inCharacter );
    149154typedef void ( *_OBJrDoor_ForceOpen)(short id);
    150 
     155typedef short ( *_OBJrConsole_OnActivate)( void *inObject, Character *inCharacter );
     156//typedef void* ( *_OBJrConsole_GetByID)( short ID );
    151157#define ExtFunc(name) extern _##name name
    152158ExtFunc(SLrScript_Command_Register_ReturnType);
     
    155161ExtFunc(SLrGlobalVariable_Register_Float);
    156162ExtFunc(SLrGlobalVariable_Register_String);
    157 ExtFunc(COrConsole_StatusLine_Display);
     163//ExtFunc(COrConsole_StatusLine_Display);
    158164ExtFunc(OBJrObjectType_EnumerateObjects);
    159165//ExtFunc(OBJiObjectGroup_GetNumObjects);
     166//ExtFunc(OBJrConsole_GetByID);
    160167ExtFunc(AI2iScript_Spawn);
    161168
     
    204211
    205212ExtFunc(SSrMessage_Find);
    206 ExtFunc(ONiGameState_FindAutoPromptMessage);
     213//ExtFunc(ONiGameState_FindAutoPromptMessage);
    207214
    208215ExtFunc(TSrContext_DrawText);
     
    211218ExtFunc(OBJrDoor_Open);
    212219ExtFunc(OBJrDoor_ForceOpen);
     220
     221ExtFunc(OBJrConsole_OnActivate);
     222//static const void* ( *OBJrConsole_GetByID)( short ID ) = (const void*(*)(short))0x004C0950;
     223#undef DefFunc
     224#define DefFunc( type, name, args, address) static const type ( * name ) args = (const type (*) args )address;
     225DefFunc( void*, OBJrConsole_GetByID, (short ID), 0x004C0950);
     226DefFunc( void, COrConsole_StatusLine_Display, (), 0x00431E70 );
     227//typedef void          ( *_ONiGameState_FindAutoPromptMessage)(char* Note, void* ptr);
     228DefFunc( void, ONiGameState_FindAutoPromptMessage, (char* Note, void* ptr), 0x004FDBE0 );
    213229#endif
Note: See TracChangeset for help on using the changeset viewer.