Volume shit.

This commit is contained in:
momo5502 2016-01-11 12:09:31 +01:00
parent 1c8c23e008
commit da7ba34025
5 changed files with 36 additions and 1 deletions

View File

@ -179,6 +179,10 @@ namespace Components
static float cgFov90 = 90.0f; static float cgFov90 = 90.0f;
Utils::Hook::Set<float*>(0x4F8E28, &cgFov90); Utils::Hook::Set<float*>(0x4F8E28, &cgFov90);
// set max volume to 1
static float volume = 1.0f;
Utils::Hook::Set<float*>(0x408078, &volume);
// Hook dvar 'name' registration // Hook dvar 'name' registration
Utils::Hook(0x40531C, Dvar::RegisterName, HOOK_CALL).Install()->Quick(); Utils::Hook(0x40531C, Dvar::RegisterName, HOOK_CALL).Install()->Quick();
} }

View File

@ -222,6 +222,7 @@ namespace Components
FileSystem::DeleteFile("demos", info.Name + ".dm_13.json"); FileSystem::DeleteFile("demos", info.Name + ".dm_13.json");
// Reset our ui_demo_* dvars here, because the theater menu needs it. // Reset our ui_demo_* dvars here, because the theater menu needs it.
// Resetting them has no use, as they don't have any default value!
Command::Execute("reset ui_demo_mapname", true); Command::Execute("reset ui_demo_mapname", true);
Command::Execute("reset ui_demo_mapname_localized", true); Command::Execute("reset ui_demo_mapname_localized", true);
Command::Execute("reset ui_demo_gametype", true); Command::Execute("reset ui_demo_gametype", true);
@ -271,7 +272,7 @@ namespace Components
Dvar::Var("ui_demo_mapname").Set(info.Mapname); Dvar::Var("ui_demo_mapname").Set(info.Mapname);
Dvar::Var("ui_demo_mapname_localized").Set(Game::UI_LocalizeMapName(info.Mapname.data())); Dvar::Var("ui_demo_mapname_localized").Set(Game::UI_LocalizeMapName(info.Mapname.data()));
Dvar::Var("ui_demo_gametype").Set(Game::UI_LocalizeGameType(info.Gametype.data())); Dvar::Var("ui_demo_gametype").Set(Game::UI_LocalizeGameType(info.Gametype.data()));
Dvar::Var("ui_demo_length").Set(Utils::FormatTimeSpan(info.Length)); // TODO: Parse as readable string Dvar::Var("ui_demo_length").Set(Utils::FormatTimeSpan(info.Length));
Dvar::Var("ui_demo_author").Set(info.Author); Dvar::Var("ui_demo_author").Set(info.Author);
Dvar::Var("ui_demo_date").Set(std::asctime(std::localtime(&info.TimeStamp))); Dvar::Var("ui_demo_date").Set(std::asctime(std::localtime(&info.TimeStamp)));
} }
@ -363,5 +364,11 @@ namespace Components
// Change font size // Change font size
Utils::Hook::Set<BYTE>(0x5AC854, 2); Utils::Hook::Set<BYTE>(0x5AC854, 2);
Utils::Hook::Set<BYTE>(0x5AC85A, 2); Utils::Hook::Set<BYTE>(0x5AC85A, 2);
// Command::Add("democycle", [] (Command::Params params)
// {
// // Cmd_FollowCycle_f
// Utils::Hook::Call<void(Game::gentity_t*, int)>(0x458ED0)(Game::g_entities, -1);
// });
} }
} }

View File

@ -157,6 +157,8 @@ namespace Game
int* demoRecording = (int*)0xA5EA08; int* demoRecording = (int*)0xA5EA08;
int* serverMessageSequence = (int*)0xA3E9B4; int* serverMessageSequence = (int*)0xA3E9B4;
gentity_t* g_entities = (gentity_t*)0x18835D8;
void* ReallocateAssetPool(XAssetType type, unsigned int newSize) void* ReallocateAssetPool(XAssetType type, unsigned int newSize)
{ {
int elSize = DB_GetXAssetSizeHandlers[type](); int elSize = DB_GetXAssetSizeHandlers[type]();

View File

@ -315,6 +315,8 @@ namespace Game
extern int* demoRecording; extern int* demoRecording;
extern int* serverMessageSequence; extern int* serverMessageSequence;
extern gentity_t* g_entities;
void* ReallocateAssetPool(XAssetType type, unsigned int newSize); void* ReallocateAssetPool(XAssetType type, unsigned int newSize);
void Menu_FreeItemMemory(Game::itemDef_t* item); void Menu_FreeItemMemory(Game::itemDef_t* item);
void OOBPrintT(int type, netadr_t netadr, const char* message); void OOBPrintT(int type, netadr_t netadr, const char* message);

View File

@ -656,6 +656,26 @@ namespace Game
int lastEntityRef; int lastEntityRef;
} msg_t; } msg_t;
typedef struct gclient_s
{
unsigned char pad[12764];
unsigned int team;
char pad2[1164];
} gclient_t;
typedef struct gentity_s
{
unsigned char pad[312]; // 0
float origin[3]; // 312
float angles[3]; // 324
char pad2[8];
gclient_t* client; // 344
unsigned char pad3[28];
short classname;
short pad4;
unsigned char pad5[248];
} gentity_t;
#pragma pack(push, 1) #pragma pack(push, 1)
typedef struct client_s typedef struct client_s
{ {