Skip to content

Commit 650dfcd

Browse files
committed
upload(core): Uploading base plugin
1 parent 054154d commit 650dfcd

27 files changed

+6057
-0
lines changed

.gitignore

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
build/
2+
prototemp/
3+
.xmake/
4+
custom_builder.sh
5+
swiftly.so

.gitmodules

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[submodule "alliedmodders/hl2sdk"]
2+
path = alliedmodders/hl2sdk
3+
url = https://github.com/alliedmodders/hl2sdk
4+
branch = cs2
5+
[submodule "alliedmodders/metamod"]
6+
path = alliedmodders/metamod
7+
url = https://github.com/alliedmodders/metamod-source

.vscode/c_cpp_properties.json

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"configurations": [
3+
{
4+
"name": "Win32",
5+
"includePath": [
6+
"${workspaceFolder}/alliedmodders/hl2sdk/**",
7+
"${workspaceFolder}/alliedmodders/metamod/**",
8+
"${workspaceFolder}/alliedmodders/metamod/core/**",
9+
"${workspaceFolder}/src/**"
10+
],
11+
"defines": [
12+
"_DEBUG",
13+
"UNICODE",
14+
"_UNICODE"
15+
],
16+
"cStandard": "c17",
17+
"cppStandard": "c++17",
18+
"intelliSenseMode": "windows-gcc-x64"
19+
},
20+
{
21+
"name": "Linux",
22+
"includePath": [
23+
"${workspaceFolder}/alliedmodders/hl2sdk/**",
24+
"${workspaceFolder}/alliedmodders/metamod/**",
25+
"${workspaceFolder}/alliedmodders/metamod/core/**",
26+
"${workspaceFolder}/src/**"
27+
],
28+
"defines": [
29+
"_DEBUG",
30+
"UNICODE",
31+
"_UNICODE"
32+
],
33+
"cStandard": "c17",
34+
"cppStandard": "c++17",
35+
"intelliSenseMode": "linux-gcc-x64"
36+
}
37+
],
38+
"version": 4
39+
}

alliedmodders/hl2sdk

Submodule hl2sdk added at 739c88f

alliedmodders/metamod

Submodule metamod added at cc8c76c

plugin_files/gamedata/signatures.json

