Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3244 commits
Select commit Hold shift + click to select a range
7b8d54d
Increased Thief vision range by 60% while hidden.
darkademic Nov 14, 2025
fcd9542
- Replaced Scrin Rebel mobile MCV production bonus with Colony Spike …
darkademic Nov 14, 2025
4f7534d
Co-op mission updates/fixes.
darkademic Nov 15, 2025
55a72e4
Black Napalm Heavy Flame Tank sprite.
darkademic Nov 15, 2025
f044844
Zone Defender shield and Heroes of the Union now apply (the equivalen…
darkademic Nov 15, 2025
23d2eb0
Encyclopedia updates.
darkademic Nov 15, 2025
6f70d6b
- Voidspike effect improvement.
darkademic Nov 15, 2025
9a912d7
Battle Lab 2v2 map. Updated interior radar colors.
darkademic Nov 15, 2025
560641b
- Increased Zone Defender HP from 18k to 20k.
darkademic Nov 16, 2025
1f41c43
- Reduced Sniper camapaign XP gain.
darkademic Nov 17, 2025
086b241
- Extra co-op options.
darkademic Nov 19, 2025
10cb27c
Colony Spike rework. Produces buildings instead of providing build ra…
darkademic Nov 20, 2025
d2977ac
- Reduced Mammoth Drone cost from 1500 to 1300. Reduced HP from 95k t…
darkademic Nov 22, 2025
7093fc0
Corrected Enforcer prone speed.
darkademic Nov 22, 2025
b908cab
- Fixed LinearPulse damage calculation.
darkademic Nov 22, 2025
0dd0517
- Fixed Covenant levels gained by infiltration.
darkademic Nov 23, 2025
59408ff
Send Cash power for team games and co-op (replaces Supply Truck).
darkademic Nov 23, 2025
a333437
- Reduced JumpJet detection range from 3 to 2.
darkademic Nov 23, 2025
9a02b3c
Fixed flashing pixel on Nod Refinery.
darkademic Nov 23, 2025
aa1ac9e
Allow Mothership to force fire ground to use main beam.
darkademic Nov 23, 2025
4794d59
Co-op mission tweaks.
darkademic Nov 23, 2025
72dd7d8
- Temple Prime no longer requires Covenant level 2.
darkademic Nov 23, 2025
50b01f3
- Increased Raider Buggy range by 1.
darkademic Nov 24, 2025
405a661
Changed Mammoth Drone and Battle Drone upgrade icons to reflect sideg…
darkademic Nov 24, 2025
9c4218e
Remove friendly fire from Ion Conduit zaps (large unavoidable AoE).
darkademic Nov 25, 2025
8701db3
- Enable persistent targeting for Stealth Tank, Stormrider, Floating …
darkademic Nov 25, 2025
e44e238
Mission updates.
darkademic Nov 26, 2025
2c2a1a0
- Increased Howitzer damage per shot and DPS. Reduced rate of fire.
darkademic Nov 28, 2025
2e132cc
Mission fixes.
darkademic Nov 28, 2025
4a1183f
Mission fixes.
darkademic Nov 28, 2025
2d8b790
Fixed Algeria blocked hospitals.
darkademic Nov 28, 2025
e30a0aa
- Corrected Allied HQ / Comms Center prices.
darkademic Nov 29, 2025
7a5b265
- Increased Howitzer speed from 64 to 72. Increased splash radius. Re…
darkademic Nov 29, 2025
3cc691c
Mission fixes.
darkademic Nov 29, 2025
b757b96
- Increased Shard Walker projetile speed and damage vs infantry.
darkademic Nov 30, 2025
5c09772
Include palette in mod to prevent crash.
darkademic Nov 30, 2025
04656da
Increased Howitzer vision by 1.
darkademic Nov 30, 2025
2d854cb
Fixed buggy missile behaviour. Use MissileCA for all missiles for con…
darkademic Nov 30, 2025
edc9695
Merge remote-tracking branch 'darkademic/dev'
Inq8 Nov 30, 2025
f20c29e
Fix Containment crash.
darkademic Dec 1, 2025
21c6ed2
Encyclopedia updates.
darkademic Dec 2, 2025
62f8066
Fix co-op player disconnection.
darkademic Dec 3, 2025
872bc09
Added buffs to encyclopedia.
darkademic Dec 3, 2025
ad74b21
Improved disconnection handling.
darkademic Dec 5, 2025
26bc617
- Increased Cyborg Reaper range very slightly. Increased snare projec…
darkademic Dec 6, 2025
0fd2da6
Allow additional info to be displayed for missions in lobby.
darkademic Dec 6, 2025
d8b4239
Clean up overlapping MG sounds and piffs.
darkademic Dec 6, 2025
6fc9990
Chat message when sending cash.
darkademic Dec 7, 2025
0c1e6f4
Reduced Guardian Drone damage vs light armor.
darkademic Dec 7, 2025
7eb63e0
Increased Stealth Generator radius by 2.
darkademic Dec 7, 2025
35127f2
Advanced Options section in lobby options (for co-op).
darkademic Dec 7, 2025
8d3fe29
Updated Exterminator/Void Engine frequency options.
darkademic Dec 7, 2025
69a6572
Encyclopedia updates.
darkademic Dec 7, 2025
ccce05f
Cyborg Elite, Cyborg Reaper, Enlightened, Medics, Mechanics, Hackers,…
darkademic Dec 7, 2025
ea1b851
Clean up trait lookups.
darkademic Dec 7, 2025
b496a06
- Co-op updates.
darkademic Dec 7, 2025
4d60eba
More time on Zenith Easy/Normal.
darkademic Dec 8, 2025
300521b
Mission crash fixes.
darkademic Dec 9, 2025
b5c5d19
Banishment crash fix.
darkademic Dec 10, 2025
06bd9c6
Fixed co-op prerequisites being overridden.
darkademic Dec 10, 2025
ccbe98a
Reduce Tiger Guard HP from 10k to 8k.
darkademic Dec 10, 2025
6dd2aff
Co-op Helipad fix.
darkademic Dec 11, 2025
b976363
Increase Recon Bike vision from 5 to 6. Increase range from 4.5 to 5.
darkademic Dec 11, 2025
3d06d63
- Fix co-op income sharing with per player bonus.
darkademic Dec 11, 2025
87e811d
- More generic trait for conditions based on lobby options.
darkademic Dec 12, 2025
c5c880f
Increase minimum co-op starting cash.
darkademic Dec 12, 2025
6c42897
- Reduced Anathema RoF and speed buffs.
darkademic Dec 12, 2025
663d8d0
- Increased Lacerator projectile speed.
darkademic Dec 13, 2025
339af38
SDK updates.
darkademic Dec 13, 2025
2aa41af
- Reduced Rocket Soldier AA range from 7.5 to 6.5. AA auto attack ran…
darkademic Dec 13, 2025
1aba6ff
Replace Iraq 10% Demo Truck discount with Heavy Hazmat Suits equipped…
darkademic Dec 13, 2025
6ea045b
Reload bar for Nuke Cannon.
darkademic Dec 17, 2025
e5f3851
Encyclopedia tips.
darkademic Dec 18, 2025
4cba6ae
Co-op option updates.
darkademic Dec 19, 2025
d71e7c7
Yaml fixes.
darkademic Dec 19, 2025
e6e2b91
Co-op correction.
darkademic Dec 19, 2025
2fbb902
Merge remote-tracking branch 'darkademic/dev'
Inq8 Dec 20, 2025
497272a
Skip creating release if it already exists.
darkademic Dec 20, 2025
efcba01
Merge remote-tracking branch 'darkademic/dev'
Inq8 Dec 20, 2025
faed12c
Annexation fix.
darkademic Dec 20, 2025
3a49c11
New maps.
darkademic Dec 20, 2025
7b478e0
Disable Harvester production for players without a refinery in co-op.
darkademic Dec 20, 2025
49a988d
Banishment fix.
darkademic Dec 21, 2025
2f428af
Mobilization fix.
darkademic Dec 23, 2025
c3652ee
Minor mission fixes.
darkademic Dec 23, 2025
7bbc78c
Prevent harvester delivery if refinery is warped.
darkademic Dec 23, 2025
99d75c5
Default Basilisk to Hold Fire stance.
darkademic Dec 23, 2025
4954c33
Show initial objectives in lobby for co-op missions.
darkademic Dec 23, 2025
acaa8d9
Procurement MCV fix.
darkademic Dec 23, 2025
815aa36
A Comms Center in production will be completed if Unity upgrade is co…
darkademic Dec 23, 2025
c563392
Merge remote-tracking branch 'darkademic/dev'
Inq8 Dec 24, 2025
a702b55
Fix content installer.
darkademic Dec 24, 2025
569a592
Merge tag '1.08'
Inq8 Dec 26, 2025
b3d8f15
Frozen Rift map fix.
darkademic Dec 25, 2025
b57c3f5
Captured Nerve Centers in Banishment count towards objective.
darkademic Dec 25, 2025
48a4ad5
Targeted dive ability for Shadow Team.
darkademic Dec 22, 2025
6bb415f
- Encyclopedia update.
darkademic Dec 24, 2025
8fea5b9
Reduced PAC damage vs infantry. Removed Signal Transmitter speed boos…
darkademic Dec 24, 2025
3248b6e
Co-op improvements.
darkademic Dec 19, 2025
81e9ef4
Colony Spike allows buildings to be built nearby after charging for 3…
darkademic Dec 19, 2025
1b65a27
Speculative AI Nuke Cannon behaviour fix.
darkademic Dec 26, 2025
9701d12
Mind control trait improvements.
darkademic Dec 27, 2025
20ccc92
Encyclopedia effects fix.
darkademic Dec 27, 2025
4467fde
Treachery co-op fix.
darkademic Dec 27, 2025
02874cc
Co-op map thumbnails.
darkademic Dec 27, 2025
8f66838
- Tiger Guard will fire at buildings under fog without moving within …
darkademic Dec 28, 2025
37370e3
Reckoning co-op improvements.
darkademic Dec 28, 2025
ebff9e8
Banishment queue update.
darkademic Dec 30, 2025
4c9a4b5
Enable tech on Reckoning Co-op.
darkademic Dec 31, 2025
860acc1
Add guards to Exterminators on Very Hard/Brutal.
darkademic Dec 31, 2025
52460ea
Blind affects Exterminator (same as Void Engine).
darkademic Dec 31, 2025
8b86bbb
Fix Juncture Co-op.
darkademic Jan 1, 2026
53d7a35
Fix AI aircraft limits.
darkademic Jan 1, 2026
13e7718
Multipolarity fixes.
darkademic Jan 1, 2026
0e7921d
feat: add support powers and ifv variants to encyclopedia
schultzp2020 Dec 31, 2025
e95716a
feat: add dropdown for entity variants
schultzp2020 Jan 1, 2026
4b79931
Encyclopedia corrections.
darkademic Jan 1, 2026
97ad591
Multipolarity fixes.
darkademic Jan 1, 2026
ba99cda
Encyclopedia updates.
darkademic Jan 1, 2026
506e051
Campaign prerequisites correction.
darkademic Jan 2, 2026
687f806
Campaign progress update.
darkademic Jan 2, 2026
5899a88
Incapacitation respawn fix.
darkademic Jan 2, 2026
6727224
Fix for in-game encyclopedia preview position.
darkademic Jan 3, 2026
7a7ecd0
Speculative desync fix.
darkademic Jan 3, 2026
70d60ef
Encyclopedia previews fix and power reordering.
darkademic Jan 3, 2026
70ebc91
feat(encyclopedia): add clickable cross-reference links
schultzp2020 Jan 2, 2026
83b396b
Frozen Rift map fix.
darkademic Dec 25, 2025
667c2ae
Captured Nerve Centers in Banishment count towards objective.
darkademic Dec 25, 2025
25e2cfb
- Encyclopedia update.
darkademic Dec 24, 2025
5db4818
Speculative AI Nuke Cannon behaviour fix.
darkademic Dec 26, 2025
65e2a2f
Encyclopedia effects fix.
darkademic Dec 27, 2025
6a896ae
Treachery co-op fix.
darkademic Dec 27, 2025
91766a7
- Tiger Guard will fire at buildings under fog without moving within …
darkademic Dec 28, 2025
4958bc9
Reckoning co-op improvements.
darkademic Dec 28, 2025
17e7774
Banishment queue update.
darkademic Dec 30, 2025
9c36f8c
Enable tech on Reckoning Co-op.
darkademic Dec 31, 2025
c86e789
Add guards to Exterminators on Very Hard/Brutal.
darkademic Dec 31, 2025
b0389b1
Blind affects Exterminator (same as Void Engine).
darkademic Dec 31, 2025
32b2754
Fix Juncture Co-op.
darkademic Jan 1, 2026
71754fc
Fix AI aircraft limits.
darkademic Jan 1, 2026
439bc7e
Multipolarity fixes.
darkademic Jan 1, 2026
4737124
feat: add support powers and ifv variants to encyclopedia
schultzp2020 Dec 31, 2025
28f7ff1
feat: add dropdown for entity variants
schultzp2020 Jan 1, 2026
b633f1b
Encyclopedia corrections.
darkademic Jan 1, 2026
72a70c5
Multipolarity fixes.
darkademic Jan 1, 2026
de20912
Encyclopedia updates.
darkademic Jan 1, 2026
964d6a1
Campaign prerequisites correction.
darkademic Jan 2, 2026
98fc718
Campaign progress update.
darkademic Jan 2, 2026
558251c
Incapacitation respawn fix.
darkademic Jan 2, 2026
38031cc
Fix for in-game encyclopedia preview position.
darkademic Jan 3, 2026
f47a27f
Speculative desync fix.
darkademic Jan 3, 2026
2769219
Encyclopedia previews fix and power reordering.
darkademic Jan 3, 2026
c5f3be7
Emancipation & Duality fixes.
darkademic Jan 5, 2026
b446c60
Singularity co-op fixes. Campaign faction flag tweaks.
darkademic Jan 9, 2026
196b43b
Co-op map thumbnails.
darkademic Dec 27, 2025
cdafd6c
Remove bot debugging.
darkademic Jan 9, 2026
b2edf9b
Increase max idle units to prevent AI getting stuck not producing.
darkademic Jan 10, 2026
0d12ac1
Targeted dive ability for Shadow Team.
darkademic Dec 22, 2025
a0faaae
Reduced PAC damage vs infantry. Removed Signal Transmitter speed boos…
darkademic Dec 24, 2025
28861bb
Co-op improvements.
darkademic Dec 19, 2025
d5c211e
Colony Spike allows buildings to be built nearby after charging for 3…
darkademic Dec 19, 2025
c7882b3
Mind control trait improvements.
darkademic Dec 27, 2025
b6bf147
Co-op improvements.
darkademic Jan 10, 2026
6791c68
Reduced PAC range from 9 to 8. Increased HP from 52k to 56k. Increase…
darkademic Jan 10, 2026
e7ed987
LinearPulse calculation tweaks (fixes Enforcer blasts at very close r…
darkademic Jan 11, 2026
54693d0
Machinations co-op fix.
darkademic Jan 12, 2026
d67b92a
AI capture tech building husks. Prevent Void Engines being crushed. Y…
darkademic Jan 12, 2026
15b2b75
Updated Covenant level icons for observer stats.
darkademic Jan 15, 2026
da30318
Implemented main menu notifications.
darkademic Jan 16, 2026
5c6dbcc
Updated engine version.
darkademic Jan 16, 2026
7e1b523
Use GitHub for notifications.
darkademic Jan 16, 2026
ff2339a
Fix encyclopedia preview positioning for different camera settings.
darkademic Jan 17, 2026
d7aa9df
Yaml fix.
darkademic Jan 17, 2026
858f3c0
Simplified co-op proxy creation.
darkademic Jan 17, 2026
2777b6c
Simplified DetonateWeaponPower build radius visual.
darkademic Jan 17, 2026
23349b0
Fixed Rockets moving forwards unnecessarily.
darkademic Jan 17, 2026
4068b2b
- Reduced cost of V3 from 1400 to 1250.
darkademic Jan 17, 2026
25e7112
Fix null reference.
darkademic Jan 17, 2026
003483f
- Reduced Signal Transmitter cost from 1800 to 1500.
darkademic Jan 18, 2026
90f5aaa
Fixed Disintegrators moving forward unnecessarily.
darkademic Jan 18, 2026
bdbc0ad
Tripled Acolyte/Templar regeneration rate on resources.
darkademic Jan 18, 2026
15b757d
Round robin carrier exits (fixes fighters sometimes being merged toge…
darkademic Jan 18, 2026
b1218b7
Increase Lightning Storm epicenter splash radius.
darkademic Jan 18, 2026
6cc7c0f
Co-op option description updates.
darkademic Jan 18, 2026
1598a9c
Lock player colors in co-op missions.
darkademic Jan 19, 2026
7e872bc
Merge remote-tracking branch 'darkademic/dev'
Inq8 Jan 19, 2026
4de3d08
Increased Leecher Orb healing radius by half a cell.
darkademic Jan 19, 2026
fad9619
Co-op option power clarification.
darkademic Jan 19, 2026
8d08fe5
Triple Cyberscrin health regen on resources.
darkademic Jan 19, 2026
d025563
California Highway 3v3 map.
darkademic Jan 19, 2026
cb0ab1d
Merge remote-tracking branch 'darkademic/dev'
Inq8 Jan 20, 2026
1326697
Reckoning/Ad Nihilum crash fix.
darkademic Jan 21, 2026
2ad88a5
Tooltip correction.
darkademic Jan 21, 2026
a3be9e4
Fix scripted leap.
darkademic Jan 22, 2026
333eb56
Fix Internet Center not being shared in co-op.
darkademic Jan 22, 2026
463664d
Merge remote-tracking branch 'schultzp2020/clickable-links' into dev
darkademic Jan 22, 2026
a124e18
Updated encyclopedia links.
darkademic Jan 22, 2026
cc2b5bd
Flags on encyclopedia tabs.
darkademic Jan 23, 2026
11642ec
Subjugation Co-op fix. Respawn option note.
darkademic Jan 25, 2026
239222e
Handle version check corruption.
darkademic Jan 26, 2026
0963a00
Improve how campaign AI deals with engineers.
darkademic Jan 28, 2026
ad4acf6
Minor mission fixes.
darkademic Jan 29, 2026
30b17b4
Fixed Technician cloning in missions.
darkademic Jan 30, 2026
0255314
Further improved how campaign AI deals with engineers.
darkademic Feb 2, 2026
6f0e060
Yaml fix.
darkademic Feb 5, 2026
d7804c8
- Shared non-Scrin production in Subjugation and Culmination.
darkademic Feb 7, 2026
6d8999d
Don't skip first item after linking rebel gateway.
darkademic Feb 8, 2026
0a5916d
Updated engine version.
darkademic Feb 8, 2026
3f02f36
Fixed crash when pressing W when an allied non-production structure i…
darkademic Feb 8, 2026
9a68fea
Skirmish AI indirect routes of attack.
darkademic Jan 31, 2026
55e0429
AI harasser squads.
darkademic Feb 3, 2026
461dde7
- V3 now Ukraine unique unit.
darkademic Feb 4, 2026
5664a1a
Use Rifle as fallback if Cloning Vat is empty.
darkademic Feb 4, 2026
5998bd4
- Reduced Harrier damage vs buildings.
darkademic Feb 5, 2026
2bad89a
Updated AI routing.
darkademic Feb 6, 2026
d3b5e88
Compositions.
darkademic Feb 8, 2026
4e00d21
- Increased IFV HP from 30k to 32k.
darkademic Feb 9, 2026
f99110c
Prevent Burster exploding while being warped.
darkademic Feb 12, 2026
b4f1f7c
Yaml fix.
darkademic Feb 12, 2026
1156c4e
AI tweaks.
darkademic Feb 12, 2026
15954bd
EMP consistency.
darkademic Feb 13, 2026
5b519ef
Remove random spawns on Ichor/Colony/Void Spike death.
darkademic Feb 14, 2026
2426a18
Add 20% tax to Send Cash in non-coop multiplayer.
darkademic Feb 15, 2026
0c7a537
Merge remote-tracking branch 'darkademic/dev'
Inq8 Feb 16, 2026
ae7c9c3
Update Howi Cameo
Inq8 Feb 16, 2026
22508a5
Mission crash fix caused by UnitCompositionsBotModule.
darkademic Feb 20, 2026
5d9235d
AI tweaks. Corrected Duality Co-op player colors.
darkademic Feb 21, 2026
f10e986
Crate crash fix.
darkademic Feb 25, 2026
8f9013d
Merge remote-tracking branch 'darkademic/dev'
Inq8 Mar 2, 2026
224230f
- Bot insurance counts cash as well as resources.
darkademic Mar 10, 2026
acd1f7e
Minor mission fixes.
darkademic Mar 19, 2026
6e8a269
Encyclopedia corrections.
darkademic Mar 21, 2026
8e09af9
Merge remote-tracking branch 'darkademic/dev'
Inq8 Mar 30, 2026
b4dddda
Replace Archer APC with Delphis(Sonar) APC
Inq8 Mar 30, 2026
8d3387c
Hide Bombardier in prologue 4.
darkademic Apr 2, 2026
c2188eb
- Chill debuff no longer affects buildings/defenses.
darkademic Apr 2, 2026
6eae24f
Yaml fix. Remove Composition Tournament map (rarely played, needs rew…
darkademic Apr 2, 2026
ab43e67
Merge remote-tracking branch 'darkademic/dev'
Inq8 Apr 11, 2026
0a863cc
Fix bot crash (Naval AI).
darkademic Apr 23, 2026
c93bd79
Merge remote-tracking branch 'darkademic/dev'
Inq8 Apr 24, 2026
f622b88
Improve Artwork
Inq8 Apr 24, 2026
a579d9e
- Update engine & use ResponsiveBetweenCells for infantry.
darkademic Apr 26, 2026
2ccf571
Make Mini Drones responsive between cells.
darkademic Apr 27, 2026
722df20
- Give Basilisk small amount of damage vs infantry/buildings.
darkademic Apr 28, 2026
f073e2d
- Reduced Point Defense shield damage reduction from 66% to 50% for H…
darkademic May 4, 2026
56c4771
Mind controlled MGG original owner defeated crash workaround fix.
darkademic May 10, 2026
8db9890
Increased bot insurance.
darkademic May 10, 2026
1c70aa1
- Show Iron Curtain timer bar to enemies.
darkademic May 10, 2026
cc145fd
Updated logo.
darkademic May 11, 2026
dbd40bf
Add idle factory alert
schultzp2020 May 13, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1,257 changes: 1,251 additions & 6 deletions .editorconfig

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
*.lua eol=lf
*.cs eol=lf
*.csproj eol=lf
*.sh eol=lf
*.sln eol=lf
* text=lf

Expand Down
62 changes: 52 additions & 10 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,25 @@ on:
push:
pull_request:

permissions:
contents: read # to fetch code (actions/checkout)

jobs:
linux-mono:
name: Linux (mono)
runs-on: ubuntu-20.04
linux:
name: Linux (.NET 6.0)
runs-on: ubuntu-22.04

steps:
- name: Remove System .NET
run: sudo apt-get remove -y dotnet*

- name: Clone Repository
uses: actions/checkout@v2
uses: actions/checkout@v6

- name: Install .NET 6.0
uses: actions/setup-dotnet@v5
with:
dotnet-version: '6.0.x'

- name: Prepare Environment
run: |
Expand All @@ -27,25 +38,56 @@ jobs:
run: |
sudo apt-get install lua5.1
make check-scripts
make test
make TREAT_WARNINGS_AS_ERRORS=true test

linux-mono:
name: Linux (mono)
runs-on: ubuntu-22.04

steps:
- name: Clone Repository
uses: actions/checkout@v6

- name: Prepare Environment
run: |
. mod.config;
awk '/\r$$/ { exit(1); }' mod.config || (printf "Invalid mod.config format. File must be saved using unix-style (LF, not CRLF or CR) line endings.\n"; exit 1);

- name: Check Code
run: |
# check-packaging-scripts does not depend on .net/mono, so is not needed here
mono --version
make RUNTIME=mono check

- name: Check Mod
run: |
# check-scripts does not depend on .net/mono, so is not needed here
make RUNTIME=mono TREAT_WARNINGS_AS_ERRORS=true test

windows:
name: Windows (Framework 4.7)
runs-on: windows-2019
name: Windows (.NET 6.0)
runs-on: windows-2022

steps:
- name: Clone Repository
uses: actions/checkout@v2
uses: actions/checkout@v6

- name: Install .NET 6.0
uses: actions/setup-dotnet@v5
with:
dotnet-version: '6.0.x'

- name: Check Code
shell: powershell
run: |
dotnet nuget locals all --clear
# Work around runtime failures on the GH Actions runner
dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org
.\make.ps1 check

- name: Check Mods
run: |
chocolatey install lua --version 5.1.5.52
choco install lua --version 5.1.5.52
$ENV:Path = $ENV:Path + ";C:\Program Files (x86)\Lua\5.1\"
$ENV:TREAT_WARNINGS_AS_ERRORS = "true"
.\make.ps1 check-scripts
.\make.ps1 test
98 changes: 64 additions & 34 deletions .github/workflows/packaging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,39 @@ on:
tags:
- '*'

permissions:
contents: write # for release creation

jobs:
create-release:
name: Create Release
runs-on: ubuntu-22.04
steps:
- name: Create Release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
if ! gh release view ${{ github.ref_name }} --repo ${{ github.repository }} > /dev/null 2>&1; then
gh release create ${{ github.ref_name }} \
--repo ${{ github.repository }} \
--title "${{ github.ref_name }}" \
--generate-notes
else
echo "Release ${{ github.ref_name }} already exists, skipping creation."
fi

linux:
name: Linux AppImages
runs-on: ubuntu-20.04

runs-on: ubuntu-22.04
needs: create-release
steps:
- name: Clone Repository
uses: actions/checkout@v2
uses: actions/checkout@v6

- name: Install .NET 6.0
uses: actions/setup-dotnet@v5
with:
dotnet-version: '6.0.x'

- name: Prepare Environment
run: echo "GIT_TAG=${GITHUB_REF#refs/tags/}" >> ${GITHUB_ENV}
Expand All @@ -21,29 +46,33 @@ jobs:
run: |
make engine
mkdir -p build/linux
sudo apt-get install -y desktop-file-utils
./packaging/linux/buildpackage.sh "${GIT_TAG}" "${PWD}/build/linux"

- name: Upload Packages
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }}
overwrite: true
file_glob: true
file: build/linux/*
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
shell: bash
run: |
gh release upload ${{ github.ref_name }} build/linux/*

macos:
name: macOS Disk Images
runs-on: macos-10.15

name: macOS Disk Image
runs-on: macos-14
needs: create-release
steps:
- name: Clone Repository
uses: actions/checkout@v2
uses: actions/checkout@v6

- name: Install .NET 6.0
uses: actions/setup-dotnet@v5
with:
dotnet-version: '6.0.x'

- name: Prepare Environment
run: echo "GIT_TAG=${GITHUB_REF#refs/tags/}" >> ${GITHUB_ENV}

- name: Package Disk Images
- name: Package Disk Image
env:
MACOS_DEVELOPER_IDENTITY: ${{ secrets.MACOS_DEVELOPER_IDENTITY }}
MACOS_DEVELOPER_CERTIFICATE_BASE64: ${{ secrets.MACOS_DEVELOPER_CERTIFICATE_BASE64 }}
Expand All @@ -55,28 +84,31 @@ jobs:
mkdir -p build/macos
./packaging/macos/buildpackage.sh "${GIT_TAG}" "${PWD}/build/macos"

- name: Upload Packages
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }}
overwrite: true
file_glob: true
file: build/macos/*
- name: Upload Package
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
shell: bash
run: |
gh release upload ${{ github.ref_name }} build/macos/*

windows:
name: Windows Installers
runs-on: ubuntu-20.04

runs-on: ubuntu-22.04
needs: create-release
steps:
- name: Clone Repository
uses: actions/checkout@v2
uses: actions/checkout@v6

- name: Install .NET 6.0
uses: actions/setup-dotnet@v5
with:
dotnet-version: '6.0.x'

- name: Prepare Environment
run: |
echo "GIT_TAG=${GITHUB_REF#refs/tags/}" >> ${GITHUB_ENV}
sudo apt-get update
sudo apt-get install nsis
sudo apt-get install nsis wine64

- name: Package Installers
run: |
Expand All @@ -85,10 +117,8 @@ jobs:
./packaging/windows/buildpackage.sh "${GIT_TAG}" "${PWD}/build/windows"

- name: Upload Packages
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }}
overwrite: true
file_glob: true
file: build/windows/*
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
shell: bash
run: |
gh release upload ${{ github.ref_name }} build/windows/*
45 changes: 43 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,48 @@
engine-1.02
user.config
engine

# Visual Studio
Release
bin
obj
*.ncb
*.vcproj*
*.suo
*.user
*.sln.cache
*.manifest
*.CodeAnalysisLog.xml
*.lastcodeanalysissucceeded
_ReSharper.*/
/.vs

# Visual Studio Code
/.vscode/settings.json

# backup files by various editors
*~
*.orig
\#*
.*.sw?

# Monodevelop
*.pidb
*.userprefs

# Mac OS X
.DS_Store
.idea
.vs

# SublimeText
*.sublime-project
*.sublime-workspace

# NUnit
/TestResult.xml
/lib/

# Support directory
/Support

# IntelliJ files
.idea
Binary file modified .vs/CombinedArms/DesignTimeBuild/.dtbcache.v2
Binary file not shown.
Loading
Loading