Skip to content

update(core): 'small changes' for v2.0.0 #106

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 153 commits into from
Aug 10, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
5187dc0
feat(docs): Commands
skuzzis Jul 3, 2025
7da22a8
fix(docs/commands): Event Games
skuzzis Jul 3, 2025
dec9e1a
feat(docs): Configuration
skuzzis Jul 3, 2025
82b8c54
[skip ci] feat(documentation): VGUI
skuzzis Jul 3, 2025
2b399b1
update(workflows): Builder filter
skuzzis Jul 3, 2025
d4bfb64
feat(documentation): Precacher
skuzzis Jul 3, 2025
29afcc5
feat(docs): Convars
skuzzis Jul 4, 2025
4290432
update(convar): Flags
skuzzis Jul 4, 2025
5ee53ac
update(database): QueryBuilder
skuzzis Jul 4, 2025
45bb457
Merge remote-tracking branch 'origin/master' into update/docs-gen
skuzzis Jul 4, 2025
1e7bd57
finish(docs): Database
skuzzis Jul 4, 2025
4f364dc
update(scripting/ptr): Return memory instead of strings
skuzzis Jul 6, 2025
31d8e00
update(SetPtr): Use Memory and string
skuzzis Jul 6, 2025
9e9602c
feat(docs): Entities
skuzzis Jul 6, 2025
af09510
update(docs): Events
skuzzis Jul 9, 2025
e42e579
fix(additionals): Some links
skuzzis Jul 9, 2025
549b585
feat(docs): Exports
skuzzis Jul 9, 2025
a23a4a2
feat(docs): Files
skuzzis Jul 9, 2025
3780355
feat(docs): Generic
skuzzis Jul 9, 2025
5a65c43
update(hooks): Support SDK Class for pointer fields
skuzzis Jul 9, 2025
2c5ab99
feat(docs): Hooks
skuzzis Jul 9, 2025
47684ef
feat(docs): Logs
skuzzis Jul 9, 2025
7a0f526
feat(docs): Player
skuzzis Jul 9, 2025
54fb80f
feat(docs): Memory
skuzzis Jul 9, 2025
996c1cc
feat(docs): Menus
skuzzis Jul 9, 2025
d36d60e
feat(docs): Utils
skuzzis Jul 10, 2025
aeb5874
rework(tools/resmon): Profiler View
skuzzis Jul 10, 2025
7f1b1e6
update(workflows): Execute only if the commit is verified
skuzzis Jul 10, 2025
f46e65e
feat(documentation): Server
skuzzis Jul 10, 2025
f8d3f7d
feat(docs): Translation
skuzzis Jul 10, 2025
312ca4a
feat(docs): Player Manager
skuzzis Jul 10, 2025
9e99e47
feat(docs): Weapons Manager
skuzzis Jul 10, 2025
2399dbf
feat(docs): Timers
skuzzis Jul 10, 2025
2e29ef6
fix(usermessages): GetClients
skuzzis Jul 10, 2025
ccdbdd4
feat(docs): UserMessages
skuzzis Jul 10, 2025
29a2478
feat(docs): Weapon Class
skuzzis Jul 10, 2025
f694d96
update(LICENSE): Copyright Notice
skuzzis Jul 11, 2025
bb8af16
[skip ci] update(docs): Types
skuzzis Jul 11, 2025
049ce7b
[skip ci] update(docs): Core Classes
skuzzis Jul 11, 2025
5c71976
[skip ci] feat(docs): Core Classes additional info
skuzzis Jul 11, 2025
a62624c
update(vendor): Embedder
skuzzis Jul 11, 2025
70997c7
feat(sdk): Access methods from parent classes
skuzzis Jul 11, 2025
6d7b032
feat(plugins): Manifest File
skuzzis Jul 12, 2025
1aa070d
fix(plugins): Windows GetObject
skuzzis Jul 12, 2025
e9be09f
update(docs): Plugin Manifest
skuzzis Jul 14, 2025
d33f9a6
update(src): First steps for C# for plugins
skuzzis Jul 21, 2025
379cfbf
fix(workflows): Build Managed
skuzzis Jul 21, 2025
3c15cc9
feat(generator): Documentation Generator
skuzzis Jul 28, 2025
01d50a4
update(vendor): Embeddder
skuzzis Jul 28, 2025
2738419
update(managed): Still working on update
skuzzis Jul 28, 2025
40da054
update(gamedata): HM to CS2Fixes and StefanX
skuzzis Jul 29, 2025
51e77cd
fix(signatures): Use wildcard
skuzzis Jul 29, 2025
ea42995
update(generator): API Files
skuzzis Jul 29, 2025
24bb9eb
unfinished(managed): Scripting API
skuzzis Jul 29, 2025
48010e5
remove(docsgen): json outputs
skuzzis Jul 29, 2025
2636098
update(managed): Event class
skuzzis Jul 29, 2025
ccbca45
update(protobuf): CS2 Update
skuzzis Jul 30, 2025
cc253a5
fix(plugins): Game Events registration
skuzzis Jul 30, 2025
bcbaec9
update(docs): Some changes
skuzzis Jul 30, 2025
671aa8d
update(gamedata): SDK
skuzzis Jul 30, 2025
976bc52
[skip ci] bulk(docs): Upload CS2 SDK Docs
skuzzis Jul 30, 2025
6c24821
feat(docsgen): Commands & Convars
skuzzis Jul 30, 2025
2937f3d
feat(managed): SDK API
skuzzis Jul 31, 2025
78db3f5
update(managed): Support ClassData over natives
skuzzis Jul 31, 2025
06fb8f7
feat(dotnet): Debug Info on .NET calls
skuzzis Aug 1, 2025
1ce6880
feat(dotnet): Commands
skuzzis Aug 1, 2025
a4d7066
feat(managed): Exports
skuzzis Aug 1, 2025
bfee3db
feat(managed): Event Labels
skuzzis Aug 1, 2025
ced3579
[skip ci] update(files): Relocate them
skuzzis Aug 2, 2025
6b144a6
[skip ci] update(files): Relocate #2
skuzzis Aug 2, 2025
70ed159
update(builder): XMake
skuzzis Aug 2, 2025
07cf960
[skip ci] update(files): README
skuzzis Aug 2, 2025
cc2be16
fix(builder): XMake Output
skuzzis Aug 2, 2025
962c9c7
update(workflows): Use XMake and build managed
skuzzis Aug 3, 2025
b57d50d
update(managed): Some performance improvements
skuzzis Aug 3, 2025
4a3e18b
update(database): QueryQueue Structure
skuzzis Aug 4, 2025
e1654bb
update(managed): Some optimizations and features
skuzzis Aug 5, 2025
a6ccab8
fix(core): Fix soundevent param patch and windows build
samyycX Aug 5, 2025
2bf6de3
Fix: fix volume patch and windows build (#102)
skuzzis Aug 5, 2025
2110506
fix(workflows): Managed Builder
skuzzis Aug 5, 2025
a87f95f
update(workflows): Trigger Path
skuzzis Aug 5, 2025
2c0d082
fix(workflows): Managed Array
skuzzis Aug 5, 2025
9ab70a2
fix(networking): CRecipientFilter
skuzzis Aug 5, 2025
b803a33
update(README): small changes
skuzzis Aug 5, 2025
1104a5a
update(alliedmodders): HL2SDK
skuzzis Aug 5, 2025
ac8d561
update(filter): Some changes
skuzzis Aug 5, 2025
cd0f762
fix(SDK): CheckTransmit signature
skuzzis Aug 5, 2025
869a145
fix(SDK): CServerSideClient (thanks Source2ZE)
skuzzis Aug 5, 2025
6bc7950
fix(gamedata): Signatures, offsets and patches
skuzzis Aug 5, 2025
77aa550
[skip ci] fix(gamedata): Signatures
skuzzis Aug 5, 2025
e435df1
update(files): Starting to fix stuff
skuzzis Aug 6, 2025
5731596
update(workflows): Extensions
skuzzis Aug 6, 2025
0be77ba
fix(schema): StateUpdate
skuzzis Aug 6, 2025
3daf9f8
update(workflows): Remove patchelf
skuzzis Aug 6, 2025
41bbc65
update(core): Various stuff
skuzzis Aug 6, 2025
d06680c
update(extensions): Support DLL load errors
skuzzis Aug 6, 2025
9d70e4a
fix(signatures): CAttributeList_SetOrAddAttributeValueByName
skuzzis Aug 6, 2025
fdfe85e
update(core): Remove JavaScript
skuzzis Aug 6, 2025
6317e76
update(scripting): Remove JavaScript
skuzzis Aug 6, 2025
cb47790
update(vendor): Embedder
skuzzis Aug 6, 2025
12014ed
update(vendor): Embedder
skuzzis Aug 6, 2025
df392df
update(vendor): Embedder
skuzzis Aug 6, 2025
79a7f65
feat(scripting): Profiler
skuzzis Aug 6, 2025
5d9ef27
fix(workflows): Extensions API placement
skuzzis Aug 6, 2025
99bf33b
feat(classes): Operator Overloads
skuzzis Aug 6, 2025
c339b6c
remove(documentation): JavaScript
skuzzis Aug 6, 2025
395951f
update(builder): Change Version Major
skuzzis Aug 6, 2025
b7c469a
update(workflows): Integrate C# better
skuzzis Aug 6, 2025
573603e
fix(workflows): ID
skuzzis Aug 6, 2025
3a250ce
fix(schema): Normal StateChanged & New Tricks (thx S2ZE)
skuzzis Aug 6, 2025
edd0c80
update(patch): Use memory patch to fix emit sound volume
samyycX Aug 7, 2025
bcb1085
fix(schema): Fix compile error
samyycX Aug 7, 2025
7cccb4d
Use memory patch to fix emit sound volume (#103)
skuzzis Aug 7, 2025
3cafd14
fix(stateupdate): Invalid pointer
skuzzis Aug 7, 2025
ee67dc2
update(workflows): Deliver .NET
skuzzis Aug 7, 2025
bd330b0
update(workflows): Deliver Managed API
skuzzis Aug 7, 2025
17ed56a
fix(files): Tier0 collision
skuzzis Aug 7, 2025
66dfdea
feat(commands): Garbage Collection Menu
skuzzis Aug 7, 2025
0eefe27
update(docsgen): Changes for release
skuzzis Aug 7, 2025
5a84697
update(src): Removal of sstream
skuzzis Aug 8, 2025
a1ecd64
update(documentation): C# Additionals
skuzzis Aug 8, 2025
9c9e758
update(documentation); SDK
skuzzis Aug 8, 2025
93aa9cf
update(workflows): Documentation Merger
skuzzis Aug 8, 2025
064bbf6
update(workflows): Upload generator files
skuzzis Aug 8, 2025
58cb162
update(workflows): Packer needs
skuzzis Aug 8, 2025
1ba012b
remove(workflows): Unused artifact
skuzzis Aug 8, 2025
b715fe0
feat(docs): C# Examples
skuzzis Aug 8, 2025
41148e2
feat(soundevent): Partially implement new soundevent system
samyycX Aug 7, 2025
b72e387
feat(soundevent): Implement soundevent
samyycX Aug 8, 2025
07f98cf
feat(soundevent): Replace old method
samyycX Aug 8, 2025
f7e2d18
feat(soundevent): Return guid in emit sound methods
samyycX Aug 8, 2025
6a25694
fix(soundevent): Fix EmitSound method always returning 0
samyycX Aug 8, 2025
1843d0d
New soundevent emitter (#104)
skuzzis Aug 8, 2025
6694991
feat(managed): Sounds
skuzzis Aug 8, 2025
558b9e7
feat(docs): SoundEvent
skuzzis Aug 8, 2025
433d595
fix(schema): Calling functions from child classes
skuzzis Aug 8, 2025
33f5c48
fix(soundevent): Fix a crash when setting float3 type field
samyycX Aug 8, 2025
554e4d0
fix(soundevent): Believe me it won't overflow
samyycX Aug 8, 2025
3935977
Fix a crash when setting float3 type soundevent field (#105)
skuzzis Aug 8, 2025
6656c03
fix(schema): Some changes
skuzzis Aug 8, 2025
20e427c
update(generators): Documentation
skuzzis Aug 8, 2025
f45f5ae
update(workflows): Cleanup
skuzzis Aug 9, 2025
c619488
update(csproj): License
skuzzis Aug 9, 2025
b86eae8
update(workflows): Publish nuget package
skuzzis Aug 9, 2025
067f8af
fix(workflows): ID
skuzzis Aug 9, 2025
32f70be
[skip ci] update(files): CHANGELOG
skuzzis Aug 9, 2025
71374f8
update(classes): Constructor
skuzzis Aug 9, 2025
da0be49
fix(generator): Events
skuzzis Aug 9, 2025
44e9f0d
update(vendor): swiftly-ext
skuzzis Aug 9, 2025
52573e6
update(vendor): embedder
skuzzis Aug 10, 2025
ae6ff5a
update(extensions): .NET functions
skuzzis Aug 10, 2025
1dbddf4
update(managed): Latest Version
skuzzis Aug 10, 2025
17125ea
Merge branch 'master' into update/docs-gen
skuzzis Aug 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
220 changes: 189 additions & 31 deletions .github/workflows/builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,15 @@ on:
push:
branches:
- "**"
paths:
- 'src/**'
- 'plugin_files/**'
- 'protobufs/**'
- 'alliedmodders/**'
- 'vendor/**'
- '.github/workflows/**'
pull_request:
workflow_dispatch:

jobs:
versioning:
Expand All @@ -27,7 +35,7 @@ jobs:
id: version
with:
release_branch: master
increment: patch
increment: major
use_api: true

extensions_build:
Expand Down Expand Up @@ -61,15 +69,10 @@ jobs:
path: ${{ matrix.extension }}
submodules: recursive

- name: Checkout AMBuild
uses: actions/checkout@v4
- name: Setup XMake
uses: xmake-io/github-action-setup-xmake@v1
with:
repository: alliedmodders/ambuild
path: ambuild

- name: Install AMBuild
run: |
cd ambuild; python setup.py install; cd ..
xmake-version: latest

- name: Version
shell: bash
Expand Down Expand Up @@ -123,6 +126,102 @@ jobs:
name: ${{matrix.extension}}.Extension.Windows
path: ${{ github.workspace }}/${{ matrix.extension }}/build/package

build_managed:
name: Build Managed C#
needs: versioning
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
path: swiftly

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: "8.0.x"

- name: Clone Extensions
working-directory: swiftly
shell: bash
run: |
extensions=("mysql-extension" "console-filter" "addons-extension" "http-extension" "ip-extension" "utils-extension" "sdktools-extension" "websocket-extension")

for repo in "${extensions[@]}"; do
git clone https://github.com/swiftly-solution/$repo.git
if [ -d $repo/managed ]; then
mkdir -p src/managed/API/Extensions/$repo
cp -rf $repo/managed/* src/managed/API/Extensions/$repo/
fi
done

- uses: actions/upload-artifact@v4
with:
name: swiftlys2-managed-files-${{ needs.versioning.outputs.version }}
path: ${{ github.workspace }}/swiftly/src/managed

- name: Restore CSProj
working-directory: swiftly
shell: bash
run: dotnet restore src/managed/SwiftlyS2.csproj

- name: Build Project
working-directory: swiftly
shell: bash
run: |
dotnet publish -c Release /p:Version=${{needs.versioning.outputs.version}} src/managed

dotnet pack -c Release /p:Version=${{needs.versioning.outputs.version}} src/managed

- uses: actions/upload-artifact@v4
with:
name: swiftlys2-managed-${{ needs.versioning.outputs.version }}
path: ${{ github.workspace }}/swiftly/src/managed/bin/Release

build_docs:
name: Build Documentation
needs: versioning
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
path: swiftly

- uses: actions/setup-node@v4
with:
node-version: 20

- name: Clone Extensions
working-directory: swiftly
shell: bash
run: |
extensions=("mysql-extension" "console-filter" "addons-extension" "http-extension" "ip-extension" "utils-extension" "sdktools-extension" "websocket-extension")

for repo in "${extensions[@]}"; do
git clone https://github.com/swiftly-solution/$repo.git
if [ -d $repo/documentation ]; then
cp -rf $repo/documentation/* generators/documentation
fi
if [ -d $repo/sdkdocumentation ]; then
cp -rf $repo/sdkdocumentation/* generators/sdkdocumentation
fi
done

- name: Build Documentation
working-directory: swiftly
shell: bash
run: |
cd generators/docsgen
node index.mjs


- name: Upload Pages
uses: actions/upload-artifact@v4
with:
name: swiftlys2-documentation
path: ${{ github.workspace }}/swiftly/generators/docsgen/*.json

build:
name: Build
needs: versioning
Expand All @@ -145,15 +244,10 @@ jobs:
path: swiftly
submodules: recursive

- name: Checkout AMBuild
uses: actions/checkout@v4
- name: Setup XMake
uses: xmake-io/github-action-setup-xmake@v1
with:
repository: alliedmodders/ambuild
path: ambuild

- name: Install AMBuild
run: |
cd ambuild; python setup.py install; cd ..
xmake-version: latest

- name: Setup Version
shell: bash
Expand Down Expand Up @@ -228,40 +322,104 @@ jobs:
if: matrix.os == 'ubuntu-latest'
uses: actions/upload-artifact@v4
with:
name: Swiftly.Plugin.Linux
name: Swiftly.Core.Linux
path: ${{ github.workspace }}/swiftly/build/package

- name: Upload Artifacts Windows
if: matrix.os == 'windows-latest'
uses: actions/upload-artifact@v4
with:
name: Swiftly.Plugin.Windows
name: Swiftly.Core.Windows
path: ${{ github.workspace }}/swiftly/build/package

packer:
needs: ["build", "extensions_build", "build_managed", "build_docs"]
runs-on: ubuntu-latest
container:
image: registry.gitlab.steamos.cloud/steamrt/sniper/sdk
steps:
- uses: actions/download-artifact@v4
id: download-artifacts
with:
path: build

- name: Prepare ZIP Files
run: |
sudo apt install unzip -y;

find build -type d -name "*Extension.Linux" -exec cp -r {}/addons build/Swiftly.Core.Linux \;
find build -type d -name "*Extension.Windows" -exec cp -r {}/addons build/Swiftly.Core.Windows \;

find build -type d -name "swiftlys2-managed-*" -exec sh -c 'cp "$1"/net8.0/publish/* build/Swiftly.Core.Linux/addons/swiftly/bin/managed' _ {} \;
find build -type d -name "swiftlys2-managed-*" -exec sh -c 'cp "$1"/net8.0/publish/* build/Swiftly.Core.Windows/addons/swiftly/bin/managed' _ {} \;

mkdir -p build/Swiftly.Core.Linux/addons/swiftly/bin/managed/dotnet
cd build/Swiftly.Core.Linux/addons/swiftly/bin/managed/dotnet

wget https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/8.0.19/aspnetcore-runtime-8.0.19-linux-x64.tar.gz
tar zxvf aspnetcore-runtime-8.0.19-linux-x64.tar.gz
rm aspnetcore-runtime-8.0.19-linux-x64.tar.gz

cd ../../../../../../..

mkdir -p build/Swiftly.Core.Windows/addons/swiftly/bin/managed/dotnet
cd build/Swiftly.Core.Windows/addons/swiftly/bin/managed/dotnet

wget https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/8.0.19/aspnetcore-runtime-8.0.19-win-x64.zip
unzip aspnetcore-runtime-8.0.19-win-x64.zip
rm aspnetcore-runtime-8.0.19-win-x64.zip

cd ../../../../../../..

echo "PATH_ARTIFACTS=$(pwd)" >> $GITHUB_ENV

- name: Upload Artifacts Linux
uses: actions/upload-artifact@v4
with:
name: Swiftly.Plugin.Linux
path: ${{env.PATH_ARTIFACTS}}/build/Swiftly.Core.Linux

- name: Upload Artifacts Windows
uses: actions/upload-artifact@v4
with:
name: Swiftly.Plugin.Windows
path: ${{env.PATH_ARTIFACTS}}/build/Swiftly.Core.Windows

release:
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' && github.event.head_commit.verification.verified == true }}
permissions:
contents: write
needs: ["versioning", "build", "extensions_build"]
needs: ["packer", "versioning"]
runs-on: ubuntu-latest
container:
image: registry.gitlab.steamos.cloud/steamrt/sniper/sdk
steps:
- uses: actions/download-artifact@v4
id: download-artifacts
with:
name: Swiftly.Plugin.Linux
path: build

- name: Prepare ZIP Files
run: |
sudo apt install p7zip-full -y;
- uses: actions/download-artifact@v4
id: download-artifacts-2
with:
name: Swiftly.Plugin.Windows
path: build

- uses: actions/download-artifact@v4
id: download-managed
with:
name: swiftlys2-managed-${{ needs.versioning.outputs.version }}
path: build

find build -type d -name "*Extension.Linux" -exec cp -r {}/addons build/Swiftly.Plugin.Linux \;
find build -type d -name "*Extension.Windows" -exec cp -r {}/addons build/Swiftly.Plugin.Windows \;
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: "8.0.x"

(cd build/Swiftly.Plugin.Linux; 7z a -tzip ../../../Swiftly.Plugin.Linux.zip *)
(cd build/Swiftly.Plugin.Windows; 7z a -tzip ../../../Swiftly.Plugin.Windows.zip *)
echo "PATH_ARTIFACTS=$(cd ..; pwd)" >> $GITHUB_ENV
- name: Prepare ZIP Files
run: |
dotnet nuget push build/swiftlys2-managed-${{ needs.versioning.outputs.version }}/SwiftlyS2.${{ needs.versioning.outputs.version }}.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate

- name: Release
id: release
Expand All @@ -271,5 +429,5 @@ jobs:
make_latest: "true"
body: "Changelog for this version can be found inside [CHANGELOG.md](https://github.com/swiftly-solution/swiftly/blob/master/CHANGELOG.md)"
files: |
${{env.PATH_ARTIFACTS}}/Swiftly.Plugin.Linux.zip
${{env.PATH_ARTIFACTS}}/Swiftly.Plugin.Windows.zip
build/Swiftly.Plugin.Linux.zip
build/Swiftly.Plugin.Windows.zip
2 changes: 1 addition & 1 deletion .github/workflows/cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ jobs:
uses: c-hive/gha-remove-artifacts@v1
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
age: "1 minute"
age: "2 days"
skip-recent: 20
7 changes: 5 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
build/
prototemp/
.xmake/
custom_builder.sh
swiftly.so
swiftly.so
src/managed/bin/
src/managed/obj/
generators/documentation/temp/
.vs/
13 changes: 7 additions & 6 deletions .vscode/c_cpp_properties.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/build/swiftly/windows-x86_64/**",
"${workspaceFolder}/build/swiftly/linux-x86_64/**",
"${workspaceFolder}/build/proto/**",
"${workspaceFolder}/alliedmodders/hl2sdk-cs2/**",
"${workspaceFolder}/alliedmodders/metamod/**",
"${workspaceFolder}/alliedmodders/metamod/core/**",
Expand All @@ -14,19 +13,20 @@
"${workspaceFolder}/vendor/dynohook/win64/include/**",
"${workspaceFolder}/vendor/dyncall/win64/include/**",
"${workspaceFolder}/vendor/embedder/libs/lua/**",
"${workspaceFolder}/vendor/embedder/libs/js/**"
"${workspaceFolder}/vendor/embedder/libs/js/**",
"${workspaceFolder}/vendor/embedder/libs/dotnet/**"
],
"defines": [
"META_IS_SOURCE2"
],
"cStandard": "c17",
"cppStandard": "c++17",
"compilerPath": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.43.34808\\bin\\Hostx64\\x64\\cl.exe"
"intelliSenseMode": "linux-gcc-x64"
},
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/build/swiftly/linux-x86_64/**",
"${workspaceFolder}/build/proto/**",
"${workspaceFolder}/alliedmodders/hl2sdk/**",
"${workspaceFolder}/alliedmodders/metamod/**",
"${workspaceFolder}/alliedmodders/metamod/core/**",
Expand All @@ -36,7 +36,8 @@
"${workspaceFolder}/vendor/dynohook/linuxsteamrt64/include/**",
"${workspaceFolder}/vendor/dyncall/linuxsteamrt64/include/**",
"${workspaceFolder}/vendor/embedder/libs/lua/**",
"${workspaceFolder}/vendor/embedder/libs/js/**"
"${workspaceFolder}/vendor/embedder/libs/js/**",
"${workspaceFolder}/vendor/embedder/libs/dotnet/**"
],
"defines": [
"META_IS_SOURCE2"
Expand Down
6 changes: 4 additions & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@
"*.tcc": "cpp",
"future": "cpp",
"variant": "cpp",
"csetjmp": "cpp"
}
"csetjmp": "cpp",
"typeindex": "cpp"
},
"cmake.sourceDirectory": "/root/swiftly/vendor/asmjit"
}
23 changes: 23 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "Build & Update Managed",
"type": "shell",
"command": "dotnet restore src/managed/SwiftlyS2.csproj && dotnet publish -c Release src/managed && cp -r src/managed/bin/Release/net8.0/publish/* /var/lib/pterodactyl/volumes/b43e4390-681c-49a7-9230-2a418a4eb022/game/csgo/addons/swiftly/bin/managed",
"group": {
"kind": "build",
"isDefault": false
}
},
{
"label": "Build & Update Core",
"type": "shell",
"command": "bash custom_builder.sh",
"group": {
"kind": "build",
"isDefault": false
}
}
]
}
Loading
Loading