Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
656 commits
Select commit Hold shift + click to select a range
a6872a2
Update bot_mods.h
RussiaTails Mar 2, 2025
7f99f10
Update bot_tf2_mod.cpp
RussiaTails Mar 2, 2025
db55d52
Update bot_fortress.cpp
RussiaTails Mar 2, 2025
32b0616
Added more 64-bit support
APGRoboCop Mar 2, 2025
4839107
Merge pull request #20 from RussiaTails/patch-6
APGRoboCop Mar 2, 2025
fe3fad1
Max waypoints doubled
APGRoboCop Mar 2, 2025
d585b17
Bot will no longer shoot at ghosts and ubers
APGRoboCop Mar 4, 2025
82a63c4
DoDS bot movement repair
APGRoboCop Mar 5, 2025
7c55754
Version properly updated
APGRoboCop Mar 5, 2025
864a4db
v2.0-alpha2 released!
APGRoboCop Mar 7, 2025
9a46783
Updating SM
APGRoboCop Mar 8, 2025
f133ca6
Update README.md
APGRoboCop Mar 8, 2025
88baa01
Reducing scope and enhancing readability
APGRoboCop Mar 8, 2025
6b32fcf
Reverting _Deque_iterator
APGRoboCop Mar 8, 2025
9e48d21
Adding HL2DK-Manifests
APGRoboCop Mar 8, 2025
acb1d93
Update bot_mods.h
RussiaTails Mar 10, 2025
5aba1a5
Update bot_tf2_mod.cpp
RussiaTails Mar 10, 2025
adcdc46
Update bot_fortress.cpp
RussiaTails Mar 10, 2025
39854b9
Update bot_fortress.cpp
RussiaTails Mar 10, 2025
4a5a6a2
Adding more x64 and AMBuild API 2.2 support
APGRoboCop Mar 10, 2025
24248b3
Merge pull request #21 from RussiaTails/patch-7
APGRoboCop Mar 10, 2025
5b9d0a3
Fix Crashes Related To Bot Squads
APGRoboCop Mar 11, 2025
8937722
Fix Bug In Waypoint Constructor
APGRoboCop Mar 14, 2025
8eac5e7
Credit added
APGRoboCop Mar 14, 2025
9c5d305
Update bot_mods.h
RussiaTails Mar 18, 2025
6e3bb61
Update bot_mods.h
RussiaTails Mar 18, 2025
48c4f03
Update bot_mods.h
RussiaTails Mar 18, 2025
0970b4a
Update bot_mods.h
RussiaTails Mar 18, 2025
fb3bef2
Update bot_tf2_mod.cpp
RussiaTails Mar 18, 2025
2fa6fee
Update bot_fortress.cpp
RussiaTails Mar 18, 2025
1c53384
Update bot_tf2_mod.cpp
RussiaTails Mar 18, 2025
19a6358
Merge pull request #22 from RussiaTails/RussiaTails-patch-7-(VSH-patch)
APGRoboCop Mar 26, 2025
2345f06
Update bot_fortress.cpp
RussiaTails Mar 26, 2025
ab19bbf
Merge pull request #23 from RussiaTails/RussiaTails-patch-8
APGRoboCop Mar 26, 2025
87a0723
DoDS: Fix Crash on Drop Ammo Task
APGRoboCop Mar 26, 2025
0d8b91c
Update bot_mods.h
RussiaTails Mar 26, 2025
7f495f2
Feat: Detect Brush Entities For Auto Type
APGRoboCop Mar 26, 2025
d59212e
Merge pull request #24 from RussiaTails/RussiaTails-patch-7.1
APGRoboCop Mar 26, 2025
1b53263
Merge branch 'master' of https://github.com/APGRoboCop/rcbot2
APGRoboCop Mar 26, 2025
54759d5
TF2: Fix m_iClass Offset For x86-64
APGRoboCop Mar 26, 2025
8cbb40e
Update bot_tf2_mod.cpp
RussiaTails Mar 28, 2025
67b28fe
Update bot_tf2_mod.cpp
RussiaTails Mar 28, 2025
bfda0b2
Update bot_tf2_mod.cpp
RussiaTails Mar 29, 2025
a61e836
Update bot_tf2_mod.cpp
RussiaTails Mar 29, 2025
4217e39
Merge pull request #25 from RussiaTails/RussiaTails-patch-9-(Embargo-…
APGRoboCop Mar 29, 2025
eb96206
Update bot_tf2_mod.cpp
RussiaTails Mar 30, 2025
e78acef
Update bot_fortress.cpp
RussiaTails Mar 30, 2025
b2d6c30
Update bot_fortress.cpp
RussiaTails Mar 31, 2025
32800ce
Merge pull request #26 from RussiaTails/RussiaTails-patch-10-(Skeletons)
APGRoboCop Apr 9, 2025
55e6e8f
Update bot_fortress.cpp
RussiaTails Apr 9, 2025
60088c7
Merge pull request #27 from RussiaTails/RussiaTails-patch-10.1-Fix
APGRoboCop Apr 9, 2025
8bb121f
Metamod and SM updated
APGRoboCop Apr 9, 2025
4323b9b
Potential Crash Fixes
APGRoboCop Apr 12, 2025
6b698bf
Submodule fix for Manifests
APGRoboCop Apr 12, 2025
f3629f9
Commenting unused lines
APGRoboCop Apr 13, 2025
a024083
Linux fixes for CTeamFortress2Mod::isPayloadBomb()
APGRoboCop Apr 13, 2025
1beea82
Alpha 5 released
APGRoboCop Apr 13, 2025
bce0269
Update bot_fortress.cpp
RussiaTails Apr 13, 2025
10934e5
Update bot.cpp
RussiaTails Apr 13, 2025
aa2f0b1
Update bot.cpp
RussiaTails Apr 14, 2025
abc3a4a
Update bot_fortress.cpp
RussiaTails Apr 14, 2025
d346abb
Update bot_fortress.cpp
RussiaTails Apr 14, 2025
40bdb55
Update bot_fortress.cpp
RussiaTails Apr 14, 2025
4f81e95
Update bot_fortress.cpp
RussiaTails Apr 14, 2025
6dfbb3b
Update bot_tf2_mod.cpp
RussiaTails Apr 15, 2025
2647421
Update bot_tf2_mod.cpp
RussiaTails Apr 15, 2025
ef18a8f
Merge pull request #29 from RussiaTails/RussiaTails-patch-11.1-(choos…
APGRoboCop Apr 15, 2025
c7c8715
Update README.md
APGRoboCop Apr 19, 2025
2dd92f2
Update bot_tf2_mod.cpp
RussiaTails Apr 20, 2025
f003a33
Update bot_fortress.cpp
RussiaTails Apr 20, 2025
c7197ce
Update bot_fortress.cpp
RussiaTails Apr 21, 2025
a93a030
Merge pull request #30 from RussiaTails/RussiaTails-patch-12-(Offload…
APGRoboCop Apr 21, 2025
97e9074
Updating submodules
APGRoboCop Apr 21, 2025
00ff14b
Update README.md
RussiaTails Apr 25, 2025
99f8f44
Update README.md
RussiaTails Apr 25, 2025
1f49b57
Reducing TF2 crashes
APGRoboCop Apr 26, 2025
c6cb63d
Undefine potential conflicting macros for logging
APGRoboCop Apr 27, 2025
639fe61
Attempting to allow SGs to face correct direction
APGRoboCop May 3, 2025
75df5fe
Adding some 64-bitt support for MTRand
APGRoboCop May 3, 2025
6590426
Reverting some experimental changes
APGRoboCop May 3, 2025
97ab038
Reverting some changes to MTRand_int32::seed
APGRoboCop May 4, 2025
6dcd88f
Reducing clashes
APGRoboCop May 4, 2025
00ddda2
Merge branch 'APGRoboCop:master' into master
RussiaTails May 14, 2025
57d2d41
Attempting to add Passtime support
APGRoboCop May 17, 2025
9c16cad
Merge branch 'APGRoboCop:master' into master
RussiaTails May 18, 2025
7f0f990
Tiny tweaks
APGRoboCop May 18, 2025
5dd24cb
Further tweaks
APGRoboCop May 18, 2025
1fbe560
Experimental Optimisations
APGRoboCop May 19, 2025
db5e502
Linux fixes
APGRoboCop May 19, 2025
af22fc2
Tiny optimisations
APGRoboCop May 21, 2025
eb7c9b4
Some pointers now verified against nullptr
APGRoboCop May 25, 2025
efa0b9f
Reducing redundancy and possible overflows
APGRoboCop May 25, 2025
41019f0
Experimental reduction on redundancy & instability
APGRoboCop May 25, 2025
942039f
Expression simplified
APGRoboCop May 25, 2025
191e584
Linux repair
APGRoboCop May 25, 2025
6e8f1d9
Reducing possible bug prone errors
APGRoboCop May 26, 2025
e44962e
To-do: To investigate TF2 crash when bots spawn
APGRoboCop May 26, 2025
807bf8f
Merge branch 'APGRoboCop:master' into master
RussiaTails May 27, 2025
3792b95
Update bot_fortress.cpp
RussiaTails May 27, 2025
1e76cb8
Merge pull request #31 from RussiaTails/RussiaTails-patch-13-(CTFAtta…
APGRoboCop May 27, 2025
67ad892
Update README.md
APGRoboCop May 27, 2025
fea9622
Update bot_fortress.cpp
RussiaTails Jun 1, 2025
59a132a
Merge pull request #32 from RussiaTails/RussiaTails-patch-14-Quality-…
APGRoboCop Jun 1, 2025
b7b8255
Logical errors and wrapping long lines
APGRoboCop Jun 1, 2025
d235cc3
Refactored Repeated If statements in checkHealing
APGRoboCop Jun 1, 2025
b24fc19
Quality of Life - Halloween Edition
RussiaTails Jul 10, 2025
b71413d
Fix bots to attack tank in stt_ maps
RussiaTails Jul 10, 2025
1d6f000
Some For loops improved
APGRoboCop Jul 11, 2025
46365d5
Merge pull request #33 from RussiaTails/RussiaTails-patch-14-(Hallowe…
APGRoboCop Jul 11, 2025
60c1952
Update bot_tf2_mod.cpp
RussiaTails Jul 15, 2025
f29ec71
Update bot_fortress.cpp
RussiaTails Jul 16, 2025
88f369c
Fixes for a recent commit
RussiaTails Jul 23, 2025
55a2e22
Bots will no longer use medkit or ressuply on Sudden Death
RussiaTails Jul 23, 2025
e04bd54
Sniper's slight improvement
RussiaTails Jul 26, 2025
db380cf
slight config fix (chore)
garbleflarf Jul 27, 2025
5402969
Merge pull request #2 from garbleflarf/patch-8
RussiaTails Jul 27, 2025
7a34327
Decreased time for sniper's attack in 2 seconds (was 4 seconds)
RussiaTails Jul 29, 2025
3f2df84
Merge pull request #34 from RussiaTails/RussiaTails-patch-15-(Truce)
APGRoboCop Aug 7, 2025
da6dde2
Adding Auxiliary Folder
APGRoboCop Aug 8, 2025
adff3e1
Merge branch 'master' of https://github.com/APGRoboCop/rcbot2
APGRoboCop Aug 8, 2025
f94f991
Possible memory leak fixed
APGRoboCop Aug 8, 2025
5f0f684
Update bot_fortress.cpp
APGRoboCop Aug 8, 2025
fffe555
Visibility code altered
APGRoboCop Aug 9, 2025
ddcb043
Linux repairs
APGRoboCop Aug 9, 2025
c9f38a0
Removing redundant casts
APGRoboCop Aug 9, 2025
112ca16
TODO: Stable tests on TF2 conditions
APGRoboCop Aug 9, 2025
1210b8c
Alpha 6 Released!
APGRoboCop Aug 9, 2025
84a67ff
Maximum of 8 DoDS bombs CPs increased for stability
APGRoboCop Aug 10, 2025
7f0a187
Replacing magic number
APGRoboCop Aug 10, 2025
d42d6b0
MM:S and SM updated
APGRoboCop Aug 10, 2025
97ffa8f
Visibility code repaired
APGRoboCop Aug 10, 2025
2768a02
Experimenting Belief code
APGRoboCop Aug 10, 2025
77e7e43
Experimental stability fixes
APGRoboCop Aug 10, 2025
8e92664
Refactoring Wpt Navigator
APGRoboCop Aug 10, 2025
1be1f70
Update metamod-source
APGRoboCop Aug 13, 2025
9612fcf
Fix Workflow
Heapons Aug 25, 2025
7d60be9
Update Workflow
Heapons Aug 25, 2025
6cfdb60
Update Workflow
Heapons Aug 25, 2025
dcda9da
Update Workflow
Heapons Aug 25, 2025
8b459c7
Update Workflow
Heapons Aug 25, 2025
2b3b7fd
Update Workflow
Heapons Aug 25, 2025
5bc5f56
Update Workflow
Heapons Aug 25, 2025
6616623
Update Workflow
Heapons Aug 25, 2025
ad585ff
More Map Types
Heapons Aug 25, 2025
b0e9c4e
Update Workflow
Heapons Aug 26, 2025
2effa88
Update Workflow
Heapons Aug 26, 2025
38a8d18
Update Workflow
Heapons Aug 26, 2025
e298c2f
Update Workflow
Heapons Aug 26, 2025
0175fd1
Update Workflow
Heapons Aug 26, 2025
1e536c7
Update Workflow
Heapons Aug 26, 2025
184ecbd
Update Workflow
Heapons Aug 26, 2025
8da9081
Update Workflow
Heapons Aug 26, 2025
f498e90
Update Workflow
Heapons Aug 26, 2025
a1670b3
Fix Waypoint Commands Perms
caxanga334 Sep 3, 2025
607425d
Merge pull request #35 from caxanga334/patch-waypoint-command-perms
APGRoboCop Sep 3, 2025
91b11b9
Update build workflow to use submodules
matthewmelvin Sep 5, 2025
62ea89f
Merge pull request #1 from matthewmelvin/github-actions-workflow
Heapons Sep 5, 2025
e7b163f
Merge branch 'APGRoboCop:master' into master
Heapons Sep 5, 2025
37ca566
Merge pull request #3 from Heapons/master
RussiaTails Sep 5, 2025
12596bf
Revert a commit (Read description for an info)
RussiaTails Sep 5, 2025
1f353a2
Merge pull request #2 from RussiaTails/master
Heapons Sep 5, 2025
798348e
Extended gamemodes/maps support + Rafmod basic support
Heapons Sep 5, 2025
d60ea58
Ignore Map Mismatches (controllable through a convar)
Heapons Sep 5, 2025
5d72829
Update bot_cvars.cpp
Heapons Sep 5, 2025
867f028
ConVar Tests
Heapons Sep 5, 2025
5a242dd
Friendly-Fire Test
Heapons Sep 5, 2025
d4e9d39
Add build job for win64 binaries
matthewmelvin Sep 8, 2025
e4c81a5
Merge pull request #4 from matthewmelvin/windows-64bit-build
RussiaTails Sep 8, 2025
82402a7
Revert "Windows 32bit and 64bit Build"
RussiaTails Sep 8, 2025
451461b
Update bot_tf2_mod.cpp
RussiaTails Sep 8, 2025
578a70d
Update bot_fortress.cpp
RussiaTails Sep 8, 2025
8542980
Brought back one commit
RussiaTails Sep 8, 2025
ef92690
bruh
RussiaTails Sep 9, 2025
113c69a
Clean up in bot_tf2_mod.cpp
RussiaTails Sep 9, 2025
3aefba2
Why Heapons even did this?
RussiaTails Sep 9, 2025
8e218d8
0️⃣
RussiaTails Sep 9, 2025
5579b40
Enable Optimize test
RussiaTails Sep 9, 2025
df5e666
Merge pull request #5 from RussiaTails/DEV
RussiaTails Sep 9, 2025
0598478
Merge pull request #36 from RussiaTails/master
APGRoboCop Sep 12, 2025
4d23aa4
Stop processing investigate task after complete
matthewmelvin Sep 13, 2025
2666e4b
Don't try and change class while class is undefined
matthewmelvin Sep 13, 2025
10004d4
Merge pull request #7 from matthewmelvin/dod-bug-fixes
RussiaTails Sep 13, 2025
3d4226f
Merge pull request #39 from matthewmelvin/dod-bug-fixes
APGRoboCop Sep 15, 2025
b633701
Update AMBuildScript
APGRoboCop Sep 15, 2025
ee0ab17
Merge branch 'master' of https://github.com/APGRoboCop/rcbot2
APGRoboCop Sep 15, 2025
95eb77e
Experimental tweaks - may need to revert
APGRoboCop Sep 15, 2025
32dc5f8
Merge branch 'APGRoboCop:master' into DEV
RussiaTails Sep 15, 2025
3c45ef9
Updating SM and MM:S
APGRoboCop Sep 15, 2025
7c46385
Changes to config options for add/kick bot behavior
matthewmelvin Sep 16, 2025
cbc26ef
Workshop prefix test
RussiaTails Sep 16, 2025
66176b0
Use maxClients instead of numClients when walking INDEXENT
matthewmelvin Sep 20, 2025
dd44864
Allow for nonrandom kicking in kickbot command
matthewmelvin Sep 20, 2025
73da0fa
Remove extra printf debugging
matthewmelvin Sep 20, 2025
3206cf0
Remove extra printf debugging [skip ci]
matthewmelvin Sep 20, 2025
df46065
Re-build kickbot command enhancements
matthewmelvin Sep 20, 2025
064911e
Merge pull request #41 from matthewmelvin/addkick-confvar-changes
APGRoboCop Sep 20, 2025
fd2a12d
Updating SM and MM:S again
APGRoboCop Sep 21, 2025
12108af
Update bot_kv.h
APGRoboCop Sep 23, 2025
c138e0b
Update build.yml
APGRoboCop Nov 6, 2025
d285da9
Update build.yml
APGRoboCop Nov 6, 2025
e8a940e
Update build.yml
APGRoboCop Nov 6, 2025
a7f25ff
Attempting fix for getRandomBombToPlant
APGRoboCop Nov 7, 2025
e69446b
Reducing risk of buffer overflow debugString()
APGRoboCop Nov 7, 2025
3a3ed03
Added sanity checks and mem fixes for DODS
APGRoboCop Nov 15, 2025
28a5531
Update build.yml
APGRoboCop Nov 15, 2025
52fcf65
Updating to VS 2026
APGRoboCop Nov 15, 2025
a4b3fa7
Tiny tweaks
APGRoboCop Nov 15, 2025
f989050
Tweaking getRandomBombToDefuse
APGRoboCop Nov 15, 2025
b6d01ba
Match m_pBombs memset to match new 8 bomb max
matthewmelvin Nov 30, 2025
1c9e357
Merge pull request #43 from matthewmelvin/get-random-bomb-crash
APGRoboCop Dec 1, 2025
cdcbff2
Updating MM:S and SM
APGRoboCop Dec 9, 2025
74aa1ab
Update bot_dod_mod.cpp
APGRoboCop Dec 10, 2025
4351dba
Adding sanity check for entprop
APGRoboCop Dec 10, 2025
b357ba6
Update bot_dod_mod.cpp
APGRoboCop Dec 10, 2025
dc25b8f
Sanity checks and reducing buffer overflow risks
APGRoboCop Dec 10, 2025
372c987
More assertions
APGRoboCop Dec 10, 2025
d16915c
Update bot_tf2_mod.cpp
RussiaTails Dec 10, 2025
8756e04
Merge pull request #45 from RussiaTails/Matterhorn
APGRoboCop Dec 10, 2025
90c2ced
Update sourcemod
APGRoboCop Dec 18, 2025
eb50297
Fix Engineer bot sentry turret facing direction
APGRoboCop Dec 23, 2025
bd6970f
Implement CBotTF2::changeClass for dynamic class changing
APGRoboCop Dec 23, 2025
c1270da
Update README.md
APGRoboCop Dec 23, 2025
6ed3fc9
Update README.md
APGRoboCop Dec 24, 2025
ffeac81
Update AMBuildScript
APGRoboCop Dec 24, 2025
67e6a9b
Merge branch 'master' of https://github.com/APGRoboCop/rcbot2
APGRoboCop Dec 24, 2025
f0852bd
Update bot_fortress.cpp
APGRoboCop Dec 24, 2025
fe5e9f4
Reducing possible redundant codes
APGRoboCop Dec 24, 2025
0c077f5
Return bools converted to ints
APGRoboCop Dec 24, 2025
4bee443
Update README.md
APGRoboCop Dec 24, 2025
0b161e0
Adding SourceMod error explanations
APGRoboCop Jan 3, 2026
8095978
String truncation
APGRoboCop Jan 3, 2026
2c206d9
GCC fixes (in case you want to test it)
APGRoboCop Jan 3, 2026
2f8d518
Future L4D fixes (May need to revert)
APGRoboCop Jan 3, 2026
ae63e04
Possible stability fixes
APGRoboCop Jan 3, 2026
e50b62d
Update build.yml
APGRoboCop Jan 3, 2026
651872c
Merge branch 'APGRoboCop:master' into DEV
RussiaTails Jan 9, 2026
4f0dd49
Rush gamemode
RussiaTails Jan 9, 2026
de658a0
Merge pull request #47 from RussiaTails/DEV
APGRoboCop Jan 17, 2026
9747860
Update AMBuildScript
APGRoboCop Jan 17, 2026
78bb827
Updating SM and MM:S
APGRoboCop Jan 17, 2026
2e51820
Update build.yml
APGRoboCop Jan 18, 2026
b6151a6
Update build.yml
APGRoboCop Jan 19, 2026
2f3ef3c
Sanity check for CDODChangeClass
APGRoboCop Feb 1, 2026
dd3187b
Added more sanity checks
APGRoboCop Feb 1, 2026
a279f61
Repaired some sanity fix changes
APGRoboCop Feb 2, 2026
b2852d3
Repairing some fortress switch statements
APGRoboCop Feb 14, 2026
23a0454
Repairing conditional expressions
APGRoboCop Feb 14, 2026
f76cb4a
Rwplacing memset for quickTraceline()
APGRoboCop Feb 14, 2026
a853794
Reducing ODR violations
APGRoboCop Feb 14, 2026
59f2a53
DODS bugprone conversions removed
APGRoboCop Feb 14, 2026
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
  •  
  •  
  •  