+157
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
{
2+
"ClientPrint": {
3+
"lib": "server",
4+
"windows": "48 85 C9 0F 84 2A 2A 2A 2A 48 8B C4 48 89 58 18",
5+
"linux": "55 48 89 E5 41 57 49 89 CF 41 56 49 89 D6 41 55 41 89 F5 41 54 4C 8D A5 A0 FE FF FF"
6+
},
7+
"NetworkStateChanged": {
8+
"lib": "server",
9+
"windows": "4C 8B C9 48 8B 09 48 85 C9 74 2A 48 8B 41 10",
10+
"linux": "4C 8B 07 4D 85 C0 74 2A 49 8B 40 10"
11+
},
12+
"CGameRules_Constructor": {
13+
"lib": "server",
14+
"windows": "48 89 5C 24 08 48 89 74 24 10 57 48 83 EC 20 8B 15 2A 2A 2A 2A 48 8D 05 2A 2A 2A 2A 48 89 01 33 F6 65 48 8B 04 25 58 00 00 00 48 8B D9 48 89 71 08 48 8B 3C D0 B8 3C 1B 00 00 40 38 34 38 75 2A E8 2A 2A 2A 2A B8 28 00 00 00 48 8B 04 38 48 89 43 08 B8 FF FF FF FF 48 89 73 18 48 89 73 20 89 73 10 66 89 43 28 48 89 B3 B4 00 00 00",
15+
"linux": "55 48 8D 05 2A 2A 2A 2A 48 89 E5 53 48 89 FB 48 83 EC 08 48 89 07 66 48 8D 3D 2A 2A 2A 2A 66 66 48 E8 2A 2A 2A 2A C7 43 10 00 00 00 00 48 C7 43 18 00 00 00 00 48 C7 43 20 00 00 00 00 48 C7 83 B4 00 00 00 00 00 00"
16+
},
17+
"StateChanged": {
18+
"lib": "server",
19+
"windows": "40 55 53 56 41 55 41 57 48 8D 6C 24 B0",
20+
"linux": "55 48 89 E5 41 57 41 56 41 55 41 54 53 89 D3"
21+
},
22+
"IsHearingClient": {
23+
"lib": "engine2",
24+
"windows": "40 53 48 83 EC 20 48 8B D9 3B 51 48",
25+
"linux": "55 48 89 E5 41 55 41 54 53 48 89 FB 48 83 EC 08 3B 77 58"
26+
},
27+
"ServerMovementUnlock": {
28+
"lib": "server",
29+
"windows": "76 2A F2 0F 10 57 2A F3 0F 10 2A 2A 0F 28 CA F3 0F 59 C0",
30+
"linux": "0F 87 2A 2A 2A 2A 49 8B 7D 30 E8 2A 2A 2A 2A 66 0F EF ED 66 0F D6 85 2A 2A 2A 2A"
31+
},
32+
"VScriptEnable": {
33+
"lib": "server",
34+
"windows": "BE 01 2A 2A 2A 2B D6 74 2A 3B D6",
35+
"linux": "83 FE 01 0F 84 2A 2A 2A 2A 83"
36+
},
37+
"CEntityInstance_AcceptInput": {
38+
"lib": "server",
39+
"windows": "48 89 5C 24 10 48 89 74 24 18 57 48 83 EC 40 49 8B F0",
40+
"linux": "55 48 89 E5 41 57 49 89 FF 41 56 48 8D 7D C0"
41+
},
42+
"CCSPlayerController_SwitchTeam": {
43+
"lib": "server",
44+
"windows": "40 56 57 48 81 EC 2A 2A 2A 2A 48 8B F9 8B F2 8B CA",
45+
"linux": "55 48 89 E5 41 55 49 89 FD 89 F7"
46+
},
47+
"UTIL_CreateEntityByName": {
48+
"lib": "server",
49+
"windows": "48 83 EC 48 C6 44 24 30 00",
50+
"linux": "48 8B 05 ? ? ? ? 48 85 C0 74 ? 85 FF"
51+
},
52+
"CBaseModelEntity_SetModel": {
53+
"lib": "server",
54+
"windows": "48 89 5C 24 2A 48 89 7C 24 2A 55 48 8B EC 48 83 EC 50 48 8B F9 4C 8B C2",
55+
"linux": "55 48 89 F2 48 89 E5 41 54 49 89 FC 48 8D 7D E0 48 83 EC 2A 48 8D 05 2A 2A 2A 2A 48 8B 30 48 8B 06"
56+
},
57+
"CBaseEntity_DispatchSpawn": {
58+
"lib": "server",
59+
"windows": "48 89 5C 24 10 57 48 83 EC 30 48 8B DA 48 8B F9 48 85 C9",
60+
"linux": "48 85 FF 74 2A 55 48 89 E5 41 56"
61+
},
62+
"PrecacheResource": {
63+
"lib": "server",
64+
"windows": "48 89 5C 24 08 57 48 83 EC 20 48 8B 7A 10",
65+
"linux": "48 8B 76 10 E9 47 FF FF FF"
66+
},
67+
"UTIL_Remove": {
68+
"lib": "server",
69+
"windows": "48 85 C9 74 2A 48 8B D1 48 8B 0D 2A 2A 2A 2A",
70+
"linux": "55 48 89 E5 41 57 41 56 41 89 D6 41 55 4D 89 C5"
71+
},
72+
"LegacyGameEventListener": {
73+
"lib": "server",
74+
"windows": "48 8B 15 2A 2A 2A 2A 48 85 D2 74 2A 85 C9 74",
75+
"linux": "48 8B 05 ? ? ? ? 48 85 C0 74 ? 85 FF"
76+
},
77+
"CGameEventManager_Init": {
78+
"lib": "server",
79+
"windows": "40 53 48 83 EC 20 48 8B 01 48 8B D9 FF 50 10",
80+
"linux": "55 48 89 E5 41 54 49 89 FC 48 83 EC 08 48 8B 07 FF 50 18"
81+
},
82+
"CAttributeList_SetOrAddAttributeValueByName": {
83+
"lib": "server",
84+
"windows": "40 53 41 56 41 57 48 81 EC 90 00 00 00 0F 29 74 24 70",
85+
"linux": "55 48 89 E5 41 57 41 56 49 89 FE 41 55 41 54 49 89 F4 53 48 83 EC 78"
86+
},
87+
"CBaseModelEntity_SetBodygroup": {
88+
"lib": "server",
89+
"windows": "48 89 5C 24 08 48 89 74 24 10 57 48 83 EC 20 41 8B F8 48 8B F2 48 8B D9 E8 2A 2A 2A 2A",
90+
"linux": "55 48 89 E5 41 56 49 89 F6 41 55 41 89 D5 41 54 49 89 FC 48 83 EC 08"
91+
},
92+
"GiveNamedItem": {
93+
"lib": "server",
94+
"windows": "48 89 5C 24 2A 48 89 74 24 2A 55 57 41 2A 41 2A 41 2A 48 2A 2A 2A 2A 48 2A 2A 2A 2A 2A 2A 4D 2A 2A 48",
95+
"linux": "55 48 89 E5 41 57 41 56 49 89 D6 41 55 49 89 CD 41 54 49 89 F4 53 48 89 FB 48 8D 3D D3 CC 7B 00"
96+
},
97+
"CBasePlayerController_SetPawn": {
98+
"lib": "server",
99+
"windows": "44 88 4C 24 ? 55 56 57 41 54 41 56 48 8D 6C 24 ?",
100+
"linux": "55 48 89 E5 41 57 41 56 41 89 D6 41 55 49 89 FD 41 54 45 89 C4"
101+
},
102+
"SendNetMessage": {
103+
"lib": "networksystem",
104+
"windows": "48 89 5C 24 10 48 89 6C 24 18 48 89 74 24 20 57 41 56 41 57 48 83 EC 40 49 8B E8",
105+
"linux": "55 48 89 E5 41 57 41 89 CF 41 56 4C 8D B7 2A 2A 00 00"
106+
},
107+
"HostStateRequest": {
108+
"lib": "engine2",
109+
"windows": "48 89 74 24 10 57 48 83 EC 30 33 F6 48 8B FA",
110+
"linux": "55 48 89 E5 41 56 41 55 41 54 49 89 F4 53 48 83 7F 30 00"
111+
},
112+
"CCSPlayerPawnBase_PostThink": {
113+
"lib": "server",
114+
"windows": "48 2A 2A 55 53 56 57 41 2A 48 2A 2A 2A 48 2A 2A 2A 2A 2A 2A 4C 89 68",
115+
"linux": "55 48 89 E5 41 56 41 55 41 54 53 48 89 FB 48 83 EC 30 E8 2A 2A 2A 2A"
116+
},
117+
"CBaseEntity_TakeDamageOld": {
118+
"lib": "server",
119+
"windows": "48 89 74 24 20 57 48 83 EC 60 48 8B 41 10",
120+
"linux": "55 48 89 E5 41 57 41 56 41 55 41 54 49 89 FC 53 48 83 EC 48 4C 8D 2D ? ? ? ? 49 8B 7D 00 48 85 FF 0F 84 ? ? ? ?"
121+
},
122+
"CCSPlayer_MovementServices_CheckJumpPre": {
123+
"lib": "server",
124+
"windows": "48 89 5C 24 ? 56 48 83 EC 40 48 8B F2 48 8B D9 BA ? ? ? ? E8 ? ? ? ? 48 8B 4B 30",
125+
"linux": "55 48 89 E5 41 56 41 55 41 54 49 89 F4 BE ? ? ? ? 53 48 89 FB 48 83 EC 30 E8 ? ? ? ? 48 8B 7B 30"
126+
},
127+
"LoggingSystem_Log": {
128+
"lib": "tier0",
129+
"windows": "@LoggingSystem_Log",
130+
"linux": "@LoggingSystem_Log"
131+
},
132+
"LoggingSystem_LogDirect": {
133+
"lib": "tier0",
134+
"windows": "@LoggingSystem_LogDirect",
135+
"linux": "@LoggingSystem_LogDirect"
136+
},
137+
"LoggingSystem_LogAssert": {
138+
"lib": "tier0",
139+
"windows": "@LoggingSystem_LogAssert",
140+
"linux": "@LoggingSystem_LogAssert"
141+
},
142+
"Msg": {
143+
"lib": "tier0",
144+
"windows": "@Msg",
145+
"linux": "@Msg"
146+
},
147+
"Warning": {
148+
"lib": "tier0",
149+
"windows": "@Warning",
150+
"linux": "@Warning"
151+
},
152+
"ConDMsg": {
153+
"lib": "tier0",
154+
"windows": "@ConDMsg",
155+
"linux": "@ConDMsg"
156+
}
157+
}

setup.ps1

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
$env:MMSOURCE112 = "$PSScriptRoot\alliedmodders\metamod"
2+
$env:HL2SDKCS2 = "$PSScriptRoot\alliedmodders\hl2sdk"
3+
if (-not $env:GITHUB_SHA) {
4+
$env:GITHUB_SHA = (git rev-parse HEAD)
5+
}
6+
7+
xmake -j ([Environment]::ProcessorCount) -y

setup.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
source ~/.xmake/profile
4+
5+
export MMSOURCE112="$(pwd)/alliedmodders/metamod"
6+
export HL2SDKCS2="$(pwd)/alliedmodders/hl2sdk"
7+
8+
if [ -z "${GITHUB_SHA}" ]; then
9+
export GITHUB_SHA=$(git rev-parse HEAD)
10+
fi
11+
12+
export XMAKE_ROOT=y
13+
xmake -j $(nproc) -y

src/common.h

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#ifndef _common_h
2+
#define _common_h
3+
4+
#ifdef _WIN32
5+
#define WIN_LINUX(win, linux) win
6+
#else
7+
#define WIN_LINUX(win, linux) linux
8+
#endif
9+
10+
#endif

0 commit comments

Comments
 (0)