-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
ws
committed
Nov 10, 2023
1 parent
0b29f38
commit 7e16b64
Showing
22 changed files
with
1,429 additions
and
71 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
metamod/.idea | ||
metamod/build | ||
metamod/cmake-build-debug |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
cmake_minimum_required(VERSION 3.0) | ||
project(wst) | ||
|
||
include_directories( | ||
hl2sdk | ||
hl2sdk/common | ||
hl2sdk/game/shared | ||
hl2sdk/game/server | ||
hl2sdk/public | ||
hl2sdk/public/engine | ||
hl2sdk/public/mathlib | ||
hl2sdk/public/tier0 | ||
hl2sdk/public/tier1 | ||
hl2sdk/public/entity2 | ||
hl2sdk/public/game/server | ||
metamod-source/core | ||
metamod-source/core/sourcehook | ||
vendor/funchook/include | ||
) | ||
|
||
add_executable(wst | ||
src/wst.cpp | ||
src/wst.h | ||
src/core/framework.h | ||
src/core/module.h | ||
src/core/virtual.h | ||
src/core/schemasystem.cpp | ||
src/core/schemasystem.h | ||
src/core/cbaseentity.h | ||
) | ||
|
||
# Dummy target to integrate custom build script | ||
add_custom_target(MetamodBuild ALL | ||
COMMAND PowerShell.exe -File ${CMAKE_SOURCE_DIR}/local_build.ps1 | ||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,39 +1,39 @@ | ||
# vim: set sts=2 ts=8 sw=2 tw=99 et: | ||
import sys | ||
try: | ||
from ambuild2 import run, util | ||
from ambuild2 import run, util | ||
except: | ||
try: | ||
import ambuild | ||
sys.stderr.write('It looks like you have AMBuild 1 installed, but this project uses AMBuild 2.\n') | ||
sys.stderr.write('Upgrade to the latest version of AMBuild to continue.\n') | ||
except: | ||
sys.stderr.write('AMBuild must be installed to build this project.\n') | ||
sys.stderr.write('http://www.alliedmods.net/ambuild\n') | ||
sys.exit(1) | ||
try: | ||
import ambuild | ||
sys.stderr.write('It looks like you have AMBuild 1 installed, but this project uses AMBuild 2.\n') | ||
sys.stderr.write('Upgrade to the latest version of AMBuild to continue.\n') | ||
except: | ||
sys.stderr.write('AMBuild must be installed to build this project.\n') | ||
sys.stderr.write('http://www.alliedmods.net/ambuild\n') | ||
sys.exit(1) | ||
|
||
# Hack to show a decent upgrade message, which wasn't done until 2.2. | ||
ambuild_version = getattr(run, 'CURRENT_API', '2.1') | ||
if ambuild_version.startswith('2.1'): | ||
sys.stderr.write("AMBuild 2.2 or higher is required; please update\n") | ||
sys.exit(1) | ||
sys.stderr.write("AMBuild 2.2 or higher is required; please update\n") | ||
sys.exit(1) | ||
|
||
parser = run.BuildParser(sourcePath=sys.path[0], api='2.2') | ||
parser.options.add_argument('-n', '--plugin-name', type=str, dest='plugin_name', default=None, | ||
help='Plugin name') | ||
help='Plugin name') | ||
parser.options.add_argument('-a', '--plugin-alias', type=str, dest='plugin_alias', default=None, | ||
help='Plugin alias') | ||
help='Plugin alias') | ||
parser.options.add_argument('--hl2sdk-root', type=str, dest='hl2sdk_root', default=None, | ||
help='Root search folder for HL2SDKs') | ||
help='Root search folder for HL2SDKs') | ||
parser.options.add_argument('--mms_path', type=str, dest='mms_path', default=None, | ||
help='Metamod:Source source tree folder') | ||
help='Metamod:Source source tree folder') | ||
parser.options.add_argument('--enable-debug', action='store_const', const='1', dest='debug', | ||
help='Enable debugging symbols') | ||
help='Enable debugging symbols') | ||
parser.options.add_argument('--enable-optimize', action='store_const', const='1', dest='opt', | ||
help='Enable optimization') | ||
help='Enable optimization') | ||
parser.options.add_argument('-s', '--sdks', default='all', dest='sdks', | ||
help='Build against specified SDKs; valid args are "all", "present", or ' | ||
'comma-delimited list of engine names (default: "all")') | ||
help='Build against specified SDKs; valid args are "all", "present", or ' | ||
'comma-delimited list of engine names (default: "all")') | ||
parser.options.add_argument('--targets', type=str, dest='targets', default=None, | ||
help="Override the target architecture (use commas to separate multiple targets).") | ||
parser.Configure() | ||
parser.Configure() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
#ifndef WST_CBASEENTITY_H | ||
#define WST_CBASEENTITY_H | ||
|
||
#pragma once | ||
#include <entityidentity.h> | ||
#include <baseentity.h> | ||
#include "schemasystem.h" | ||
|
||
//inline CEntityInstance* UTIL_FindEntityByClassname(CEntityInstance* pStart, const char* name) | ||
//{ | ||
// extern CEntitySystem* g_pEntitySystem; | ||
// CEntityIdentity* pEntity = pStart ? pStart->m_pEntity->m_pNext : g_pEntitySystem->m_EntityList.m_pFirstActiveEntity; | ||
// | ||
// for (; pEntity; pEntity = pEntity->m_pNext) | ||
// { | ||
// if (!strcmp(pEntity->m_designerName.String(), name)) | ||
// return pEntity->m_pInstance; | ||
// }; | ||
// | ||
// return nullptr; | ||
//} | ||
|
||
class SC_CBaseEntity : public CBaseEntity | ||
{ | ||
public: | ||
SCHEMA_FIELD(int32_t, CBaseEntity, m_iHealth); | ||
SCHEMA_FIELD(int32_t, CBaseEntity, m_iMaxHealth); | ||
SCHEMA_FIELD(LifeState_t, CBaseEntity, m_lifeState); | ||
SCHEMA_FIELD(uint8_t, CBaseEntity, m_iTeamNum); | ||
SCHEMA_FIELD(float, CBaseEntity, m_flGravityScale); | ||
}; | ||
|
||
#endif //WST_CBASEENTITY_H |
Oops, something went wrong.