174 changes: 174 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
name: Build

on: ["push", "workflow_dispatch"]

jobs:
build_main:
name: Build for ${{ matrix.os_short }}
runs-on: ${{ matrix.os_version }}

# skip build on '[ci skip]'
if: "!contains(github.event.head_commit.message, '[ci skip]')"

strategy:
fail-fast: false
matrix:
os:
- ubuntu-22.04
- ubuntu-latest
- windows-x32
- windows-x64
include:
- os: ubuntu-22.04
os_short: linux-legacy
os_version: ubuntu-22.04
package_ext: tar.gz
dbg_ext: dbg
cc: gcc
cxx: g++
vs_arch: unused
am_arch: x86,x86_64

- os: ubuntu-latest
os_short: linux-latest
os_version: ubuntu-latest
package_ext: tar.gz
dbg_ext: dbg
cc: clang
cxx: clang++
vs_arch: unused
am_arch: x86,x86_64

- os: windows-x32
os_short: win32
os_version: windows-latest
package_ext: zip
dbg_ext: pdb
cc: not-used
cxx: not-used
vs_arch: x32
am_arch: x86

- os: windows-x64
os_short: win64
os_version: windows-latest
package_ext: zip
dbg_ext: pdb
cc: not-used
cxx: not-used
vs_arch: x64
am_arch: x86_64

