mirror of
https://github.com/rehlds/rehlds.git
synced 2025-01-20 10:38:08 +03:00
Removed HOOK_ENGINE
This commit is contained in:
parent
7d041ea357
commit
fda9ee3fe2
@ -59,7 +59,7 @@ Bugfixed version of rehlds contains an additional cvars:
|
|||||||
## Commands
|
## Commands
|
||||||
Bugfixed version of rehlds contains an additional commands:
|
Bugfixed version of rehlds contains an additional commands:
|
||||||
<ul>
|
<ul>
|
||||||
<li>rescount // Prints the total precached of resources count in server console
|
<li>rescount // Prints the total count of precached resources in the server console
|
||||||
<li>reslist <sound | model | decal | generic | event> // Separately prints the details of the precached resources for sounds, models, decals, generic and events in server console. Useful for managing resources and dealing with the goldsource precache limits.
|
<li>reslist <sound | model | decal | generic | event> // Separately prints the details of the precached resources for sounds, models, decals, generic and events in server console. Useful for managing resources and dealing with the goldsource precache limits.
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@ -112,7 +112,7 @@ On Linux (GCC):
|
|||||||
* For faster building without unit tests use this:exclamation:
|
* For faster building without unit tests use this:exclamation:
|
||||||
<pre>./gradlew --max-workers=1 -PuseGcc clean buildFixes</pre>
|
<pre>./gradlew --max-workers=1 -PuseGcc clean buildFixes</pre>
|
||||||
|
|
||||||
Also there is a task `buildEngine`, it builds only a part of the engine.<br />
|
Also there is a task `buildEngine`, it builds only engine, without other parts of the project.<br />
|
||||||
Compiled binaries will be placed in the rehlds/build/binaries/ directory
|
Compiled binaries will be placed in the rehlds/build/binaries/ directory
|
||||||
|
|
||||||
## How can I help the project?
|
## How can I help the project?
|
||||||
|
105
msvc/ReHLDS.sln
105
msvc/ReHLDS.sln
@ -43,13 +43,8 @@ EndProject
|
|||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug Play|Win32 = Debug Play|Win32
|
Debug Play|Win32 = Debug Play|Win32
|
||||||
Debug Record|Win32 = Debug Record|Win32
|
|
||||||
Debug Swds Play|Win32 = Debug Swds Play|Win32
|
|
||||||
Debug Swds|Win32 = Debug Swds|Win32
|
|
||||||
Debug|Win32 = Debug|Win32
|
Debug|Win32 = Debug|Win32
|
||||||
Release Play|Win32 = Release Play|Win32
|
Release Play|Win32 = Release Play|Win32
|
||||||
Release Swds Play|Win32 = Release Swds Play|Win32
|
|
||||||
Release Swds|Win32 = Release Swds|Win32
|
|
||||||
Release|Win32 = Release|Win32
|
Release|Win32 = Release|Win32
|
||||||
Test Fixes|Win32 = Test Fixes|Win32
|
Test Fixes|Win32 = Test Fixes|Win32
|
||||||
Tests|Win32 = Tests|Win32
|
Tests|Win32 = Tests|Win32
|
||||||
@ -57,20 +52,10 @@ Global
|
|||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug Play|Win32.ActiveCfg = Debug Play|Win32
|
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug Play|Win32.ActiveCfg = Debug Play|Win32
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug Play|Win32.Build.0 = Debug Play|Win32
|
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug Play|Win32.Build.0 = Debug Play|Win32
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug Record|Win32.ActiveCfg = Debug Record|Win32
|
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug Record|Win32.Build.0 = Debug Record|Win32
|
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug Swds Play|Win32.ActiveCfg = Debug Swds Play|Win32
|
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug Swds Play|Win32.Build.0 = Debug Swds Play|Win32
|
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug Swds|Win32.ActiveCfg = Debug Swds|Win32
|
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug Swds|Win32.Build.0 = Debug Swds|Win32
|
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug|Win32.ActiveCfg = Debug|Win32
|
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug|Win32.Build.0 = Debug|Win32
|
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release Play|Win32.ActiveCfg = Release Play|Win32
|
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release Play|Win32.ActiveCfg = Release Play|Win32
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release Play|Win32.Build.0 = Release Play|Win32
|
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release Play|Win32.Build.0 = Release Play|Win32
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release Swds Play|Win32.ActiveCfg = Release Swds Play|Win32
|
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release Swds Play|Win32.Build.0 = Release Swds Play|Win32
|
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release Swds|Win32.ActiveCfg = Release Swds|Win32
|
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release Swds|Win32.Build.0 = Release Swds|Win32
|
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release|Win32.ActiveCfg = Release|Win32
|
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release|Win32.Build.0 = Release|Win32
|
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Release|Win32.Build.0 = Release|Win32
|
||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Test Fixes|Win32.ActiveCfg = Test Fixes|Win32
|
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Test Fixes|Win32.ActiveCfg = Test Fixes|Win32
|
||||||
@ -79,20 +64,10 @@ Global
|
|||||||
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Tests|Win32.Build.0 = Tests|Win32
|
{70A2B904-B7DB-4C48-8DE0-AF567360D572}.Tests|Win32.Build.0 = Tests|Win32
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug Play|Win32.Build.0 = Debug|Win32
|
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug Play|Win32.Build.0 = Debug|Win32
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug Record|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug Record|Win32.Build.0 = Debug|Win32
|
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug Swds Play|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug Swds Play|Win32.Build.0 = Debug|Win32
|
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug Swds|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug Swds|Win32.Build.0 = Debug|Win32
|
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug|Win32.ActiveCfg = Debug|Win32
|
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug|Win32.Build.0 = Debug|Win32
|
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release Play|Win32.ActiveCfg = Release|Win32
|
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release Play|Win32.ActiveCfg = Release|Win32
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release Play|Win32.Build.0 = Release|Win32
|
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release Play|Win32.Build.0 = Release|Win32
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release Swds Play|Win32.ActiveCfg = Release|Win32
|
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release Swds Play|Win32.Build.0 = Release|Win32
|
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release Swds|Win32.ActiveCfg = Release|Win32
|
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release Swds|Win32.Build.0 = Release|Win32
|
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release|Win32.ActiveCfg = Release|Win32
|
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release|Win32.Build.0 = Release|Win32
|
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Release|Win32.Build.0 = Release|Win32
|
||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
||||||
@ -101,20 +76,10 @@ Global
|
|||||||
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Tests|Win32.Build.0 = Release|Win32
|
{CEB94F7C-E459-4673-AABB-36E2074396C0}.Tests|Win32.Build.0 = Release|Win32
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug Play|Win32.Build.0 = Debug|Win32
|
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug Play|Win32.Build.0 = Debug|Win32
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug Record|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug Record|Win32.Build.0 = Debug|Win32
|
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug Swds Play|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug Swds Play|Win32.Build.0 = Debug|Win32
|
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug Swds|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug Swds|Win32.Build.0 = Debug|Win32
|
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug|Win32.ActiveCfg = Debug|Win32
|
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug|Win32.Build.0 = Debug|Win32
|
{792DF067-9904-4579-99B9-46C17277ADE3}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Release Play|Win32.ActiveCfg = Release|Win32
|
{792DF067-9904-4579-99B9-46C17277ADE3}.Release Play|Win32.ActiveCfg = Release|Win32
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Release Play|Win32.Build.0 = Release|Win32
|
{792DF067-9904-4579-99B9-46C17277ADE3}.Release Play|Win32.Build.0 = Release|Win32
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Release Swds Play|Win32.ActiveCfg = Release|Win32
|
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Release Swds Play|Win32.Build.0 = Release|Win32
|
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Release Swds|Win32.ActiveCfg = Release|Win32
|
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Release Swds|Win32.Build.0 = Release|Win32
|
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Release|Win32.ActiveCfg = Release|Win32
|
{792DF067-9904-4579-99B9-46C17277ADE3}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Release|Win32.Build.0 = Release|Win32
|
{792DF067-9904-4579-99B9-46C17277ADE3}.Release|Win32.Build.0 = Release|Win32
|
||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
{792DF067-9904-4579-99B9-46C17277ADE3}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
||||||
@ -123,20 +88,10 @@ Global
|
|||||||
{792DF067-9904-4579-99B9-46C17277ADE3}.Tests|Win32.Build.0 = Release|Win32
|
{792DF067-9904-4579-99B9-46C17277ADE3}.Tests|Win32.Build.0 = Release|Win32
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug Play|Win32.Build.0 = Debug|Win32
|
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug Play|Win32.Build.0 = Debug|Win32
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug Record|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug Record|Win32.Build.0 = Debug|Win32
|
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug Swds Play|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug Swds Play|Win32.Build.0 = Debug|Win32
|
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug Swds|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug Swds|Win32.Build.0 = Debug|Win32
|
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug|Win32.ActiveCfg = Debug|Win32
|
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug|Win32.Build.0 = Debug|Win32
|
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release Play|Win32.ActiveCfg = Release|Win32
|
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release Play|Win32.ActiveCfg = Release|Win32
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release Play|Win32.Build.0 = Release|Win32
|
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release Play|Win32.Build.0 = Release|Win32
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release Swds Play|Win32.ActiveCfg = Release|Win32
|
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release Swds Play|Win32.Build.0 = Release|Win32
|
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release Swds|Win32.ActiveCfg = Release|Win32
|
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release Swds|Win32.Build.0 = Release|Win32
|
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release|Win32.ActiveCfg = Release|Win32
|
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release|Win32.Build.0 = Release|Win32
|
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Release|Win32.Build.0 = Release|Win32
|
||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
||||||
@ -145,20 +100,10 @@ Global
|
|||||||
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Tests|Win32.Build.0 = Release|Win32
|
{D49883F3-5C5C-4B9F-B9C7-B31518F228D4}.Tests|Win32.Build.0 = Release|Win32
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug Play|Win32.Build.0 = Debug|Win32
|
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug Play|Win32.Build.0 = Debug|Win32
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug Record|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug Record|Win32.Build.0 = Debug|Win32
|
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug Swds Play|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug Swds Play|Win32.Build.0 = Debug|Win32
|
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug Swds|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug Swds|Win32.Build.0 = Debug|Win32
|
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug|Win32.ActiveCfg = Debug|Win32
|
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug|Win32.Build.0 = Debug|Win32
|
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release Play|Win32.ActiveCfg = Release|Win32
|
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release Play|Win32.ActiveCfg = Release|Win32
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release Play|Win32.Build.0 = Release|Win32
|
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release Play|Win32.Build.0 = Release|Win32
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release Swds Play|Win32.ActiveCfg = Release|Win32
|
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release Swds Play|Win32.Build.0 = Release|Win32
|
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release Swds|Win32.ActiveCfg = Release|Win32
|
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release Swds|Win32.Build.0 = Release|Win32
|
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release|Win32.ActiveCfg = Release|Win32
|
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release|Win32.Build.0 = Release|Win32
|
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Release|Win32.Build.0 = Release|Win32
|
||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
||||||
@ -167,20 +112,10 @@ Global
|
|||||||
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Tests|Win32.Build.0 = Release|Win32
|
{D5CAB879-D54F-456F-8592-31D549CFD1D8}.Tests|Win32.Build.0 = Release|Win32
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug Play|Win32.Build.0 = Debug|Win32
|
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug Play|Win32.Build.0 = Debug|Win32
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug Record|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug Record|Win32.Build.0 = Debug|Win32
|
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug Swds Play|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug Swds Play|Win32.Build.0 = Debug|Win32
|
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug Swds|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug Swds|Win32.Build.0 = Debug|Win32
|
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug|Win32.ActiveCfg = Debug|Win32
|
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug|Win32.Build.0 = Debug|Win32
|
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release Play|Win32.ActiveCfg = Release|Win32
|
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release Play|Win32.ActiveCfg = Release|Win32
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release Play|Win32.Build.0 = Release|Win32
|
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release Play|Win32.Build.0 = Release|Win32
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release Swds Play|Win32.ActiveCfg = Release|Win32
|
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release Swds Play|Win32.Build.0 = Release|Win32
|
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release Swds|Win32.ActiveCfg = Release|Win32
|
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release Swds|Win32.Build.0 = Release|Win32
|
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release|Win32.ActiveCfg = Release|Win32
|
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release|Win32.Build.0 = Release|Win32
|
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Release|Win32.Build.0 = Release|Win32
|
||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
||||||
@ -189,20 +124,10 @@ Global
|
|||||||
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Tests|Win32.Build.0 = Release|Win32
|
{52F752EA-73D1-422D-B805-17EF1FB20E09}.Tests|Win32.Build.0 = Release|Win32
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug Play|Win32.Build.0 = Debug|Win32
|
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug Play|Win32.Build.0 = Debug|Win32
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug Record|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug Record|Win32.Build.0 = Debug|Win32
|
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug Swds Play|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug Swds Play|Win32.Build.0 = Debug|Win32
|
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug Swds|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug Swds|Win32.Build.0 = Debug|Win32
|
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug|Win32.ActiveCfg = Debug|Win32
|
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug|Win32.Build.0 = Debug|Win32
|
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release Play|Win32.ActiveCfg = Release|Win32
|
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release Play|Win32.ActiveCfg = Release|Win32
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release Play|Win32.Build.0 = Release|Win32
|
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release Play|Win32.Build.0 = Release|Win32
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release Swds Play|Win32.ActiveCfg = Release|Win32
|
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release Swds Play|Win32.Build.0 = Release|Win32
|
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release Swds|Win32.ActiveCfg = Release|Win32
|
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release Swds|Win32.Build.0 = Release|Win32
|
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release|Win32.ActiveCfg = Release|Win32
|
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release|Win32.Build.0 = Release|Win32
|
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Release|Win32.Build.0 = Release|Win32
|
||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
||||||
@ -211,20 +136,10 @@ Global
|
|||||||
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Tests|Win32.Build.0 = Release|Win32
|
{05292761-0847-4A68-BA10-9D384DC0D3EE}.Tests|Win32.Build.0 = Release|Win32
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug Play|Win32.Build.0 = Debug|Win32
|
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug Play|Win32.Build.0 = Debug|Win32
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug Record|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug Record|Win32.Build.0 = Debug|Win32
|
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug Swds Play|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug Swds Play|Win32.Build.0 = Debug|Win32
|
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug Swds|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug Swds|Win32.Build.0 = Debug|Win32
|
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug|Win32.ActiveCfg = Debug|Win32
|
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug|Win32.Build.0 = Debug|Win32
|
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release Play|Win32.ActiveCfg = Release|Win32
|
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release Play|Win32.ActiveCfg = Release|Win32
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release Play|Win32.Build.0 = Release|Win32
|
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release Play|Win32.Build.0 = Release|Win32
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release Swds Play|Win32.ActiveCfg = Release|Win32
|
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release Swds Play|Win32.Build.0 = Release|Win32
|
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release Swds|Win32.ActiveCfg = Release|Win32
|
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release Swds|Win32.Build.0 = Release|Win32
|
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release|Win32.ActiveCfg = Release|Win32
|
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release|Win32.Build.0 = Release|Win32
|
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Release|Win32.Build.0 = Release|Win32
|
||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
||||||
@ -233,20 +148,10 @@ Global
|
|||||||
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Tests|Win32.Build.0 = Release|Win32
|
{04D0594C-57F5-4277-AF1B-EAE90AED0C3C}.Tests|Win32.Build.0 = Release|Win32
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug Play|Win32.Build.0 = Debug|Win32
|
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug Play|Win32.Build.0 = Debug|Win32
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug Record|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug Record|Win32.Build.0 = Debug|Win32
|
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug Swds Play|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug Swds Play|Win32.Build.0 = Debug|Win32
|
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug Swds|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug Swds|Win32.Build.0 = Debug|Win32
|
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug|Win32.ActiveCfg = Debug|Win32
|
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug|Win32.Build.0 = Debug|Win32
|
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release Play|Win32.ActiveCfg = Release|Win32
|
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release Play|Win32.ActiveCfg = Release|Win32
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release Play|Win32.Build.0 = Release|Win32
|
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release Play|Win32.Build.0 = Release|Win32
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release Swds Play|Win32.ActiveCfg = Release|Win32
|
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release Swds Play|Win32.Build.0 = Release|Win32
|
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release Swds|Win32.ActiveCfg = Release|Win32
|
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release Swds|Win32.Build.0 = Release|Win32
|
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release|Win32.ActiveCfg = Release|Win32
|
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release|Win32.Build.0 = Release|Win32
|
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Release|Win32.Build.0 = Release|Win32
|
||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
||||||
@ -255,20 +160,10 @@ Global
|
|||||||
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Tests|Win32.Build.0 = Release|Win32
|
{ADDFF069-D39D-4A1B-87C9-85A62B980547}.Tests|Win32.Build.0 = Release|Win32
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug Play|Win32.ActiveCfg = Debug|Win32
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug Play|Win32.Build.0 = Debug|Win32
|
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug Play|Win32.Build.0 = Debug|Win32
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug Record|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug Record|Win32.Build.0 = Debug|Win32
|
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug Swds Play|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug Swds Play|Win32.Build.0 = Debug|Win32
|
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug Swds|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug Swds|Win32.Build.0 = Debug|Win32
|
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug|Win32.ActiveCfg = Debug|Win32
|
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug|Win32.Build.0 = Debug|Win32
|
{A428392F-52FB-489E-87D8-623528C7F4F9}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release Play|Win32.ActiveCfg = Release|Win32
|
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release Play|Win32.ActiveCfg = Release|Win32
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release Play|Win32.Build.0 = Release|Win32
|
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release Play|Win32.Build.0 = Release|Win32
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release Swds Play|Win32.ActiveCfg = Release|Win32
|
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release Swds Play|Win32.Build.0 = Release|Win32
|
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release Swds|Win32.ActiveCfg = Release|Win32
|
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release Swds|Win32.Build.0 = Release|Win32
|
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release|Win32.ActiveCfg = Release|Win32
|
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release|Win32.Build.0 = Release|Win32
|
{A428392F-52FB-489E-87D8-623528C7F4F9}.Release|Win32.Build.0 = Release|Win32
|
||||||
{A428392F-52FB-489E-87D8-623528C7F4F9}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
{A428392F-52FB-489E-87D8-623528C7F4F9}.Test Fixes|Win32.ActiveCfg = Release|Win32
|
||||||
|
@ -179,10 +179,6 @@ void setupToolchain(NativeBinarySpec b) {
|
|||||||
cfg.extraLibs 'rt', 'dl', 'm', 'steam_api', 'aelf32'
|
cfg.extraLibs 'rt', 'dl', 'm', 'steam_api', 'aelf32'
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!unitTestExecutable && !swdsLib) {
|
|
||||||
cfg.singleDefines 'HOOK_ENGINE'
|
|
||||||
}
|
|
||||||
|
|
||||||
if (unitTestExecutable) {
|
if (unitTestExecutable) {
|
||||||
cfg.singleDefines 'REHLDS_UNIT_TESTS', 'REHLDS_SSE', 'REHLDS_JIT'
|
cfg.singleDefines 'REHLDS_UNIT_TESTS', 'REHLDS_SSE', 'REHLDS_JIT'
|
||||||
}
|
}
|
||||||
@ -219,7 +215,6 @@ class RehldsSrc {
|
|||||||
source {
|
source {
|
||||||
srcDirs "hookers"
|
srcDirs "hookers"
|
||||||
include "memory.cpp"
|
include "memory.cpp"
|
||||||
if (GradleCppUtils.windows) include "rehlds_debug.cpp"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
h.rehlds_common(CppSourceSet) {
|
h.rehlds_common(CppSourceSet) {
|
||||||
@ -239,24 +234,6 @@ class RehldsSrc {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rehlds_hooker_src(def h) {
|
|
||||||
h.rehlds_hooker_src(CppSourceSet) {
|
|
||||||
source {
|
|
||||||
srcDirs "hookers"
|
|
||||||
include "engine/hooklist.cpp", "hooker.cpp"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void rehlds_hooker_main_src(def h) {
|
|
||||||
h.rehlds_hooker_main_src(CppSourceSet) {
|
|
||||||
source {
|
|
||||||
srcDirs "hookers"
|
|
||||||
include "engine/main.cpp"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void rehlds_swds_main_src(def h) {
|
static void rehlds_swds_main_src(def h) {
|
||||||
h.rehlds_swds_main_src(CppSourceSet) {
|
h.rehlds_swds_main_src(CppSourceSet) {
|
||||||
source {
|
source {
|
||||||
@ -276,7 +253,6 @@ class RehldsSrc {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
model {
|
model {
|
||||||
buildTypes {
|
buildTypes {
|
||||||
debug
|
debug
|
||||||
@ -304,20 +280,6 @@ model {
|
|||||||
}
|
}
|
||||||
|
|
||||||
components {
|
components {
|
||||||
rehlds_hooker_engine(NativeLibrarySpec) {
|
|
||||||
targetPlatform 'x86'
|
|
||||||
baseName 'FileSystem_Stdio'
|
|
||||||
|
|
||||||
sources {
|
|
||||||
RehldsSrc.rehlds_pch(it)
|
|
||||||
RehldsSrc.rehlds_src(it)
|
|
||||||
RehldsSrc.rehlds_hooker_src(it)
|
|
||||||
RehldsSrc.rehlds_hooker_main_src(it)
|
|
||||||
}
|
|
||||||
|
|
||||||
binaries.all { NativeBinarySpec b -> project.setupToolchain(b) }
|
|
||||||
}
|
|
||||||
|
|
||||||
rehlds_swds_engine(NativeLibrarySpec) {
|
rehlds_swds_engine(NativeLibrarySpec) {
|
||||||
targetPlatform 'x86'
|
targetPlatform 'x86'
|
||||||
baseName GradleCppUtils.windows ? 'swds' : 'engine_i486'
|
baseName GradleCppUtils.windows ? 'swds' : 'engine_i486'
|
||||||
@ -331,17 +293,6 @@ model {
|
|||||||
binaries.all { NativeBinarySpec b -> project.setupToolchain(b) }
|
binaries.all { NativeBinarySpec b -> project.setupToolchain(b) }
|
||||||
}
|
}
|
||||||
|
|
||||||
rehlds_hooker_engine_tests(NativeExecutableSpec) {
|
|
||||||
targetPlatform 'x86'
|
|
||||||
sources {
|
|
||||||
RehldsSrc.rehlds_pch(it)
|
|
||||||
RehldsSrc.rehlds_src(it)
|
|
||||||
RehldsSrc.rehlds_tests_src(it)
|
|
||||||
}
|
|
||||||
|
|
||||||
binaries.all { NativeBinarySpec b -> project.setupToolchain(b) }
|
|
||||||
}
|
|
||||||
|
|
||||||
rehlds_swds_engine_tests(NativeExecutableSpec) {
|
rehlds_swds_engine_tests(NativeExecutableSpec) {
|
||||||
targetPlatform 'x86'
|
targetPlatform 'x86'
|
||||||
sources {
|
sources {
|
||||||
@ -370,7 +321,7 @@ task buildFinalize << {
|
|||||||
|
|
||||||
task buildRelease {
|
task buildRelease {
|
||||||
dependsOn binaries.withType(SharedLibraryBinarySpec).matching { SharedLibraryBinarySpec blib ->
|
dependsOn binaries.withType(SharedLibraryBinarySpec).matching { SharedLibraryBinarySpec blib ->
|
||||||
blib.buildable && blib.buildType.name == 'release' && !blib.name.contains('Rehlds_hooker_engine')
|
blib.buildable && blib.buildType.name == 'release'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,10 +28,6 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define gSystemWrapper (*pgSystemWrapper)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
#include "ObjectList.h"
|
#include "ObjectList.h"
|
||||||
#include "TokenLine.h"
|
#include "TokenLine.h"
|
||||||
#include "BaseSystemModule.h"
|
#include "BaseSystemModule.h"
|
||||||
|
@ -160,20 +160,12 @@ extern void ClientDLL_ChatInputPosition( int *x, int *y );
|
|||||||
|
|
||||||
extern cldll_func_t cl_funcs;
|
extern cldll_func_t cl_funcs;
|
||||||
extern cl_enginefunc_t cl_engsrcProxies;
|
extern cl_enginefunc_t cl_engsrcProxies;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define g_engdstAddrs (*pg_engdstAddrs)
|
|
||||||
#define g_module (*pg_module)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern cl_enginefunc_dst_t g_engdstAddrs;
|
extern cl_enginefunc_dst_t g_engdstAddrs;
|
||||||
extern module_t g_module;
|
extern module_t g_module;
|
||||||
|
|
||||||
|
|
||||||
// Module exports
|
// Module exports
|
||||||
extern modfuncs_t g_modfuncs;
|
extern modfuncs_t g_modfuncs;
|
||||||
|
|
||||||
|
|
||||||
// Macros for exported engine funcs
|
// Macros for exported engine funcs
|
||||||
#define RecEngSPR_Load(a) (g_engdstAddrs.pfnSPR_Load(&a))
|
#define RecEngSPR_Load(a) (g_engdstAddrs.pfnSPR_Load(&a))
|
||||||
#define RecEngSPR_Frames(a) (g_engdstAddrs.pfnSPR_Frames(&a))
|
#define RecEngSPR_Frames(a) (g_engdstAddrs.pfnSPR_Frames(&a))
|
||||||
|
@ -35,23 +35,10 @@ keydest_t key_dest;
|
|||||||
playermove_t g_clmove;
|
playermove_t g_clmove;
|
||||||
qboolean cl_inmovie;
|
qboolean cl_inmovie;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t cl_name = { "name", "0", FCVAR_ARCHIVE | FCVAR_USERINFO, 0.0f, NULL };
|
cvar_t cl_name = { "name", "0", FCVAR_ARCHIVE | FCVAR_USERINFO, 0.0f, NULL };
|
||||||
cvar_t rate_ = { "rate", "30000", FCVAR_USERINFO, 0.0f, NULL };
|
cvar_t rate_ = { "rate", "30000", FCVAR_USERINFO, 0.0f, NULL };
|
||||||
cvar_t console = { "console", "1.0", FCVAR_ARCHIVE, 0.0f, NULL };
|
cvar_t console = { "console", "1.0", FCVAR_ARCHIVE, 0.0f, NULL };
|
||||||
|
|
||||||
#else //HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t cl_name;
|
|
||||||
cvar_t rate_;
|
|
||||||
cvar_t console;
|
|
||||||
|
|
||||||
#endif //HOOK_ENGINE
|
|
||||||
|
|
||||||
void CL_RecordHUDCommand(const char *cmdname) { }
|
void CL_RecordHUDCommand(const char *cmdname) { }
|
||||||
void R_DecalRemoveAll(int textureIndex) { }
|
void R_DecalRemoveAll(int textureIndex) { }
|
||||||
void CL_CheckForResend(void) { }
|
void CL_CheckForResend(void) { }
|
||||||
|
@ -261,19 +261,6 @@ typedef enum CareerStateType_e
|
|||||||
CAREER_PLAYING = 2,
|
CAREER_PLAYING = 2,
|
||||||
} CareerStateType;
|
} CareerStateType;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define g_pcls (*pcls)
|
|
||||||
#define g_pcl (*pcl)
|
|
||||||
#define key_dest (*pkey_dest)
|
|
||||||
|
|
||||||
#define g_clmove (*pg_clmove)
|
|
||||||
#define cl_inmovie (*pcl_inmovie)
|
|
||||||
|
|
||||||
#define cl_name (*pcl_name)
|
|
||||||
#define rate_ (*prate)
|
|
||||||
#define console (*pconsole)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern keydest_t key_dest;
|
extern keydest_t key_dest;
|
||||||
extern client_static_t g_pcls;
|
extern client_static_t g_pcls;
|
||||||
extern client_state_t g_pcl;
|
extern client_state_t g_pcl;
|
||||||
|
@ -470,7 +470,7 @@ void Cmd_Alias_f(void)
|
|||||||
#ifndef REHLDS_FIXES
|
#ifndef REHLDS_FIXES
|
||||||
SetCStrikeFlags(); // DONE: Do this once somewhere at the server start
|
SetCStrikeFlags(); // DONE: Do this once somewhere at the server start
|
||||||
#endif
|
#endif
|
||||||
if ((g_bIsCStrike || g_bIsCZero) &&
|
if ((g_eGameType == GT_CStrike || g_eGameType == GT_CZero) &&
|
||||||
(!Q_stricmp(s, "cl_autobuy")
|
(!Q_stricmp(s, "cl_autobuy")
|
||||||
|| !Q_stricmp(s, "cl_rebuy")
|
|| !Q_stricmp(s, "cl_rebuy")
|
||||||
|| !Q_stricmp(s, "gl_ztrick")
|
|| !Q_stricmp(s, "gl_ztrick")
|
||||||
@ -482,7 +482,7 @@ void Cmd_Alias_f(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Say hello to my little friend! (c)
|
// Say hello to my little friend! (c)
|
||||||
if (g_bIsTFC && (!Q_stricmp(s, "_special") || !Q_stricmp(s, "special")))
|
if (g_eGameType == GT_TFC && (!Q_stricmp(s, "_special") || !Q_stricmp(s, "special")))
|
||||||
{
|
{
|
||||||
Con_Printf("Alias name is invalid\n");
|
Con_Printf("Alias name is invalid\n");
|
||||||
return;
|
return;
|
||||||
|
@ -61,19 +61,6 @@ not apropriate.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define cmd_argc (*pcmd_argc)
|
|
||||||
#define cmd_argv (*pcmd_argv)
|
|
||||||
#define cmd_args (*pcmd_args)
|
|
||||||
|
|
||||||
#define cmd_text (*pcmd_text)
|
|
||||||
#define cmd_source (*pcmd_source)
|
|
||||||
#define cmd_wait (*pcmd_wait)
|
|
||||||
|
|
||||||
#define cmd_functions (*pcmd_functions)
|
|
||||||
#define cmd_alias (*pcmd_alias)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern int cmd_argc;
|
extern int cmd_argc;
|
||||||
extern char *cmd_argv[80];
|
extern char *cmd_argv[80];
|
||||||
extern char *cmd_args;
|
extern char *cmd_args;
|
||||||
|
@ -31,25 +31,14 @@
|
|||||||
#include "maintypes.h"
|
#include "maintypes.h"
|
||||||
#include "model.h"
|
#include "model.h"
|
||||||
|
|
||||||
|
|
||||||
// Looks like no more than 8096 visibility leafs per world model
|
// Looks like no more than 8096 visibility leafs per world model
|
||||||
const int MODEL_MAX_PVS = 1024;
|
const int MODEL_MAX_PVS = 1024;
|
||||||
|
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define gPAS (*pgPAS)
|
|
||||||
#define gPVS (*pgPVS)
|
|
||||||
#define gPVSRowBytes (*pgPVSRowBytes)
|
|
||||||
#define mod_novis (*pmod_novis)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
|
|
||||||
extern unsigned char *gPAS;
|
extern unsigned char *gPAS;
|
||||||
extern unsigned char *gPVS;
|
extern unsigned char *gPVS;
|
||||||
extern int gPVSRowBytes;
|
extern int gPVSRowBytes;
|
||||||
extern unsigned char mod_novis[MODEL_MAX_PVS];
|
extern unsigned char mod_novis[MODEL_MAX_PVS];
|
||||||
|
|
||||||
|
|
||||||
void Mod_Init(void);
|
void Mod_Init(void);
|
||||||
unsigned char *Mod_DecompressVis(unsigned char *in, model_t *model);
|
unsigned char *Mod_DecompressVis(unsigned char *in, model_t *model);
|
||||||
unsigned char *Mod_LeafPVS(mleaf_t *leaf, model_t *model);
|
unsigned char *Mod_LeafPVS(mleaf_t *leaf, model_t *model);
|
||||||
|
@ -49,42 +49,6 @@
|
|||||||
#define __BUILD_DATE__ APP_COMMIT_DATE
|
#define __BUILD_DATE__ APP_COMMIT_DATE
|
||||||
#endif // REHLDS_FIXES
|
#endif // REHLDS_FIXES
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define serverinfo (*pserverinfo)
|
|
||||||
|
|
||||||
#define gpszVersionString (*pgpszVersionString)
|
|
||||||
#define gpszProductString (*pgpszProductString)
|
|
||||||
|
|
||||||
#define bfread (*pbfread)
|
|
||||||
#define bfwrite (*pbfwrite)
|
|
||||||
|
|
||||||
#define msg_badread (*pmsg_badread)
|
|
||||||
#define msg_readcount (*pmsg_readcount)
|
|
||||||
|
|
||||||
#define bigendien (*pbigendien)
|
|
||||||
|
|
||||||
#define BigShort (*pBigShort)
|
|
||||||
#define LittleShort (*pLittleShort)
|
|
||||||
#define BigLong (*pBigLong)
|
|
||||||
#define LittleLong (*pLittleLong)
|
|
||||||
#define BigFloat (*pBigFloat)
|
|
||||||
#define LittleFloat (*pLittleFloat)
|
|
||||||
|
|
||||||
#define com_argc (*pcom_argc)
|
|
||||||
#define com_argv (*pcom_argv)
|
|
||||||
#define com_token (*pcom_token)
|
|
||||||
#define com_ignorecolons (*pcom_ignorecolons)
|
|
||||||
#define s_com_token_unget (*ps_com_token_unget)
|
|
||||||
#define com_clientfallback (*pcom_clientfallback)
|
|
||||||
#define com_gamedir (*pcom_gamedir)
|
|
||||||
#define com_cmdline (*pcom_cmdline)
|
|
||||||
|
|
||||||
#define loadcache (*ploadcache)
|
|
||||||
#define loadbuf (*ploadbuf)
|
|
||||||
#define loadsize (*ploadsize)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
|
|
||||||
extern char serverinfo[MAX_INFO_STRING];
|
extern char serverinfo[MAX_INFO_STRING];
|
||||||
|
|
||||||
extern char gpszVersionString[32];
|
extern char gpszVersionString[32];
|
||||||
|
@ -35,13 +35,8 @@
|
|||||||
const int MAX_CVAR_VALUE = 1024;
|
const int MAX_CVAR_VALUE = 1024;
|
||||||
const int MAX_CVARLIST_FILES = 100;
|
const int MAX_CVARLIST_FILES = 100;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define cvar_vars (*pcvar_vars)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern cvar_t *cvar_vars;
|
extern cvar_t *cvar_vars;
|
||||||
|
|
||||||
|
|
||||||
void Cvar_Init(void);
|
void Cvar_Init(void);
|
||||||
void Cvar_Shutdown(void);
|
void Cvar_Shutdown(void);
|
||||||
cvar_t *Cvar_FindVar(const char *var_name);
|
cvar_t *Cvar_FindVar(const char *var_name);
|
||||||
|
@ -49,15 +49,6 @@ typedef struct lumplist_s
|
|||||||
lumplist_s *next;
|
lumplist_s *next;
|
||||||
} lumplist_t;
|
} lumplist_t;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define decal_wad (*pdecal_wad)
|
|
||||||
#define menu_wad (*pmenu_wad)
|
|
||||||
#define szCustName (*pszCustName)
|
|
||||||
#define decal_names (*pdecal_names)
|
|
||||||
#define m_bDrawInitialized (*pm_bDrawInitialized)
|
|
||||||
#define gfCustomBuild (*pgfCustomBuild)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern cachewad_t *decal_wad;
|
extern cachewad_t *decal_wad;
|
||||||
extern cachewad_t *menu_wad;
|
extern cachewad_t *menu_wad;
|
||||||
extern char szCustName[10];
|
extern char szCustName[10];
|
||||||
|
@ -116,12 +116,6 @@ typedef struct delta_info_s
|
|||||||
delta_t *delta;
|
delta_t *delta;
|
||||||
} delta_info_t;
|
} delta_info_t;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define g_defs (*pg_defs)
|
|
||||||
#define g_encoders (*pg_encoders)
|
|
||||||
#define g_deltaregistry (*pg_deltaregistry)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern delta_definition_list_t *g_defs;
|
extern delta_definition_list_t *g_defs;
|
||||||
extern delta_encoder_t *g_encoders;
|
extern delta_encoder_t *g_encoders;
|
||||||
extern delta_registry_t *g_deltaregistry;
|
extern delta_registry_t *g_deltaregistry;
|
||||||
|
@ -452,7 +452,6 @@ int FileSystem_SetGameDirectory(const char *pDefaultDir, const char *pGameDir)
|
|||||||
g_pFileSystem->AddSearchPath(temp, "PLATFORM");
|
g_pFileSystem->AddSearchPath(temp, "PLATFORM");
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int FileSystem_AddFallbackGameDir(const char *pGameDir)
|
int FileSystem_AddFallbackGameDir(const char *pGameDir)
|
||||||
|
@ -32,15 +32,6 @@
|
|||||||
#include "iregistry.h"
|
#include "iregistry.h"
|
||||||
#include "utlvector.h"
|
#include "utlvector.h"
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define g_fallbackLocalizationFiles (*pg_fallbackLocalizationFiles)
|
|
||||||
#define s_pBaseDir (*ps_pBaseDir)
|
|
||||||
#define bLowViolenceBuild (*pbLowViolenceBuild)
|
|
||||||
|
|
||||||
#define g_pFileSystemModule (*pg_pFileSystemModule)
|
|
||||||
#define g_FileSystemFactory (*pg_FileSystemFactory)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern CUtlVector<char *> g_fallbackLocalizationFiles;
|
extern CUtlVector<char *> g_fallbackLocalizationFiles;
|
||||||
extern char s_pBaseDir[512];
|
extern char s_pBaseDir[512];
|
||||||
extern bool bLowViolenceBuild;
|
extern bool bLowViolenceBuild;
|
||||||
|
@ -31,14 +31,8 @@
|
|||||||
#include "maintypes.h"
|
#include "maintypes.h"
|
||||||
#include "FileSystem.h"
|
#include "FileSystem.h"
|
||||||
|
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define g_pFileSystem (*pg_pFileSystem)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern IFileSystem *g_pFileSystem;
|
extern IFileSystem *g_pFileSystem;
|
||||||
|
|
||||||
|
|
||||||
void FS_RemoveAllSearchPaths(void);
|
void FS_RemoveAllSearchPaths(void);
|
||||||
void FS_AddSearchPath(const char *pPath, const char *pathID);
|
void FS_AddSearchPath(const char *pPath, const char *pathID);
|
||||||
NOXREF int FS_RemoveSearchPath(const char *pPath);
|
NOXREF int FS_RemoveSearchPath(const char *pPath);
|
||||||
|
@ -28,23 +28,10 @@
|
|||||||
|
|
||||||
#include "precompiled.h"
|
#include "precompiled.h"
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
hash_pack_queue_t *gp_hpak_queue = NULL;
|
hash_pack_queue_t *gp_hpak_queue = NULL;
|
||||||
hash_pack_directory_t hash_pack_dir = { 0, NULL };
|
hash_pack_directory_t hash_pack_dir = { 0, NULL };
|
||||||
hash_pack_header_t hash_pack_header = { { 0, 0, 0, 0 }, 0, 0 };
|
hash_pack_header_t hash_pack_header = { { 0, 0, 0, 0 }, 0, 0 };
|
||||||
|
|
||||||
#else //HOOK_ENGINE
|
|
||||||
|
|
||||||
hash_pack_queue_t *gp_hpak_queue;
|
|
||||||
hash_pack_directory_t hash_pack_dir;
|
|
||||||
hash_pack_header_t hash_pack_header;
|
|
||||||
|
|
||||||
#endif //HOOK_ENGINE
|
|
||||||
|
|
||||||
qboolean HPAK_GetDataPointer(char *pakname, struct resource_s *pResource, unsigned char **pbuffer, int *bufsize)
|
qboolean HPAK_GetDataPointer(char *pakname, struct resource_s *pResource, unsigned char **pbuffer, int *bufsize)
|
||||||
{
|
{
|
||||||
qboolean retval = FALSE;
|
qboolean retval = FALSE;
|
||||||
@ -1159,17 +1146,11 @@ void HPAK_Extract_f(void)
|
|||||||
|
|
||||||
void HPAK_Init(void)
|
void HPAK_Init(void)
|
||||||
{
|
{
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
Cmd_AddCommand("hpklist", (xcommand_t)GetOriginalFuncAddrOrDefault("HPAK_List_f", (void *)HPAK_List_f));
|
|
||||||
Cmd_AddCommand("hpkremove", (xcommand_t)GetOriginalFuncAddrOrDefault("HPAK_Remove_f", (void *)HPAK_Remove_f));
|
|
||||||
Cmd_AddCommand("hpkval", (xcommand_t)GetOriginalFuncAddrOrDefault("HPAK_Validate_f", (void *)HPAK_Validate_f));
|
|
||||||
Cmd_AddCommand("hpkextract", (xcommand_t)GetOriginalFuncAddrOrDefault("HPAK_Extract_f", (void *)HPAK_Extract_f));
|
|
||||||
#else
|
|
||||||
Cmd_AddCommand("hpklist", HPAK_List_f);
|
Cmd_AddCommand("hpklist", HPAK_List_f);
|
||||||
Cmd_AddCommand("hpkremove", HPAK_Remove_f);
|
Cmd_AddCommand("hpkremove", HPAK_Remove_f);
|
||||||
Cmd_AddCommand("hpkval", HPAK_Validate_f);
|
Cmd_AddCommand("hpkval", HPAK_Validate_f);
|
||||||
Cmd_AddCommand("hpkextract", HPAK_Extract_f);
|
Cmd_AddCommand("hpkextract", HPAK_Extract_f);
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
gp_hpak_queue = NULL;
|
gp_hpak_queue = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,12 +67,6 @@ typedef struct hash_pack_header_s
|
|||||||
int nDirectoryOffset;
|
int nDirectoryOffset;
|
||||||
} hash_pack_header_t;
|
} hash_pack_header_t;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define gp_hpak_queue (*pgp_hpak_queue)
|
|
||||||
#define hash_pack_dir (*phash_pack_dir)
|
|
||||||
#define hash_pack_header (*phash_pack_header)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern hash_pack_queue_t *gp_hpak_queue;
|
extern hash_pack_queue_t *gp_hpak_queue;
|
||||||
|
|
||||||
// TODO: used only in hashpak
|
// TODO: used only in hashpak
|
||||||
|
@ -47,11 +47,6 @@ unsigned short *host_basepal;
|
|||||||
//unsigned char *host_colormap;
|
//unsigned char *host_colormap;
|
||||||
//const char *g_InGameAdsAllowed[3];
|
//const char *g_InGameAdsAllowed[3];
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t host_name = { "hostname", "Half-Life", 0, 0.0f, NULL };
|
cvar_t host_name = { "hostname", "Half-Life", 0, 0.0f, NULL };
|
||||||
cvar_t host_speeds = { "host_speeds", "0", 0, 0.0f, NULL };
|
cvar_t host_speeds = { "host_speeds", "0", 0, 0.0f, NULL };
|
||||||
cvar_t host_profile = { "host_profile", "0", 0, 0.0f, NULL };
|
cvar_t host_profile = { "host_profile", "0", 0, 0.0f, NULL };
|
||||||
@ -71,29 +66,6 @@ cvar_t host_framerate = { "host_framerate", "0", 0, 0.0f, NULL };
|
|||||||
cvar_t pausable = { "pausable", "1", FCVAR_SERVER, 0.0f, NULL };
|
cvar_t pausable = { "pausable", "1", FCVAR_SERVER, 0.0f, NULL };
|
||||||
cvar_t suitvolume = { "suitvolume", "0.25", FCVAR_ARCHIVE, 0.0f, NULL };
|
cvar_t suitvolume = { "suitvolume", "0.25", FCVAR_ARCHIVE, 0.0f, NULL };
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t host_name;
|
|
||||||
cvar_t host_speeds;
|
|
||||||
cvar_t host_profile;
|
|
||||||
cvar_t developer;
|
|
||||||
cvar_t host_limitlocal;
|
|
||||||
cvar_t skill;
|
|
||||||
cvar_t deathmatch;
|
|
||||||
cvar_t coop;
|
|
||||||
|
|
||||||
cvar_t sys_ticrate;
|
|
||||||
cvar_t sys_timescale;
|
|
||||||
cvar_t fps_max;
|
|
||||||
cvar_t host_killtime;
|
|
||||||
cvar_t sv_stats;
|
|
||||||
cvar_t fps_override;
|
|
||||||
cvar_t host_framerate;
|
|
||||||
cvar_t pausable;
|
|
||||||
cvar_t suitvolume;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
NOXREF void Host_EndGame(const char *message, ...)
|
NOXREF void Host_EndGame(const char *message, ...)
|
||||||
{
|
{
|
||||||
NOXREFCHECK;
|
NOXREFCHECK;
|
||||||
|
@ -46,40 +46,6 @@ typedef struct quakeparms_s
|
|||||||
int memsize;
|
int memsize;
|
||||||
} quakeparms_t;
|
} quakeparms_t;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define host_name (*phost_name)
|
|
||||||
#define host_speeds (*phost_speeds)
|
|
||||||
#define host_profile (*phost_profile)
|
|
||||||
#define developer (*pdeveloper)
|
|
||||||
#define host_limitlocal (*phost_limitlocal)
|
|
||||||
#define skill (*pskill)
|
|
||||||
#define deathmatch (*pdeathmatch)
|
|
||||||
#define coop (*pcoop)
|
|
||||||
#define sys_ticrate (*psys_ticrate)
|
|
||||||
#define sys_timescale (*psys_timescale)
|
|
||||||
#define fps_max (*pfps_max)
|
|
||||||
#define host_killtime (*phost_killtime)
|
|
||||||
#define sv_stats (*psv_stats)
|
|
||||||
#define fps_override (*pfps_override)
|
|
||||||
#define host_framerate (*phost_framerate)
|
|
||||||
#define pausable (*ppausable)
|
|
||||||
#define suitvolume (*psuitvolume)
|
|
||||||
|
|
||||||
#define realtime (*prealtime)
|
|
||||||
#define rolling_fps (*prolling_fps)
|
|
||||||
#define host_parms (*phost_parms)
|
|
||||||
#define host_initialized (*phost_initialized)
|
|
||||||
#define host_frametime (*phost_frametime)
|
|
||||||
#define host_framecount (*phost_framecount)
|
|
||||||
#define host_client (*phost_client)
|
|
||||||
#define gfNoMasterServer (*pgfNoMasterServer)
|
|
||||||
#define oldrealtime (*poldrealtime)
|
|
||||||
#define host_hunklevel (*phost_hunklevel)
|
|
||||||
#define host_abortserver (*phost_abortserver)
|
|
||||||
#define host_enddemo (*phost_enddemo)
|
|
||||||
#define host_basepal (*phost_basepal)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern cvar_t host_name;
|
extern cvar_t host_name;
|
||||||
extern cvar_t host_speeds;
|
extern cvar_t host_speeds;
|
||||||
extern cvar_t host_profile;
|
extern cvar_t host_profile;
|
||||||
|
@ -43,11 +43,6 @@ qboolean g_bMajorMapChange;
|
|||||||
int g_iQuitCommandIssued;
|
int g_iQuitCommandIssued;
|
||||||
char *g_pPostRestartCmdLineArgs;
|
char *g_pPostRestartCmdLineArgs;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
int r_dointerp = 1;
|
int r_dointerp = 1;
|
||||||
|
|
||||||
SV_SAVEGAMECOMMENT_FUNC g_pSaveGameCommentFunc = &Host_SavegameComment;
|
SV_SAVEGAMECOMMENT_FUNC g_pSaveGameCommentFunc = &Host_SavegameComment;
|
||||||
@ -168,25 +163,6 @@ TYPEDESCRIPTION gLightstyleDescription[] =
|
|||||||
DEFINE_ARRAY(SAVELIGHTSTYLE, style, FIELD_CHARACTER, MAX_LIGHTSTYLES),
|
DEFINE_ARRAY(SAVELIGHTSTYLE, style, FIELD_CHARACTER, MAX_LIGHTSTYLES),
|
||||||
};
|
};
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
int r_dointerp;
|
|
||||||
|
|
||||||
SV_SAVEGAMECOMMENT_FUNC g_pSaveGameCommentFunc;
|
|
||||||
|
|
||||||
cvar_t voice_recordtofile;
|
|
||||||
cvar_t voice_inputfromfile;
|
|
||||||
cvar_t gHostMap;
|
|
||||||
|
|
||||||
TITLECOMMENT gTitleComments[66];
|
|
||||||
TYPEDESCRIPTION gGameHeaderDescription[3];
|
|
||||||
TYPEDESCRIPTION gSaveHeaderDescription[13];
|
|
||||||
TYPEDESCRIPTION gAdjacencyDescription[4];
|
|
||||||
TYPEDESCRIPTION gEntityTableDescription[5];
|
|
||||||
TYPEDESCRIPTION gLightstyleDescription[2];
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
void SV_GetPlayerHulls(void)
|
void SV_GetPlayerHulls(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@ -3057,60 +3033,19 @@ void Host_ResourcesList_f()
|
|||||||
|
|
||||||
void Host_InitCommands(void)
|
void Host_InitCommands(void)
|
||||||
{
|
{
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
Cmd_AddCommand("shutdownserver", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_KillServer_f", (void *)Host_KillServer_f));
|
|
||||||
Cmd_AddCommand("soundfade", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Soundfade_f", (void *)Host_Soundfade_f));
|
|
||||||
Cmd_AddCommand("status", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Status_f", (void *)Host_Status_f));
|
|
||||||
Cmd_AddCommand("stat", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Status_Formatted_f", (void *)Host_Status_Formatted_f));
|
|
||||||
Cmd_AddCommand("quit", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Quit_f", (void *)Host_Quit_f));
|
|
||||||
Cmd_AddCommand("_restart", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Quit_Restart_f", (void *)Host_Quit_Restart_f));
|
|
||||||
Cmd_AddCommand("exit", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Quit_f", (void *)Host_Quit_f));
|
|
||||||
Cmd_AddCommand("map", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Map_f", (void *)Host_Map_f));
|
|
||||||
Cmd_AddCommand("career", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Career_f", (void *)Host_Career_f));
|
|
||||||
Cmd_AddCommand("maps", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Maps_f", (void *)Host_Maps_f));
|
|
||||||
Cmd_AddCommand("restart", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Restart_f", (void *)Host_Restart_f));
|
|
||||||
Cmd_AddCommand("reload", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Reload_f", (void *)Host_Reload_f));
|
|
||||||
Cmd_AddCommand("changelevel", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Changelevel_f", (void *)Host_Changelevel_f));
|
|
||||||
Cmd_AddCommand("changelevel2", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Changelevel2_f", (void *)Host_Changelevel2_f));
|
|
||||||
Cmd_AddCommand("reconnect", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Reconnect_f", (void *)Host_Reconnect_f));
|
|
||||||
Cmd_AddCommand("version", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Version_f", (void *)Host_Version_f));
|
|
||||||
Cmd_AddCommand("say", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Say_f", (void *)Host_Say_f));
|
|
||||||
Cmd_AddCommand("say_team", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Say_Team_f", (void *)Host_Say_Team_f));
|
|
||||||
Cmd_AddCommand("tell", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Tell_f", (void *)Host_Tell_f));
|
|
||||||
Cmd_AddCommand("kill", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Kill_f", (void *)Host_Kill_f));
|
|
||||||
Cmd_AddCommand("pause", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_TogglePause_f", (void *)Host_TogglePause_f));
|
|
||||||
Cmd_AddCommand("setpause", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Pause_f", (void *)Host_Pause_f));
|
|
||||||
Cmd_AddCommand("unpause", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Unpause_f", (void *)Host_Unpause_f));
|
|
||||||
Cmd_AddCommand("kick", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Kick_f", (void *)Host_Kick_f));
|
|
||||||
Cmd_AddCommand("ping", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Ping_f", (void *)Host_Ping_f));
|
|
||||||
Cmd_AddCommand("motd", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Motd_f", (void *)Host_Motd_f));
|
|
||||||
Cmd_AddCommand("motd_write", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Motd_Write_f", (void *)Host_Motd_Write_f));
|
|
||||||
Cmd_AddCommand("stats", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Stats_f", (void *)Host_Stats_f));
|
|
||||||
Cmd_AddCommand("load", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Loadgame_f", (void *)Host_Loadgame_f));
|
|
||||||
Cmd_AddCommand("save", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Savegame_f", (void *)Host_Savegame_f));
|
|
||||||
Cmd_AddCommand("autosave", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_AutoSave_f", (void *)Host_AutoSave_f));
|
|
||||||
Cmd_AddCommand("writecfg", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_WriteCustomConfig", (void *)Host_WriteCustomConfig));
|
|
||||||
Cmd_AddCommand("startdemos", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Startdemos_f", (void *)Host_Startdemos_f));
|
|
||||||
Cmd_AddCommand("demos", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Demos_f", (void *)Host_Demos_f));
|
|
||||||
Cmd_AddCommand("stopdemo", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Stopdemo_f", (void *)Host_Stopdemo_f));
|
|
||||||
Cmd_AddCommand("setinfo", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_SetInfo_f", (void *)Host_SetInfo_f));
|
|
||||||
Cmd_AddCommand("fullinfo", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_FullInfo_f", (void *)Host_FullInfo_f));
|
|
||||||
Cmd_AddCommand("mcache", (xcommand_t)GetOriginalFuncAddrOrDefault("Mod_Print", (void *)Mod_Print));
|
|
||||||
Cmd_AddCommand("interp", (xcommand_t)GetOriginalFuncAddrOrDefault("Host_Interp_f", (void *)Host_Interp_f));
|
|
||||||
Cmd_AddCommand("setmaster", (xcommand_t)GetOriginalFuncAddrOrDefault("Master_SetMaster_f", (void *)Master_SetMaster_f));
|
|
||||||
Cmd_AddCommand("heartbeat", (xcommand_t)GetOriginalFuncAddrOrDefault("Master_Heartbeat_f", (void *)Master_Heartbeat_f));
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
#ifndef SWDS
|
#ifndef SWDS
|
||||||
Cmd_AddCommand("cd", CD_Command_f);
|
Cmd_AddCommand("cd", CD_Command_f);
|
||||||
Cmd_AddCommand("mp3", MP3_Command_f);
|
Cmd_AddCommand("mp3", MP3_Command_f);
|
||||||
Cmd_AddCommand("_careeraudio", CareerAudio_Command_f);
|
Cmd_AddCommand("_careeraudio", CareerAudio_Command_f);
|
||||||
#endif // SWDS
|
#endif
|
||||||
|
|
||||||
Cmd_AddCommand("shutdownserver", Host_KillServer_f);
|
Cmd_AddCommand("shutdownserver", Host_KillServer_f);
|
||||||
Cmd_AddCommand("soundfade", Host_Soundfade_f);
|
Cmd_AddCommand("soundfade", Host_Soundfade_f);
|
||||||
Cmd_AddCommand("status", Host_Status_f);
|
Cmd_AddCommand("status", Host_Status_f);
|
||||||
Cmd_AddCommand("stat", Host_Status_Formatted_f);
|
Cmd_AddCommand("stat", Host_Status_Formatted_f);
|
||||||
Cmd_AddCommand("quit", Host_Quit_f);
|
Cmd_AddCommand("quit", Host_Quit_f);
|
||||||
Cmd_AddCommand("_restart", Host_Quit_Restart_f);
|
Cmd_AddCommand("_restart", Host_Quit_Restart_f);
|
||||||
|
|
||||||
#ifndef SWDS
|
#ifndef SWDS
|
||||||
Cmd_AddCommand("_setrenderer", Host_SetRenderer_f);
|
Cmd_AddCommand("_setrenderer", Host_SetRenderer_f);
|
||||||
Cmd_AddCommand("_setvideomode", Host_SetVideoMode_f);
|
Cmd_AddCommand("_setvideomode", Host_SetVideoMode_f);
|
||||||
@ -3118,7 +3053,8 @@ void Host_InitCommands(void)
|
|||||||
Cmd_AddCommand("_sethdmodels", Host_SetHDModels_f);
|
Cmd_AddCommand("_sethdmodels", Host_SetHDModels_f);
|
||||||
Cmd_AddCommand("_setaddons_folder", Host_SetAddonsFolder_f);
|
Cmd_AddCommand("_setaddons_folder", Host_SetAddonsFolder_f);
|
||||||
Cmd_AddCommand("_set_vid_level", Host_SetVideoLevel_f);
|
Cmd_AddCommand("_set_vid_level", Host_SetVideoLevel_f);
|
||||||
#endif // SWDS
|
#endif
|
||||||
|
|
||||||
Cmd_AddCommand("exit", Host_Quit_f);
|
Cmd_AddCommand("exit", Host_Quit_f);
|
||||||
Cmd_AddCommand("map", Host_Map_f);
|
Cmd_AddCommand("map", Host_Map_f);
|
||||||
Cmd_AddCommand("career", Host_Career_f);
|
Cmd_AddCommand("career", Host_Career_f);
|
||||||
@ -3145,15 +3081,18 @@ void Host_InitCommands(void)
|
|||||||
Cmd_AddCommand("save", Host_Savegame_f);
|
Cmd_AddCommand("save", Host_Savegame_f);
|
||||||
Cmd_AddCommand("autosave", Host_AutoSave_f);
|
Cmd_AddCommand("autosave", Host_AutoSave_f);
|
||||||
Cmd_AddCommand("writecfg", Host_WriteCustomConfig);
|
Cmd_AddCommand("writecfg", Host_WriteCustomConfig);
|
||||||
|
|
||||||
#ifndef SWDS
|
#ifndef SWDS
|
||||||
Cmd_AddCommand("+voicerecord", Host_VoiceRecordStart_f);
|
Cmd_AddCommand("+voicerecord", Host_VoiceRecordStart_f);
|
||||||
Cmd_AddCommand("-voicerecord", Host_VoiceRecordStop_f);
|
Cmd_AddCommand("-voicerecord", Host_VoiceRecordStop_f);
|
||||||
#endif // SWDS
|
#endif
|
||||||
|
|
||||||
Cmd_AddCommand("startdemos", Host_Startdemos_f);
|
Cmd_AddCommand("startdemos", Host_Startdemos_f);
|
||||||
Cmd_AddCommand("demos", Host_Demos_f);
|
Cmd_AddCommand("demos", Host_Demos_f);
|
||||||
Cmd_AddCommand("stopdemo", Host_Stopdemo_f);
|
Cmd_AddCommand("stopdemo", Host_Stopdemo_f);
|
||||||
Cmd_AddCommand("setinfo", Host_SetInfo_f);
|
Cmd_AddCommand("setinfo", Host_SetInfo_f);
|
||||||
Cmd_AddCommand("fullinfo", Host_FullInfo_f);
|
Cmd_AddCommand("fullinfo", Host_FullInfo_f);
|
||||||
|
|
||||||
#ifndef SWDS
|
#ifndef SWDS
|
||||||
Cmd_AddCommand("god", Host_God_f);
|
Cmd_AddCommand("god", Host_God_f);
|
||||||
Cmd_AddCommand("notarget", Host_Notarget_f);
|
Cmd_AddCommand("notarget", Host_Notarget_f);
|
||||||
@ -3163,12 +3102,12 @@ void Host_InitCommands(void)
|
|||||||
Cmd_AddCommand("viewframe", Host_Viewframe_f);
|
Cmd_AddCommand("viewframe", Host_Viewframe_f);
|
||||||
Cmd_AddCommand("viewnext", Host_Viewnext_f);
|
Cmd_AddCommand("viewnext", Host_Viewnext_f);
|
||||||
Cmd_AddCommand("viewprev", Host_Viewprev_f);
|
Cmd_AddCommand("viewprev", Host_Viewprev_f);
|
||||||
#endif // SWDS
|
#endif
|
||||||
|
|
||||||
Cmd_AddCommand("mcache", Mod_Print);
|
Cmd_AddCommand("mcache", Mod_Print);
|
||||||
Cmd_AddCommand("interp", Host_Interp_f);
|
Cmd_AddCommand("interp", Host_Interp_f);
|
||||||
Cmd_AddCommand("setmaster", Master_SetMaster_f);
|
Cmd_AddCommand("setmaster", Master_SetMaster_f);
|
||||||
Cmd_AddCommand("heartbeat", Master_Heartbeat_f);
|
Cmd_AddCommand("heartbeat", Master_Heartbeat_f);
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
#ifdef REHLDS_FIXES
|
#ifdef REHLDS_FIXES
|
||||||
Cmd_AddCommand("rescount", Host_ResourcesCount_f);
|
Cmd_AddCommand("rescount", Host_ResourcesCount_f);
|
||||||
|
@ -78,31 +78,6 @@ typedef struct TITLECOMMENT_s
|
|||||||
char *pTitleName;
|
char *pTitleName;
|
||||||
} TITLECOMMENT;
|
} TITLECOMMENT;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
|
|
||||||
#define r_dointerp (*pr_dointerp)
|
|
||||||
#define r_origin (*pr_origin)
|
|
||||||
#define cpuPercent (*pcpuPercent)
|
|
||||||
#define startTime (*pstartTime)
|
|
||||||
#define current_skill (*pcurrent_skill)
|
|
||||||
#define gHostSpawnCount (*pgHostSpawnCount)
|
|
||||||
#define g_careerState (*pg_careerState)
|
|
||||||
#define g_pSaveGameCommentFunc (*pg_pSaveGameCommentFunc)
|
|
||||||
#define g_bMajorMapChange (*pg_bMajorMapChange)
|
|
||||||
#define voice_recordtofile (*pvoice_recordtofile)
|
|
||||||
#define voice_inputfromfile (*pvoice_inputfromfile)
|
|
||||||
#define gTitleComments (*pgTitleComments)
|
|
||||||
#define gGameHeaderDescription (*pgGameHeaderDescription)
|
|
||||||
#define gSaveHeaderDescription (*pgSaveHeaderDescription)
|
|
||||||
#define gAdjacencyDescription (*pgAdjacencyDescription)
|
|
||||||
#define gEntityTableDescription (*pgEntityTableDescription)
|
|
||||||
#define gLightstyleDescription (*pgLightstyleDescription)
|
|
||||||
#define gHostMap (*pgHostMap)
|
|
||||||
#define g_iQuitCommandIssued (*pg_iQuitCommandIssued)
|
|
||||||
#define g_pPostRestartCmdLineArgs pg_pPostRestartCmdLineArgs
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern int r_dointerp;
|
extern int r_dointerp;
|
||||||
extern vec3_t r_origin;
|
extern vec3_t r_origin;
|
||||||
extern double cpuPercent;
|
extern double cpuPercent;
|
||||||
|
@ -28,23 +28,10 @@
|
|||||||
|
|
||||||
#include "precompiled.h"
|
#include "precompiled.h"
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
int (*pCheckIP)(netadr_t adr);
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
class CIPRateLimit rateChecker;
|
class CIPRateLimit rateChecker;
|
||||||
|
|
||||||
int CheckIP(netadr_t adr)
|
int CheckIP(netadr_t adr)
|
||||||
{
|
{
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
int res = pCheckIP(adr);
|
|
||||||
if (res != 1)
|
|
||||||
{
|
|
||||||
rehlds_syserror("CheckIP() is expected to return 1");
|
|
||||||
}
|
|
||||||
return res;
|
|
||||||
#else
|
|
||||||
CRehldsPlatformHolder::get()->time(NULL); // time() is called inside IpRateLimiter
|
CRehldsPlatformHolder::get()->time(NULL); // time() is called inside IpRateLimiter
|
||||||
return 1;
|
return 1;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
@ -32,12 +32,6 @@
|
|||||||
#include "net.h"
|
#include "net.h"
|
||||||
#include "ipratelimit.h"
|
#include "ipratelimit.h"
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define rateChecker (*prateChecker)
|
|
||||||
|
|
||||||
extern int(*pCheckIP)(netadr_t adr);
|
|
||||||
#endif //HOOK_ENGINE
|
|
||||||
|
|
||||||
extern class CIPRateLimit rateChecker;
|
extern class CIPRateLimit rateChecker;
|
||||||
|
|
||||||
int CheckIP(netadr_t adr);
|
int CheckIP(netadr_t adr);
|
||||||
|
@ -38,10 +38,6 @@ const int STUDIO_VERSION = 10;
|
|||||||
#define IDSTUDIOHEADER MAKEID('I', 'D', 'S', 'T') // little-endian "IDST"
|
#define IDSTUDIOHEADER MAKEID('I', 'D', 'S', 'T') // little-endian "IDST"
|
||||||
#define IDSEQGRPHEADER MAKEID('I', 'D', 'S', 'Q') // little-endian "IDSQ"
|
#define IDSEQGRPHEADER MAKEID('I', 'D', 'S', 'Q') // little-endian "IDSQ"
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
//#define giTextureSize (*pgiTextureSize)
|
|
||||||
#endif //HOOK_ENGINE
|
|
||||||
|
|
||||||
//extern int giTextureSize;
|
//extern int giTextureSize;
|
||||||
|
|
||||||
void Mod_LoadStudioModel(model_t * mod, void * buffer);
|
void Mod_LoadStudioModel(model_t * mod, void * buffer);
|
||||||
|
@ -52,10 +52,6 @@ enum
|
|||||||
#define RAD2DEG(x) ((float)(x) * (float)(180.f / M_PI))
|
#define RAD2DEG(x) ((float)(x) * (float)(180.f / M_PI))
|
||||||
#define DEG2RAD(x) ((float)(x) * (float)(M_PI / 180.f))
|
#define DEG2RAD(x) ((float)(x) * (float)(M_PI / 180.f))
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define vec3_origin (*pvec3_origin)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
#define BOX_ON_PLANE_SIDE(emins, emaxs, p) \
|
#define BOX_ON_PLANE_SIDE(emins, emaxs, p) \
|
||||||
(((p)->type < 3) ? \
|
(((p)->type < 3) ? \
|
||||||
( \
|
( \
|
||||||
|
@ -316,7 +316,7 @@ model_t *Mod_LoadModel(model_t *mod, qboolean crash, qboolean trackCRC)
|
|||||||
#ifndef REHLDS_FIXES
|
#ifndef REHLDS_FIXES
|
||||||
SetCStrikeFlags();
|
SetCStrikeFlags();
|
||||||
#endif
|
#endif
|
||||||
if (!IsGameSubscribed("czero") && g_bIsCStrike && IsCZPlayerModel(currentCRC, mod->name) && g_pcls.state)
|
if (!IsGameSubscribed("czero") && g_eGameType == GT_CStrike && IsCZPlayerModel(currentCRC, mod->name) && g_pcls.state)
|
||||||
{
|
{
|
||||||
COM_ExplainDisconnection(TRUE, "Cannot continue with altered model %s, disconnecting.", mod->name);
|
COM_ExplainDisconnection(TRUE, "Cannot continue with altered model %s, disconnecting.", mod->name);
|
||||||
CL_Disconnect();
|
CL_Disconnect();
|
||||||
|
@ -45,20 +45,6 @@
|
|||||||
#include "bspfile.h"
|
#include "bspfile.h"
|
||||||
#include "crc.h"
|
#include "crc.h"
|
||||||
|
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define loadmodel (*ploadmodel)
|
|
||||||
#define loadname (*ploadname)
|
|
||||||
#define mod_known (*pmod_known)
|
|
||||||
#define mod_numknown (*pmod_numknown)
|
|
||||||
#define mod_base (*pmod_base)
|
|
||||||
#define wadpath (*pwadpath)
|
|
||||||
#define tested (*ptested)
|
|
||||||
#define ad_enabled (*pad_enabled)
|
|
||||||
#define ad_wad (*pad_wad)
|
|
||||||
#define mod_known_info (*pmod_known_info)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern model_t* loadmodel;
|
extern model_t* loadmodel;
|
||||||
extern char loadname[32];
|
extern char loadname[32];
|
||||||
extern model_t mod_known[MAX_KNOWN_MODELS];
|
extern model_t mod_known[MAX_KNOWN_MODELS];
|
||||||
|
@ -31,11 +31,6 @@
|
|||||||
int net_drop;
|
int net_drop;
|
||||||
char gDownloadFile[256];
|
char gDownloadFile[256];
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t net_log = { "net_log", "0", 0, 0.0f, nullptr};
|
cvar_t net_log = { "net_log", "0", 0, 0.0f, nullptr};
|
||||||
cvar_t net_showpackets = { "net_showpackets", "0", 0, 0.0f, nullptr};
|
cvar_t net_showpackets = { "net_showpackets", "0", 0, 0.0f, nullptr};
|
||||||
cvar_t net_showdrop = { "net_showdrop", "0", 0, 0.0f, nullptr};
|
cvar_t net_showdrop = { "net_showdrop", "0", 0, 0.0f, nullptr};
|
||||||
@ -44,18 +39,6 @@ cvar_t net_chokeloopback = { "net_chokeloop", "0", 0, 0.0f, nullptr};
|
|||||||
cvar_t sv_filetransfercompression = { "sv_filetransfercompression", "1", 0, 0.0f, nullptr};
|
cvar_t sv_filetransfercompression = { "sv_filetransfercompression", "1", 0, 0.0f, nullptr};
|
||||||
cvar_t sv_filetransfermaxsize = { "sv_filetransfermaxsize", "10485760", 0, 0.0f, nullptr};
|
cvar_t sv_filetransfermaxsize = { "sv_filetransfermaxsize", "10485760", 0, 0.0f, nullptr};
|
||||||
|
|
||||||
#else //HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t net_log;
|
|
||||||
cvar_t net_showpackets;
|
|
||||||
cvar_t net_showdrop;
|
|
||||||
cvar_t net_drawslider;
|
|
||||||
cvar_t net_chokeloopback;
|
|
||||||
cvar_t sv_filetransfercompression;
|
|
||||||
cvar_t sv_filetransfermaxsize;
|
|
||||||
|
|
||||||
#endif //HOOK_ENGINE
|
|
||||||
|
|
||||||
void Netchan_UnlinkFragment(fragbuf_t *buf, fragbuf_t **list)
|
void Netchan_UnlinkFragment(fragbuf_t *buf, fragbuf_t **list)
|
||||||
{
|
{
|
||||||
fragbuf_t *search;
|
fragbuf_t *search;
|
||||||
|
@ -32,21 +32,6 @@
|
|||||||
#include "cvar.h"
|
#include "cvar.h"
|
||||||
#include "net.h"
|
#include "net.h"
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
|
|
||||||
#define gDownloadFile (*pgDownloadFile)
|
|
||||||
|
|
||||||
#define net_drop (*pnet_drop)
|
|
||||||
#define net_log (*pnet_log)
|
|
||||||
#define net_showpackets (*pnet_showpackets)
|
|
||||||
#define net_showdrop (*pnet_showdrop)
|
|
||||||
#define net_drawslider (*pnet_drawslider)
|
|
||||||
#define net_chokeloopback (*pnet_chokeloopback)
|
|
||||||
#define sv_filetransfercompression (*psv_filetransfercompression)
|
|
||||||
#define sv_filetransfermaxsize (*psv_filetransfermaxsize)
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern char gDownloadFile[256];
|
extern char gDownloadFile[256];
|
||||||
|
|
||||||
extern int net_drop;
|
extern int net_drop;
|
||||||
|
@ -28,14 +28,6 @@
|
|||||||
|
|
||||||
#include "precompiled.h"
|
#include "precompiled.h"
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
|
|
||||||
HANDLE hThread;
|
|
||||||
DWORD ThreadId;
|
|
||||||
CRITICAL_SECTION net_cs;
|
|
||||||
|
|
||||||
#endif // _WIN32
|
|
||||||
|
|
||||||
qboolean net_thread_initialized;
|
qboolean net_thread_initialized;
|
||||||
|
|
||||||
loopback_t loopbacks[2];
|
loopback_t loopbacks[2];
|
||||||
@ -57,7 +49,7 @@ unsigned char in_message_buf[NET_MAX_PAYLOAD];
|
|||||||
sizebuf_t in_message;
|
sizebuf_t in_message;
|
||||||
netadr_t in_from;
|
netadr_t in_from;
|
||||||
|
|
||||||
#if defined(REHLDS_FIXES) && !defined(HOOK_ENGINE)
|
#ifdef REHLDS_FIXES
|
||||||
// Define default to INVALID_SOCKET
|
// Define default to INVALID_SOCKET
|
||||||
#define INV_SOCK INVALID_SOCKET
|
#define INV_SOCK INVALID_SOCKET
|
||||||
#else
|
#else
|
||||||
@ -65,30 +57,21 @@ netadr_t in_from;
|
|||||||
#define INV_SOCK 0
|
#define INV_SOCK 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
SOCKET ip_sockets[NS_MAX] = { INV_SOCK, INV_SOCK, INV_SOCK };
|
SOCKET ip_sockets[NS_MAX] = { INV_SOCK, INV_SOCK, INV_SOCK };
|
||||||
#else
|
|
||||||
SOCKET ip_sockets[NS_MAX];
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
SOCKET ipx_sockets[NS_MAX] = { INV_SOCK, INV_SOCK, INV_SOCK };
|
SOCKET ipx_sockets[NS_MAX] = { INV_SOCK, INV_SOCK, INV_SOCK };
|
||||||
#else
|
|
||||||
SOCKET ipx_sockets[NS_MAX];
|
|
||||||
#endif
|
#endif
|
||||||
#endif // _WIN32
|
|
||||||
|
|
||||||
LONGPACKET gNetSplit;
|
LONGPACKET gNetSplit;
|
||||||
net_messages_t *messages[NS_MAX];
|
net_messages_t *messages[NS_MAX];
|
||||||
net_messages_t *normalqueue;
|
net_messages_t *normalqueue;
|
||||||
//void *hNetThread;
|
|
||||||
//int32 dwNetThreadId;
|
|
||||||
|
|
||||||
/*
|
#ifdef _WIN32
|
||||||
* Globals initialization
|
HANDLE hNetThread;
|
||||||
*/
|
DWORD dwNetThreadId;
|
||||||
#ifndef HOOK_ENGINE
|
CRITICAL_SECTION net_cs;
|
||||||
|
#endif
|
||||||
|
|
||||||
cvar_t net_address = { "net_address", "", 0, 0.0f, NULL };
|
cvar_t net_address = { "net_address", "", 0, 0.0f, NULL };
|
||||||
cvar_t ipname = { "ip", "localhost", 0, 0.0f, NULL };
|
cvar_t ipname = { "ip", "localhost", 0, 0.0f, NULL };
|
||||||
@ -106,7 +89,7 @@ cvar_t multicastport = { "multicastport", "27025", 0, 0.0f, NULL };
|
|||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
cvar_t ipx_hostport = { "ipx_hostport", "0", 0, 0.0f, NULL };
|
cvar_t ipx_hostport = { "ipx_hostport", "0", 0, 0.0f, NULL };
|
||||||
cvar_t ipx_clientport = { "ipx_clientport", "0", 0, 0.0f, NULL };
|
cvar_t ipx_clientport = { "ipx_clientport", "0", 0, 0.0f, NULL };
|
||||||
#endif //_WIN32
|
#endif
|
||||||
|
|
||||||
cvar_t fakelag = { "fakelag", "0.0", 0, 0.0f, NULL };
|
cvar_t fakelag = { "fakelag", "0.0", 0, 0.0f, NULL };
|
||||||
cvar_t fakeloss = { "fakeloss", "0.0", 0, 0.0f, NULL };
|
cvar_t fakeloss = { "fakeloss", "0.0", 0, 0.0f, NULL };
|
||||||
@ -115,35 +98,6 @@ cvar_t net_graphwidth = { "net_graphwidth", "150", 0, 0.0f, NULL };
|
|||||||
cvar_t net_scale = { "net_scale", "5", FCVAR_ARCHIVE, 0.0f, NULL };
|
cvar_t net_scale = { "net_scale", "5", FCVAR_ARCHIVE, 0.0f, NULL };
|
||||||
cvar_t net_graphpos = { "net_graphpos", "1", FCVAR_ARCHIVE, 0.0f, NULL };
|
cvar_t net_graphpos = { "net_graphpos", "1", FCVAR_ARCHIVE, 0.0f, NULL };
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t net_address;
|
|
||||||
cvar_t ipname;
|
|
||||||
cvar_t defport;
|
|
||||||
cvar_t ip_clientport;
|
|
||||||
cvar_t clientport;
|
|
||||||
int net_sleepforever;
|
|
||||||
|
|
||||||
cvar_t clockwindow;
|
|
||||||
|
|
||||||
cvar_t iphostport;
|
|
||||||
cvar_t hostport;
|
|
||||||
cvar_t multicastport;
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
cvar_t ipx_hostport;
|
|
||||||
cvar_t ipx_clientport;
|
|
||||||
#endif // _WIN32
|
|
||||||
|
|
||||||
cvar_t fakelag;
|
|
||||||
cvar_t fakeloss;
|
|
||||||
cvar_t net_graph;
|
|
||||||
cvar_t net_graphwidth;
|
|
||||||
cvar_t net_scale;
|
|
||||||
cvar_t net_graphpos;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
void NET_ThreadLock()
|
void NET_ThreadLock()
|
||||||
{
|
{
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
@ -969,17 +923,13 @@ qboolean NET_GetLong(unsigned char *pData, int size, int *outSize)
|
|||||||
|
|
||||||
qboolean NET_QueuePacket(netsrc_t sock)
|
qboolean NET_QueuePacket(netsrc_t sock)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret = -1;
|
||||||
struct sockaddr from;
|
struct sockaddr from;
|
||||||
socklen_t fromlen;
|
socklen_t fromlen;
|
||||||
SOCKET net_socket;
|
SOCKET net_socket;
|
||||||
int protocol;
|
int protocol;
|
||||||
unsigned char buf[MAX_UDP_PACKET];
|
unsigned char buf[MAX_UDP_PACKET];
|
||||||
|
|
||||||
#ifdef REHLDS_FIXES
|
|
||||||
ret = -1;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
for (protocol = 0; protocol < 2; protocol++)
|
for (protocol = 0; protocol < 2; protocol++)
|
||||||
#else
|
#else
|
||||||
@ -1229,8 +1179,8 @@ void NET_StartThread()
|
|||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
InitializeCriticalSection(&net_cs);
|
InitializeCriticalSection(&net_cs);
|
||||||
hThread = CreateThread(0, 0, NET_ThreadMain, 0, 0, &ThreadId);
|
hNetThread = CreateThread(0, 0, NET_ThreadMain, 0, 0, &dwNetThreadId);
|
||||||
if (!hThread)
|
if (!hNetThread)
|
||||||
{
|
{
|
||||||
DeleteCriticalSection(&net_cs);
|
DeleteCriticalSection(&net_cs);
|
||||||
net_thread_initialized = FALSE;
|
net_thread_initialized = FALSE;
|
||||||
@ -1249,7 +1199,7 @@ void NET_StopThread()
|
|||||||
if (net_thread_initialized)
|
if (net_thread_initialized)
|
||||||
{
|
{
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
TerminateThread(hThread, 0);
|
TerminateThread(hNetThread, 0);
|
||||||
DeleteCriticalSection(&net_cs);
|
DeleteCriticalSection(&net_cs);
|
||||||
#endif // _WIN32
|
#endif // _WIN32
|
||||||
net_thread_initialized = FALSE;
|
net_thread_initialized = FALSE;
|
||||||
@ -2040,11 +1990,7 @@ void MaxPlayers_f()
|
|||||||
|
|
||||||
void NET_Init()
|
void NET_Init()
|
||||||
{
|
{
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
Cmd_AddCommand("maxplayers", (xcommand_t)GetOriginalFuncAddrOrDefault("MaxPlayers_f", (void *)MaxPlayers_f));
|
|
||||||
#else
|
|
||||||
Cmd_AddCommand("maxplayers", MaxPlayers_f);
|
Cmd_AddCommand("maxplayers", MaxPlayers_f);
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
Cvar_RegisterVariable(&net_address);
|
Cvar_RegisterVariable(&net_address);
|
||||||
Cvar_RegisterVariable(&ipname);
|
Cvar_RegisterVariable(&ipname);
|
||||||
|
@ -112,59 +112,6 @@ typedef struct SPLITPACKET_t
|
|||||||
|
|
||||||
const int NET_WS_MAX_FRAGMENTS = 5;
|
const int NET_WS_MAX_FRAGMENTS = 5;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define net_thread_initialized (*pnet_thread_initialized)
|
|
||||||
#define net_address (*pnet_address)
|
|
||||||
#define ipname (*pipname)
|
|
||||||
#define defport (*pdefport)
|
|
||||||
#define ip_clientport (*pip_clientport)
|
|
||||||
#define clientport (*pclientport)
|
|
||||||
#define net_sleepforever (*pnet_sleepforever)
|
|
||||||
#define loopbacks (*ploopbacks)
|
|
||||||
#define g_pLagData (*pg_pLagData)
|
|
||||||
#define gFakeLag (*pgFakeLag)
|
|
||||||
#define net_configured (*pnet_configured)
|
|
||||||
#define net_message (*pnet_message)
|
|
||||||
#ifdef _WIN32
|
|
||||||
#define net_local_ipx_adr (*pnet_local_ipx_adr)
|
|
||||||
#endif // _WIN32
|
|
||||||
#define net_local_adr (*pnet_local_adr)
|
|
||||||
#define net_from (*pnet_from)
|
|
||||||
#define noip (*pnoip)
|
|
||||||
#ifdef _WIN32
|
|
||||||
#define noipx (*pnoipx)
|
|
||||||
#endif // _WIN32
|
|
||||||
#define clockwindow (*pclockwindow)
|
|
||||||
#define use_thread (*puse_thread)
|
|
||||||
#define iphostport (*piphostport)
|
|
||||||
#define hostport (*phostport)
|
|
||||||
#define multicastport (*pmulticastport)
|
|
||||||
#ifdef _WIN32
|
|
||||||
#define ipx_hostport (*pipx_hostport)
|
|
||||||
#define ipx_clientport (*pipx_clientport)
|
|
||||||
#endif // _WIN32
|
|
||||||
#define fakelag (*pfakelag)
|
|
||||||
#define fakeloss (*pfakeloss)
|
|
||||||
|
|
||||||
#define net_graph (*pnet_graph)
|
|
||||||
#define net_graphwidth (*pnet_graphwidth)
|
|
||||||
#define net_scale (*pnet_scale)
|
|
||||||
#define net_graphpos (*pnet_graphpos)
|
|
||||||
#define net_message_buffer (*pnet_message_buffer)
|
|
||||||
#define in_message_buf (*pin_message_buf)
|
|
||||||
|
|
||||||
#define in_message (*pin_message)
|
|
||||||
#define in_from (*pin_from)
|
|
||||||
#define ip_sockets (*pip_sockets)
|
|
||||||
#ifdef _WIN32
|
|
||||||
#define ipx_sockets (*pipx_sockets)
|
|
||||||
#endif // _WIN32
|
|
||||||
#define gNetSplit (*pgNetSplit)
|
|
||||||
#define messages (*pmessages)
|
|
||||||
#define normalqueue (*pnormalqueue)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
|
|
||||||
extern qboolean net_thread_initialized;
|
extern qboolean net_thread_initialized;
|
||||||
extern cvar_t net_address;
|
extern cvar_t net_address;
|
||||||
extern cvar_t ipname;
|
extern cvar_t ipname;
|
||||||
|
@ -31,36 +31,25 @@
|
|||||||
playermove_t *pmove;
|
playermove_t *pmove;
|
||||||
movevars_t movevars;
|
movevars_t movevars;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t pm_showclip = { "pm_showclip", "0", 0, 0.0f, NULL };
|
cvar_t pm_showclip = { "pm_showclip", "0", 0, 0.0f, NULL };
|
||||||
vec_t player_mins[4][3] = {
|
|
||||||
|
vec3_t player_mins[MAX_MAP_HULLS] = {
|
||||||
{ -16.0f, -16.0f, -36.0f, },
|
{ -16.0f, -16.0f, -36.0f, },
|
||||||
{ -16.0f, -16.0f, -18.0f, },
|
{ -16.0f, -16.0f, -18.0f, },
|
||||||
{ 0.0f, 0.0f, 0.0f, },
|
{ 0.0f, 0.0f, 0.0f, },
|
||||||
{ -32.0f, -32.0f, -32.0f, }
|
{ -32.0f, -32.0f, -32.0f, }
|
||||||
};
|
};
|
||||||
vec_t player_maxs[4][3] = {
|
|
||||||
|
vec3_t player_maxs[MAX_MAP_HULLS] = {
|
||||||
{ 16.0f, 16.0f, 36.0f, },
|
{ 16.0f, 16.0f, 36.0f, },
|
||||||
{ 16.0f, 16.0f, 18.0f, },
|
{ 16.0f, 16.0f, 18.0f, },
|
||||||
{ 0.0f, 0.0f, 0.0f, },
|
{ 0.0f, 0.0f, 0.0f, },
|
||||||
{ 32.0f, 32.0f, 32.0f, }
|
{ 32.0f, 32.0f, 32.0f, }
|
||||||
};
|
};
|
||||||
#else //HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t pm_showclip;
|
|
||||||
vec_t player_mins[4][3]; // vec_t player_mins[4][3];
|
|
||||||
vec_t player_maxs[4][3]; // vec_t player_maxs[4][3];
|
|
||||||
|
|
||||||
#endif //HOOK_ENGINE
|
|
||||||
|
|
||||||
qboolean PM_AddToTouched(pmtrace_t tr, vec_t *impactvelocity)
|
qboolean PM_AddToTouched(pmtrace_t tr, vec_t *impactvelocity)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < pmove->numtouch; i++)
|
for (i = 0; i < pmove->numtouch; i++)
|
||||||
{
|
{
|
||||||
if (pmove->touchindex[i].ent == tr.ent)
|
if (pmove->touchindex[i].ent == tr.ent)
|
||||||
@ -77,10 +66,7 @@ qboolean PM_AddToTouched(pmtrace_t tr, vec_t *impactvelocity)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
tr.deltavelocity[0] = impactvelocity[0];
|
VectorCopy(impactvelocity, tr.deltavelocity);
|
||||||
tr.deltavelocity[1] = impactvelocity[1];
|
|
||||||
tr.deltavelocity[2] = impactvelocity[2];
|
|
||||||
|
|
||||||
pmove->touchindex[pmove->numtouch++] = tr;
|
pmove->touchindex[pmove->numtouch++] = tr;
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@ -106,52 +92,20 @@ void EXT_FUNC PM_StuckTouch(int hitent, pmtrace_t *ptraceresult)
|
|||||||
void PM_Init(playermove_t *ppm)
|
void PM_Init(playermove_t *ppm)
|
||||||
{
|
{
|
||||||
PM_InitBoxHull();
|
PM_InitBoxHull();
|
||||||
for (int i = 0; i < 4; i++)
|
for (int i = 0; i < MAX_MAP_HULLS; i++)
|
||||||
{
|
{
|
||||||
ppm->_player_mins[i][0] = player_mins[i][0];
|
VectorCopy(player_mins[i], ppm->player_mins[i]);
|
||||||
ppm->_player_mins[i][1] = player_mins[i][1];
|
VectorCopy(player_maxs[i], ppm->player_maxs[i]);
|
||||||
ppm->_player_mins[i][2] = player_mins[i][2];
|
|
||||||
ppm->_player_maxs[i][0] = player_maxs[i][0];
|
|
||||||
ppm->_player_maxs[i][1] = player_maxs[i][1];
|
|
||||||
ppm->_player_maxs[i][2] = player_maxs[i][2];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ppm->_movevars = &movevars;
|
ppm->_movevars = &movevars;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
*(size_t*)&ppm->PM_Info_ValueForKey = (size_t)GetOriginalFuncAddrOrDefault("Info_ValueForKey", (void *)Info_ValueForKey);
|
|
||||||
*(size_t*)&ppm->PM_Particle = (size_t)GetOriginalFuncAddrOrDefault("CL_Particle", (void *)CL_Particle);
|
|
||||||
*(size_t*)&ppm->PM_TestPlayerPosition = (size_t)GetOriginalFuncAddrOrDefault("PM_TestPlayerPosition", (void *)PM_TestPlayerPosition);
|
|
||||||
*(size_t*)&ppm->Con_NPrintf = (size_t)GetFuncRefAddrOrDefault("Con_NPrintf", (void *)Con_NPrintf);
|
|
||||||
*(size_t*)&ppm->Con_DPrintf = (size_t)GetFuncRefAddrOrDefault("Con_DPrintf", (void *)Con_DPrintf);
|
|
||||||
*(size_t*)&ppm->Con_Printf = (size_t)GetFuncRefAddrOrDefault("Con_Printf", (void *)Con_Printf);
|
|
||||||
*(size_t*)&ppm->Sys_FloatTime = (size_t)GetOriginalFuncAddrOrDefault("Sys_FloatTime", (void *)Sys_FloatTime);
|
|
||||||
*(size_t*)&ppm->PM_StuckTouch = (size_t)GetOriginalFuncAddrOrDefault("PM_StuckTouch", (void *)PM_StuckTouch);
|
|
||||||
*(size_t*)&ppm->PM_PointContents = (size_t)GetOriginalFuncAddrOrDefault("PM_PointContents", (void *)PM_PointContents);
|
|
||||||
*(size_t*)&ppm->PM_TruePointContents = (size_t)GetOriginalFuncAddrOrDefault("PM_TruePointContents", (void *)PM_TruePointContents);
|
|
||||||
*(size_t*)&ppm->PM_HullPointContents = (size_t)GetOriginalFuncAddrOrDefault("PM_HullPointContents", (void *)PM_HullPointContents);
|
|
||||||
*(size_t*)&ppm->PM_PlayerTrace = (size_t)GetOriginalFuncAddrOrDefault("PM_PlayerTrace", (void *)PM_PlayerTrace);
|
|
||||||
*(size_t*)&ppm->PM_TraceLine = (size_t)GetOriginalFuncAddrOrDefault("PM_TraceLine", (void *)PM_TraceLine);
|
|
||||||
*(size_t*)&ppm->PM_TraceModel = (size_t)GetOriginalFuncAddrOrDefault("PM_TraceModel", (void *)PM_TraceModel);
|
|
||||||
*(size_t*)&ppm->RandomLong = (size_t)GetOriginalFuncAddrOrDefault("RandomLong", (void *)RandomLong);
|
|
||||||
*(size_t*)&ppm->RandomFloat = (size_t)GetOriginalFuncAddrOrDefault("RandomFloat", (void *)RandomFloat);
|
|
||||||
*(size_t*)&ppm->PM_GetModelType = (size_t)GetOriginalFuncAddrOrDefault("PM_GetModelType", (void *)PM_GetModelType);
|
|
||||||
*(size_t*)&ppm->PM_HullForBsp = (size_t)GetOriginalFuncAddrOrDefault("PM_HullForBsp", (void *)PM_HullForBsp);
|
|
||||||
*(size_t*)&ppm->PM_GetModelBounds = (size_t)GetOriginalFuncAddrOrDefault("PM_GetModelBounds", (void *)PM_GetModelBounds);
|
|
||||||
*(size_t*)&ppm->COM_FileSize = (size_t)GetOriginalFuncAddrOrDefault("COM_FileSize", (void *)COM_FileSize);
|
|
||||||
*(size_t*)&ppm->COM_LoadFile = (size_t)GetOriginalFuncAddrOrDefault("COM_LoadFile", (void *)COM_LoadFile);
|
|
||||||
*(size_t*)&ppm->COM_FreeFile = (size_t)GetOriginalFuncAddrOrDefault("COM_FreeFile", (void *)COM_FreeFile);
|
|
||||||
*(size_t*)&ppm->memfgets = (size_t)GetOriginalFuncAddrOrDefault("memfgets", (void *)memfgets);
|
|
||||||
*(size_t*)&ppm->PM_PlayerTraceEx = (size_t)GetOriginalFuncAddrOrDefault("PM_PlayerTraceEx", (void *)PM_PlayerTraceEx);
|
|
||||||
*(size_t*)&ppm->PM_TestPlayerPositionEx = (size_t)GetOriginalFuncAddrOrDefault("PM_TestPlayerPositionEx", (void *)PM_TestPlayerPositionEx);
|
|
||||||
*(size_t*)&ppm->PM_TraceLineEx = (size_t)GetOriginalFuncAddrOrDefault("PM_TraceLineEx", (void *)PM_TraceLineEx);
|
|
||||||
#else
|
|
||||||
ppm->PM_Info_ValueForKey = Info_ValueForKey;
|
ppm->PM_Info_ValueForKey = Info_ValueForKey;
|
||||||
ppm->PM_Particle = CL_Particle;
|
ppm->PM_Particle = CL_Particle;
|
||||||
ppm->PM_TestPlayerPosition = PM_TestPlayerPosition;
|
ppm->PM_TestPlayerPosition = PM_TestPlayerPosition;
|
||||||
ppm->Con_NPrintf = (void(*)(int idx, char *fmt, ...))Con_NPrintf;
|
ppm->Con_NPrintf = Con_NPrintf;
|
||||||
ppm->Con_DPrintf = (void(*)(char *fmt, ...))Con_DPrintf;
|
ppm->Con_DPrintf = Con_DPrintf;
|
||||||
ppm->Con_Printf = (void (*)(char *fmt, ...))Con_Printf;
|
ppm->Con_Printf = Con_Printf;
|
||||||
ppm->Sys_FloatTime = Sys_FloatTime;
|
ppm->Sys_FloatTime = Sys_FloatTime;
|
||||||
ppm->PM_StuckTouch = PM_StuckTouch;
|
ppm->PM_StuckTouch = PM_StuckTouch;
|
||||||
ppm->PM_PointContents = PM_PointContents;
|
ppm->PM_PointContents = PM_PointContents;
|
||||||
@ -163,7 +117,7 @@ void PM_Init(playermove_t *ppm)
|
|||||||
ppm->RandomLong = RandomLong;
|
ppm->RandomLong = RandomLong;
|
||||||
ppm->RandomFloat = RandomFloat;
|
ppm->RandomFloat = RandomFloat;
|
||||||
ppm->PM_GetModelType = PM_GetModelType;
|
ppm->PM_GetModelType = PM_GetModelType;
|
||||||
ppm->PM_HullForBsp = (void *(__cdecl *)(physent_t *, float *))PM_HullForBsp;
|
ppm->PM_HullForBsp = PM_HullForBsp;
|
||||||
ppm->PM_GetModelBounds = PM_GetModelBounds;
|
ppm->PM_GetModelBounds = PM_GetModelBounds;
|
||||||
ppm->COM_FileSize = COM_FileSize;
|
ppm->COM_FileSize = COM_FileSize;
|
||||||
ppm->COM_LoadFile = COM_LoadFile;
|
ppm->COM_LoadFile = COM_LoadFile;
|
||||||
@ -172,5 +126,4 @@ void PM_Init(playermove_t *ppm)
|
|||||||
ppm->PM_PlayerTraceEx = PM_PlayerTraceEx;
|
ppm->PM_PlayerTraceEx = PM_PlayerTraceEx;
|
||||||
ppm->PM_TestPlayerPositionEx = PM_TestPlayerPositionEx;
|
ppm->PM_TestPlayerPositionEx = PM_TestPlayerPositionEx;
|
||||||
ppm->PM_TraceLineEx = PM_TraceLineEx;
|
ppm->PM_TraceLineEx = PM_TraceLineEx;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
@ -33,27 +33,14 @@
|
|||||||
#include "pm_defs.h"
|
#include "pm_defs.h"
|
||||||
#include "pm_movevars.h"
|
#include "pm_movevars.h"
|
||||||
|
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define pm_showclip (*ppm_showclip)
|
|
||||||
|
|
||||||
#define player_mins (*pplayer_mins)
|
|
||||||
#define player_maxs (*pplayer_maxs)
|
|
||||||
|
|
||||||
#define pmove (*ppmove)
|
|
||||||
#define movevars (*pmovevars)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
|
|
||||||
extern cvar_t pm_showclip;
|
extern cvar_t pm_showclip;
|
||||||
|
|
||||||
extern vec_t player_mins[4][3];
|
extern vec3_t player_mins[MAX_MAP_HULLS];
|
||||||
extern vec_t player_maxs[4][3];
|
extern vec3_t player_maxs[MAX_MAP_HULLS];
|
||||||
|
|
||||||
extern playermove_t *pmove;
|
extern playermove_t *pmove;
|
||||||
extern movevars_t movevars;
|
extern movevars_t movevars;
|
||||||
|
|
||||||
|
|
||||||
qboolean PM_AddToTouched(pmtrace_t tr, vec_t *impactvelocity);
|
qboolean PM_AddToTouched(pmtrace_t tr, vec_t *impactvelocity);
|
||||||
void PM_StuckTouch(int hitent, pmtrace_t *ptraceresult);
|
void PM_StuckTouch(int hitent, pmtrace_t *ptraceresult);
|
||||||
void PM_Init(playermove_t *ppm);
|
void PM_Init(playermove_t *ppm);
|
||||||
|
@ -33,13 +33,6 @@
|
|||||||
#include "model.h"
|
#include "model.h"
|
||||||
#include "world.h"
|
#include "world.h"
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define g_contentsresult (*pg_contentsresult)
|
|
||||||
#define box_hull_0 (*pbox_hull_0)
|
|
||||||
#define box_clipnodes_0 (*pbox_clipnodes_0)
|
|
||||||
#define box_planes_0 (*pbox_planes_0)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern int g_contentsresult;
|
extern int g_contentsresult;
|
||||||
extern hull_t box_hull_0;
|
extern hull_t box_hull_0;
|
||||||
extern box_clipnodes_t box_clipnodes_0;
|
extern box_clipnodes_t box_clipnodes_0;
|
||||||
|
@ -60,19 +60,8 @@ int c_notvis;
|
|||||||
vec3_t vec_origin;
|
vec3_t vec_origin;
|
||||||
int r_visframecount;
|
int r_visframecount;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
sizebuf_t gMsgBuffer = { "MessageBegin/End", 0, gMsgData, sizeof(gMsgData), 0 };
|
sizebuf_t gMsgBuffer = { "MessageBegin/End", 0, gMsgData, sizeof(gMsgData), 0 };
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
sizebuf_t gMsgBuffer;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
void EXT_FUNC PF_makevectors_I(const float *rgflVector)
|
void EXT_FUNC PF_makevectors_I(const float *rgflVector)
|
||||||
{
|
{
|
||||||
AngleVectors(rgflVector, gGlobalVariables.v_forward, gGlobalVariables.v_right, gGlobalVariables.v_up);
|
AngleVectors(rgflVector, gGlobalVariables.v_forward, gGlobalVariables.v_right, gGlobalVariables.v_up);
|
||||||
|
@ -49,30 +49,6 @@ enum
|
|||||||
AMBIENT_SOUND_NOT_LOOPING = BIT(5)
|
AMBIENT_SOUND_NOT_LOOPING = BIT(5)
|
||||||
};
|
};
|
||||||
|
|
||||||
#define SPEAKER_START_SILENT 1 // wait for trigger 'on' to start announcements
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define gMsgData (*pgMsgData)
|
|
||||||
#define gMsgBuffer (*pgMsgBuffer)
|
|
||||||
#define gMsgEntity (*pgMsgEntity)
|
|
||||||
#define gMsgDest (*pgMsgDest)
|
|
||||||
#define gMsgType (*pgMsgType)
|
|
||||||
#define gMsgStarted (*pgMsgStarted)
|
|
||||||
#define gMsgOrigin (*pgMsgOrigin)
|
|
||||||
#define idum (*pidum)
|
|
||||||
#define g_groupop (*pg_groupop)
|
|
||||||
#define g_groupmask (*pg_groupmask)
|
|
||||||
#define checkpvs (*pcheckpvs)
|
|
||||||
#define c_invis (*pc_invis)
|
|
||||||
#define c_notvis (*pc_notvis)
|
|
||||||
|
|
||||||
#define vec_origin (*pvec_origin)
|
|
||||||
|
|
||||||
#define r_visframecount (*pr_visframecount)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
|
|
||||||
extern unsigned char gMsgData[512];
|
extern unsigned char gMsgData[512];
|
||||||
extern sizebuf_t gMsgBuffer;
|
extern sizebuf_t gMsgBuffer;
|
||||||
extern edict_t *gMsgEntity;
|
extern edict_t *gMsgEntity;
|
||||||
@ -86,9 +62,7 @@ extern int g_groupmask;
|
|||||||
extern unsigned char checkpvs[1024];
|
extern unsigned char checkpvs[1024];
|
||||||
extern int c_invis;
|
extern int c_invis;
|
||||||
extern int c_notvis;
|
extern int c_notvis;
|
||||||
|
|
||||||
extern vec3_t vec_origin;
|
extern vec3_t vec_origin;
|
||||||
|
|
||||||
extern int r_visframecount;
|
extern int r_visframecount;
|
||||||
|
|
||||||
enum
|
enum
|
||||||
|
@ -65,25 +65,11 @@ mplane_t studio_planes[6 * STUDIO_NUM_HULLS];
|
|||||||
float bonetransform[STUDIO_NUM_HULLS][3][4];
|
float bonetransform[STUDIO_NUM_HULLS][3][4];
|
||||||
float rotationmatrix[3][4];
|
float rotationmatrix[3][4];
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t r_cachestudio = { "r_cachestudio", "1", 0, 0.0f, NULL };
|
cvar_t r_cachestudio = { "r_cachestudio", "1", 0, 0.0f, NULL };
|
||||||
sv_blending_interface_t svBlending = { 1, SV_StudioSetupBones };
|
sv_blending_interface_t svBlending = { 1, SV_StudioSetupBones };
|
||||||
sv_blending_interface_t *g_pSvBlendingAPI = &svBlending;
|
sv_blending_interface_t *g_pSvBlendingAPI = &svBlending;
|
||||||
server_studio_api_t server_studio_api = { Mem_Calloc, Cache_Check, COM_LoadCacheFile, Mod_Extradata };
|
server_studio_api_t server_studio_api = { Mem_Calloc, Cache_Check, COM_LoadCacheFile, Mod_Extradata };
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t r_cachestudio;
|
|
||||||
sv_blending_interface_t svBlending;
|
|
||||||
sv_blending_interface_t *g_pSvBlendingAPI;
|
|
||||||
server_studio_api_t server_studio_api;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
void SV_InitStudioHull(void)
|
void SV_InitStudioHull(void)
|
||||||
{
|
{
|
||||||
if (studio_hull[0].planes == NULL)
|
if (studio_hull[0].planes == NULL)
|
||||||
@ -782,7 +768,7 @@ hull_t *SV_HullForStudioModel(const edict_t *pEdict, const vec_t *mins, const ve
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (pEdict->v.gamestate == 1 && (g_bIsTerrorStrike == 1 || g_bIsCStrike == 1 || g_bIsCZero == 1))
|
if (pEdict->v.gamestate == 1 && (g_eGameType == GT_TerrorStrike || g_eGameType == GT_CStrike || g_eGameType == GT_CZero))
|
||||||
bSkipShield = 1;
|
bSkipShield = 1;
|
||||||
|
|
||||||
if ((g_psv.models[pEdict->v.modelindex]->flags & FL_ONGROUND) || useComplexHull == TRUE)
|
if ((g_psv.models[pEdict->v.modelindex]->flags & FL_ONGROUND) || useComplexHull == TRUE)
|
||||||
|
@ -264,159 +264,6 @@ typedef struct deltacallback_s
|
|||||||
int offset;
|
int offset;
|
||||||
} deltacallback_t;
|
} deltacallback_t;
|
||||||
|
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define pr_strings (*ppr_strings)
|
|
||||||
#define gNullString (*pgNullString)
|
|
||||||
#define scr_skipupdate (*pscr_skipupdate)
|
|
||||||
#define scr_centertime_off (*pscr_centertime_off)
|
|
||||||
#define g_LastScreenUpdateTime (*pg_LastScreenUpdateTime)
|
|
||||||
|
|
||||||
#define SV_UPDATE_BACKUP (*pSV_UPDATE_BACKUP)
|
|
||||||
#define SV_UPDATE_MASK (*pSV_UPDATE_MASK)
|
|
||||||
|
|
||||||
#define gGlobalVariables (*pgGlobalVariables)
|
|
||||||
#define g_psvs (*psvs)
|
|
||||||
#define g_psv (*psv)
|
|
||||||
|
|
||||||
#define sv_lan (*psv_lan)
|
|
||||||
#define sv_lan_rate (*psv_lan_rate)
|
|
||||||
#define sv_aim (*psv_aim)
|
|
||||||
|
|
||||||
#define sv_skycolor_r (*psv_skycolor_r)
|
|
||||||
#define sv_skycolor_g (*psv_skycolor_g)
|
|
||||||
#define sv_skycolor_b (*psv_skycolor_b)
|
|
||||||
#define sv_skyvec_x (*psv_skyvec_x)
|
|
||||||
#define sv_skyvec_y (*psv_skyvec_y)
|
|
||||||
#define sv_skyvec_z (*psv_skyvec_z)
|
|
||||||
#define sv_skyname (*psv_skyname)
|
|
||||||
|
|
||||||
#define sv_spectatormaxspeed (*psv_spectatormaxspeed)
|
|
||||||
#define sv_airaccelerate (*psv_airaccelerate)
|
|
||||||
#define sv_wateraccelerate (*psv_wateraccelerate)
|
|
||||||
#define sv_waterfriction (*psv_waterfriction)
|
|
||||||
#define sv_zmax (*psv_zmax)
|
|
||||||
#define sv_wateramp (*psv_wateramp)
|
|
||||||
#define mapcyclefile (*pmapcyclefile)
|
|
||||||
#define motdfile (*pmotdfile)
|
|
||||||
#define servercfgfile (*pservercfgfile)
|
|
||||||
#define lservercfgfile (*plservercfgfile)
|
|
||||||
#define logsdir (*plogsdir)
|
|
||||||
#define bannedcfgfile (*pbannedcfgfile)
|
|
||||||
|
|
||||||
#define sv_decalnames (*psv_decalnames)
|
|
||||||
#define sv_decalnamecount (*psv_decalnamecount)
|
|
||||||
|
|
||||||
#define sv_gpNewUserMsgs (*psv_gpNewUserMsgs)
|
|
||||||
#define sv_gpUserMsgs (*psv_gpUserMsgs)
|
|
||||||
|
|
||||||
#define g_svmove (*pg_svmove)
|
|
||||||
|
|
||||||
#define sv_lastnum (*psv_lastnum)
|
|
||||||
#define g_sv_instance_baselines (*pg_sv_instance_baselines)
|
|
||||||
#define g_bOutOfDateRestart (*pg_bOutOfDateRestart)
|
|
||||||
#define g_userid (*pg_userid)
|
|
||||||
|
|
||||||
#define g_sv_delta (*pg_sv_delta)
|
|
||||||
#define g_peventdelta (*pg_peventdelta)
|
|
||||||
|
|
||||||
#define rcon_password (*prcon_password)
|
|
||||||
#define sv_enableoldqueries (*psv_enableoldqueries)
|
|
||||||
#define sv_instancedbaseline (*psv_instancedbaseline)
|
|
||||||
#define sv_contact (*psv_contact)
|
|
||||||
#define sv_maxupdaterate (*psv_maxupdaterate)
|
|
||||||
#define sv_minupdaterate (*psv_minupdaterate)
|
|
||||||
#define sv_filterban (*psv_filterban)
|
|
||||||
#define sv_minrate (*psv_minrate)
|
|
||||||
#define sv_maxrate (*psv_maxrate)
|
|
||||||
#define sv_logrelay (*psv_logrelay)
|
|
||||||
#define violence_hblood (*pviolence_hblood)
|
|
||||||
#define violence_ablood (*pviolence_ablood)
|
|
||||||
#define violence_hgibs (*pviolence_hgibs)
|
|
||||||
#define violence_agibs (*pviolence_agibs)
|
|
||||||
#define sv_newunit (*psv_newunit)
|
|
||||||
#define sv_clienttrace (*psv_clienttrace)
|
|
||||||
#define sv_timeout (*psv_timeout)
|
|
||||||
#define sv_failuretime (*psv_failuretime)
|
|
||||||
|
|
||||||
#define sv_cheats (*psv_cheats)
|
|
||||||
#define sv_password (*psv_password)
|
|
||||||
#define sv_proxies (*psv_proxies)
|
|
||||||
#define sv_outofdatetime (*psv_outofdatetime)
|
|
||||||
#define mapchangecfgfile (*pmapchangecfgfile)
|
|
||||||
|
|
||||||
#define allow_cheats (*pallow_cheats)
|
|
||||||
#define mp_logecho (*pmp_logecho)
|
|
||||||
#define mp_logfile (*pmp_logfile)
|
|
||||||
|
|
||||||
#define sv_allow_download (*psv_allow_download)
|
|
||||||
#define sv_send_logos (*psv_send_logos)
|
|
||||||
#define sv_send_resources (*psv_send_resources)
|
|
||||||
#define sv_log_singleplayer (*psv_log_singleplayer)
|
|
||||||
#define sv_logsecret (*psv_logsecret)
|
|
||||||
#define sv_log_onefile (*psv_log_onefile)
|
|
||||||
#define sv_logbans (*psv_logbans)
|
|
||||||
#define sv_allow_upload (*psv_allow_upload)
|
|
||||||
#define sv_max_upload (*psv_max_upload)
|
|
||||||
#define hpk_maxsize (*phpk_maxsize)
|
|
||||||
#define sv_visiblemaxplayers (*psv_visiblemaxplayers)
|
|
||||||
#define max_queries_sec (*pmax_queries_sec)
|
|
||||||
#define max_queries_sec_global (*pmax_queries_sec_global)
|
|
||||||
#define max_queries_window (*pmax_queries_window)
|
|
||||||
#define sv_logblocks (*psv_logblocks)
|
|
||||||
#define sv_downloadurl (*psv_downloadurl)
|
|
||||||
#define sv_allow_dlfile (*psv_allow_dlfile)
|
|
||||||
#define sv_version (*psv_version)
|
|
||||||
#define sv_playermodel (*psv_playermodel)
|
|
||||||
|
|
||||||
#define outputbuf (*poutputbuf)
|
|
||||||
#define sv_redirected (*psv_redirected)
|
|
||||||
#define sv_redirectto (*psv_redirectto)
|
|
||||||
|
|
||||||
#define sv_rcon_minfailures (*psv_rcon_minfailures)
|
|
||||||
#define sv_rcon_maxfailures (*psv_rcon_maxfailures)
|
|
||||||
#define sv_rcon_minfailuretime (*psv_rcon_minfailuretime)
|
|
||||||
#define sv_rcon_banpenalty (*psv_rcon_banpenalty)
|
|
||||||
|
|
||||||
#define scr_downloading (*pscr_downloading)
|
|
||||||
|
|
||||||
#define g_bCS_CZ_Flags_Initialized (*pg_bCS_CZ_Flags_Initialized)
|
|
||||||
#define g_bIsCZero (*pg_bIsCZero)
|
|
||||||
#define g_bIsCZeroRitual (*pg_bIsCZeroRitual)
|
|
||||||
#define g_bIsTerrorStrike (*pg_bIsTerrorStrike)
|
|
||||||
#define g_bIsTFC (*pg_bIsTFC)
|
|
||||||
#define g_bIsHL1 (*pg_bIsHL1)
|
|
||||||
#define g_bIsCStrike (*pg_bIsCStrike)
|
|
||||||
|
|
||||||
#define fatbytes (*pfatbytes)
|
|
||||||
#define fatpvs (*pfatpvs)
|
|
||||||
#define fatpasbytes (*pfatpasbytes)
|
|
||||||
#define fatpas (*pfatpas)
|
|
||||||
#define gPacketSuppressed (*pgPacketSuppressed)
|
|
||||||
#define giNextUserMsg (*pgiNextUserMsg)
|
|
||||||
#define hashstrings_collisions (*phashstrings_collisions)
|
|
||||||
|
|
||||||
#define g_pplayerdelta (*pg_pplayerdelta)
|
|
||||||
#define g_pentitydelta (*pg_pentitydelta)
|
|
||||||
#define g_pcustomentitydelta (*pg_pcustomentitydelta)
|
|
||||||
#define g_pclientdelta (*pg_pclientdelta)
|
|
||||||
#define g_pweapondelta (*pg_pweapondelta)
|
|
||||||
|
|
||||||
#define localinfo (*plocalinfo)
|
|
||||||
#define localmodels (*plocalmodels)
|
|
||||||
|
|
||||||
#define ipfilters (*pipfilters)
|
|
||||||
#define numipfilters (*pnumipfilters)
|
|
||||||
#define userfilters (*puserfilters)
|
|
||||||
#define numuserfilters (*pnumuserfilters)
|
|
||||||
|
|
||||||
#define g_rg_sv_challenges (*pg_rg_sv_challenges)
|
|
||||||
|
|
||||||
#define g_svdeltacallback (*pg_svdeltacallback)
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
|
|
||||||
extern char *pr_strings;
|
extern char *pr_strings;
|
||||||
extern char *gNullString;
|
extern char *gNullString;
|
||||||
extern qboolean scr_skipupdate;
|
extern qboolean scr_skipupdate;
|
||||||
@ -547,7 +394,6 @@ extern cvar_t sv_rcon_banpenalty;
|
|||||||
|
|
||||||
extern cvar_t scr_downloading;
|
extern cvar_t scr_downloading;
|
||||||
|
|
||||||
#ifdef REHLDS_FIXES
|
|
||||||
enum GameType_e
|
enum GameType_e
|
||||||
{
|
{
|
||||||
GT_Unitialized,
|
GT_Unitialized,
|
||||||
@ -558,24 +404,8 @@ enum GameType_e
|
|||||||
GT_HL1,
|
GT_HL1,
|
||||||
GT_CStrike
|
GT_CStrike
|
||||||
};
|
};
|
||||||
extern GameType_e g_eGameType;
|
|
||||||
|
|
||||||
// A crutch to prevent rewriting tons of code.
|
extern GameType_e g_eGameType;
|
||||||
#define g_bIsCZero (g_eGameType == GT_CZero)
|
|
||||||
#define g_bIsCZeroRitual (g_eGameType == GT_CZeroRitual)
|
|
||||||
#define g_bIsTerrorStrike (g_eGameType == GT_TerrorStrike)
|
|
||||||
#define g_bIsTFC (g_eGameType == GT_TFC)
|
|
||||||
#define g_bIsHL1 (g_eGameType == GT_HL1)
|
|
||||||
#define g_bIsCStrike (g_eGameType == GT_CStrike)
|
|
||||||
#else // REHLDS_FIXES
|
|
||||||
extern int g_bCS_CZ_Flags_Initialized;
|
|
||||||
extern int g_bIsCZero;
|
|
||||||
extern int g_bIsCZeroRitual;
|
|
||||||
extern int g_bIsTerrorStrike;
|
|
||||||
extern int g_bIsTFC;
|
|
||||||
extern int g_bIsHL1;
|
|
||||||
extern int g_bIsCStrike;
|
|
||||||
#endif // REHLDS_FIXES
|
|
||||||
|
|
||||||
extern int fatbytes;
|
extern int fatbytes;
|
||||||
extern int giNextUserMsg;
|
extern int giNextUserMsg;
|
||||||
@ -590,7 +420,6 @@ extern delta_t *g_pweapondelta;
|
|||||||
extern delta_t *g_pusercmddelta;
|
extern delta_t *g_pusercmddelta;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
extern unsigned char fatpvs[1024];
|
extern unsigned char fatpvs[1024];
|
||||||
extern int fatpasbytes;
|
extern int fatpasbytes;
|
||||||
extern unsigned char fatpas[1024];
|
extern unsigned char fatpas[1024];
|
||||||
@ -607,11 +436,6 @@ extern int numuserfilters;
|
|||||||
|
|
||||||
extern challenge_t g_rg_sv_challenges[MAX_CHALLENGES];
|
extern challenge_t g_rg_sv_challenges[MAX_CHALLENGES];
|
||||||
|
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define g_rgRconFailures (*pg_rgRconFailures)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern rcon_failure_t g_rgRconFailures[32];
|
extern rcon_failure_t g_rgRconFailures[32];
|
||||||
extern deltacallback_t g_svdeltacallback;
|
extern deltacallback_t g_svdeltacallback;
|
||||||
|
|
||||||
|
@ -42,30 +42,6 @@ typedef mplane_t studio_planes_t[STUDIO_NUM_PLANES];
|
|||||||
typedef r_studiocache_t rgStudioCache_t[STUDIO_CACHE_SIZE];
|
typedef r_studiocache_t rgStudioCache_t[STUDIO_CACHE_SIZE];
|
||||||
typedef float bonetransform_t[STUDIO_NUM_HULLS][3][4];
|
typedef float bonetransform_t[STUDIO_NUM_HULLS][3][4];
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
|
|
||||||
#define cache_hull_hitgroup (*pcache_hull_hitgroup)
|
|
||||||
#define cache_hull (*pcache_hull)
|
|
||||||
#define cache_planes (*pcache_planes)
|
|
||||||
|
|
||||||
#define pstudiohdr (*ppstudiohdr)
|
|
||||||
#define studio_hull (*pstudio_hull)
|
|
||||||
#define studio_hull_hitgroup (*pstudio_hull_hitgroup)
|
|
||||||
#define studio_clipnodes (*pstudio_clipnodes)
|
|
||||||
#define studio_planes (*pstudio_planes)
|
|
||||||
#define rgStudioCache (*prgStudioCache)
|
|
||||||
#define r_cachecurrent (*pr_cachecurrent)
|
|
||||||
#define nCurrentHull (*pnCurrentHull)
|
|
||||||
#define nCurrentPlane (*pnCurrentPlane)
|
|
||||||
#define bonetransform (*pbonetransform)
|
|
||||||
#define g_pSvBlendingAPI (*pg_pSvBlendingAPI)
|
|
||||||
#define svBlending (*psvBlending)
|
|
||||||
#define server_studio_api (*pserver_studio_api)
|
|
||||||
#define r_cachestudio (*pr_cachestudio)
|
|
||||||
#define rotationmatrix (*protationmatrix)
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern int cache_hull_hitgroup[128];
|
extern int cache_hull_hitgroup[128];
|
||||||
extern hull_t cache_hull[128];
|
extern hull_t cache_hull[128];
|
||||||
extern mplane_t cache_planes[768];
|
extern mplane_t cache_planes[768];
|
||||||
|
@ -30,21 +30,9 @@
|
|||||||
|
|
||||||
LOGLIST_T *firstLog;
|
LOGLIST_T *firstLog;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t mp_logecho = { "mp_logecho", "1", 0, 0.0f, NULL };
|
cvar_t mp_logecho = { "mp_logecho", "1", 0, 0.0f, NULL };
|
||||||
cvar_t mp_logfile = { "mp_logfile", "1", FCVAR_SERVER, 0.0f, NULL };
|
cvar_t mp_logfile = { "mp_logfile", "1", FCVAR_SERVER, 0.0f, NULL };
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t mp_logecho;
|
|
||||||
cvar_t mp_logfile;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
void Log_Printf(const char *fmt, ...)
|
void Log_Printf(const char *fmt, ...)
|
||||||
{
|
{
|
||||||
va_list argptr;
|
va_list argptr;
|
||||||
|
@ -36,10 +36,6 @@ typedef struct loglist
|
|||||||
struct loglist *next;
|
struct loglist *next;
|
||||||
} LOGLIST_T;
|
} LOGLIST_T;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define firstLog (*pfirstLog)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern LOGLIST_T *firstLog;
|
extern LOGLIST_T *firstLog;
|
||||||
|
|
||||||
void Log_Printf(const char *fmt, ...);
|
void Log_Printf(const char *fmt, ...);
|
||||||
|
@ -99,25 +99,9 @@ char outputbuf[MAX_ROUTEABLE_PACKET];
|
|||||||
redirect_t sv_redirected;
|
redirect_t sv_redirected;
|
||||||
netadr_t sv_redirectto;
|
netadr_t sv_redirectto;
|
||||||
|
|
||||||
// DONE: make one global var with mods enum.
|
|
||||||
#ifdef REHLDS_FIXES
|
|
||||||
GameType_e g_eGameType = GT_Unitialized;
|
GameType_e g_eGameType = GT_Unitialized;
|
||||||
#else
|
|
||||||
int g_bCS_CZ_Flags_Initialized;
|
|
||||||
int g_bIsCZero;
|
|
||||||
int g_bIsCZeroRitual;
|
|
||||||
int g_bIsTerrorStrike;
|
|
||||||
int g_bIsTFC;
|
|
||||||
int g_bIsHL1;
|
|
||||||
int g_bIsCStrike;
|
|
||||||
#endif
|
|
||||||
qboolean allow_cheats;
|
qboolean allow_cheats;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
char *gNullString = "";
|
char *gNullString = "";
|
||||||
int SV_UPDATE_BACKUP = SINGLEPLAYER_BACKUP;
|
int SV_UPDATE_BACKUP = SINGLEPLAYER_BACKUP;
|
||||||
int SV_UPDATE_MASK = (SINGLEPLAYER_BACKUP - 1);
|
int SV_UPDATE_MASK = (SINGLEPLAYER_BACKUP - 1);
|
||||||
@ -209,97 +193,6 @@ cvar_t sv_rcon_banpenalty = { "sv_rcon_banpenalty", "0", 0, 0.0f, NULL };
|
|||||||
|
|
||||||
cvar_t scr_downloading = { "scr_downloading", "0", 0, 0.0f, NULL };
|
cvar_t scr_downloading = { "scr_downloading", "0", 0, 0.0f, NULL };
|
||||||
|
|
||||||
#else //HOOK_ENGINE
|
|
||||||
|
|
||||||
char *gNullString;
|
|
||||||
int SV_UPDATE_BACKUP;
|
|
||||||
int SV_UPDATE_MASK;
|
|
||||||
int giNextUserMsg;
|
|
||||||
|
|
||||||
cvar_t sv_lan;
|
|
||||||
cvar_t sv_lan_rate;
|
|
||||||
cvar_t sv_aim;
|
|
||||||
|
|
||||||
cvar_t sv_skycolor_r;
|
|
||||||
cvar_t sv_skycolor_g;
|
|
||||||
cvar_t sv_skycolor_b;
|
|
||||||
cvar_t sv_skyvec_x;
|
|
||||||
cvar_t sv_skyvec_y;
|
|
||||||
cvar_t sv_skyvec_z;
|
|
||||||
|
|
||||||
cvar_t sv_spectatormaxspeed;
|
|
||||||
cvar_t sv_airaccelerate;
|
|
||||||
cvar_t sv_wateraccelerate;
|
|
||||||
cvar_t sv_waterfriction;
|
|
||||||
cvar_t sv_zmax;
|
|
||||||
cvar_t sv_wateramp;
|
|
||||||
|
|
||||||
cvar_t sv_skyname;
|
|
||||||
cvar_t mapcyclefile;
|
|
||||||
cvar_t motdfile;
|
|
||||||
cvar_t servercfgfile;
|
|
||||||
cvar_t lservercfgfile;
|
|
||||||
cvar_t logsdir;
|
|
||||||
cvar_t bannedcfgfile;
|
|
||||||
|
|
||||||
int g_userid;
|
|
||||||
|
|
||||||
cvar_t rcon_password;
|
|
||||||
cvar_t sv_enableoldqueries;
|
|
||||||
|
|
||||||
cvar_t sv_instancedbaseline;
|
|
||||||
cvar_t sv_contact;
|
|
||||||
cvar_t sv_maxupdaterate;
|
|
||||||
cvar_t sv_minupdaterate;
|
|
||||||
cvar_t sv_filterban;
|
|
||||||
cvar_t sv_minrate;
|
|
||||||
cvar_t sv_maxrate;
|
|
||||||
cvar_t sv_logrelay;
|
|
||||||
|
|
||||||
cvar_t violence_hblood;
|
|
||||||
cvar_t violence_ablood;
|
|
||||||
cvar_t violence_hgibs;
|
|
||||||
cvar_t violence_agibs;
|
|
||||||
cvar_t sv_newunit;
|
|
||||||
|
|
||||||
cvar_t sv_clienttrace;
|
|
||||||
cvar_t sv_timeout;
|
|
||||||
cvar_t sv_failuretime;
|
|
||||||
cvar_t sv_cheats;
|
|
||||||
cvar_t sv_password;
|
|
||||||
cvar_t sv_proxies;
|
|
||||||
cvar_t sv_outofdatetime;
|
|
||||||
cvar_t mapchangecfgfile;
|
|
||||||
|
|
||||||
cvar_t sv_allow_download;
|
|
||||||
cvar_t sv_send_logos;
|
|
||||||
cvar_t sv_send_resources;
|
|
||||||
cvar_t sv_log_singleplayer;
|
|
||||||
cvar_t sv_logsecret;
|
|
||||||
cvar_t sv_log_onefile;
|
|
||||||
cvar_t sv_logbans;
|
|
||||||
cvar_t sv_allow_upload;
|
|
||||||
cvar_t sv_max_upload;
|
|
||||||
cvar_t hpk_maxsize;
|
|
||||||
cvar_t sv_visiblemaxplayers;
|
|
||||||
|
|
||||||
cvar_t max_queries_sec;
|
|
||||||
cvar_t max_queries_sec_global;
|
|
||||||
cvar_t max_queries_window;
|
|
||||||
cvar_t sv_logblocks;
|
|
||||||
cvar_t sv_downloadurl;
|
|
||||||
cvar_t sv_allow_dlfile;
|
|
||||||
cvar_t sv_version;
|
|
||||||
|
|
||||||
cvar_t sv_rcon_minfailures;
|
|
||||||
cvar_t sv_rcon_maxfailures;
|
|
||||||
cvar_t sv_rcon_minfailuretime;
|
|
||||||
cvar_t sv_rcon_banpenalty;
|
|
||||||
|
|
||||||
cvar_t scr_downloading;
|
|
||||||
|
|
||||||
#endif //HOOK_ENGINE
|
|
||||||
|
|
||||||
#ifdef REHLDS_FIXES
|
#ifdef REHLDS_FIXES
|
||||||
cvar_t sv_echo_unknown_cmd = { "sv_echo_unknown_cmd", "0", 0, 0.0f, NULL };
|
cvar_t sv_echo_unknown_cmd = { "sv_echo_unknown_cmd", "0", 0, 0.0f, NULL };
|
||||||
cvar_t sv_auto_precache_sounds_in_models = { "sv_auto_precache_sounds_in_models", "0", 0, 0.0f, nullptr };
|
cvar_t sv_auto_precache_sounds_in_models = { "sv_auto_precache_sounds_in_models", "0", 0, 0.0f, nullptr };
|
||||||
@ -1417,9 +1310,9 @@ void SV_WriteClientdataToMessage(client_t *client, sizebuf_t *msg)
|
|||||||
if (globalGameTime > 0.0f)
|
if (globalGameTime > 0.0f)
|
||||||
globalGameTime -= (float)g_GameClients[host_client - g_psvs.clients]->GetLocalGameTimeBase();
|
globalGameTime -= (float)g_GameClients[host_client - g_psvs.clients]->GetLocalGameTimeBase();
|
||||||
};
|
};
|
||||||
if (g_bIsCStrike || g_bIsCZero)
|
if (g_eGameType == GT_CStrike || g_eGameType == GT_CZero)
|
||||||
convertGlobalGameTimeToLocal(std::ref(tdata->m_fAimedDamage));
|
convertGlobalGameTimeToLocal(std::ref(tdata->m_fAimedDamage));
|
||||||
if (g_bIsHL1 || g_bIsCStrike || g_bIsCZero)
|
if (g_eGameType == GT_HL1 || g_eGameType == GT_CStrike || g_eGameType == GT_CZero)
|
||||||
{
|
{
|
||||||
convertGlobalGameTimeToLocal(std::ref(tdata->fuser2));
|
convertGlobalGameTimeToLocal(std::ref(tdata->fuser2));
|
||||||
convertGlobalGameTimeToLocal(std::ref(tdata->fuser3));
|
convertGlobalGameTimeToLocal(std::ref(tdata->fuser3));
|
||||||
@ -5670,64 +5563,32 @@ NOXREF void SV_ReconnectAllClients(void)
|
|||||||
|
|
||||||
void SetCStrikeFlags(void)
|
void SetCStrikeFlags(void)
|
||||||
{
|
{
|
||||||
#ifdef REHLDS_FIXES
|
|
||||||
if (g_eGameType == GT_Unitialized)
|
if (g_eGameType == GT_Unitialized)
|
||||||
#else
|
|
||||||
if (!g_bCS_CZ_Flags_Initialized) // DONE: Convert these to enum
|
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
if (!Q_stricmp(com_gamedir, "valve"))
|
if (!Q_stricmp(com_gamedir, "valve"))
|
||||||
{
|
{
|
||||||
#ifdef REHLDS_FIXES
|
|
||||||
g_eGameType = GT_HL1;
|
g_eGameType = GT_HL1;
|
||||||
#else
|
|
||||||
g_bIsHL1 = 1;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else if (!Q_stricmp(com_gamedir, "cstrike") || !Q_stricmp(com_gamedir, "cstrike_beta"))
|
else if (!Q_stricmp(com_gamedir, "cstrike") || !Q_stricmp(com_gamedir, "cstrike_beta"))
|
||||||
{
|
{
|
||||||
#ifdef REHLDS_FIXES
|
|
||||||
g_eGameType = GT_CStrike;
|
g_eGameType = GT_CStrike;
|
||||||
#else
|
|
||||||
g_bIsCStrike = 1;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else if (!Q_stricmp(com_gamedir, "czero"))
|
else if (!Q_stricmp(com_gamedir, "czero"))
|
||||||
{
|
{
|
||||||
#ifdef REHLDS_FIXES
|
|
||||||
g_eGameType = GT_CZero;
|
g_eGameType = GT_CZero;
|
||||||
#else
|
|
||||||
g_bIsCZero = 1;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else if (!Q_stricmp(com_gamedir, "czeror"))
|
else if (!Q_stricmp(com_gamedir, "czeror"))
|
||||||
{
|
{
|
||||||
#ifdef REHLDS_FIXES
|
|
||||||
g_eGameType = GT_CZeroRitual;
|
g_eGameType = GT_CZeroRitual;
|
||||||
#else
|
|
||||||
g_bIsCZeroRitual = 1;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else if (!Q_stricmp(com_gamedir, "terror"))
|
else if (!Q_stricmp(com_gamedir, "terror"))
|
||||||
{
|
{
|
||||||
#ifdef REHLDS_FIXES
|
|
||||||
g_eGameType = GT_TerrorStrike;
|
g_eGameType = GT_TerrorStrike;
|
||||||
#else
|
|
||||||
g_bIsTerrorStrike = 1;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else if (!Q_stricmp(com_gamedir, "tfc"))
|
else if (!Q_stricmp(com_gamedir, "tfc"))
|
||||||
{
|
{
|
||||||
#ifdef REHLDS_FIXES
|
|
||||||
g_eGameType = GT_TFC;
|
g_eGameType = GT_TFC;
|
||||||
#else
|
|
||||||
g_bIsTFC = 1;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef REHLDS_FIXES
|
|
||||||
g_bCS_CZ_Flags_Initialized = 1;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -7819,36 +7680,6 @@ void SV_InitEncoders(void)
|
|||||||
|
|
||||||
void SV_Init(void)
|
void SV_Init(void)
|
||||||
{
|
{
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
|
|
||||||
Cmd_AddCommand("banid", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_BanId_f", (void *)SV_BanId_f));
|
|
||||||
Cmd_AddCommand("removeid", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_RemoveId_f", (void *)SV_RemoveId_f));
|
|
||||||
Cmd_AddCommand("listid", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_ListId_f", (void *)SV_ListId_f));
|
|
||||||
Cmd_AddCommand("writeid", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_WriteId_f", (void *)SV_WriteId_f));
|
|
||||||
Cmd_AddCommand("resetrcon", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_ResetRcon_f", (void *)SV_ResetRcon_f));
|
|
||||||
Cmd_AddCommand("logaddress", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_SetLogAddress_f", (void *)SV_SetLogAddress_f));
|
|
||||||
Cmd_AddCommand("logaddress_add", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_AddLogAddress_f", (void *)SV_AddLogAddress_f));
|
|
||||||
Cmd_AddCommand("logaddress_del", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_DelLogAddress_f", (void *)SV_DelLogAddress_f));
|
|
||||||
Cmd_AddCommand("log", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_ServerLog_f", (void *)SV_ServerLog_f));
|
|
||||||
Cmd_AddCommand("serverinfo", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_Serverinfo_f", (void *)SV_Serverinfo_f));
|
|
||||||
Cmd_AddCommand("localinfo", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_Localinfo_f", (void *)SV_Localinfo_f));
|
|
||||||
Cmd_AddCommand("showinfo", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_ShowServerinfo_f", (void *)SV_ShowServerinfo_f));
|
|
||||||
Cmd_AddCommand("user", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_User_f", (void *)SV_User_f));
|
|
||||||
Cmd_AddCommand("users", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_Users_f", (void *)SV_Users_f));
|
|
||||||
Cmd_AddCommand("dlfile", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_BeginFileDownload_f", (void *)SV_BeginFileDownload_f));
|
|
||||||
Cmd_AddCommand("addip", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_AddIP_f", (void *)SV_AddIP_f));
|
|
||||||
Cmd_AddCommand("removeip", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_RemoveIP_f", (void *)SV_RemoveIP_f));
|
|
||||||
Cmd_AddCommand("listip", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_ListIP_f", (void *)SV_ListIP_f));
|
|
||||||
Cmd_AddCommand("writeip", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_WriteIP_f", (void *)SV_WriteIP_f));
|
|
||||||
Cmd_AddCommand("dropclient", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_Drop_f", (void *)SV_Drop_f));
|
|
||||||
Cmd_AddCommand("spawn", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_Spawn_f", (void *)SV_Spawn_f));
|
|
||||||
Cmd_AddCommand("new", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_New_f", (void *)SV_New_f));
|
|
||||||
Cmd_AddCommand("sendres", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_SendRes_f", (void *)SV_SendRes_f));
|
|
||||||
Cmd_AddCommand("sendents", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_SendEnts_f", (void *)SV_SendEnts_f));
|
|
||||||
Cmd_AddCommand("fullupdate", (xcommand_t)GetOriginalFuncAddrOrDefault("SV_FullUpdate_f", (void *)SV_FullUpdate_f));
|
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
Cmd_AddCommand("banid", SV_BanId_f);
|
Cmd_AddCommand("banid", SV_BanId_f);
|
||||||
Cmd_AddCommand("removeid", SV_RemoveId_f);
|
Cmd_AddCommand("removeid", SV_RemoveId_f);
|
||||||
Cmd_AddCommand("listid", SV_ListId_f);
|
Cmd_AddCommand("listid", SV_ListId_f);
|
||||||
@ -7875,8 +7706,6 @@ void SV_Init(void)
|
|||||||
Cmd_AddCommand("sendents", SV_SendEnts_f);
|
Cmd_AddCommand("sendents", SV_SendEnts_f);
|
||||||
Cmd_AddCommand("fullupdate", SV_FullUpdate_f);
|
Cmd_AddCommand("fullupdate", SV_FullUpdate_f);
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
Cvar_RegisterVariable(&sv_failuretime);
|
Cvar_RegisterVariable(&sv_failuretime);
|
||||||
Cvar_RegisterVariable(&sv_voiceenable);
|
Cvar_RegisterVariable(&sv_voiceenable);
|
||||||
Cvar_RegisterVariable(&rcon_password);
|
Cvar_RegisterVariable(&rcon_password);
|
||||||
|
@ -45,11 +45,6 @@
|
|||||||
vec3_t *g_moved_from;
|
vec3_t *g_moved_from;
|
||||||
edict_t **g_moved_edict;
|
edict_t **g_moved_edict;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t sv_maxvelocity = { "sv_maxvelocity", "2000", 0, 0.0f, NULL };
|
cvar_t sv_maxvelocity = { "sv_maxvelocity", "2000", 0, 0.0f, NULL };
|
||||||
cvar_t sv_gravity = { "sv_gravity", "800", FCVAR_SERVER, 0.0f, NULL };
|
cvar_t sv_gravity = { "sv_gravity", "800", FCVAR_SERVER, 0.0f, NULL };
|
||||||
cvar_t sv_bounce = { "sv_bounce", "1", FCVAR_SERVER, 0.0f, NULL };
|
cvar_t sv_bounce = { "sv_bounce", "1", FCVAR_SERVER, 0.0f, NULL };
|
||||||
@ -57,17 +52,6 @@ cvar_t sv_stepsize = { "sv_stepsize", "18", FCVAR_SERVER, 0.0f, NULL };
|
|||||||
cvar_t sv_friction = { "sv_friction", "4", FCVAR_SERVER, 0.0f, NULL };
|
cvar_t sv_friction = { "sv_friction", "4", FCVAR_SERVER, 0.0f, NULL };
|
||||||
cvar_t sv_stopspeed = { "sv_stopspeed", "100", FCVAR_SERVER, 0.0f, NULL };
|
cvar_t sv_stopspeed = { "sv_stopspeed", "100", FCVAR_SERVER, 0.0f, NULL };
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t sv_maxvelocity;
|
|
||||||
cvar_t sv_gravity;
|
|
||||||
cvar_t sv_bounce;
|
|
||||||
cvar_t sv_stepsize;
|
|
||||||
cvar_t sv_friction;
|
|
||||||
cvar_t sv_stopspeed;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
NOXREF void SV_CheckAllEnts()
|
NOXREF void SV_CheckAllEnts()
|
||||||
{
|
{
|
||||||
NOXREFCHECK;
|
NOXREFCHECK;
|
||||||
|
@ -32,17 +32,6 @@
|
|||||||
#include "model.h"
|
#include "model.h"
|
||||||
#include "cvar.h"
|
#include "cvar.h"
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define sv_maxvelocity (*psv_maxvelocity)
|
|
||||||
#define sv_gravity (*psv_gravity)
|
|
||||||
#define sv_bounce (*psv_bounce)
|
|
||||||
#define sv_stepsize (*psv_stepsize)
|
|
||||||
#define sv_friction (*psv_friction)
|
|
||||||
#define sv_stopspeed (*psv_stopspeed)
|
|
||||||
#define g_moved_from (*pg_moved_from)
|
|
||||||
#define g_moved_edict (*pg_moved_edict)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern cvar_t sv_maxvelocity;
|
extern cvar_t sv_maxvelocity;
|
||||||
extern cvar_t sv_gravity;
|
extern cvar_t sv_gravity;
|
||||||
extern cvar_t sv_bounce;
|
extern cvar_t sv_bounce;
|
||||||
|
@ -337,9 +337,4 @@ void NotifyDedicatedServerUI(const char *message)
|
|||||||
g_ServerRemoteAccess.SendMessageToAdminUI(message);
|
g_ServerRemoteAccess.SendMessageToAdminUI(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
EXPOSE_SINGLE_INTERFACE_GLOBALVAR(CServerRemoteAccess, IGameServerData, GAMESERVERDATA_INTERFACE_VERSION, g_ServerRemoteAccess)
|
EXPOSE_SINGLE_INTERFACE_GLOBALVAR(CServerRemoteAccess, IGameServerData, GAMESERVERDATA_INTERFACE_VERSION, g_ServerRemoteAccess)
|
||||||
|
|
||||||
#endif //HOOK_ENGINE
|
|
||||||
|
@ -63,10 +63,5 @@ public:
|
|||||||
void GetMapList(CUtlBuffer &value);
|
void GetMapList(CUtlBuffer &value);
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
extern CServerRemoteAccess g_ServerRemoteAccess;
|
||||||
#define g_ServerRemoteAccess (*pg_ServerRemoteAccess)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern class CServerRemoteAccess g_ServerRemoteAccess;
|
|
||||||
|
|
||||||
extern void NotifyDedicatedServerUI(const char *message);
|
extern void NotifyDedicatedServerUI(const char *message);
|
||||||
|
@ -119,11 +119,6 @@ public:
|
|||||||
void RunFrame();
|
void RunFrame();
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define s_Steam3Server (*ps_Steam3Server)
|
|
||||||
#define s_Steam3Client (*ps_Steam3Client)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern CSteam3Server *s_Steam3Server;
|
extern CSteam3Server *s_Steam3Server;
|
||||||
extern CSteam3Client s_Steam3Client;
|
extern CSteam3Client s_Steam3Client;
|
||||||
|
|
||||||
|
@ -46,11 +46,6 @@ edict_t *sv_player;
|
|||||||
//int giSkip;
|
//int giSkip;
|
||||||
qboolean nofind;
|
qboolean nofind;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
#if defined(SWDS) && defined(REHLDS_FIXES)
|
#if defined(SWDS) && defined(REHLDS_FIXES)
|
||||||
command_t clcommands[] = { "status", "name", "kill", "pause", "spawn", "new", "sendres", "dropclient", "kick", "ping", "dlfile", "setinfo", "sendents", "fullupdate", "setpause", "unpause", NULL };
|
command_t clcommands[] = { "status", "name", "kill", "pause", "spawn", "new", "sendres", "dropclient", "kick", "ping", "dlfile", "setinfo", "sendents", "fullupdate", "setpause", "unpause", NULL };
|
||||||
#else
|
#else
|
||||||
@ -71,43 +66,21 @@ cvar_t mp_consistency = { "mp_consistency", "1", FCVAR_SERVER, 0.0f, NULL };
|
|||||||
cvar_t sv_voiceenable = { "sv_voiceenable", "1", FCVAR_SERVER | FCVAR_ARCHIVE, 0.0f, NULL };
|
cvar_t sv_voiceenable = { "sv_voiceenable", "1", FCVAR_SERVER | FCVAR_ARCHIVE, 0.0f, NULL };
|
||||||
|
|
||||||
clc_func_t sv_clcfuncs[] = {
|
clc_func_t sv_clcfuncs[] = {
|
||||||
{ clc_bad, "clc_bad", NULL },
|
{ clc_bad, "clc_bad", nullptr },
|
||||||
{ clc_nop, "clc_nop", NULL },
|
{ clc_nop, "clc_nop", nullptr },
|
||||||
{ clc_move, "clc_move", &SV_ParseMove },
|
{ clc_move, "clc_move", &SV_ParseMove },
|
||||||
{ clc_stringcmd, "clc_stringcmd", &SV_ParseStringCommand },
|
{ clc_stringcmd, "clc_stringcmd", &SV_ParseStringCommand },
|
||||||
{ clc_delta, "clc_delta", &SV_ParseDelta },
|
{ clc_delta, "clc_delta", &SV_ParseDelta },
|
||||||
{ clc_resourcelist, "clc_resourcelist", &SV_ParseResourceList },
|
{ clc_resourcelist, "clc_resourcelist", &SV_ParseResourceList },
|
||||||
{ clc_tmove, "clc_tmove", NULL },
|
{ clc_tmove, "clc_tmove", nullptr },
|
||||||
{ clc_fileconsistency, "clc_fileconsistency", &SV_ParseConsistencyResponse },
|
{ clc_fileconsistency, "clc_fileconsistency", &SV_ParseConsistencyResponse },
|
||||||
{ clc_voicedata, "clc_voicedata", &SV_ParseVoiceData },
|
{ clc_voicedata, "clc_voicedata", &SV_ParseVoiceData },
|
||||||
{ clc_hltv, "clc_hltv", &SV_IgnoreHLTV },
|
{ clc_hltv, "clc_hltv", &SV_IgnoreHLTV },
|
||||||
{ clc_cvarvalue, "clc_cvarvalue", &SV_ParseCvarValue },
|
{ clc_cvarvalue, "clc_cvarvalue", &SV_ParseCvarValue },
|
||||||
{ clc_cvarvalue2, "clc_cvarvalue2", &SV_ParseCvarValue2 },
|
{ clc_cvarvalue2, "clc_cvarvalue2", &SV_ParseCvarValue2 },
|
||||||
|
{ clc_endoflist, "End of List", nullptr },
|
||||||
{ clc_endoflist, "End of List", NULL },
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
command_t clcommands[23];
|
|
||||||
|
|
||||||
cvar_t sv_edgefriction;
|
|
||||||
cvar_t sv_maxspeed;
|
|
||||||
cvar_t sv_accelerate;
|
|
||||||
cvar_t sv_footsteps;
|
|
||||||
cvar_t sv_rollspeed;
|
|
||||||
cvar_t sv_rollangle;
|
|
||||||
cvar_t sv_unlag;
|
|
||||||
cvar_t sv_maxunlag;
|
|
||||||
cvar_t sv_unlagpush;
|
|
||||||
cvar_t sv_unlagsamples;
|
|
||||||
cvar_t mp_consistency;
|
|
||||||
cvar_t sv_voiceenable;
|
|
||||||
|
|
||||||
clc_func_t sv_clcfuncs[12];
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
bool EXT_FUNC SV_CheckConsistencyResponse_API(IGameClient *client, resource_t *res, uint32 hash) {
|
bool EXT_FUNC SV_CheckConsistencyResponse_API(IGameClient *client, resource_t *res, uint32 hash) {
|
||||||
return (hash != *(uint32 *)&res->rgucMD5_hash[0]);
|
return (hash != *(uint32 *)&res->rgucMD5_hash[0]);
|
||||||
}
|
}
|
||||||
|
@ -58,41 +58,11 @@ typedef struct clc_func_s
|
|||||||
void(*pfnParse)(client_t *);
|
void(*pfnParse)(client_t *);
|
||||||
} clc_func_t;
|
} clc_func_t;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define sv_player (*psv_player)
|
|
||||||
#define clcommands (*pclcommands)
|
|
||||||
#define truepositions (*ptruepositions)
|
|
||||||
#define g_balreadymoved (*pg_balreadymoved)
|
|
||||||
#define sv_clcfuncs (*psv_clcfuncs)
|
|
||||||
|
|
||||||
#define s_LastFullUpdate (*ps_LastFullUpdate)
|
|
||||||
#define sv_edgefriction (*psv_edgefriction)
|
|
||||||
#define sv_maxspeed (*psv_maxspeed)
|
|
||||||
#define sv_accelerate (*psv_accelerate)
|
|
||||||
#define sv_footsteps (*psv_footsteps)
|
|
||||||
#define sv_rollspeed (*psv_rollspeed)
|
|
||||||
#define sv_rollangle (*psv_rollangle)
|
|
||||||
#define sv_unlag (*psv_unlag)
|
|
||||||
#define sv_maxunlag (*psv_maxunlag)
|
|
||||||
#define sv_unlagpush (*psv_unlagpush)
|
|
||||||
#define sv_unlagsamples (*psv_unlagsamples)
|
|
||||||
#define mp_consistency (*pmp_consistency)
|
|
||||||
#define sv_voiceenable (*psv_voiceenable)
|
|
||||||
|
|
||||||
#define nofind (*pnofind)
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern edict_t *sv_player;
|
extern edict_t *sv_player;
|
||||||
extern command_t clcommands[23];
|
extern command_t clcommands[23];
|
||||||
extern sv_adjusted_positions_t truepositions[MAX_CLIENTS];
|
extern sv_adjusted_positions_t truepositions[MAX_CLIENTS];
|
||||||
extern qboolean g_balreadymoved;
|
extern qboolean g_balreadymoved;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
extern clc_func_t sv_clcfuncs[12];
|
|
||||||
#else
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern float s_LastFullUpdate[33];
|
extern float s_LastFullUpdate[33];
|
||||||
extern cvar_t sv_edgefriction;
|
extern cvar_t sv_edgefriction;
|
||||||
extern cvar_t sv_maxspeed;
|
extern cvar_t sv_maxspeed;
|
||||||
|
@ -93,11 +93,6 @@ double g_StartTime;
|
|||||||
int g_WinNTOrHigher;
|
int g_WinNTOrHigher;
|
||||||
#endif // _WIN32
|
#endif // _WIN32
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
int g_FPUCW_Mask_Prec_64Bit = 0;
|
int g_FPUCW_Mask_Prec_64Bit = 0;
|
||||||
int g_FPUCW_Mask_Prec_64Bit_2 = 0;
|
int g_FPUCW_Mask_Prec_64Bit_2 = 0;
|
||||||
int g_FPUCW_Mask_Round_Trunc = 0;
|
int g_FPUCW_Mask_Round_Trunc = 0;
|
||||||
@ -196,19 +191,6 @@ enginefuncs_t g_engfuncsExportedToDlls = {
|
|||||||
EngCheckParm
|
EngCheckParm
|
||||||
};
|
};
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
int g_FPUCW_Mask_Prec_64Bit;
|
|
||||||
int g_FPUCW_Mask_Prec_64Bit_2;
|
|
||||||
int g_FPUCW_Mask_Round_Trunc;
|
|
||||||
int g_FPUCW_Mask_Round_Up;
|
|
||||||
|
|
||||||
FileFindHandle_t g_hfind;
|
|
||||||
|
|
||||||
enginefuncs_t g_engfuncsExportedToDlls;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
void Sys_SetupFPUOptions()
|
void Sys_SetupFPUOptions()
|
||||||
{
|
{
|
||||||
@ -1296,12 +1278,7 @@ void Con_Init(void)
|
|||||||
{
|
{
|
||||||
con_debuglog = COM_CheckParm("-condebug");
|
con_debuglog = COM_CheckParm("-condebug");
|
||||||
Con_DPrintf("Console initialized.\n");
|
Con_DPrintf("Console initialized.\n");
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
Cmd_AddCommand("condebug", (xcommand_t)GetOriginalFuncAddrOrDefault("Con_Debug_f", (void *)Con_Debug_f));
|
|
||||||
#else
|
|
||||||
Cmd_AddCommand("condebug", Con_Debug_f);
|
Cmd_AddCommand("condebug", Con_Debug_f);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Con_DebugLog(const char *file, const char *fmt, ...)
|
void Con_DebugLog(const char *file, const char *fmt, ...)
|
||||||
|
@ -39,36 +39,6 @@
|
|||||||
|
|
||||||
const int MAX_DISCONNECT_REASON = 256;
|
const int MAX_DISCONNECT_REASON = 256;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define g_hfind (*pg_hfind)
|
|
||||||
|
|
||||||
#define g_engfuncsExportedToDlls (*pg_engfuncsExportedToDlls)
|
|
||||||
|
|
||||||
#define gszDisconnectReason (*pgszDisconnectReason)
|
|
||||||
#define gszExtendedDisconnectReason (*pgszExtendedDisconnectReason)
|
|
||||||
#define gfExtendedError (*pgfExtendedError)
|
|
||||||
#define g_bIsDedicatedServer (*pg_bIsDedicatedServer)
|
|
||||||
#define giSubState (*pgiSubState)
|
|
||||||
#define giActive (*pgiActive)
|
|
||||||
#define giStateInfo (*pgiStateInfo)
|
|
||||||
#define gEntityInterface (*pgEntityInterface)
|
|
||||||
#define gNewDLLFunctions (*pgNewDLLFunctions)
|
|
||||||
#define g_modfuncs (*pg_modfuncs)
|
|
||||||
#define g_rgextdll (*pg_rgextdll)
|
|
||||||
#define g_iextdllMac (*pg_iextdllMac)
|
|
||||||
#define gmodinfo (*pgmodinfo)
|
|
||||||
#define gfBackground (*pgfBackground)
|
|
||||||
|
|
||||||
#ifndef _WIN32
|
|
||||||
#define gHasMMXTechnology (*pgHasMMXTechnology)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define con_debuglog (*pcon_debuglog)
|
|
||||||
#define g_bPrintingKeepAliveDots (*pg_bPrintingKeepAliveDots)
|
|
||||||
#define Launcher_ConsolePrintf (*pLauncher_ConsolePrintf)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
|
|
||||||
extern FileFindHandle_t g_hfind;
|
extern FileFindHandle_t g_hfind;
|
||||||
extern enginefuncs_t g_engfuncsExportedToDlls;
|
extern enginefuncs_t g_engfuncsExportedToDlls;
|
||||||
|
|
||||||
@ -83,8 +53,6 @@ extern int giStateInfo;
|
|||||||
extern DLL_FUNCTIONS gEntityInterface;
|
extern DLL_FUNCTIONS gEntityInterface;
|
||||||
extern NEW_DLL_FUNCTIONS gNewDLLFunctions;
|
extern NEW_DLL_FUNCTIONS gNewDLLFunctions;
|
||||||
extern modfuncs_t g_modfuncs;
|
extern modfuncs_t g_modfuncs;
|
||||||
|
|
||||||
|
|
||||||
extern extensiondll_t g_rgextdll[50];
|
extern extensiondll_t g_rgextdll[50];
|
||||||
|
|
||||||
extern int g_iextdllMac;
|
extern int g_iextdllMac;
|
||||||
@ -100,23 +68,6 @@ extern qboolean con_debuglog;
|
|||||||
extern void(*Launcher_ConsolePrintf)(char *, ...);
|
extern void(*Launcher_ConsolePrintf)(char *, ...);
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define g_PerfCounterInitialized (*pg_PerfCounterInitialized)
|
|
||||||
#define g_PerfCounterMutex (*pg_PerfCounterMutex)
|
|
||||||
|
|
||||||
#define g_PerfCounterShiftRightAmount (*pg_PerfCounterShiftRightAmount)
|
|
||||||
#define g_PerfCounterSlice (*pg_PerfCounterSlice)
|
|
||||||
#define g_CurrentTime (*pg_CurrentTime)
|
|
||||||
#define g_StartTime (*pg_StartTime)
|
|
||||||
|
|
||||||
#define g_FPUCW_Mask_Prec_64Bit (*pg_FPUCW_Mask_Prec_64Bit)
|
|
||||||
#define g_FPUCW_Mask_Prec_64Bit_2 (*pg_FPUCW_Mask_Prec_64Bit_2)
|
|
||||||
#define g_FPUCW_Mask_Round_Trunc (*pg_FPUCW_Mask_Round_Trunc)
|
|
||||||
#define g_FPUCW_Mask_Round_Up (*pg_FPUCW_Mask_Round_Up)
|
|
||||||
|
|
||||||
#define g_WinNTOrHigher (*pg_WinNTOrHigher)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern int g_PerfCounterInitialized;
|
extern int g_PerfCounterInitialized;
|
||||||
extern CRITICAL_SECTION g_PerfCounterMutex;
|
extern CRITICAL_SECTION g_PerfCounterMutex;
|
||||||
|
|
||||||
|
@ -33,23 +33,10 @@ qboolean g_bIsWin95;
|
|||||||
qboolean g_bIsWin98;
|
qboolean g_bIsWin98;
|
||||||
double g_flLastSteamProgressUpdateTime;
|
double g_flLastSteamProgressUpdateTime;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
char *szCommonPreloads = "multiplayer_preloads";
|
char *szCommonPreloads = "multiplayer_preloads";
|
||||||
char *szReslistsBaseDir = "reslists";
|
char *szReslistsBaseDir = "reslists";
|
||||||
char *szReslistsExt = ".lst";
|
char *szReslistsExt = ".lst";
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
char *szCommonPreloads;
|
|
||||||
char *szReslistsBaseDir;
|
|
||||||
char *szReslistsExt;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
const char *GetCurrentSteamAppName(void)
|
const char *GetCurrentSteamAppName(void)
|
||||||
{
|
{
|
||||||
if (!Q_stricmp(com_gamedir, "cstrike") || !Q_stricmp(com_gamedir, "cstrike_beta"))
|
if (!Q_stricmp(com_gamedir, "cstrike") || !Q_stricmp(com_gamedir, "cstrike_beta"))
|
||||||
@ -580,9 +567,7 @@ public:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
EXPOSE_SINGLE_INTERFACE(CEngineAPI, IEngineAPI, VENGINE_LAUNCHER_API_VERSION);
|
EXPOSE_SINGLE_INTERFACE(CEngineAPI, IEngineAPI, VENGINE_LAUNCHER_API_VERSION);
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
// TODO: Needs rechecking
|
// TODO: Needs rechecking
|
||||||
/*
|
/*
|
||||||
@ -728,6 +713,4 @@ void CDedicatedServerAPI::UpdateStatus(float *fps, int *nActive, int *nMaxPlayer
|
|||||||
Host_GetHostInfo(fps, nActive, NULL, nMaxPlayers, pszMap);
|
Host_GetHostInfo(fps, nActive, NULL, nMaxPlayers, pszMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
EXPOSE_SINGLE_INTERFACE(CDedicatedServerAPI, IDedicatedServerAPI, VENGINE_HLDS_API_VERSION);
|
EXPOSE_SINGLE_INTERFACE(CDedicatedServerAPI, IDedicatedServerAPI, VENGINE_HLDS_API_VERSION);
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
@ -44,16 +44,6 @@ const int FIFTEEN_MB = (15 * 1024 * 1024);
|
|||||||
#define MAXIMUM_DEDICATED_MEMORY 0x8000000 // Ask for 128 MB max
|
#define MAXIMUM_DEDICATED_MEMORY 0x8000000 // Ask for 128 MB max
|
||||||
#define DEFAULT_MEMORY 0x2800000
|
#define DEFAULT_MEMORY 0x2800000
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define dedicated_ (*pdedicated)
|
|
||||||
#define g_bIsWin95 (*pg_bIsWin95)
|
|
||||||
#define g_bIsWin98 (*pg_bIsWin98)
|
|
||||||
#define g_flLastSteamProgressUpdateTime (*pg_flLastSteamProgressUpdateTime)
|
|
||||||
#define szCommonPreloads (*pszCommonPreloads)
|
|
||||||
#define szReslistsBaseDir (*pszReslistsBaseDir)
|
|
||||||
#define szReslistsExt (*pszReslistsExt)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern IDedicatedExports *dedicated_;
|
extern IDedicatedExports *dedicated_;
|
||||||
extern qboolean g_bIsWin95;
|
extern qboolean g_bIsWin95;
|
||||||
extern qboolean g_bIsWin98;
|
extern qboolean g_bIsWin98;
|
||||||
|
@ -28,20 +28,9 @@
|
|||||||
|
|
||||||
#include "precompiled.h"
|
#include "precompiled.h"
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
CEngine g_Engine;
|
CEngine g_Engine;
|
||||||
IEngine *eng = &g_Engine;
|
IEngine *eng = &g_Engine;
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
IEngine *eng;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
CEngine::CEngine()
|
CEngine::CEngine()
|
||||||
{
|
{
|
||||||
m_fFrameTime = 0.0;
|
m_fFrameTime = 0.0;
|
||||||
|
@ -35,11 +35,6 @@
|
|||||||
const int MINIMIZED_SLEEP = 20;
|
const int MINIMIZED_SLEEP = 20;
|
||||||
const int NOT_FOCUS_SLEEP = 50; // sleep time when not focus
|
const int NOT_FOCUS_SLEEP = 50; // sleep time when not focus
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define game (*pgame)
|
|
||||||
#define eng (*peng)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern IGame* game;
|
extern IGame* game;
|
||||||
extern IEngine* eng;
|
extern IEngine* eng;
|
||||||
|
|
||||||
|
@ -28,20 +28,9 @@
|
|||||||
|
|
||||||
#include "precompiled.h"
|
#include "precompiled.h"
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
CGame g_Game;
|
CGame g_Game;
|
||||||
IGame *game = &g_Game;
|
IGame *game = &g_Game;
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
IGame *game;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
CGame::CGame()
|
CGame::CGame()
|
||||||
{
|
{
|
||||||
m_bActiveApp = true;
|
m_bActiveApp = true;
|
||||||
|
@ -39,19 +39,8 @@ texture_t * r_notexture_mip;
|
|||||||
int nummiptex;
|
int nummiptex;
|
||||||
char miptex[512][64];
|
char miptex[512][64];
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t r_wadtextures = { "r_wadtextures", "0", 0, 0.0f, NULL };
|
cvar_t r_wadtextures = { "r_wadtextures", "0", 0, 0.0f, NULL };
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t r_wadtextures;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
void SafeRead(FileHandle_t f, void *buffer, int count)
|
void SafeRead(FileHandle_t f, void *buffer, int count)
|
||||||
{
|
{
|
||||||
if (FS_Read(buffer, count, 1, f) != count)
|
if (FS_Read(buffer, count, 1, f) != count)
|
||||||
|
@ -39,21 +39,6 @@ typedef struct texlumpinfo_s
|
|||||||
int iTexFile;
|
int iTexFile;
|
||||||
} texlumpinfo_t;
|
} texlumpinfo_t;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define lumpinfo (*plumpinfo)
|
|
||||||
#define nTexLumps (*pnTexLumps)
|
|
||||||
#define texfiles (*ptexfiles)
|
|
||||||
#define nTexFiles (*pnTexFiles)
|
|
||||||
|
|
||||||
#define texgammatable (*ptexgammatable)
|
|
||||||
#define r_notexture_mip (*pr_notexture_mip)
|
|
||||||
|
|
||||||
#define nummiptex (*pnummiptex)
|
|
||||||
#define miptex (*pmiptex)
|
|
||||||
|
|
||||||
#define r_wadtextures (*pr_wadtextures)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern texlumpinfo_t* lumpinfo;
|
extern texlumpinfo_t* lumpinfo;
|
||||||
extern int nTexLumps;
|
extern int nTexLumps;
|
||||||
extern FILE* texfiles[128];
|
extern FILE* texfiles[128];
|
||||||
|
@ -31,11 +31,6 @@
|
|||||||
char gNetworkTextMessageBuffer[MAX_NETMESSAGE][512];
|
char gNetworkTextMessageBuffer[MAX_NETMESSAGE][512];
|
||||||
client_textmessage_t gMessageParms;
|
client_textmessage_t gMessageParms;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
client_textmessage_t *gMessageTable = NULL;
|
client_textmessage_t *gMessageTable = NULL;
|
||||||
int gMessageTableCount = 0;
|
int gMessageTableCount = 0;
|
||||||
|
|
||||||
@ -62,16 +57,6 @@ client_textmessage_t gNetworkTextMessage[MAX_NETMESSAGE] =
|
|||||||
gNetworkTextMessageBuffer[0] // pMessage
|
gNetworkTextMessageBuffer[0] // pMessage
|
||||||
};
|
};
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
client_textmessage_t *gMessageTable;
|
|
||||||
int gMessageTableCount;
|
|
||||||
|
|
||||||
const char *gNetworkMessageNames[MAX_NETMESSAGE];
|
|
||||||
client_textmessage_t gNetworkTextMessage[MAX_NETMESSAGE];
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
char* EXT_FUNC memfgets(unsigned char *pMemFile, int fileSize, int *pFilePos, char *pBuffer, int bufferSize)
|
char* EXT_FUNC memfgets(unsigned char *pMemFile, int fileSize, int *pFilePos, char *pBuffer, int bufferSize)
|
||||||
{
|
{
|
||||||
int filePos;
|
int filePos;
|
||||||
|
@ -44,18 +44,6 @@ const int MSGFILE_TEXT = 1;
|
|||||||
const int NAME_HEAP_SIZE = 16384;
|
const int NAME_HEAP_SIZE = 16384;
|
||||||
const int MAX_MESSAGES = 1000;
|
const int MAX_MESSAGES = 1000;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
|
|
||||||
#define gMessageTable (*pgMessageTable)
|
|
||||||
#define gMessageTableCount (*pgMessageTableCount)
|
|
||||||
#define gMessageParms (*pgMessageParms)
|
|
||||||
|
|
||||||
#define gNetworkTextMessageBuffer (*pgNetworkTextMessageBuffer)
|
|
||||||
#define gNetworkMessageNames (*pgNetworkMessageNames)
|
|
||||||
#define gNetworkTextMessage (*pgNetworkTextMessage)
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern client_textmessage_t *gMessageTable;
|
extern client_textmessage_t *gMessageTable;
|
||||||
extern int gMessageTableCount;
|
extern int gMessageTableCount;
|
||||||
extern client_textmessage_t gMessageParms;
|
extern client_textmessage_t gMessageParms;
|
||||||
|
@ -30,11 +30,6 @@
|
|||||||
|
|
||||||
#include "utlvector.h"
|
#include "utlvector.h"
|
||||||
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
#define CInitTracker_construct CInitTracker
|
|
||||||
#define CInitTracker_destruct ~CInitTracker
|
|
||||||
#endif
|
|
||||||
|
|
||||||
class CInitTracker
|
class CInitTracker
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -67,10 +62,6 @@ private:
|
|||||||
CUtlVector<InitFunc *> m_Funcs[NUM_LISTS];
|
CUtlVector<InitFunc *> m_Funcs[NUM_LISTS];
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define g_InitTracker (*pg_InitTracker)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern CInitTracker g_InitTracker;
|
extern CInitTracker g_InitTracker;
|
||||||
|
|
||||||
void TraceInit(const char *i, const char *s, int listnum);
|
void TraceInit(const char *i, const char *s, int listnum);
|
||||||
|
@ -30,21 +30,9 @@
|
|||||||
|
|
||||||
float scr_con_current;
|
float scr_con_current;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
int r_pixbytes = 1;
|
int r_pixbytes = 1;
|
||||||
cvar_t gl_vsync = { "gl_vsync", "1", 0, 0.0f, NULL };
|
cvar_t gl_vsync = { "gl_vsync", "1", 0, 0.0f, NULL };
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
int r_pixbytes;
|
|
||||||
cvar_t gl_vsync;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
void VID_SetPalette(unsigned char *palette) { }
|
void VID_SetPalette(unsigned char *palette) { }
|
||||||
void VID_ShiftPalette(unsigned char *palette) { }
|
void VID_ShiftPalette(unsigned char *palette) { }
|
||||||
void VID_WriteBuffer(const char *pFilename) { }
|
void VID_WriteBuffer(const char *pFilename) { }
|
||||||
|
@ -30,12 +30,6 @@
|
|||||||
|
|
||||||
#include "maintypes.h"
|
#include "maintypes.h"
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define r_pixbytes (*pr_pixbytes)
|
|
||||||
#define gl_vsync (*pgl_vsync)
|
|
||||||
#define scr_con_current (*pscr_con_current)
|
|
||||||
#endif //HOOK_ENGINE
|
|
||||||
|
|
||||||
extern int r_pixbytes;
|
extern int r_pixbytes;
|
||||||
extern cvar_t gl_vsync;
|
extern cvar_t gl_vsync;
|
||||||
extern float scr_con_current;
|
extern float scr_con_current;
|
||||||
|
@ -70,10 +70,6 @@ typedef struct lumpinfo_s lumpinfo_t;
|
|||||||
|
|
||||||
const int NUM_WADS = 2;
|
const int NUM_WADS = 2;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define wads (*pwads)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern wadlist_t wads[NUM_WADS];
|
extern wadlist_t wads[NUM_WADS];
|
||||||
|
|
||||||
void W_CleanupName(char *in, char *out);
|
void W_CleanupName(char *in, char *out);
|
||||||
|
@ -73,18 +73,6 @@ typedef dclipnode_t box_clipnodes_t[6];
|
|||||||
typedef mplane_t box_planes_t[6];
|
typedef mplane_t box_planes_t[6];
|
||||||
typedef mplane_t beam_planes_t[6];
|
typedef mplane_t beam_planes_t[6];
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
|
|
||||||
#define box_hull (*pbox_hull)
|
|
||||||
#define beam_hull (*pbeam_hull)
|
|
||||||
#define box_clipnodes (*pbox_clipnodes)
|
|
||||||
#define box_planes (*pbox_planes)
|
|
||||||
#define beam_planes (*pbeam_planes)
|
|
||||||
#define sv_areanodes (*psv_areanodes)
|
|
||||||
#define sv_numareanodes (*psv_numareanodes)
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern hull_t box_hull;
|
extern hull_t box_hull;
|
||||||
extern hull_t beam_hull;
|
extern hull_t beam_hull;
|
||||||
extern box_clipnodes_t box_clipnodes;
|
extern box_clipnodes_t box_clipnodes;
|
||||||
|
@ -65,19 +65,8 @@ typedef struct memzone_s
|
|||||||
memblock_t *rover;
|
memblock_t *rover;
|
||||||
} memzone_t;
|
} memzone_t;
|
||||||
|
|
||||||
/*
|
|
||||||
* Globals initialization
|
|
||||||
*/
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t mem_dbgfile = { "mem_dbgfile", ".\\mem.txt", 0, 0.0f, NULL };
|
cvar_t mem_dbgfile = { "mem_dbgfile", ".\\mem.txt", 0, 0.0f, NULL };
|
||||||
|
|
||||||
#else // HOOK_ENGINE
|
|
||||||
|
|
||||||
cvar_t mem_dbgfile;
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
memzone_t *mainzone;
|
memzone_t *mainzone;
|
||||||
|
|
||||||
void Z_ClearZone(memzone_t *zone, int size)
|
void Z_ClearZone(memzone_t *zone, int size)
|
||||||
|
@ -38,20 +38,6 @@ typedef struct hunk_s hunk_t;
|
|||||||
typedef struct cache_user_s cache_user_t;
|
typedef struct cache_user_s cache_user_t;
|
||||||
typedef struct cache_system_s cache_system_t;
|
typedef struct cache_system_s cache_system_t;
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
|
|
||||||
#define mem_dbgfile (*pmem_dbgfile)
|
|
||||||
#define mainzone (*pmainzone)
|
|
||||||
#define hunk_base (*phunk_base)
|
|
||||||
#define hunk_size (*phunk_size)
|
|
||||||
#define hunk_low_used (*phunk_low_used)
|
|
||||||
#define hunk_high_used (*phunk_high_used)
|
|
||||||
#define hunk_tempactive (*phunk_tempactive)
|
|
||||||
#define hunk_tempmark (*phunk_tempmark)
|
|
||||||
#define cache_head (*pcache_head)
|
|
||||||
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern cvar_t mem_dbgfile;
|
extern cvar_t mem_dbgfile;
|
||||||
extern memzone_t *mainzone;
|
extern memzone_t *mainzone;
|
||||||
extern byte *hunk_base;
|
extern byte *hunk_base;
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include "hookers/memory.h"
|
|
||||||
#include "hookers/helper.h"
|
|
||||||
#include "hookers/hooker.h"
|
|
@ -1,115 +0,0 @@
|
|||||||
/*
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU General Public License as published by the
|
|
||||||
* Free Software Foundation; either version 2 of the License, or (at
|
|
||||||
* your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful, but
|
|
||||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
* General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, write to the Free Software Foundation,
|
|
||||||
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
*
|
|
||||||
* In addition, as a special exception, the author gives permission to
|
|
||||||
* link the code of this program with the Half-Life Game Engine ("HL
|
|
||||||
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
|
|
||||||
* L.L.C ("Valve"). You must obey the GNU General Public License in all
|
|
||||||
* respects for all of the code used other than the HL Engine and MODs
|
|
||||||
* from Valve. If you modify this file, you may extend this exception
|
|
||||||
* to your version of the file, but you are not obligated to do so. If
|
|
||||||
* you do not wish to do so, delete this exception statement from your
|
|
||||||
* version.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "precompiled.h"
|
|
||||||
|
|
||||||
IBaseInterface *CreateFileSystemInterface();
|
|
||||||
InterfaceReg iface = InterfaceReg(CreateFileSystemInterface, "VFileSystem009");
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
const char *ORIGINAL_ENGINE_DLL_NAME = "swds.dll";
|
|
||||||
const char *ORIGINAL_FILESYSTEM_DLL_NAME = "filesystem_stdio2.dll";
|
|
||||||
#else
|
|
||||||
const char *ORIGINAL_ENGINE_DLL_NAME = "engine_i486.so";
|
|
||||||
const char *ORIGINAL_FILESYSTEM_DLL_NAME = "filesystem_stdio2.so";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
CSysModule *g_pOriginalFileSystemModule = NULL;
|
|
||||||
CreateInterfaceFn g_OriginalFileSystemFactory = NULL;
|
|
||||||
IFileSystem *g_pOriginalFileSystem = NULL;
|
|
||||||
|
|
||||||
IBaseInterface *CreateFileSystemInterface()
|
|
||||||
{
|
|
||||||
if (g_pOriginalFileSystem)
|
|
||||||
return g_pOriginalFileSystem;
|
|
||||||
|
|
||||||
if (g_pOriginalFileSystemModule)
|
|
||||||
{
|
|
||||||
g_OriginalFileSystemFactory = Sys_GetFactory(g_pOriginalFileSystemModule);
|
|
||||||
if (g_OriginalFileSystemFactory)
|
|
||||||
{
|
|
||||||
int returnCode = 0;
|
|
||||||
g_pOriginalFileSystem = reinterpret_cast<IBaseFileSystem *>(g_OriginalFileSystemFactory(FILESYSTEM_INTERFACE_VERSION, &returnCode));
|
|
||||||
return g_pOriginalFileSystem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
|
|
||||||
// DLL entry point
|
|
||||||
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
|
|
||||||
{
|
|
||||||
if (fdwReason == DLL_PROCESS_ATTACH)
|
|
||||||
{
|
|
||||||
g_RehldsRuntimeConfig.parseFromCommandLine(GetCommandLineA());
|
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
size_t addr = (size_t)Sys_GetProcAddress(ORIGINAL_ENGINE_DLL_NAME, CREATEINTERFACE_PROCNAME);
|
|
||||||
HookModule("hlds.exe", addr);
|
|
||||||
|
|
||||||
g_pOriginalFileSystemModule = Sys_LoadModule(ORIGINAL_FILESYSTEM_DLL_NAME);
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
}
|
|
||||||
else if (fdwReason == DLL_PROCESS_DETACH)
|
|
||||||
{
|
|
||||||
if (g_pOriginalFileSystemModule)
|
|
||||||
{
|
|
||||||
Sys_UnloadModule(g_pOriginalFileSystemModule);
|
|
||||||
g_pOriginalFileSystemModule = NULL;
|
|
||||||
g_OriginalFileSystemFactory = NULL;
|
|
||||||
g_pOriginalFileSystem = NULL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
#else // _WIN32
|
|
||||||
|
|
||||||
void __attribute__((constructor)) DllMainLoad()
|
|
||||||
{
|
|
||||||
size_t addr = (size_t)Sys_GetProcAddress(ORIGINAL_ENGINE_DLL_NAME, CREATEINTERFACE_PROCNAME);
|
|
||||||
HookModule("hlds.exe", addr);
|
|
||||||
|
|
||||||
g_pOriginalFileSystemModule = Sys_LoadModule(ORIGINAL_FILESYSTEM_DLL_NAME);
|
|
||||||
}
|
|
||||||
|
|
||||||
void __attribute__((destructor)) DllMainUnload()
|
|
||||||
{
|
|
||||||
if (g_pOriginalFileSystemModule)
|
|
||||||
{
|
|
||||||
Sys_UnloadModule(g_pOriginalFileSystemModule);
|
|
||||||
g_pOriginalFileSystemModule = NULL;
|
|
||||||
g_OriginalFileSystemFactory = NULL;
|
|
||||||
g_pOriginalFileSystem = NULL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // _WIN32
|
|
@ -8,7 +8,7 @@
|
|||||||
#include <array>
|
#include <array>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#if defined(HOOK_ENGINE) || defined(HOOK_HLTV) || defined(HOOK_FILESYSTEM)
|
#if defined(HOOK_HLTV) || defined(HOOK_FILESYSTEM)
|
||||||
|
|
||||||
#define private public
|
#define private public
|
||||||
#define protected public
|
#define protected public
|
||||||
@ -160,4 +160,4 @@ namespace MsvcMethod {
|
|||||||
#error Hooking stuff is only available using MSVC compiler.
|
#error Hooking stuff is only available using MSVC compiler.
|
||||||
#endif // _MSC_VER
|
#endif // _MSC_VER
|
||||||
|
|
||||||
#endif // #if defined(HOOK_ENGINE) || defined(HOOK_HLTV) || defined(HOOK_FILESYSTEM)
|
#endif // #if defined(HOOK_HLTV) || defined(HOOK_FILESYSTEM)
|
||||||
|
@ -137,14 +137,6 @@ int HookModule(const char *pszAppName, size_t addr)
|
|||||||
return (FALSE);
|
return (FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(_WIN32) && defined(HOOK_ENGINE)
|
|
||||||
Module application;
|
|
||||||
if (!FindModuleByName(pszAppName, &application))
|
|
||||||
printf("%s: launcher is not %s, tests playing/recording is disabled!\n", __func__, pszAppName);
|
|
||||||
else
|
|
||||||
TestSuite_Init(&g_Module, &application, g_FunctionRefs);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
refData = g_DataRefs;
|
refData = g_DataRefs;
|
||||||
while (refData->addressRef != NULL)
|
while (refData->addressRef != NULL)
|
||||||
{
|
{
|
||||||
@ -161,11 +153,6 @@ int HookModule(const char *pszAppName, size_t addr)
|
|||||||
refFunc++;
|
refFunc++;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
// Actually hook all things
|
|
||||||
if (!g_RehldsRuntimeConfig.disableAllHooks)
|
|
||||||
#endif // SWDS
|
|
||||||
{
|
|
||||||
hookFunc = g_FunctionHooks;
|
hookFunc = g_FunctionHooks;
|
||||||
while (hookFunc->handlerFunc != NULL)
|
while (hookFunc->handlerFunc != NULL)
|
||||||
{
|
{
|
||||||
@ -173,11 +160,6 @@ int HookModule(const char *pszAppName, size_t addr)
|
|||||||
return (FALSE);
|
return (FALSE);
|
||||||
hookFunc++;
|
hookFunc++;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(_WIN32) && defined(HOOK_ENGINE)
|
|
||||||
Rehlds_Debug_Init(&g_Module);
|
|
||||||
#endif // _WIN32
|
|
||||||
|
|
||||||
return (TRUE);
|
return (TRUE);
|
||||||
}
|
}
|
||||||
@ -185,42 +167,23 @@ int HookModule(const char *pszAppName, size_t addr)
|
|||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
|
||||||
void *malloc_wrapper(size_t size) {
|
void *malloc_wrapper(size_t size) {
|
||||||
void *res = malloc(size);
|
return malloc(size);
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
//Rehlds_Debug_logAlloc(size, res);
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
return res;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void *realloc_wrapper(void *orig, size_t newSize) {
|
void *realloc_wrapper(void *orig, size_t newSize) {
|
||||||
void *res = realloc(orig, newSize);
|
return realloc(orig, newSize);
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
//Rehlds_Debug_logRealloc(newSize, orig, res);
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
return res;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void free_wrapper(void *mem) {
|
void free_wrapper(void *mem) {
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
//Rehlds_Debug_logFree(mem);
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
free(mem);
|
free(mem);
|
||||||
}
|
}
|
||||||
|
|
||||||
void *calloc_wrapper(size_t count, size_t size) {
|
void *calloc_wrapper(size_t count, size_t size) {
|
||||||
void *res = calloc(count, size);
|
return calloc(count, size);
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
//Rehlds_Debug_logAlloc(size * count, res);
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
return res;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void *__nh_malloc_wrapper(size_t sz, int unk) {
|
void *__nh_malloc_wrapper(size_t sz, int unk) {
|
||||||
void *res = malloc(sz);
|
return malloc(sz);
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
//Rehlds_Debug_logAlloc(sz, res);
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
return res;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
char *strdup_wrapper(const char *s) {
|
char *strdup_wrapper(const char *s) {
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include <ios>
|
|
||||||
|
|
||||||
class IosFlagSaver {
|
|
||||||
public:
|
|
||||||
explicit IosFlagSaver(std::ostream& _ios) :
|
|
||||||
ios(_ios),
|
|
||||||
f(_ios.flags()) {
|
|
||||||
}
|
|
||||||
~IosFlagSaver() {
|
|
||||||
ios.flags(f);
|
|
||||||
}
|
|
||||||
|
|
||||||
IosFlagSaver(const IosFlagSaver &rhs) = delete;
|
|
||||||
IosFlagSaver& operator= (const IosFlagSaver& rhs) = delete;
|
|
||||||
|
|
||||||
private:
|
|
||||||
std::ostream& ios;
|
|
||||||
std::ios::fmtflags f;
|
|
||||||
};
|
|
@ -1,678 +0,0 @@
|
|||||||
#include "precompiled.h"
|
|
||||||
|
|
||||||
const int REHLDS_DEBUG_MAX_EDICTS = 2048;
|
|
||||||
|
|
||||||
uint32 calcFloatChecksum(uint32 crc, const float* pFloat) {
|
|
||||||
uint32 sVal = *reinterpret_cast<const uint32*>(pFloat);
|
|
||||||
return _mm_crc32_u32(crc, sVal);
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32 calcVec3Checksum(uint32 crc, const vec_t* v)
|
|
||||||
{
|
|
||||||
crc = calcFloatChecksum(crc, v);
|
|
||||||
crc = calcFloatChecksum(crc, v + 1);
|
|
||||||
crc = calcFloatChecksum(crc, v + 2);
|
|
||||||
return crc;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32 calcEdictRefChecksum(uint32 crc, edict_t* ed) {
|
|
||||||
if (ed == NULL) {
|
|
||||||
return _mm_crc32_u32(crc, -1);
|
|
||||||
}
|
|
||||||
|
|
||||||
return _mm_crc32_u32(crc, ed - g_psv.edicts);
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32 calcEngStringChecksum(uint32 crc, int str) {
|
|
||||||
if (str == 0) {
|
|
||||||
return _mm_crc32_u8(crc, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
crc = _mm_crc32_u8(crc, 1);
|
|
||||||
const char* cc = pr_strings + str;
|
|
||||||
while (*cc) {
|
|
||||||
crc = _mm_crc32_u8(crc, *cc);
|
|
||||||
++cc;
|
|
||||||
}
|
|
||||||
|
|
||||||
crc = _mm_crc32_u8(crc, 0);
|
|
||||||
return crc;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32 calcEntvarsChecksum(uint32 crc, const entvars_t* ev) {
|
|
||||||
crc = calcEngStringChecksum(crc, ev->classname);
|
|
||||||
crc = calcEngStringChecksum(crc, ev->globalname);
|
|
||||||
|
|
||||||
crc = calcVec3Checksum(crc, ev->origin);
|
|
||||||
crc = calcVec3Checksum(crc, ev->oldorigin);
|
|
||||||
crc = calcVec3Checksum(crc, ev->velocity);
|
|
||||||
crc = calcVec3Checksum(crc, ev->basevelocity);
|
|
||||||
crc = calcVec3Checksum(crc, ev->clbasevelocity);
|
|
||||||
crc = calcVec3Checksum(crc, ev->movedir);
|
|
||||||
crc = calcVec3Checksum(crc, ev->angles);
|
|
||||||
crc = calcVec3Checksum(crc, ev->avelocity);
|
|
||||||
crc = calcVec3Checksum(crc, ev->punchangle);
|
|
||||||
crc = calcVec3Checksum(crc, ev->v_angle);
|
|
||||||
|
|
||||||
crc = calcVec3Checksum(crc, ev->endpos);
|
|
||||||
crc = calcVec3Checksum(crc, ev->startpos);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->impacttime);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->starttime);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->fixangle);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->idealpitch);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->pitch_speed);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->ideal_yaw);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->yaw_speed);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->modelindex);
|
|
||||||
|
|
||||||
crc = calcEngStringChecksum(crc, ev->model);
|
|
||||||
|
|
||||||
crc = calcEngStringChecksum(crc, ev->viewmodel);
|
|
||||||
crc = calcEngStringChecksum(crc, ev->weaponmodel);
|
|
||||||
|
|
||||||
crc = calcVec3Checksum(crc, ev->absmin);
|
|
||||||
crc = calcVec3Checksum(crc, ev->absmax);
|
|
||||||
crc = calcVec3Checksum(crc, ev->mins);
|
|
||||||
crc = calcVec3Checksum(crc, ev->maxs);
|
|
||||||
crc = calcVec3Checksum(crc, ev->size);
|
|
||||||
|
|
||||||
crc = calcFloatChecksum(crc, &ev->ltime);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->nextthink);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->movetype);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->solid);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->skin);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->body);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->effects);
|
|
||||||
|
|
||||||
crc = calcFloatChecksum(crc, &ev->gravity);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->friction);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->light_level);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->sequence);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->gaitsequence);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->frame);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->animtime);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->framerate);
|
|
||||||
crc = _mm_crc32_u32(crc, *(uint32*)&ev->controller[0]);
|
|
||||||
crc = _mm_crc32_u16(crc, *(uint16*)&ev->blending[0]);
|
|
||||||
|
|
||||||
crc = calcFloatChecksum(crc, &ev->scale);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->rendermode);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->renderamt);
|
|
||||||
crc = calcVec3Checksum(crc, ev->rendercolor);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->renderfx);
|
|
||||||
|
|
||||||
crc = calcFloatChecksum(crc, &ev->health);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->frags);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->weapons);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->takedamage);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->deadflag);
|
|
||||||
crc = calcVec3Checksum(crc, ev->view_ofs);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->button);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->impulse);
|
|
||||||
|
|
||||||
crc = calcEdictRefChecksum(crc, ev->chain);
|
|
||||||
crc = calcEdictRefChecksum(crc, ev->dmg_inflictor);
|
|
||||||
crc = calcEdictRefChecksum(crc, ev->enemy);
|
|
||||||
crc = calcEdictRefChecksum(crc, ev->aiment);
|
|
||||||
crc = calcEdictRefChecksum(crc, ev->owner);
|
|
||||||
crc = calcEdictRefChecksum(crc, ev->groundentity);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->spawnflags);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->flags);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->colormap);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->team);
|
|
||||||
|
|
||||||
crc = calcFloatChecksum(crc, &ev->max_health);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->teleport_time);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->armortype);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->armorvalue);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->waterlevel);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->watertype);
|
|
||||||
|
|
||||||
crc = calcEngStringChecksum(crc, ev->target);
|
|
||||||
crc = calcEngStringChecksum(crc, ev->targetname);
|
|
||||||
crc = calcEngStringChecksum(crc, ev->netname);
|
|
||||||
crc = calcEngStringChecksum(crc, ev->message);
|
|
||||||
|
|
||||||
crc = calcFloatChecksum(crc, &ev->speed);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->air_finished);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->pain_finished);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->radsuit_finished);
|
|
||||||
|
|
||||||
crc = calcEdictRefChecksum(crc, ev->pContainingEntity);
|
|
||||||
|
|
||||||
//int playerclass;
|
|
||||||
|
|
||||||
crc = calcFloatChecksum(crc, &ev->maxspeed);
|
|
||||||
|
|
||||||
crc = calcFloatChecksum(crc, &ev->fov);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->weaponanim);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->pushmsec);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->bInDuck);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->flTimeStepSound);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->flSwimTime);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->flDuckTime);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->iStepLeft);
|
|
||||||
crc = calcFloatChecksum(crc, &ev->flFallVelocity);
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ev->gamestate);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->oldbuttons);
|
|
||||||
crc = _mm_crc32_u32(crc, ev->groupinfo);
|
|
||||||
|
|
||||||
return crc;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32 calcEdictChecksum(uint32 crc, const edict_t* ed) {
|
|
||||||
crc = _mm_crc32_u32(crc, ed->free);
|
|
||||||
if (ed->free)
|
|
||||||
return crc;
|
|
||||||
|
|
||||||
crc = _mm_crc32_u32(crc, ed->serialnumber);
|
|
||||||
crc = _mm_crc32_u32(crc, ed->headnode);
|
|
||||||
crc = _mm_crc32_u32(crc, ed->num_leafs);
|
|
||||||
for (int i = 0; i < ed->num_leafs; i++)
|
|
||||||
crc = _mm_crc32_u16(crc, ed->leafnums[i]);
|
|
||||||
|
|
||||||
crc = calcFloatChecksum(crc, &ed->freetime);
|
|
||||||
crc = calcEntvarsChecksum(crc, &ed->v);
|
|
||||||
return crc;
|
|
||||||
}
|
|
||||||
|
|
||||||
void PrintFloat(const float* pVal, std::stringstream &ss) {
|
|
||||||
IosFlagSaver iosfs(ss);
|
|
||||||
uint32 sVal = *reinterpret_cast<const uint32*>(pVal);
|
|
||||||
ss << "{ float: " << *pVal << "; raw: " << std::hex << sVal << " }";
|
|
||||||
}
|
|
||||||
|
|
||||||
void PrintVec3(const vec_t* vec, std::stringstream &ss) {
|
|
||||||
ss << "{ vec[0]: "; PrintFloat(&vec[0], ss);
|
|
||||||
ss << "; vec[1]: "; PrintFloat(&vec[1], ss);
|
|
||||||
ss << "; vec[2]: "; PrintFloat(&vec[2], ss);
|
|
||||||
ss << "} ";
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void PrintClipnode(dclipnode_t* clipnode, std::stringstream &ss) {
|
|
||||||
ss << "{"
|
|
||||||
<< " addr: " << (size_t)clipnode
|
|
||||||
<< " planenum: " << clipnode->planenum
|
|
||||||
<< " child[0]: " << clipnode->children[0]
|
|
||||||
<< " child[1]: " << clipnode->children[1]
|
|
||||||
<< " }";
|
|
||||||
}
|
|
||||||
|
|
||||||
void PrintHull(hull_t* hull, std::stringstream &ss)
|
|
||||||
{
|
|
||||||
|
|
||||||
ss << "{"
|
|
||||||
<< " addr: " << (size_t)hull
|
|
||||||
<< " clip_mins: "; PrintVec3(hull->clip_mins, ss);
|
|
||||||
ss << "; clip_maxs: "; PrintVec3(hull->clip_maxs, ss);
|
|
||||||
ss << "; firstclipnode: " << hull->firstclipnode
|
|
||||||
<< "; lastclipnode: " << hull->lastclipnode
|
|
||||||
<< " }";
|
|
||||||
}
|
|
||||||
|
|
||||||
void PrintTrace(trace_t* trace, std::stringstream &ss)
|
|
||||||
{
|
|
||||||
ss << "{ "
|
|
||||||
<< " allsolid: " << trace->allsolid
|
|
||||||
<< "; startsolid: " << trace->startsolid
|
|
||||||
<< "; inopen: " << trace->inopen
|
|
||||||
<< "; inwater: " << trace->inwater
|
|
||||||
<< "; hitgroup: " << trace->hitgroup
|
|
||||||
<< "; ent: ";
|
|
||||||
if (trace->ent == NULL)
|
|
||||||
ss << "NULL";
|
|
||||||
else
|
|
||||||
ss << (uint32)(trace->ent - g_psv.edicts);
|
|
||||||
|
|
||||||
ss << "; fraction: "; PrintFloat(&trace->fraction, ss);
|
|
||||||
ss << "; endpos: "; PrintVec3(trace->endpos, ss);
|
|
||||||
ss << "; plane.normal: "; PrintVec3(trace->plane.normal, ss);
|
|
||||||
ss << "; plane.dist: "; PrintFloat(&trace->plane.dist, ss);
|
|
||||||
ss << " }";
|
|
||||||
}
|
|
||||||
|
|
||||||
enum PrintEdictFlags_e {
|
|
||||||
ED_PRINT_POSITION = (1 << 0),
|
|
||||||
ED_PRINT_VELOCITY = (1 << 1),
|
|
||||||
ED_PRINT_CRC = (1 << 2),
|
|
||||||
};
|
|
||||||
|
|
||||||
void PrintEdict(edict_t* ent, std::stringstream &ss, int flags)
|
|
||||||
{
|
|
||||||
IosFlagSaver iosfs(ss);
|
|
||||||
if (ent == NULL) {
|
|
||||||
ss << "NULL";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
ss << "{"
|
|
||||||
<< " id: " << (uint32)(ent - g_psv.edicts);
|
|
||||||
|
|
||||||
if (flags & ED_PRINT_POSITION) {
|
|
||||||
ss << "; origin: "; PrintVec3(ent->v.origin, ss);
|
|
||||||
ss << "; angles: "; PrintVec3(ent->v.angles, ss);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (flags & ED_PRINT_VELOCITY) {
|
|
||||||
ss << "; avelocity: "; PrintVec3(ent->v.avelocity, ss);
|
|
||||||
ss << "; velocity: "; PrintVec3(ent->v.velocity, ss);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (flags & ED_PRINT_CRC) {
|
|
||||||
ss << "; crc: " << std::hex << calcEdictChecksum(0, ent);
|
|
||||||
}
|
|
||||||
|
|
||||||
ss << " } ";
|
|
||||||
}
|
|
||||||
|
|
||||||
std::ofstream g_RehldsDebugLog;
|
|
||||||
|
|
||||||
#ifndef SV_PushRotate_debug_region
|
|
||||||
|
|
||||||
SV_PushRotate_proto SV_PushRotate_orig;
|
|
||||||
int g_SVPushRotateCallQueue = 0;
|
|
||||||
|
|
||||||
int __cdecl SV_PushRotate_hooked(edict_t *pusher, float movetime)
|
|
||||||
{
|
|
||||||
static int callCounter = 0;
|
|
||||||
|
|
||||||
std::stringstream ss;
|
|
||||||
int currentCallID = ++callCounter;
|
|
||||||
ss << " >>> [" << currentCallID << "] SV_PushRotate_hooked( "
|
|
||||||
<< "ent: "; PrintEdict(pusher, ss, 0);
|
|
||||||
ss << "; movetime: "; PrintFloat(&movetime, ss);
|
|
||||||
ss << " )";
|
|
||||||
|
|
||||||
uint32 entCheckSums[REHLDS_DEBUG_MAX_EDICTS];
|
|
||||||
for (int i = 0; i < g_psv.num_edicts; i++)
|
|
||||||
entCheckSums[i] = calcEdictChecksum(0, &g_psv.edicts[i]);
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ss.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
|
|
||||||
g_SVPushRotateCallQueue++;
|
|
||||||
int res = SV_PushRotate_orig(pusher, movetime);
|
|
||||||
g_SVPushRotateCallQueue--;
|
|
||||||
|
|
||||||
std::stringstream ess;
|
|
||||||
ess << " <<< [" << currentCallID << "] SV_PushRotate_hooked( ";
|
|
||||||
ess << " ent: "; PrintEdict(pusher, ess, ED_PRINT_CRC);
|
|
||||||
ess << " chanedEdicts: [ ";
|
|
||||||
|
|
||||||
for (int i = 0; i < g_psv.num_edicts; i++) {
|
|
||||||
uint32 newCrc = calcEdictChecksum(0, &g_psv.edicts[i]);
|
|
||||||
if (newCrc != entCheckSums[i]) {
|
|
||||||
ess << " { " << i << ": " << entCheckSums[i] << " -> " << newCrc;
|
|
||||||
if (65097 == currentCallID) {
|
|
||||||
ess << "; ent: "; PrintEdict(&g_psv.edicts[i], ess, ED_PRINT_POSITION | ED_PRINT_VELOCITY);
|
|
||||||
}
|
|
||||||
ess << " } ";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
ess << " ) => " << res;
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ess.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef SV_RecursiveHullCheck_debug_region
|
|
||||||
|
|
||||||
SV_RecursiveHullCheck_proto SV_RecursiveHullCheck_orig;
|
|
||||||
|
|
||||||
qboolean __cdecl SV_RecursiveHullCheck_hooked(hull_t *hull, int num, float p1f, float p2f, vec_t *p1, vec_t *p2, trace_t *trace)
|
|
||||||
{
|
|
||||||
static int callCounter = 0;
|
|
||||||
|
|
||||||
std::stringstream ss;
|
|
||||||
int currentCallID = ++callCounter;
|
|
||||||
ss << " >>> [" << currentCallID << "] SV_RecursiveHullCheck_hooked( "
|
|
||||||
<< "hull: "; PrintHull(hull, ss);
|
|
||||||
ss << "; num: " << num << "; p1f: "; PrintFloat(&p1f, ss);
|
|
||||||
ss << "; p2f: "; PrintFloat(&p2f, ss);
|
|
||||||
ss << "; p1: "; PrintVec3(p1, ss);
|
|
||||||
ss << "; p2: "; PrintVec3(p2, ss);
|
|
||||||
ss << "; trace: "; PrintTrace(trace, ss);
|
|
||||||
ss << ")";
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ss.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
|
|
||||||
qboolean res = SV_RecursiveHullCheck_orig(hull, num, p1f, p2f, p1, p2, trace);
|
|
||||||
|
|
||||||
std::stringstream ess;
|
|
||||||
ess << " <<< [" << currentCallID << "] SV_RecursiveHullCheck_hooked( "
|
|
||||||
<< "trace: "; PrintTrace(trace, ess);
|
|
||||||
ess << " ) => " << res;
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ess.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef SV_SingleClipMoveToEntity_debug_region
|
|
||||||
|
|
||||||
SV_SingleClipMoveToEntity_proto SV_SingleClipMoveToEntity_orig;
|
|
||||||
|
|
||||||
void __cdecl SV_SingleClipMoveToEntity_hooked(edict_t *ent, const vec_t *start, const vec_t *mins, const vec_t *maxs, const vec_t *end, trace_t *trace)
|
|
||||||
{
|
|
||||||
static int callCounter = 0;
|
|
||||||
|
|
||||||
std::stringstream ss;
|
|
||||||
int currentCallID = ++callCounter;
|
|
||||||
ss << " >>> [" << currentCallID << "] SV_SingleClipMoveToEntity_hooked( "
|
|
||||||
<< "ent: ";
|
|
||||||
|
|
||||||
if (ent == NULL)
|
|
||||||
ss << "NULL";
|
|
||||||
else
|
|
||||||
ss << (uint32)(ent - g_psv.edicts);
|
|
||||||
|
|
||||||
ss << "; start: "; PrintVec3(start, ss);
|
|
||||||
ss << "; mins: "; PrintVec3(mins, ss);
|
|
||||||
ss << "; maxs: "; PrintVec3(maxs, ss);
|
|
||||||
ss << "; end: "; PrintVec3(end, ss);
|
|
||||||
ss << ")";
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ss.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
|
|
||||||
SV_SingleClipMoveToEntity_orig(ent, start, mins, maxs, end, trace);
|
|
||||||
|
|
||||||
std::stringstream ess;
|
|
||||||
ess << " <<< [" << currentCallID << "] SV_SingleClipMoveToEntity_hooked( "
|
|
||||||
<< "trace: "; PrintTrace(trace, ess);
|
|
||||||
ess << " )";
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ess.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef SV_PushEntity_debug_region
|
|
||||||
SV_PushEntity_proto SV_PushEntity_orig;
|
|
||||||
|
|
||||||
trace_t __cdecl SV_PushEntity_hooked(edict_t *ent, vec_t *push)
|
|
||||||
{
|
|
||||||
static int callCounter = 0;
|
|
||||||
|
|
||||||
if (g_SVPushRotateCallQueue <= 0 || true) {
|
|
||||||
return SV_PushEntity_orig(ent, push);
|
|
||||||
}
|
|
||||||
|
|
||||||
std::stringstream ss;
|
|
||||||
int currentCallID = ++callCounter;
|
|
||||||
ss << " >>> [" << currentCallID << "] SV_PushEntity_hooked( "
|
|
||||||
<< "ent: "; PrintEdict(ent, ss, 0);
|
|
||||||
ss << "; push: "; PrintVec3(push, ss);
|
|
||||||
ss << ")";
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ss.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
|
|
||||||
trace_t res = SV_PushEntity_orig(ent, push);
|
|
||||||
|
|
||||||
std::stringstream ess;
|
|
||||||
ess << " <<< [" << currentCallID << "] SV_PushEntity_hooked( ";
|
|
||||||
ess << " ) ";
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ess.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef SV_LinkEdict_debug_region
|
|
||||||
|
|
||||||
SV_LinkEdict_proto SV_LinkEdict_orig;
|
|
||||||
|
|
||||||
void __cdecl SV_LinkEdict_hooked(edict_t *ent, qboolean touch_triggers)
|
|
||||||
{
|
|
||||||
static int callCounter = 0;
|
|
||||||
|
|
||||||
if (g_SVPushRotateCallQueue <= 0) {
|
|
||||||
SV_LinkEdict_orig(ent, touch_triggers);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::stringstream ss;
|
|
||||||
int currentCallID = ++callCounter;
|
|
||||||
ss << " >>> [" << currentCallID << "] SV_LinkEdict_hooked( "
|
|
||||||
<< "ent: "; PrintEdict(ent, ss, ED_PRINT_CRC);
|
|
||||||
ss << "; touch_triggers: " << touch_triggers
|
|
||||||
<< " )";
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ss.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
|
|
||||||
SV_LinkEdict_orig(ent, touch_triggers);
|
|
||||||
|
|
||||||
std::stringstream ess;
|
|
||||||
ess << " <<< [" << currentCallID << "] SV_LinkEdict_hooked( ";
|
|
||||||
ess << " ) ";
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ess.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef ran1_debug_region
|
|
||||||
|
|
||||||
ran1_proto ran1_orig;
|
|
||||||
int32 __cdecl ran1_hooked()
|
|
||||||
{
|
|
||||||
static int callCounter = 0;
|
|
||||||
|
|
||||||
std::stringstream ss;
|
|
||||||
int currentCallID = ++callCounter;
|
|
||||||
ss << " >>> [" << currentCallID << "] ran1() ";
|
|
||||||
g_RehldsDebugLog << ss.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
|
|
||||||
int res = ran1_orig();
|
|
||||||
|
|
||||||
std::stringstream ess;
|
|
||||||
ess << " <<< [" << currentCallID << "] ran1() => " << res;
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ess.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef SV_Physics_Step_debug_region
|
|
||||||
|
|
||||||
SV_Physics_Step_proto SV_Physics_Step_orig;
|
|
||||||
|
|
||||||
void __cdecl SV_Physics_Step_hooked(edict_t *ent)
|
|
||||||
{
|
|
||||||
static int callCounter = 0;
|
|
||||||
|
|
||||||
std::stringstream ss;
|
|
||||||
int currentCallID = ++callCounter;
|
|
||||||
ss << " >>> [" << currentCallID << "] SV_Physics_Step_hooked( "
|
|
||||||
<< "ent: "; PrintEdict(ent, ss, ED_PRINT_CRC | ED_PRINT_VELOCITY | ED_PRINT_POSITION);
|
|
||||||
ss << ")";
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ss.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
|
|
||||||
SV_Physics_Step_orig(ent);
|
|
||||||
|
|
||||||
std::stringstream ess;
|
|
||||||
ess << " <<< [" << currentCallID << "] SV_Physics_Step_hooked( "
|
|
||||||
<< "ent: "; PrintEdict(ent, ess, ED_PRINT_CRC | ED_PRINT_VELOCITY | ED_PRINT_POSITION);
|
|
||||||
ess << " ) ";
|
|
||||||
|
|
||||||
g_RehldsDebugLog << ess.str() << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void Rehlds_Debug_logAlloc(size_t sz, void* ptr)
|
|
||||||
{
|
|
||||||
IosFlagSaver iosfs(g_RehldsDebugLog);
|
|
||||||
g_RehldsDebugLog << "malloc(" << sz << ") => " << std::hex << (size_t)ptr << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
}
|
|
||||||
|
|
||||||
void Rehlds_Debug_logRealloc(size_t sz, void* oldPtr, void* newPtr)
|
|
||||||
{
|
|
||||||
IosFlagSaver iosfs(g_RehldsDebugLog);
|
|
||||||
g_RehldsDebugLog << "realloc(" << std::hex << (size_t)oldPtr << ", " << sz << ") => " << (size_t)newPtr << "\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
}
|
|
||||||
|
|
||||||
void Rehlds_Debug_logFree(void* ptr)
|
|
||||||
{
|
|
||||||
IosFlagSaver iosfs(g_RehldsDebugLog);
|
|
||||||
g_RehldsDebugLog << "free(" << std::hex << (size_t)ptr << ")\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
}
|
|
||||||
|
|
||||||
void Rehlds_Debug_LogDeltaFlags(delta_t* delta, int counter, bool verbose) {
|
|
||||||
unsigned int cksum = 0;
|
|
||||||
|
|
||||||
for (int i = 0; i < delta->fieldCount; i++) {
|
|
||||||
cksum = _mm_crc32_u16(cksum, delta->pdd[i].flags);
|
|
||||||
}
|
|
||||||
|
|
||||||
g_RehldsDebugLog << "DF(c=" << counter << " crc=" << cksum << ")\n";
|
|
||||||
if (verbose) {
|
|
||||||
for (int i = 0; i < delta->fieldCount; i++) {
|
|
||||||
g_RehldsDebugLog << "DeltaFlagsVerbose(counter=" << counter << " id=" << delta->pdd[i].fieldName << " flags= " << delta->pdd[i].flags << ")\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
}
|
|
||||||
|
|
||||||
void Rehlds_Debug_LogSzAlloc(int counter, int cursize, int maxsize, int flags) {
|
|
||||||
g_RehldsDebugLog << "SZAlloc(c=" << counter << " sz=" << cursize << " maxsz= " << maxsize << " f=" << flags << ")\n";
|
|
||||||
g_RehldsDebugLog.flush();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void Rehlds_Debug_Init(Module* engine)
|
|
||||||
{
|
|
||||||
//CFuncAddr* cfa;
|
|
||||||
|
|
||||||
/*
|
|
||||||
CFuncAddr* recursiveHullCheckCalls = NULL;
|
|
||||||
FindAllCalls(&engine->codeSection, &recursiveHullCheckCalls, 0xBA160 + engine->base);
|
|
||||||
SV_RecursiveHullCheck_orig = (SV_RecursiveHullCheck_proto)((void*)(0xBA160 + engine->base));
|
|
||||||
|
|
||||||
cfa = recursiveHullCheckCalls;
|
|
||||||
while (cfa != NULL) {
|
|
||||||
HookFunctionCall((void*)cfa->Addr, (void*)&SV_RecursiveHullCheck_hooked);
|
|
||||||
cfa = cfa->Next;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CFuncAddr* singleClipMoveToEntityCalls = NULL;
|
|
||||||
FindAllCalls(&engine->codeSection, &singleClipMoveToEntityCalls, 0xBA550 + engine->base);
|
|
||||||
SV_SingleClipMoveToEntity_orig = (SV_SingleClipMoveToEntity_proto)((void*)(0xBA550 + engine->base));
|
|
||||||
|
|
||||||
cfa = singleClipMoveToEntityCalls;
|
|
||||||
while (cfa != NULL) {
|
|
||||||
HookFunctionCall((void*)cfa->Addr, (void*)&SV_SingleClipMoveToEntity_hooked);
|
|
||||||
cfa = cfa->Next;
|
|
||||||
}
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
CFuncAddr* pushEntityCalls = NULL;
|
|
||||||
FindAllCalls(&engine->codeSection, &pushEntityCalls, 0x95450 + engine->base);
|
|
||||||
SV_PushEntity_orig = (SV_PushEntity_proto)((void*)(0x95450 + engine->base));
|
|
||||||
|
|
||||||
cfa = pushEntityCalls;
|
|
||||||
while (cfa != NULL) {
|
|
||||||
HookFunctionCall((void*)cfa->Addr, (void*)&SV_PushEntity_hooked);
|
|
||||||
cfa = cfa->Next;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
CFuncAddr* linkEdictCalls = NULL;
|
|
||||||
FindAllCalls(&engine->codeSection, &linkEdictCalls, 0xB9CF0 + engine->base);
|
|
||||||
SV_LinkEdict_orig = (SV_LinkEdict_proto)((void*)(0xB9CF0 + engine->base));
|
|
||||||
|
|
||||||
cfa = linkEdictCalls;
|
|
||||||
while (cfa != NULL) {
|
|
||||||
HookFunctionCall((void*)cfa->Addr, (void*)&SV_LinkEdict_hooked);
|
|
||||||
cfa = cfa->Next;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
CFuncAddr* pushRotateCalls = NULL;
|
|
||||||
FindAllCalls(&engine->codeSection, &pushRotateCalls, 0x958F0 + engine->base);
|
|
||||||
SV_PushRotate_orig = (SV_PushRotate_proto)((void*)(0x958F0 + engine->base));
|
|
||||||
|
|
||||||
cfa = pushRotateCalls;
|
|
||||||
while (cfa != NULL) {
|
|
||||||
HookFunctionCall((void*)cfa->Addr, (void*)&SV_PushRotate_hooked);
|
|
||||||
cfa = cfa->Next;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
CFuncAddr* ran1Calls = NULL;
|
|
||||||
FindAllCalls(&engine->codeSection, &ran1Calls, 0x60A10 + engine->base);
|
|
||||||
ran1_orig = (ran1_proto)((void*)(0x60A10 + engine->base));
|
|
||||||
|
|
||||||
cfa = ran1Calls;
|
|
||||||
while (cfa != NULL) {
|
|
||||||
HookFunctionCall((void*)cfa->Addr, (void*)&ran1_hooked);
|
|
||||||
cfa = cfa->Next;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
CFuncAddr* svPysicsStepCallc = NULL;
|
|
||||||
FindAllCalls(&engine->codeSection, &svPysicsStepCallc, 0x96E70 + engine->base);
|
|
||||||
SV_Physics_Step_orig = (SV_Physics_Step_proto)((void*)(0x96E70 + engine->base));
|
|
||||||
|
|
||||||
cfa = svPysicsStepCallc;
|
|
||||||
while (cfa != NULL) {
|
|
||||||
HookFunctionCall((void*)cfa->Addr, (void*)&SV_Physics_Step_hooked);
|
|
||||||
cfa = cfa->Next;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
//g_RehldsDebugLog.exceptions(std::ios::badbit | std::ios::failbit);
|
|
||||||
//g_RehldsDebugLog.open("d:\\rehlds_debug.log", std::ios::out | std::ios::binary);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -1,49 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include "osconfig.h"
|
|
||||||
#include "maintypes.h"
|
|
||||||
#include "memory.h"
|
|
||||||
#include "model.h"
|
|
||||||
#include "iosutil.h"
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
|
|
||||||
typedef qboolean(__cdecl *SV_RecursiveHullCheck_proto)(hull_t *hull, int num, float p1f, float p2f, vec_t *p1, vec_t *p2, trace_t *trace);
|
|
||||||
extern SV_RecursiveHullCheck_proto SV_RecursiveHullCheck_orig;
|
|
||||||
extern qboolean __cdecl SV_RecursiveHullCheck_hooked(hull_t *hull, int num, float p1f, float p2f, vec_t *p1, vec_t *p2, trace_t *trace);
|
|
||||||
|
|
||||||
typedef void(__cdecl *SV_SingleClipMoveToEntity_proto)(edict_t *ent, const vec_t *start, const vec_t *mins, const vec_t *maxs, const vec_t *end, trace_t *trace);
|
|
||||||
extern SV_SingleClipMoveToEntity_proto SV_SingleClipMoveToEntity_orig;
|
|
||||||
void __cdecl SV_SingleClipMoveToEntity_hooked(edict_t *ent, const vec_t *start, const vec_t *mins, const vec_t *maxs, const vec_t *end, trace_t *trace);
|
|
||||||
|
|
||||||
typedef trace_t (__cdecl *SV_PushEntity_proto)(edict_t *ent, vec_t *push);
|
|
||||||
extern SV_PushEntity_proto SV_PushEntity_orig;
|
|
||||||
trace_t __cdecl SV_PushEntity_hooked(edict_t *ent, vec_t *push);
|
|
||||||
|
|
||||||
typedef void (__cdecl *SV_LinkEdict_proto)(edict_t *ent, qboolean touch_triggers);
|
|
||||||
extern SV_LinkEdict_proto SV_LinkEdict_orig;
|
|
||||||
void __cdecl SV_LinkEdict_hooked(edict_t *ent, qboolean touch_triggers);
|
|
||||||
|
|
||||||
typedef int(__cdecl *SV_PushRotate_proto)(edict_t *pusher, float movetime);
|
|
||||||
extern SV_PushRotate_proto SV_PushRotate_orig;
|
|
||||||
int __cdecl SV_PushRotate_hooked(edict_t *pusher, float movetime);
|
|
||||||
|
|
||||||
typedef int32(__cdecl *ran1_proto)();
|
|
||||||
extern ran1_proto ran1_orig;
|
|
||||||
int32 __cdecl ran1_hooked();
|
|
||||||
|
|
||||||
typedef void (__cdecl *SV_Physics_Step_proto)(edict_t *ent);
|
|
||||||
extern SV_Physics_Step_proto SV_Physics_Step_orig;
|
|
||||||
void __cdecl SV_Physics_Step_hooked(edict_t *ent);
|
|
||||||
|
|
||||||
|
|
||||||
extern void Rehlds_Debug_logAlloc(size_t sz, void* ptr);
|
|
||||||
extern void Rehlds_Debug_logRealloc(size_t sz, void* oldPtr, void* newPtr);
|
|
||||||
extern void Rehlds_Debug_logFree(void* ptr);
|
|
||||||
|
|
||||||
extern void Rehlds_Debug_LogDeltaFlags(delta_t* delta, int counter, bool verbose);
|
|
||||||
extern void Rehlds_Debug_LogSzAlloc(int counter, int cursize, int maxsize, int flags);
|
|
||||||
|
|
||||||
extern void Rehlds_Debug_Init(Module* engine);
|
|
||||||
|
|
||||||
#endif
|
|
@ -5,18 +5,6 @@
|
|||||||
<Configuration>Debug Play</Configuration>
|
<Configuration>Debug Play</Configuration>
|
||||||
<Platform>Win32</Platform>
|
<Platform>Win32</Platform>
|
||||||
</ProjectConfiguration>
|
</ProjectConfiguration>
|
||||||
<ProjectConfiguration Include="Debug Record|Win32">
|
|
||||||
<Configuration>Debug Record</Configuration>
|
|
||||||
<Platform>Win32</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Debug Swds Play|Win32">
|
|
||||||
<Configuration>Debug Swds Play</Configuration>
|
|
||||||
<Platform>Win32</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Debug Swds|Win32">
|
|
||||||
<Configuration>Debug Swds</Configuration>
|
|
||||||
<Platform>Win32</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Debug|Win32">
|
<ProjectConfiguration Include="Debug|Win32">
|
||||||
<Configuration>Debug</Configuration>
|
<Configuration>Debug</Configuration>
|
||||||
<Platform>Win32</Platform>
|
<Platform>Win32</Platform>
|
||||||
@ -25,14 +13,6 @@
|
|||||||
<Configuration>Release Play</Configuration>
|
<Configuration>Release Play</Configuration>
|
||||||
<Platform>Win32</Platform>
|
<Platform>Win32</Platform>
|
||||||
</ProjectConfiguration>
|
</ProjectConfiguration>
|
||||||
<ProjectConfiguration Include="Release Swds Play|Win32">
|
|
||||||
<Configuration>Release Swds Play</Configuration>
|
|
||||||
<Platform>Win32</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Release Swds|Win32">
|
|
||||||
<Configuration>Release Swds</Configuration>
|
|
||||||
<Platform>Win32</Platform>
|
|
||||||
</ProjectConfiguration>
|
|
||||||
<ProjectConfiguration Include="Release|Win32">
|
<ProjectConfiguration Include="Release|Win32">
|
||||||
<Configuration>Release</Configuration>
|
<Configuration>Release</Configuration>
|
||||||
<Platform>Win32</Platform>
|
<Platform>Win32</Platform>
|
||||||
@ -109,68 +89,29 @@
|
|||||||
<ClCompile Include="..\engine\wad.cpp" />
|
<ClCompile Include="..\engine\wad.cpp" />
|
||||||
<ClCompile Include="..\engine\world.cpp" />
|
<ClCompile Include="..\engine\world.cpp" />
|
||||||
<ClCompile Include="..\engine\zone.cpp" />
|
<ClCompile Include="..\engine\zone.cpp" />
|
||||||
<ClCompile Include="..\hookers\engine\hooklist.cpp">
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\hookers\engine\main.cpp">
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\hookers\engine\main_swds.cpp">
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\hookers\memory.cpp" />
|
<ClCompile Include="..\hookers\memory.cpp" />
|
||||||
<ClCompile Include="..\hookers\rehlds_debug.cpp" />
|
|
||||||
<ClCompile Include="..\public\interface.cpp">
|
<ClCompile Include="..\public\interface.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\public\registry.cpp" />
|
<ClCompile Include="..\public\registry.cpp" />
|
||||||
<ClCompile Include="..\public\rehlds\crc32c.cpp">
|
<ClCompile Include="..\public\rehlds\crc32c.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\public\rehlds\sys_shared.cpp">
|
<ClCompile Include="..\public\rehlds\sys_shared.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@ -179,29 +120,20 @@
|
|||||||
<ClCompile Include="..\public\utlbuffer.cpp" />
|
<ClCompile Include="..\public\utlbuffer.cpp" />
|
||||||
<ClCompile Include="..\rehlds\FlightRecorderImpl.cpp" />
|
<ClCompile Include="..\rehlds\FlightRecorderImpl.cpp" />
|
||||||
<ClCompile Include="..\rehlds\flight_recorder.cpp" />
|
<ClCompile Include="..\rehlds\flight_recorder.cpp" />
|
||||||
|
<ClCompile Include="..\rehlds\main.cpp" />
|
||||||
<ClCompile Include="..\rehlds\rehlds_api_impl.cpp" />
|
<ClCompile Include="..\rehlds\rehlds_api_impl.cpp" />
|
||||||
<ClCompile Include="..\rehlds\rehlds_interfaces_impl.cpp" />
|
<ClCompile Include="..\rehlds\rehlds_interfaces_impl.cpp" />
|
||||||
<ClCompile Include="..\rehlds\hookchains_impl.cpp" />
|
<ClCompile Include="..\rehlds\hookchains_impl.cpp" />
|
||||||
<ClCompile Include="..\rehlds\platform.cpp" />
|
<ClCompile Include="..\rehlds\platform.cpp" />
|
||||||
<ClCompile Include="..\rehlds\precompiled.cpp">
|
<ClCompile Include="..\rehlds\precompiled.cpp">
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">Create</PrecompiledHeader>
|
|
||||||
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">precompiled.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">precompiled.h</PrecompiledHeaderFile>
|
||||||
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">precompiled.h</PrecompiledHeaderFile>
|
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">Create</PrecompiledHeader>
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">Create</PrecompiledHeader>
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">Create</PrecompiledHeader>
|
|
||||||
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">precompiled.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">precompiled.h</PrecompiledHeaderFile>
|
||||||
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">precompiled.h</PrecompiledHeaderFile>
|
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">Create</PrecompiledHeader>
|
|
||||||
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">precompiled.h</PrecompiledHeaderFile>
|
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
|
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">Create</PrecompiledHeader>
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">Create</PrecompiledHeader>
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">Create</PrecompiledHeader>
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">Create</PrecompiledHeader>
|
|
||||||
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">precompiled.h</PrecompiledHeaderFile>
|
|
||||||
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">precompiled.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">precompiled.h</PrecompiledHeaderFile>
|
||||||
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">precompiled.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">precompiled.h</PrecompiledHeaderFile>
|
||||||
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">precompiled.h</PrecompiledHeaderFile>
|
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">Create</PrecompiledHeader>
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">Create</PrecompiledHeader>
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">Create</PrecompiledHeader>
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">Create</PrecompiledHeader>
|
||||||
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">precompiled.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">precompiled.h</PrecompiledHeaderFile>
|
||||||
@ -217,106 +149,61 @@
|
|||||||
<ClCompile Include="..\testsuite\testsuite.cpp" />
|
<ClCompile Include="..\testsuite\testsuite.cpp" />
|
||||||
<ClCompile Include="..\unittests\common_tests.cpp">
|
<ClCompile Include="..\unittests\common_tests.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\unittests\crc32c_tests.cpp">
|
<ClCompile Include="..\unittests\crc32c_tests.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\unittests\delta_tests.cpp">
|
<ClCompile Include="..\unittests\delta_tests.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\unittests\info_tests.cpp">
|
<ClCompile Include="..\unittests\info_tests.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\unittests\mathlib_tests.cpp">
|
<ClCompile Include="..\unittests\mathlib_tests.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\unittests\rehlds_tests_shared.cpp" />
|
<ClCompile Include="..\unittests\rehlds_tests_shared.cpp" />
|
||||||
<ClCompile Include="..\unittests\security_tests.cpp">
|
<ClCompile Include="..\unittests\security_tests.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\unittests\struct_offsets_tests.cpp">
|
<ClCompile Include="..\unittests\struct_offsets_tests.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\unittests\TestRunner.cpp">
|
<ClCompile Include="..\unittests\TestRunner.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\unittests\tmessage_tests.cpp">
|
<ClCompile Include="..\unittests\tmessage_tests.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\unittests\unicode_tests.cpp">
|
<ClCompile Include="..\unittests\unicode_tests.cpp">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
@ -473,9 +360,7 @@
|
|||||||
<ClInclude Include="..\engine\wad.h" />
|
<ClInclude Include="..\engine\wad.h" />
|
||||||
<ClInclude Include="..\engine\world.h" />
|
<ClInclude Include="..\engine\world.h" />
|
||||||
<ClInclude Include="..\engine\zone.h" />
|
<ClInclude Include="..\engine\zone.h" />
|
||||||
<ClInclude Include="..\hookers\engine\hooklist.h" />
|
|
||||||
<ClInclude Include="..\hookers\memory.h" />
|
<ClInclude Include="..\hookers\memory.h" />
|
||||||
<ClInclude Include="..\hookers\rehlds_debug.h" />
|
|
||||||
<ClInclude Include="..\public\basetypes.h" />
|
<ClInclude Include="..\public\basetypes.h" />
|
||||||
<ClInclude Include="..\public\commonmacros.h" />
|
<ClInclude Include="..\public\commonmacros.h" />
|
||||||
<ClInclude Include="..\public\engine_hlds_api.h" />
|
<ClInclude Include="..\public\engine_hlds_api.h" />
|
||||||
@ -483,7 +368,6 @@
|
|||||||
<ClInclude Include="..\public\FileSystem.h" />
|
<ClInclude Include="..\public\FileSystem.h" />
|
||||||
<ClInclude Include="..\public\idedicatedexports.h" />
|
<ClInclude Include="..\public\idedicatedexports.h" />
|
||||||
<ClInclude Include="..\public\interface.h" />
|
<ClInclude Include="..\public\interface.h" />
|
||||||
<ClInclude Include="..\public\iosutil.h" />
|
|
||||||
<ClInclude Include="..\public\iregistry.h" />
|
<ClInclude Include="..\public\iregistry.h" />
|
||||||
<ClInclude Include="..\public\rehlds\archtypes.h" />
|
<ClInclude Include="..\public\rehlds\archtypes.h" />
|
||||||
<ClInclude Include="..\public\rehlds\bspfile.h" />
|
<ClInclude Include="..\public\rehlds\bspfile.h" />
|
||||||
@ -567,19 +451,13 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="..\linux\appversion.sh">
|
<None Include="..\linux\appversion.sh">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
||||||
</None>
|
</None>
|
||||||
<None Include="..\linux\Makefile">
|
<None Include="..\linux\Makefile">
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">true</ExcludedFromBuild>
|
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">true</ExcludedFromBuild>
|
||||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">true</ExcludedFromBuild>
|
||||||
</None>
|
</None>
|
||||||
@ -605,14 +483,6 @@
|
|||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141_xp</PlatformToolset>
|
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141_xp</PlatformToolset>
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
<CharacterSet>MultiByte</CharacterSet>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'" Label="Configuration">
|
|
||||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0'">v120_xp</PlatformToolset>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0'">v140_xp</PlatformToolset>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141_xp</PlatformToolset>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'" Label="Configuration">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'" Label="Configuration">
|
||||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
@ -621,22 +491,6 @@
|
|||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141_xp</PlatformToolset>
|
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141_xp</PlatformToolset>
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
<CharacterSet>MultiByte</CharacterSet>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'" Label="Configuration">
|
|
||||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0'">v120_xp</PlatformToolset>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0'">v140_xp</PlatformToolset>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141_xp</PlatformToolset>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'" Label="Configuration">
|
|
||||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0'">v120_xp</PlatformToolset>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0'">v140_xp</PlatformToolset>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141_xp</PlatformToolset>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'" Label="Configuration">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'" Label="Configuration">
|
||||||
<ConfigurationType>Application</ConfigurationType>
|
<ConfigurationType>Application</ConfigurationType>
|
||||||
<UseDebugLibraries>true</UseDebugLibraries>
|
<UseDebugLibraries>true</UseDebugLibraries>
|
||||||
@ -653,15 +507,6 @@
|
|||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141_xp</PlatformToolset>
|
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141_xp</PlatformToolset>
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
<CharacterSet>MultiByte</CharacterSet>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
|
||||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0'">v120_xp</PlatformToolset>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0'">v140_xp</PlatformToolset>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141_xp</PlatformToolset>
|
|
||||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'" Label="Configuration">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'" Label="Configuration">
|
||||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
<UseDebugLibraries>false</UseDebugLibraries>
|
||||||
@ -671,16 +516,7 @@
|
|||||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
<CharacterSet>MultiByte</CharacterSet>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'" Label="Configuration">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0'">v120_xp</PlatformToolset>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0'">v140_xp</PlatformToolset>
|
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141_xp</PlatformToolset>
|
|
||||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
||||||
<CharacterSet>MultiByte</CharacterSet>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'" Label="Configuration">
|
|
||||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||||
<UseDebugLibraries>false</UseDebugLibraries>
|
<UseDebugLibraries>false</UseDebugLibraries>
|
||||||
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0'">v120_xp</PlatformToolset>
|
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0'">v120_xp</PlatformToolset>
|
||||||
@ -692,112 +528,44 @@
|
|||||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||||
<ImportGroup Label="ExtensionSettings">
|
<ImportGroup Label="ExtensionSettings">
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'" Label="PropertySheets">
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'" Label="PropertySheets">
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'" Label="PropertySheets">
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'" Label="PropertySheets">
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'" Label="PropertySheets">
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'" Label="PropertySheets">
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'" Label="PropertySheets">
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'" Label="PropertySheets">
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'" Label="PropertySheets">
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
||||||
</ImportGroup>
|
|
||||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'" Label="PropertySheets">
|
|
||||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
<PropertyGroup Label="UserMacros" />
|
<PropertyGroup Label="UserMacros" />
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
<TargetName>filesystem_stdio</TargetName>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">
|
|
||||||
<TargetName>swds</TargetName>
|
<TargetName>swds</TargetName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">
|
||||||
<TargetName>filesystem_stdio</TargetName>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">
|
|
||||||
<TargetName>swds</TargetName>
|
<TargetName>swds</TargetName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">
|
|
||||||
<TargetName>filesystem_stdio</TargetName>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">
|
||||||
<TargetName>filesystem_stdio</TargetName>
|
<TargetName>filesystem_stdio</TargetName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Test Fixes|Win32'">
|
||||||
<TargetName>filesystem_stdio</TargetName>
|
<TargetName>filesystem_stdio</TargetName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
||||||
<TargetName>filesystem_stdio</TargetName>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">
|
||||||
<TargetName>filesystem_stdio</TargetName>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">
|
|
||||||
<TargetName>swds</TargetName>
|
<TargetName>swds</TargetName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
<TargetName>swds</TargetName>
|
<TargetName>swds</TargetName>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
<PreBuildEvent>
|
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
|
||||||
<Message>Setup version from Git revision</Message>
|
|
||||||
</PreBuildEvent>
|
|
||||||
<ClCompile>
|
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\metamod\include\;$(ProjectDir)\..\public\rehlds\;$(ProjectDir)\..\common;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\rehlds\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<Optimization>Disabled</Optimization>
|
|
||||||
<SDLCheck>true</SDLCheck>
|
|
||||||
<PreprocessorDefinitions>REHLDS_API;REHLDS_OPT_PEDANTIC;REHLDS_SELF;HOOK_ENGINE;REHLDS_FIXES;REHLDS_CHECKS;HAVE_OPT_STRTOOLS;USE_BREAKPAD_HANDLER;DEDICATED;SWDS;_CRT_SECURE_NO_WARNINGS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<FloatingPointModel>Precise</FloatingPointModel>
|
|
||||||
<AdditionalOptions>/arch:IA32 %(AdditionalOptions)</AdditionalOptions>
|
|
||||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
|
||||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
|
||||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
|
||||||
</ClCompile>
|
|
||||||
<Link>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<AdditionalDependencies>psapi.lib;ws2_32.lib;$(ProjectDir)../lib/steam_api.lib;$(ProjectDir)../lib/libacof32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
||||||
<MinimumRequiredVersion />
|
|
||||||
<ModuleDefinitionFile>
|
|
||||||
</ModuleDefinitionFile>
|
|
||||||
<AdditionalLibraryDirectories>$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
|
||||||
<ImageHasSafeExceptionHandlers>
|
|
||||||
</ImageHasSafeExceptionHandlers>
|
|
||||||
</Link>
|
|
||||||
<PostBuildEvent>
|
|
||||||
<Command>IF EXIST "$(ProjectDir)PostBuild.bat" (CALL "$(ProjectDir)PostBuild.bat" "$(TargetDir)" "$(TargetName)" "$(TargetExt)" "$(ProjectDir)")</Command>
|
|
||||||
<Message>Automatic deployment script</Message>
|
|
||||||
</PostBuildEvent>
|
|
||||||
<CustomBuildStep>
|
|
||||||
<Command>echo Empty Action</Command>
|
|
||||||
<Message>Force build to run Pre-Build event</Message>
|
|
||||||
<Outputs>build.always.run</Outputs>
|
|
||||||
<Inputs>build.always.run</Inputs>
|
|
||||||
</CustomBuildStep>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Swds|Win32'">
|
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
<Message>Setup version from Git revision</Message>
|
<Message>Setup version from Git revision</Message>
|
||||||
@ -835,42 +603,6 @@
|
|||||||
</CustomBuildStep>
|
</CustomBuildStep>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">
|
||||||
<PreBuildEvent>
|
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
|
||||||
<Message>Setup version from Git revision</Message>
|
|
||||||
</PreBuildEvent>
|
|
||||||
<ClCompile>
|
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\metamod\include\;$(ProjectDir)\..\public\rehlds\;$(ProjectDir)\..\common;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\rehlds\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<Optimization>Disabled</Optimization>
|
|
||||||
<SDLCheck>true</SDLCheck>
|
|
||||||
<PreprocessorDefinitions>REHLDS_SELF;HOOK_ENGINE;REHLDS_CHECKS;USE_BREAKPAD_HANDLER;DEDICATED;SWDS;_CRT_SECURE_NO_WARNINGS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<FloatingPointModel>Precise</FloatingPointModel>
|
|
||||||
<AdditionalOptions>/arch:IA32 %(AdditionalOptions)</AdditionalOptions>
|
|
||||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
|
||||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
|
||||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
|
||||||
</ClCompile>
|
|
||||||
<Link>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<AdditionalDependencies>psapi.lib;ws2_32.lib;$(ProjectDir)../lib/steam_api.lib;$(ProjectDir)../lib/libacof32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
||||||
<MinimumRequiredVersion />
|
|
||||||
<ModuleDefinitionFile>
|
|
||||||
</ModuleDefinitionFile>
|
|
||||||
<AdditionalLibraryDirectories>$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
|
||||||
</Link>
|
|
||||||
<PostBuildEvent>
|
|
||||||
<Command>IF EXIST "$(ProjectDir)PostBuild.bat" (CALL "$(ProjectDir)PostBuild.bat" "$(TargetDir)" "$(TargetName)" "$(TargetExt)" "$(ProjectDir)")</Command>
|
|
||||||
<Message>Automatic deployment script</Message>
|
|
||||||
</PostBuildEvent>
|
|
||||||
<CustomBuildStep>
|
|
||||||
<Command>echo Empty Action</Command>
|
|
||||||
<Message>Force build to run Pre-Build event</Message>
|
|
||||||
<Outputs>build.always.run</Outputs>
|
|
||||||
<Inputs>build.always.run</Inputs>
|
|
||||||
</CustomBuildStep>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Swds Play|Win32'">
|
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
<Message>Setup version from Git revision</Message>
|
<Message>Setup version from Git revision</Message>
|
||||||
@ -909,42 +641,6 @@
|
|||||||
<Inputs>build.always.run</Inputs>
|
<Inputs>build.always.run</Inputs>
|
||||||
</CustomBuildStep>
|
</CustomBuildStep>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Record|Win32'">
|
|
||||||
<PreBuildEvent>
|
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
|
||||||
<Message>Setup version from Git revision</Message>
|
|
||||||
</PreBuildEvent>
|
|
||||||
<ClCompile>
|
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\metamod\include\;$(ProjectDir)\..\public\rehlds\;$(ProjectDir)\..\common;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\rehlds\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<Optimization>Disabled</Optimization>
|
|
||||||
<SDLCheck>true</SDLCheck>
|
|
||||||
<PreprocessorDefinitions>REHLDS_SELF;HOOK_ENGINE;USE_BREAKPAD_HANDLER;DEDICATED;SWDS;_CRT_SECURE_NO_WARNINGS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<FloatingPointModel>Precise</FloatingPointModel>
|
|
||||||
<AdditionalOptions>/arch:IA32 %(AdditionalOptions)</AdditionalOptions>
|
|
||||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
|
||||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
|
||||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
|
||||||
</ClCompile>
|
|
||||||
<Link>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<AdditionalDependencies>psapi.lib;ws2_32.lib;$(ProjectDir)../lib/steam_api.lib;$(ProjectDir)../lib/libacof32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
||||||
<MinimumRequiredVersion />
|
|
||||||
<ModuleDefinitionFile>
|
|
||||||
</ModuleDefinitionFile>
|
|
||||||
<AdditionalLibraryDirectories>$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
|
||||||
</Link>
|
|
||||||
<PostBuildEvent>
|
|
||||||
<Command>IF EXIST "$(ProjectDir)PostBuild.bat" (CALL "$(ProjectDir)PostBuild.bat" "$(TargetDir)" "$(TargetName)" "$(TargetExt)" "$(ProjectDir)")</Command>
|
|
||||||
<Message>Automatic deployment script</Message>
|
|
||||||
</PostBuildEvent>
|
|
||||||
<CustomBuildStep>
|
|
||||||
<Command>echo Empty Action</Command>
|
|
||||||
<Message>Force build to run Pre-Build event</Message>
|
|
||||||
<Outputs>build.always.run</Outputs>
|
|
||||||
<Inputs>build.always.run</Inputs>
|
|
||||||
</CustomBuildStep>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
@ -1016,86 +712,7 @@
|
|||||||
<Inputs>build.always.run</Inputs>
|
<Inputs>build.always.run</Inputs>
|
||||||
</CustomBuildStep>
|
</CustomBuildStep>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
||||||
<PreBuildEvent>
|
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
|
||||||
<Message>Setup version from Git revision</Message>
|
|
||||||
</PreBuildEvent>
|
|
||||||
<ClCompile>
|
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\metamod\include\;$(ProjectDir)\..\public\rehlds\;$(ProjectDir)\..\common;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\rehlds\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<Optimization>MaxSpeed</Optimization>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
|
||||||
<SDLCheck>true</SDLCheck>
|
|
||||||
<PreprocessorDefinitions>REHLDS_API;REHLDS_OPT_PEDANTIC;REHLDS_SELF;HOOK_ENGINE;REHLDS_CHECKS;HAVE_OPT_STRTOOLS;USE_BREAKPAD_HANDLER;DEDICATED;SWDS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
|
||||||
<AdditionalOptions>/arch:IA32 %(AdditionalOptions)</AdditionalOptions>
|
|
||||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
|
||||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
|
||||||
</ClCompile>
|
|
||||||
<Link>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
||||||
<OptimizeReferences>true</OptimizeReferences>
|
|
||||||
<AdditionalDependencies>psapi.lib;ws2_32.lib;$(ProjectDir)../lib/steam_api.lib;$(ProjectDir)../lib/libacof32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
||||||
<MinimumRequiredVersion />
|
|
||||||
<ModuleDefinitionFile>
|
|
||||||
</ModuleDefinitionFile>
|
|
||||||
<AdditionalLibraryDirectories>$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
|
||||||
</Link>
|
|
||||||
<PostBuildEvent>
|
|
||||||
<Command>IF EXIST "$(ProjectDir)PostBuild.bat" (CALL "$(ProjectDir)PostBuild.bat" "$(TargetDir)" "$(TargetName)" "$(TargetExt)" "$(ProjectDir)")</Command>
|
|
||||||
<Message>Automatic deployment script</Message>
|
|
||||||
</PostBuildEvent>
|
|
||||||
<CustomBuildStep>
|
|
||||||
<Command>echo Empty Action</Command>
|
|
||||||
<Message>Force build to run Pre-Build event</Message>
|
|
||||||
<Outputs>build.always.run</Outputs>
|
|
||||||
<Inputs>build.always.run</Inputs>
|
|
||||||
</CustomBuildStep>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">
|
||||||
<PreBuildEvent>
|
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
|
||||||
<Message>Setup version from Git revision</Message>
|
|
||||||
</PreBuildEvent>
|
|
||||||
<ClCompile>
|
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\metamod\include\;$(ProjectDir)\..\public\rehlds\;$(ProjectDir)\..\common;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\rehlds\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
||||||
<WarningLevel>Level3</WarningLevel>
|
|
||||||
<Optimization>MaxSpeed</Optimization>
|
|
||||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
||||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
|
||||||
<SDLCheck>true</SDLCheck>
|
|
||||||
<PreprocessorDefinitions>REHLDS_SELF;HOOK_ENGINE;REHLDS_CHECKS;USE_BREAKPAD_HANDLER;DEDICATED;SWDS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
||||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
|
||||||
<AdditionalOptions>/arch:IA32 %(AdditionalOptions)</AdditionalOptions>
|
|
||||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
|
||||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
|
||||||
</ClCompile>
|
|
||||||
<Link>
|
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
||||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
||||||
<OptimizeReferences>true</OptimizeReferences>
|
|
||||||
<AdditionalDependencies>psapi.lib;ws2_32.lib;$(ProjectDir)../lib/steam_api.lib;$(ProjectDir)../lib/libacof32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
||||||
<MinimumRequiredVersion>
|
|
||||||
</MinimumRequiredVersion>
|
|
||||||
<ModuleDefinitionFile>
|
|
||||||
</ModuleDefinitionFile>
|
|
||||||
<AdditionalLibraryDirectories>$(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
|
||||||
</Link>
|
|
||||||
<PostBuildEvent>
|
|
||||||
<Command>IF EXIST "$(ProjectDir)PostBuild.bat" (CALL "$(ProjectDir)PostBuild.bat" "$(TargetDir)" "$(TargetName)" "$(TargetExt)" "$(ProjectDir)")</Command>
|
|
||||||
<Message>Automatic deployment script</Message>
|
|
||||||
</PostBuildEvent>
|
|
||||||
<CustomBuildStep>
|
|
||||||
<Command>echo Empty Action</Command>
|
|
||||||
<Message>Force build to run Pre-Build event</Message>
|
|
||||||
<Outputs>build.always.run</Outputs>
|
|
||||||
<Inputs>build.always.run</Inputs>
|
|
||||||
</CustomBuildStep>
|
|
||||||
</ItemDefinitionGroup>
|
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Swds Play|Win32'">
|
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
<Message>Setup version from Git revision</Message>
|
<Message>Setup version from Git revision</Message>
|
||||||
@ -1139,7 +756,7 @@
|
|||||||
<Inputs>build.always.run</Inputs>
|
<Inputs>build.always.run</Inputs>
|
||||||
</CustomBuildStep>
|
</CustomBuildStep>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Swds|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
<Message>Setup version from Git revision</Message>
|
<Message>Setup version from Git revision</Message>
|
||||||
|
@ -5,9 +5,6 @@
|
|||||||
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||||
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
|
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
|
||||||
</Filter>
|
</Filter>
|
||||||
<Filter Include="hookers">
|
|
||||||
<UniqueIdentifier>{7be88557-a49b-4c62-8df3-d7134a578201}</UniqueIdentifier>
|
|
||||||
</Filter>
|
|
||||||
<Filter Include="engine">
|
<Filter Include="engine">
|
||||||
<UniqueIdentifier>{eeaac718-712b-453f-9d34-4cefc9e0fe59}</UniqueIdentifier>
|
<UniqueIdentifier>{eeaac718-712b-453f-9d34-4cefc9e0fe59}</UniqueIdentifier>
|
||||||
</Filter>
|
</Filter>
|
||||||
@ -326,21 +323,6 @@
|
|||||||
<ClCompile Include="..\engine\md5.cpp">
|
<ClCompile Include="..\engine\md5.cpp">
|
||||||
<Filter>engine\common</Filter>
|
<Filter>engine\common</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="..\hookers\engine\hooklist.cpp">
|
|
||||||
<Filter>hookers</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\hookers\engine\main.cpp">
|
|
||||||
<Filter>hookers</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\hookers\engine\main_swds.cpp">
|
|
||||||
<Filter>hookers</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\hookers\memory.cpp">
|
|
||||||
<Filter>hookers</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\hookers\rehlds_debug.cpp">
|
|
||||||
<Filter>hookers</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="..\common\BaseSystemModule.cpp">
|
<ClCompile Include="..\common\BaseSystemModule.cpp">
|
||||||
<Filter>common</Filter>
|
<Filter>common</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
@ -356,6 +338,12 @@
|
|||||||
<ClCompile Include="..\engine\mathlib_sse.cpp">
|
<ClCompile Include="..\engine\mathlib_sse.cpp">
|
||||||
<Filter>engine</Filter>
|
<Filter>engine</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\rehlds\main.cpp">
|
||||||
|
<Filter>rehlds</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\hookers\memory.cpp">
|
||||||
|
<Filter>rehlds</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="..\version\version.h">
|
<ClInclude Include="..\version\version.h">
|
||||||
@ -1063,30 +1051,21 @@
|
|||||||
<ClInclude Include="..\public\rehlds\studio.h">
|
<ClInclude Include="..\public\rehlds\studio.h">
|
||||||
<Filter>public\rehlds</Filter>
|
<Filter>public\rehlds</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\hookers\engine\hooklist.h">
|
|
||||||
<Filter>hookers</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\rehlds\engine.h">
|
<ClInclude Include="..\rehlds\engine.h">
|
||||||
<Filter>rehlds</Filter>
|
<Filter>rehlds</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\hookers\memory.h">
|
|
||||||
<Filter>hookers</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\hookers\rehlds_debug.h">
|
|
||||||
<Filter>hookers</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\engine\SystemWrapper.h">
|
<ClInclude Include="..\engine\SystemWrapper.h">
|
||||||
<Filter>engine\common</Filter>
|
<Filter>engine\common</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\public\iosutil.h">
|
|
||||||
<Filter>hookers</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="..\public\strtools.h">
|
<ClInclude Include="..\public\strtools.h">
|
||||||
<Filter>public</Filter>
|
<Filter>public</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="..\engine\mathlib_sse.h">
|
<ClInclude Include="..\engine\mathlib_sse.h">
|
||||||
<Filter>engine</Filter>
|
<Filter>engine</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\hookers\memory.h">
|
||||||
|
<Filter>rehlds</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="..\linux\appversion.sh">
|
<None Include="..\linux\appversion.sh">
|
||||||
|
@ -185,16 +185,16 @@ typedef struct playermove_s
|
|||||||
char physinfo[ MAX_PHYSINFO_STRING ]; // Physics info string
|
char physinfo[ MAX_PHYSINFO_STRING ]; // Physics info string
|
||||||
|
|
||||||
struct movevars_s *_movevars;
|
struct movevars_s *_movevars;
|
||||||
vec3_t _player_mins[ 4 ];
|
vec3_t player_mins[MAX_MAP_HULLS];
|
||||||
vec3_t _player_maxs[ 4 ];
|
vec3_t player_maxs[MAX_MAP_HULLS];
|
||||||
|
|
||||||
// Common functions
|
// Common functions
|
||||||
const char *(*PM_Info_ValueForKey) ( const char *s, const char *key );
|
const char *(*PM_Info_ValueForKey) ( const char *s, const char *key );
|
||||||
void (*PM_Particle)( float *origin, int color, float life, int zpos, int zvel);
|
void (*PM_Particle)( float *origin, int color, float life, int zpos, int zvel);
|
||||||
int (*PM_TestPlayerPosition) (float *pos, pmtrace_t *ptrace );
|
int (*PM_TestPlayerPosition) (float *pos, pmtrace_t *ptrace );
|
||||||
void (*Con_NPrintf)( int idx, char *fmt, ... );
|
void (*Con_NPrintf)( int idx, const char *fmt, ... );
|
||||||
void (*Con_DPrintf)( char *fmt, ... );
|
void (*Con_DPrintf)( const char *fmt, ... );
|
||||||
void (*Con_Printf)( char *fmt, ... );
|
void (*Con_Printf)( const char *fmt, ... );
|
||||||
double (*Sys_FloatTime)( void );
|
double (*Sys_FloatTime)( void );
|
||||||
void (*PM_StuckTouch)( int hitent, pmtrace_t *ptraceresult );
|
void (*PM_StuckTouch)( int hitent, pmtrace_t *ptraceresult );
|
||||||
int (*PM_PointContents) (float *p, int *truecontents /*filled in if this is non-null*/ );
|
int (*PM_PointContents) (float *p, int *truecontents /*filled in if this is non-null*/ );
|
||||||
@ -206,7 +206,7 @@ typedef struct playermove_s
|
|||||||
float (*RandomFloat)( float flLow, float flHigh );
|
float (*RandomFloat)( float flLow, float flHigh );
|
||||||
int (*PM_GetModelType)( struct model_s *mod );
|
int (*PM_GetModelType)( struct model_s *mod );
|
||||||
void (*PM_GetModelBounds)( struct model_s *mod, float *mins, float *maxs );
|
void (*PM_GetModelBounds)( struct model_s *mod, float *mins, float *maxs );
|
||||||
void *(*PM_HullForBsp)( physent_t *pe, float *offset );
|
struct hull_s *(*PM_HullForBsp)( physent_t *pe, float *offset );
|
||||||
float (*PM_TraceModel)( physent_t *pEnt, float *start, float *end, trace_t *trace );
|
float (*PM_TraceModel)( physent_t *pEnt, float *start, float *end, trace_t *trace );
|
||||||
int (*COM_FileSize)(const char *filename);
|
int (*COM_FileSize)(const char *filename);
|
||||||
byte *(*COM_LoadFile) (const char *path, int usehunk, int *pLength);
|
byte *(*COM_LoadFile) (const char *path, int usehunk, int *pLength);
|
||||||
|
@ -30,11 +30,6 @@ public:
|
|||||||
virtual void WriteString(const char *key, const char *value) = 0;
|
virtual void WriteString(const char *key, const char *value) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#ifdef HOOK_ENGINE
|
|
||||||
#define registry (*pregistry)
|
|
||||||
#endif // HOOK_ENGINE
|
|
||||||
|
|
||||||
extern IRegistry *registry;
|
extern IRegistry *registry;
|
||||||
|
|
||||||
#endif // UTIL_REGISTRY_H
|
#endif // UTIL_REGISTRY_H
|
||||||
|
@ -34,18 +34,9 @@ private:
|
|||||||
HKEY m_hKey;
|
HKEY m_hKey;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Expose to launcher
|
|
||||||
#ifndef HOOK_ENGINE
|
|
||||||
|
|
||||||
static CRegistry g_Registry;
|
static CRegistry g_Registry;
|
||||||
IRegistry *registry = (IRegistry *)&g_Registry;
|
IRegistry *registry = (IRegistry *)&g_Registry;
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
IRegistry *registry;
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// Purpose:
|
// Purpose:
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
@ -39,13 +39,6 @@ uint16 g_FRMsg_Log;
|
|||||||
|
|
||||||
cvar_t rehlds_flrec_frame = { "rehlds_flrec_frame", "1", 0, 1.0f, NULL };
|
cvar_t rehlds_flrec_frame = { "rehlds_flrec_frame", "1", 0, 1.0f, NULL };
|
||||||
cvar_t rehlds_flrec_pvdata = { "rehlds_flrec_privdata", "1", 0, 1.0f, NULL };
|
cvar_t rehlds_flrec_pvdata = { "rehlds_flrec_privdata", "1", 0, 1.0f, NULL };
|
||||||
void FR_CheckInit() {
|
|
||||||
#if defined(HOOK_ENGINE)
|
|
||||||
if (!g_FlightRecorder) {
|
|
||||||
FR_Init();
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void FR_Dump_f() {
|
void FR_Dump_f() {
|
||||||
const char* fname = "rehlds_flightrec.bin";
|
const char* fname = "rehlds_flightrec.bin";
|
||||||
@ -70,7 +63,6 @@ void FR_Rehlds_Init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void FR_StartFrame(long frameCounter) {
|
void FR_StartFrame(long frameCounter) {
|
||||||
FR_CheckInit();
|
|
||||||
g_FlightRecorder->StartMessage(g_FRMsg_Frame, true);
|
g_FlightRecorder->StartMessage(g_FRMsg_Frame, true);
|
||||||
g_FlightRecorder->WriteInt64(frameCounter);
|
g_FlightRecorder->WriteInt64(frameCounter);
|
||||||
g_FlightRecorder->WriteDouble(realtime);
|
g_FlightRecorder->WriteDouble(realtime);
|
||||||
@ -78,14 +70,12 @@ void FR_StartFrame(long frameCounter) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void FR_EndFrame(long frameCounter) {
|
void FR_EndFrame(long frameCounter) {
|
||||||
FR_CheckInit();
|
|
||||||
g_FlightRecorder->StartMessage(g_FRMsg_Frame, false);
|
g_FlightRecorder->StartMessage(g_FRMsg_Frame, false);
|
||||||
g_FlightRecorder->WriteInt64(frameCounter);
|
g_FlightRecorder->WriteInt64(frameCounter);
|
||||||
g_FlightRecorder->EndMessage(g_FRMsg_Frame, false);
|
g_FlightRecorder->EndMessage(g_FRMsg_Frame, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void FR_AllocEntPrivateData(void* res, int size) {
|
void FR_AllocEntPrivateData(void* res, int size) {
|
||||||
FR_CheckInit();
|
|
||||||
g_FlightRecorder->StartMessage(g_FRMsg_AllocEntPrivateData, true);
|
g_FlightRecorder->StartMessage(g_FRMsg_AllocEntPrivateData, true);
|
||||||
g_FlightRecorder->WriteUInt32((size_t)res);
|
g_FlightRecorder->WriteUInt32((size_t)res);
|
||||||
g_FlightRecorder->WriteInt32(size);
|
g_FlightRecorder->WriteInt32(size);
|
||||||
@ -93,14 +83,12 @@ void FR_AllocEntPrivateData(void* res, int size) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void FR_FreeEntPrivateData(void* data) {
|
void FR_FreeEntPrivateData(void* data) {
|
||||||
FR_CheckInit();
|
|
||||||
g_FlightRecorder->StartMessage(g_FRMsg_FreeEntPrivateData, true);
|
g_FlightRecorder->StartMessage(g_FRMsg_FreeEntPrivateData, true);
|
||||||
g_FlightRecorder->WriteUInt32((size_t)data);
|
g_FlightRecorder->WriteUInt32((size_t)data);
|
||||||
g_FlightRecorder->EndMessage(g_FRMsg_FreeEntPrivateData, true);
|
g_FlightRecorder->EndMessage(g_FRMsg_FreeEntPrivateData, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void FR_Log(const char* prefix, const char* msg) {
|
void FR_Log(const char* prefix, const char* msg) {
|
||||||
FR_CheckInit();
|
|
||||||
if (g_FlightRecorder == NULL) {
|
if (g_FlightRecorder == NULL) {
|
||||||
return; //During server initialization some messages could be written in console/log before flightrecorder is initialized
|
return; //During server initialization some messages could be written in console/log before flightrecorder is initialized
|
||||||
}
|
}
|
||||||
|
@ -43,8 +43,6 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
|
|||||||
printf("%s: launcher is not hlds.exe, tests playing/recording disabled!\n", __func__);
|
printf("%s: launcher is not hlds.exe, tests playing/recording disabled!\n", __func__);
|
||||||
else
|
else
|
||||||
TestSuite_Init(NULL, &hlds_exe, NULL);
|
TestSuite_Init(NULL, &hlds_exe, NULL);
|
||||||
|
|
||||||
Rehlds_Debug_Init(NULL);
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -52,6 +50,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
|
|||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
@ -18,9 +18,6 @@
|
|||||||
#include "memory.h"
|
#include "memory.h"
|
||||||
#include "strtools.h"
|
#include "strtools.h"
|
||||||
|
|
||||||
// Hook stuff
|
|
||||||
#include "hookers/engine/hooklist.h"
|
|
||||||
|
|
||||||
// Valve libs stuff
|
// Valve libs stuff
|
||||||
#include "tier0/platform.h"
|
#include "tier0/platform.h"
|
||||||
#include "tier0/dbg.h"
|
#include "tier0/dbg.h"
|
||||||
@ -28,7 +25,6 @@
|
|||||||
#include "engine.h"
|
#include "engine.h"
|
||||||
#include "platform.h"
|
#include "platform.h"
|
||||||
#include "RehldsRuntimeConfig.h"
|
#include "RehldsRuntimeConfig.h"
|
||||||
#include "rehlds_debug.h"
|
|
||||||
|
|
||||||
#include "interface.h"
|
#include "interface.h"
|
||||||
#include "iregistry.h"
|
#include "iregistry.h"
|
||||||
@ -36,8 +32,6 @@
|
|||||||
#include "utlbuffer.h"
|
#include "utlbuffer.h"
|
||||||
#include "utlrbtree.h"
|
#include "utlrbtree.h"
|
||||||
|
|
||||||
#include "iosutil.h"
|
|
||||||
|
|
||||||
// Testsuite
|
// Testsuite
|
||||||
#include "testsuite.h"
|
#include "testsuite.h"
|
||||||
#include "funccalls.h"
|
#include "funccalls.h"
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
* version.
|
* version.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "precompiled.h"
|
#include "precompiled.h"
|
||||||
|
|
||||||
struct plugin_api_t
|
struct plugin_api_t
|
||||||
|
@ -25,8 +25,11 @@
|
|||||||
* version.
|
* version.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#include "archtypes.h"
|
#include "archtypes.h"
|
||||||
#include "rehlds_api.h"
|
#include "rehlds_api.h"
|
||||||
#include "rehlds_interfaces_impl.h"
|
#include "rehlds_interfaces_impl.h"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user