steps:
- name: Install (Linux)
if: runner.os == 'Linux'
run: |
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y clang g++-multilib
echo "CC=${{ matrix.cc }}" >> $GITHUB_ENV
echo "CXX=${{ matrix.cxx }}" >> $GITHUB_ENV

- name: Add msbuild to PATH (Windows)
if: runner.os == 'Windows'
uses: microsoft/setup-msbuild@v2

- name: Install (Windows)
if: runner.os == 'Windows'
shell: cmd
run: |
:: See https://github.com/microsoft/vswhere/wiki/Find-VC
for /f "usebackq delims=*" %%i in (`vswhere -latest -property installationPath`) do (
call "%%i"\Common7\Tools\vsdevcmd.bat -arch=${{ matrix.vs_arch }} -host_arch=x64
)

:: Loop over all environment variables and make them global.
for /f "delims== tokens=1,2" %%a in ('set') do (
echo>>"%GITHUB_ENV%" %%a=%%b
)

- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.os == 'ubuntu-22.04' && '3.11' || '3.12' }}

- name: Setup ambuild
run: |
python -m pip install --upgrade pip
python -m pip install wheel
pip install git+https://github.com/alliedmodders/ambuild

- name: Fetch RCBot2
uses: actions/checkout@v4
with:
path: rcbot2
submodules: recursive

- name: Build Files
working-directory: rcbot2
run: |
mkdir post
cd post
python3 ../configure.py --sdks=present --mms-path="${{ github.workspace }}/rcbot2/alliedmodders/metamod-source" --sm-path="${{ github.workspace }}/rcbot2/alliedmodders/sourcemod" --hl2sdk-root="${{ github.workspace }}/rcbot2/alliedmodders" --symbol-files --target ${{ matrix.am_arch }} --enable-optimize
ambuild

- uses: benjlevesque/short-sha@v2.2
id: short-sha

- name: Upload Binary
uses: actions/upload-artifact@v4
with:
name: rcbot2-${{ matrix.os_short }}-${{ steps.short-sha.outputs.sha }}
path: |
rcbot2/post/package/*

- name: Upload Debug Symbols
uses: actions/upload-artifact@v4
with:
name: rcbot2-dbgsym-${{ matrix.os_short }}-${{ steps.short-sha.outputs.sha }}
path: |
rcbot2/post/**/*.${{ matrix.dbg_ext }}

combine_windows:
name: Combine Windows Builds
needs: build_main
runs-on: ubuntu-latest
steps:
- uses: benjlevesque/short-sha@v2.2
id: short-sha

- name: Download Win32 artifact
uses: actions/download-artifact@v4
with:
name: rcbot2-win32-${{ steps.short-sha.outputs.sha }}
path: combined/win32

- name: Download Win64 artifact
uses: actions/download-artifact@v4
with:
name: rcbot2-win64-${{ steps.short-sha.outputs.sha }}
path: combined/win64

- name: Upload Combined Windows Artifact
uses: actions/upload-artifact@v4
with:
name: rcbot2-windows-${{ steps.short-sha.outputs.sha }}
path: combined/

- name: Download Win32 Debug Symbols
uses: actions/download-artifact@v4
with:
name: rcbot2-dbgsym-win32-${{ steps.short-sha.outputs.sha }}
path: combined-dbgsym/win32

- name: Download Win64 Debug Symbols
uses: actions/download-artifact@v4
with:
name: rcbot2-dbgsym-win64-${{ steps.short-sha.outputs.sha }}
path: combined-dbgsym/win64

- name: Upload Combined Windows Debug Symbols
uses: actions/upload-artifact@v4
with:
name: rcbot2-dbgsym-windows-${{ steps.short-sha.outputs.sha }}
path: combined-dbgsym/
Loading