Skip to content

[pull] master from OpenApoc:master #89

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

Open
wants to merge 176 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
176 commits
Select commit Hold shift + click to select a range
29bba1c
Refactoring vehiclemission and cityview
ayrtondenner May 11, 2024
84a791d
Added few log warnings
ayrtondenner May 15, 2024
2105100
Check if defended base has alien storage
ayrtondenner May 16, 2024
e61cdae
Created functions to read base being defended
ayrtondenner May 18, 2024
0ba51d7
Added check for alien containment at battle exit
ayrtondenner May 18, 2024
053426e
Merge pull request #1440 from ayrtondenner/refactoring-vehicle-files
FilmBoy84 May 18, 2024
a6d2e1f
Add partial clip refilling in battlescape
Kurtsley May 19, 2024
9399a20
Fixed base.h reference, reordered vehicle check at exitBattle()
ayrtondenner May 19, 2024
9eecb6d
Adding live aliens at base alien storage when exiting battle
ayrtondenner May 19, 2024
6e47cef
Removing optional from getCurrentDefendedBase return
ayrtondenner May 19, 2024
06905e8
Added const modifiers
ayrtondenner May 19, 2024
c0f44d6
Added missing const at loop
ayrtondenner May 19, 2024
3fff8f0
Showing UFO names only after research, added const modifiers, fixed d…
ayrtondenner May 20, 2024
153fe8b
Updating UFO name display being specific for alien vehicles
ayrtondenner May 20, 2024
590b2e6
Fix duplicate TU above agents in debug mode
Kurtsley May 21, 2024
9786729
Update Github workflows to GCC 14
FilmBoy84 May 21, 2024
fb07b54
Move github builder to ubuntu 24.04 and gcc-14
JonnyH May 21, 2024
db620e6
Fix incorrect package name in readme, Tested on Ubuntu 24.04
Kurtsley May 22, 2024
e194a37
Merge pull request #1452 from JonnyH/WIP/gcc14
FilmBoy84 May 22, 2024
b0a9c26
Merge pull request #1454 from Kurtsley/readme-update
FilmBoy84 May 22, 2024
3595041
Merge pull request #1446 from Kurtsley/clip-refill
FilmBoy84 May 22, 2024
4297b12
Merge pull request #1450 from ayrtondenner/issue-1443-hide-unresearch…
FilmBoy84 May 22, 2024
bde6321
Merge pull request #1451 from Kurtsley/tb-debug
FilmBoy84 May 22, 2024
ec2459e
Comment update
ayrtondenner May 22, 2024
1771009
Merge pull request #1447 from ayrtondenner/issue-1333-alien-recovery-…
FilmBoy84 May 23, 2024
4e39bf2
Replicating alien loot in base defense logic but for item loot as well
ayrtondenner May 20, 2024
6abe93b
Refactor alien and item loot storage in exitBattle before loading int…
ayrtondenner May 23, 2024
3af9f0d
Adding early exit in loot type loop
ayrtondenner May 23, 2024
56a4bb0
Removed default value for isResearched in VehicleSheet::display
ayrtondenner May 23, 2024
17cc6f7
When trying to pick up an item, return selected item and write messag…
ayrtondenner May 24, 2024
f3f0fe1
Better format at Alien artifact message build
ayrtondenner May 24, 2024
95026d7
Fix org tab showing incorrect relations with XCOM
Kurtsley May 24, 2024
c60dbb5
Fix red square rendering on research complete
Kurtsley May 25, 2024
6cdb521
Merge pull request #1456 from ayrtondenner/issue-1333-loot-recovery-a…
FilmBoy84 May 25, 2024
27d9425
Merge pull request #1460 from Kurtsley/base-highlight-research
FilmBoy84 May 25, 2024
ecf6cc0
Merge pull request #1459 from Kurtsley/org-relations
FilmBoy84 May 25, 2024
3f98eee
Merge pull request #1458 from ayrtondenner/issue-1455-hide-disruptor-…
FilmBoy84 May 25, 2024
9a7ba88
Refactoring logic for Alien artifact weapon message
ayrtondenner May 25, 2024
58227e6
Using same iteration limit value for preview and move order
ayrtondenner May 25, 2024
50c1bd6
Merge pull request #1463 from ayrtondenner/issue-1455-warn-alien-ammo…
FilmBoy84 May 26, 2024
777dc4b
Merge pull request #1464 from ayrtondenner/issue-1326-use-same-path-i…
FilmBoy84 May 26, 2024
908f765
Added support to format funds text as currency by default
ayrtondenner May 27, 2024
b77e83f
Improving currency formatting
ayrtondenner May 27, 2024
0f3a546
Adding currency formatting to all label texts starting with dollar si…
ayrtondenner May 27, 2024
ae5d789
Merge pull request #1467 from ayrtondenner/issue-1380-format-value-field
FilmBoy84 Jun 7, 2024
ef71549
Merge pull request #1468 from ayrtondenner/format-price-fields
FilmBoy84 Jun 10, 2024
8b0c831
Searching topic by equipment type name
ayrtondenner Jun 17, 2024
7cdf729
Replicating logic for Buy and Sell view
ayrtondenner Jun 18, 2024
9094457
Merge pull request #1472 from ayrtondenner/issue-1455-fix-weapon-name…
FilmBoy84 Jun 20, 2024
c7fe9d0
Renamed "Aliens Held" to "Max Lifeforms"
ayrtondenner Jun 22, 2024
c042792
Renaming to "Max Storage" and adding "Storage" info at ufopaedia
ayrtondenner Jun 22, 2024
3d988f8
Refactored check if equipment type is researched.
ayrtondenner Jun 22, 2024
aa57ac4
Merge pull request #1473 from ayrtondenner/issue-1470-rename-aliens-h…
FilmBoy84 Jun 23, 2024
466d69a
Merge pull request #1474 from ayrtondenner/refactor-type-research-check
FilmBoy84 Jun 23, 2024
2044194
Considering nearby vehicles for loot pickup after finishing mission
ayrtondenner Jun 24, 2024
b0b1dce
Adding const modifier to playerVehicles
ayrtondenner Jun 24, 2024
5578150
Moving comment back to original place
ayrtondenner Jun 24, 2024
0aabb87
Moving comment back to original place
ayrtondenner Jun 24, 2024
a5492d5
Removing const modifier
ayrtondenner Jun 24, 2024
d4e6909
Adding const modifiers to vehicles code
ayrtondenner Jun 24, 2024
176aded
Isolating player craft value into variable
ayrtondenner Jun 24, 2024
add64b1
Refactoring vehicle logic for consideration when ufo recovery mission…
ayrtondenner Jun 24, 2024
8477467
Refactored base code, added "Alien Containment does not exist at this…
ayrtondenner Jun 25, 2024
2f710cf
Adding curly brackets into Aliens case
ayrtondenner Jun 26, 2024
b4b56ee
Adding log messages
ayrtondenner Jun 26, 2024
5a3ab93
Merge pull request #1475 from ayrtondenner/consider-nearby-vehicles-f…
FilmBoy84 Jun 27, 2024
fb134d9
Merge pull request #1476 from ayrtondenner/refactor-base-screen-and-a…
FilmBoy84 Jun 27, 2024
f5b14f7
Changing log type at buildFacility and destroyFacility
ayrtondenner Jun 30, 2024
686b9e1
Adding magic_enum as submodule
ayrtondenner Jun 30, 2024
8ddc715
Updated facility logs to show error type
ayrtondenner Jun 30, 2024
9ae7de7
Stop adding empty cargo at vehicle when exiting battle
ayrtondenner Jul 1, 2024
d6da57f
Merge pull request #1479 from ayrtondenner/fixing-log-issue-when-crea…
FilmBoy84 Jul 2, 2024
1942b8b
Merge pull request #1483 from ayrtondenner/issue-1482-remove-empty-al…
FilmBoy84 Jul 2, 2024
d33ff38
Merge pull request #1484 from ayrtondenner/updating-base-facility-err…
FilmBoy84 Jul 3, 2024
5e92780
Removing incorrect presentScenery check at VehicleMover::updateCrashed
ayrtondenner Jul 21, 2024
3ce2def
Merge pull request #1488 from ayrtondenner/issue-1487-removing-check-…
FilmBoy84 Jul 24, 2024
beed2c2
Add debug option to fix slow motion vehicles
Kurtsley Aug 8, 2024
81855bd
Merge pull request #1489 from Kurtsley/add-warp-debug
FilmBoy84 Aug 8, 2024
d3d5e35
Fixing logic at Base::alienContainmentExists
ayrtondenner Aug 11, 2024
5f18f27
Merge pull request #1490 from ayrtondenner/alienContainmentExists-log…
FilmBoy84 Aug 12, 2024
32ad0fe
Creating custom messagebox for bio loot unload at base
ayrtondenner Jul 11, 2024
fe94032
Updated custom messagebox
ayrtondenner Jul 13, 2024
426b0be
Moved alien containment check from Cargo::arrive to Vehicle::getServi…
ayrtondenner Jul 13, 2024
643696d
Checking if vehicle contains alien loot
ayrtondenner Jul 14, 2024
0ae31f7
Moved dialog from state to ui, created GameEventType::VehicleWithAlie…
ayrtondenner Aug 11, 2024
df13a7c
Update alienContainmentExists
ayrtondenner Aug 13, 2024
e419e59
Fix minimum velocity when turning
Kurtsley Aug 15, 2024
875cabb
Merge pull request #1492 from Kurtsley/fix-velocity
FilmBoy84 Aug 15, 2024
e4eeb25
Refactoring alien cargo ferry, message box buttons label, and reworke…
ayrtondenner Aug 26, 2024
f0fb7ee
Refactoring gamestate_serialize
ayrtondenner Aug 26, 2024
e189d56
Lint fix
ayrtondenner Aug 26, 2024
7066948
Fix crash on battle exit (#1494)
JonnyH Aug 28, 2024
00e93d0
Merge pull request #1493 from ayrtondenner/issue-1481-no-alien-contai…
FilmBoy84 Aug 29, 2024
60db974
Add Logging Functionality for Correction Value Research
kgd192 Aug 27, 2024
8792314
Fix Velocity Slowdown during turn
kgd192 Aug 30, 2024
b733a71
Merge pull request #1495 from kgd192/turning_velocity
FilmBoy84 Sep 3, 2024
667eea9
Remove baseline from vcpkg
JonnyH Sep 3, 2024
94c24e1
Merge pull request #1496 from JonnyH/WIP/vcpkg-version
FilmBoy84 Sep 5, 2024
13e8dae
Fix facilities check at non-base
Kurtsley Nov 3, 2024
aa27beb
Remove warp debug command
Kurtsley Nov 3, 2024
11771f8
Update appveyor vcpkg version
JonnyH Nov 11, 2024
619b773
Fixup boost:::uuid::sha1
JonnyH Nov 12, 2024
de638ac
format
JonnyH Nov 12, 2024
166dee5
Merge pull request #1505 from JonnyH/WIP/boost-sha
FilmBoy84 Nov 12, 2024
eca8aca
Merge pull request #1501 from Kurtsley/alien-cont-fix-1
FilmBoy84 Nov 12, 2024
80da526
Merge pull request #1502 from Kurtsley/remove-v-debug
FilmBoy84 Nov 12, 2024
639cffd
Update README.md
FilmBoy84 Nov 14, 2024
f4cd7ef
Update README.md
FilmBoy84 Nov 14, 2024
11acab7
Update README.md
FilmBoy84 Nov 14, 2024
d315075
Update README.md
FilmBoy84 Nov 14, 2024
0d011a6
Update gamestate.cpp
NagyAlex96 Nov 19, 2024
34c24e0
Update gamestate.cpp
NagyAlex96 Nov 20, 2024
ac34c7b
Merge pull request #1506 from NagyAlex96/FIX-Attack-Orders-stuck-when…
FilmBoy84 Nov 24, 2024
c0a1009
Merge pull request #1507 from NagyAlex96/FIX---Cityscape]-No-Vehicle-…
FilmBoy84 Nov 24, 2024
c159a77
Fix BaseScreen not highlighting correct base
Kurtsley Nov 24, 2024
41f0bcb
Fix lint
Kurtsley Nov 25, 2024
8e70c73
Merge pull request #1508 from Kurtsley/fix-basescreen
FilmBoy84 Nov 25, 2024
694d555
Add icon to launcher
Kurtsley Nov 26, 2024
6557284
Fix facilities list not populated when opened
Kurtsley Nov 26, 2024
014e136
Update installer to correct version information
Kurtsley Nov 26, 2024
aefbe71
Merge pull request #1509 from Kurtsley/launcher-icon
FilmBoy84 Nov 26, 2024
764f75b
Merge pull request #1511 from Kurtsley/fix-installer
FilmBoy84 Nov 26, 2024
3acc7c4
Merge pull request #1510 from Kurtsley/fix-no-facilities
FilmBoy84 Nov 26, 2024
f053c47
Fix UFOpaedia form crash
Kurtsley Nov 29, 2024
462b205
Merge pull request #1512 from Kurtsley/fix-ufopaediacrash
FilmBoy84 Nov 29, 2024
f37ac4b
Add moving portals
Kurtsley Dec 2, 2024
4a8b30f
Z axis change and weighted distobution of portals.
Kurtsley Dec 4, 2024
5513447
fix(es)
NagyAlex96 Dec 6, 2024
6d7023a
.
NagyAlex96 Dec 6, 2024
58dd521
if the building really has the vehicle then call LogError
NagyAlex96 Dec 6, 2024
d93e886
lint format
NagyAlex96 Dec 6, 2024
0262f13
Fix scientist reassignment on lab deletion
Kurtsley Dec 19, 2024
d40239c
Merge pull request #1517 from Kurtsley/lab-delete
FilmBoy84 Dec 19, 2024
565edd4
Add portal move debug option
Kurtsley Feb 19, 2025
fc84932
Merge pull request #1514 from Kurtsley/move-portals
FilmBoy84 Feb 19, 2025
b642135
Merge pull request #1515 from NagyAlex96/FIX---setPosition-called-on-…
FilmBoy84 Feb 19, 2025
2500926
Fix cutoff text in research screen
Kurtsley Feb 20, 2025
ce0f2b2
Merge pull request #1519 from Kurtsley/research-screen-text
FilmBoy84 Feb 21, 2025
10adf50
Recheck mission end on brainsucker spawn
Kurtsley Feb 22, 2025
a5c7893
Merge pull request #1520 from Kurtsley/recheck-on-spawn
FilmBoy84 Feb 22, 2025
cbe0342
Build fix: Jukebox uses chrono
JonnyH Feb 24, 2025
bb7ed5b
Check for alien cargo at base only
Kurtsley Feb 25, 2025
ea8f3fe
Fix no manual pickup with CallExistingFerry option
Kurtsley Feb 25, 2025
bca9e70
Merge pull request #1523 from Kurtsley/check-aliens
FilmBoy84 Feb 25, 2025
0f69f9b
Merge pull request #1524 from Kurtsley/fix-pickup
FilmBoy84 Feb 25, 2025
0c5ca0f
Merge pull request #1521 from JonnyH/WIP/chrono-build
FilmBoy84 Feb 25, 2025
ac7f38b
Add a mouse capture option
Kurtsley Feb 28, 2025
dd26429
Move linter clang tools to v18 (#1528)
JonnyH Feb 28, 2025
4f4641c
Remove vestigial translation header (#1526)
JonnyH Feb 28, 2025
e4551e0
Format everything in the lint CI step (#1530)
JonnyH Feb 28, 2025
9aa47fb
Remove some unneeded headers from library/strings.h
JonnyH Feb 26, 2025
6c645f9
Remove boost::any from configfile.h
JonnyH Feb 27, 2025
7663406
Cleanup some more header includes
JonnyH Feb 27, 2025
c06f263
Cleanup some more source includes
JonnyH Feb 27, 2025
2009358
Resurrect PCH support, enable on CI (#1529)
JonnyH Feb 28, 2025
07a97aa
A couple of small header cleanups
JonnyH Mar 1, 2025
126a82e
Update alien infiltration screen
Kurtsley Mar 2, 2025
298cdb9
Re-add const
Kurtsley Mar 2, 2025
fe45762
Merge pull request #1527 from Kurtsley/mouse-capture
FilmBoy84 Mar 2, 2025
24bff96
Fix 640x480 bug
Kurtsley Mar 2, 2025
39c769c
Fix mouse grab on Linux
Kurtsley Mar 3, 2025
2c5019c
Merge pull request #1533 from Kurtsley/rel-mouse
FilmBoy84 Mar 6, 2025
51c45d9
Don't show max infiltration
Kurtsley Mar 12, 2025
ea6efde
Shift graph one step left
Kurtsley Mar 12, 2025
1eabd69
Dont' follow vehicle when idle
Kurtsley Mar 16, 2025
4e87723
Add iso only follow option
Kurtsley Mar 16, 2025
66fbe0d
Add correct speed to light vehicle types
Kurtsley Mar 16, 2025
2d5ee4f
Merge pull request #1535 from Kurtsley/bike-speed
FilmBoy84 Mar 16, 2025
8185db7
Merge pull request #1534 from Kurtsley/no-follow-idle
FilmBoy84 Mar 16, 2025
a9d77f4
Show infiltrated orgs on start
Kurtsley Mar 16, 2025
8c4e347
Merge pull request #1531 from Kurtsley/inf-screen
FilmBoy84 Mar 16, 2025
ce84444
Fix alien craft having 0 speed
Kurtsley Mar 25, 2025
c34443f
Merge pull request #1540 from Kurtsley/fix-nospeed
FilmBoy84 Mar 25, 2025
c704735
Updated Default Options for a Vanilla+ Experience
FilmBoy84 Mar 28, 2025
1dd4738
Fix infiltration screen blank when exceeding 42 days
Kurtsley Apr 5, 2025
9d020e7
Merge pull request #1543 from Kurtsley/inf-screen-fix
FilmBoy84 Apr 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
292 changes: 14 additions & 278 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,282 +1,18 @@
---
Checks: 'clang-diagnostic-*,clang-analyzer-*,misc-static-assert,modernize-use-auto,modernize-use-default,modernize-usenullptr,modernize-use-override,performance-*,readability-non-const-parameter,readability-redundant-*,readability-simplify-*,bugprone-*'
Checks: 'clang-diagnostic-*,clang-analyzer-*,readability-non-const-parameter'
WarningsAsErrors: ''
HeaderFileExtensions:
- ''
- h
- hh
- hpp
- hxx
ImplementationFileExtensions:
- c
- cc
- cpp
- cxx
HeaderFilterRegex: 'forms/.*|framework/.*|game/.*|library/.*|tests/.*|tools/.*'
AnalyzeTemporaryDtors: false
User: jonny
CheckOptions:
- key: google-readability-braces-around-statements.ShortStatementLines
value: '1'
- key: google-readability-function-size.StatementThreshold
value: '800'
- key: google-readability-namespace-comments.ShortNamespaceLines
value: '10'
- key: google-readability-namespace-comments.SpacesBeforeComments
value: '2'
- key: modernize-loop-convert.MaxCopySize
value: '16'
- key: modernize-loop-convert.MinConfidence
value: reasonable
- key: modernize-loop-convert.NamingStyle
value: CamelCase
- key: modernize-pass-by-value.IncludeStyle
value: llvm
- key: modernize-replace-auto-ptr.IncludeStyle
value: llvm
- key: modernize-use-nullptr.NullMacros
value: 'NULL'
- key: readability-identifier-naming.AbstractClassCase
value: CamelCase
- key: readability-identifier-naming.AbstractClassPrefix
value: ''
- key: readability-identifier-naming.AbstractClassSuffix
value: ''
- key: readability-identifier-naming.ClassCase
value: CamelCase
- key: readability-identifier-naming.ClassConstantCase
value: aNy_CasE
- key: readability-identifier-naming.ClassConstantPrefix
value: ''
- key: readability-identifier-naming.ClassConstantSuffix
value: ''
- key: readability-identifier-naming.ClassMemberCase
value: aNy_CasE
- key: readability-identifier-naming.ClassMemberPrefix
value: ''
- key: readability-identifier-naming.ClassMemberSuffix
value: ''
- key: readability-identifier-naming.ClassMethodCase
value: camelBack
- key: readability-identifier-naming.ClassMethodPrefix
value: ''
- key: readability-identifier-naming.ClassMethodSuffix
value: ''
- key: readability-identifier-naming.ClassPrefix
value: ''
- key: readability-identifier-naming.ClassSuffix
value: ''
- key: readability-identifier-naming.ConstantCase
value: aNy_CasE
- key: readability-identifier-naming.ConstantMemberCase
value: aNy_CasE
- key: readability-identifier-naming.ConstantMemberPrefix
value: ''
- key: readability-identifier-naming.ConstantMemberSuffix
value: ''
- key: readability-identifier-naming.ConstantParameterCase
value: aNy_CasE
- key: readability-identifier-naming.ConstantParameterPrefix
value: ''
- key: readability-identifier-naming.ConstantParameterSuffix
value: ''
- key: readability-identifier-naming.ConstantPrefix
value: ''
- key: readability-identifier-naming.ConstantSuffix
value: ''
- key: readability-identifier-naming.ConstexprFunctionCase
value: aNy_CasE
- key: readability-identifier-naming.ConstexprFunctionPrefix
value: ''
- key: readability-identifier-naming.ConstexprFunctionSuffix
value: ''
- key: readability-identifier-naming.ConstexprMethodCase
value: camelBack
- key: readability-identifier-naming.ConstexprMethodPrefix
value: ''
- key: readability-identifier-naming.ConstexprMethodSuffix
value: ''
- key: readability-identifier-naming.ConstexprVariableCase
value: aNy_CasE
- key: readability-identifier-naming.ConstexprVariablePrefix
value: ''
- key: readability-identifier-naming.ConstexprVariableSuffix
value: ''
- key: readability-identifier-naming.EnumCase
value: CamelCase
- key: readability-identifier-naming.EnumConstantCase
value: aNy_CasE
- key: readability-identifier-naming.EnumConstantPrefix
value: ''
- key: readability-identifier-naming.EnumConstantSuffix
value: ''
- key: readability-identifier-naming.EnumPrefix
value: ''
- key: readability-identifier-naming.EnumSuffix
value: ''
- key: readability-identifier-naming.FunctionCase
value: aNy_CasE
- key: readability-identifier-naming.FunctionPrefix
value: ''
- key: readability-identifier-naming.FunctionSuffix
value: ''
- key: readability-identifier-naming.GlobalConstantCase
value: aNy_CasE
- key: readability-identifier-naming.GlobalConstantPrefix
value: ''
- key: readability-identifier-naming.GlobalConstantSuffix
value: ''
- key: readability-identifier-naming.GlobalFunctionCase
value: aNy_CasE
- key: readability-identifier-naming.GlobalFunctionPrefix
value: ''
- key: readability-identifier-naming.GlobalFunctionSuffix
value: ''
- key: readability-identifier-naming.GlobalVariableCase
value: aNy_CasE
- key: readability-identifier-naming.GlobalVariablePrefix
value: ''
- key: readability-identifier-naming.GlobalVariableSuffix
value: ''
- key: readability-identifier-naming.IgnoreFailedSplit
value: '0'
- key: readability-identifier-naming.InlineNamespaceCase
value: aNy_CasE
- key: readability-identifier-naming.InlineNamespacePrefix
value: ''
- key: readability-identifier-naming.InlineNamespaceSuffix
value: ''
- key: readability-identifier-naming.LocalConstantCase
value: aNy_CasE
- key: readability-identifier-naming.LocalConstantPrefix
value: ''
- key: readability-identifier-naming.LocalConstantSuffix
value: ''
- key: readability-identifier-naming.LocalVariableCase
value: aNy_CasE
- key: readability-identifier-naming.LocalVariablePrefix
value: ''
- key: readability-identifier-naming.LocalVariableSuffix
value: ''
- key: readability-identifier-naming.MemberCase
value: aNy_CasE
- key: readability-identifier-naming.MemberPrefix
value: ''
- key: readability-identifier-naming.MemberSuffix
value: ''
- key: readability-identifier-naming.MethodCase
value: camelBack
- key: readability-identifier-naming.MethodPrefix
value: ''
- key: readability-identifier-naming.MethodSuffix
value: ''
- key: readability-identifier-naming.NamespaceCase
value: aNy_CasE
- key: readability-identifier-naming.NamespacePrefix
value: ''
- key: readability-identifier-naming.NamespaceSuffix
value: ''
- key: readability-identifier-naming.ParameterCase
value: aNy_CasE
- key: readability-identifier-naming.ParameterPackCase
value: aNy_CasE
- key: readability-identifier-naming.ParameterPackPrefix
value: ''
- key: readability-identifier-naming.ParameterPackSuffix
value: ''
- key: readability-identifier-naming.ParameterPrefix
value: ''
- key: readability-identifier-naming.ParameterSuffix
value: ''
- key: readability-identifier-naming.PrivateMemberCase
value: aNy_CasE
- key: readability-identifier-naming.PrivateMemberPrefix
value: ''
- key: readability-identifier-naming.PrivateMemberSuffix
value: ''
- key: readability-identifier-naming.PrivateMethodCase
value: camelBack
- key: readability-identifier-naming.PrivateMethodPrefix
value: ''
- key: readability-identifier-naming.PrivateMethodSuffix
value: ''
- key: readability-identifier-naming.ProtectedMemberCase
value: aNy_CasE
- key: readability-identifier-naming.ProtectedMemberPrefix
value: ''
- key: readability-identifier-naming.ProtectedMemberSuffix
value: ''
- key: readability-identifier-naming.ProtectedMethodCase
value: camelBack
- key: readability-identifier-naming.ProtectedMethodPrefix
value: ''
- key: readability-identifier-naming.ProtectedMethodSuffix
value: ''
- key: readability-identifier-naming.PublicMemberCase
value: aNy_CasE
- key: readability-identifier-naming.PublicMemberPrefix
value: ''
- key: readability-identifier-naming.PublicMemberSuffix
value: ''
- key: readability-identifier-naming.PublicMethodCase
value: camelBack
- key: readability-identifier-naming.PublicMethodPrefix
value: ''
- key: readability-identifier-naming.PublicMethodSuffix
value: ''
- key: readability-identifier-naming.StaticConstantCase
value: aNy_CasE
- key: readability-identifier-naming.StaticConstantPrefix
value: ''
- key: readability-identifier-naming.StaticConstantSuffix
value: ''
- key: readability-identifier-naming.StaticVariableCase
value: aNy_CasE
- key: readability-identifier-naming.StaticVariablePrefix
value: ''
- key: readability-identifier-naming.StaticVariableSuffix
value: ''
- key: readability-identifier-naming.StructCase
value: CamelCase
- key: readability-identifier-naming.StructPrefix
value: ''
- key: readability-identifier-naming.StructSuffix
value: ''
- key: readability-identifier-naming.TemplateParameterCase
value: aNy_CasE
- key: readability-identifier-naming.TemplateParameterPrefix
value: ''
- key: readability-identifier-naming.TemplateParameterSuffix
value: ''
- key: readability-identifier-naming.TemplateTemplateParameterCase
value: aNy_CasE
- key: readability-identifier-naming.TemplateTemplateParameterPrefix
value: ''
- key: readability-identifier-naming.TemplateTemplateParameterSuffix
value: ''
- key: readability-identifier-naming.TypeTemplateParameterCase
value: aNy_CasE
- key: readability-identifier-naming.TypeTemplateParameterPrefix
value: ''
- key: readability-identifier-naming.TypeTemplateParameterSuffix
value: ''
- key: readability-identifier-naming.TypedefCase
value: aNy_CasE
- key: readability-identifier-naming.TypedefPrefix
value: ''
- key: readability-identifier-naming.TypedefSuffix
value: ''
- key: readability-identifier-naming.UnionCase
value: CamelCase
- key: readability-identifier-naming.UnionPrefix
value: ''
- key: readability-identifier-naming.UnionSuffix
value: ''
- key: readability-identifier-naming.ValueTemplateParameterCase
value: aNy_CasE
- key: readability-identifier-naming.ValueTemplateParameterPrefix
value: ''
- key: readability-identifier-naming.ValueTemplateParameterSuffix
value: ''
- key: readability-identifier-naming.VariableCase
value: aNy_CasE
- key: readability-identifier-naming.VariablePrefix
value: ''
- key: readability-identifier-naming.VariableSuffix
value: ''
- key: readability-identifier-naming.VirtualMethodCase
value: camelBack
- key: readability-identifier-naming.VirtualMethodPrefix
value: ''
- key: readability-identifier-naming.VirtualMethodSuffix
value: ''
SystemHeaders: false
...

12 changes: 9 additions & 3 deletions .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
# well on Windows or Mac. You can convert this to a matrix build if you need
# cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: ubuntu-latest
runs-on: ubuntu-24.04

steps:
- uses: actions/checkout@v2
Expand All @@ -34,7 +34,13 @@ jobs:
run: sudo apt-get update

- name: Install dependencies
run: sudo apt-get install libsdl2-dev cmake build-essential git libunwind8-dev libboost-locale-dev libboost-filesystem-dev libboost-program-options-dev qtbase5-dev libvorbis-dev ninja-build g++-13
run: sudo apt-get install libsdl2-dev cmake build-essential git libunwind8-dev libboost-locale-dev libboost-filesystem-dev libboost-program-options-dev qtbase5-dev libvorbis-dev ninja-build

- name: Install gcc-14
run: sudo apt install gcc-14 g++-14

- name: GCC 14 version check
run: echo "GCC-14:"; which gcc-14;gcc-14 --version;

- name: Configure CMake
# Use a bash shell so we can use the same syntax for environment variable
Expand All @@ -44,7 +50,7 @@ jobs:
# Note the current convention is to use the -S and -B options here to specify source
# and build directories, but this is only available with CMake 3.13 and higher.
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12
run: CC=gcc-13 CXX=g++-13 cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -GNinja
run: CC=gcc-14 CXX=g++-14 cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -GNinja -DUSE_PCH=ON

- name: Build
working-directory: ${{runner.workspace}}/build
Expand Down
27 changes: 13 additions & 14 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ on: [push, pull_request]
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release
CLANG_FORMAT: clang-format-18
CLANG_TIDY: clang-tidy-18

jobs:
build:
Expand Down Expand Up @@ -35,7 +37,7 @@ jobs:
run: sudo apt-get update

- name: Install dependencies
run: sudo apt-get install libsdl2-dev cmake build-essential git libunwind8-dev libboost-locale-dev libboost-filesystem-dev libboost-program-options-dev qtbase5-dev libvorbis-dev ninja-build clang-format-15 clang-tidy-15
run: sudo apt-get install libsdl2-dev cmake build-essential git libunwind8-dev libboost-locale-dev libboost-filesystem-dev libboost-program-options-dev qtbase5-dev libvorbis-dev ninja-build ${CLANG_FORMAT} ${CLANG_TIDY}

- name: Configure CMake
# Use a bash shell so we can use the same syntax for environment variable
Expand All @@ -45,7 +47,7 @@ jobs:
# Note the current convention is to use the -S and -B options here to specify source
# and build directories, but this is only available with CMake 3.13 and higher.
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -GNinja -DCLANG_FORMAT=clang-format-15 -DCLANG_TIDY=clang-tidy-15
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -GNinja -DCLANG_FORMAT=${CLANG_FORMAT} -DCLANG_TIDY=${CLANG_TIDY}

- name: Setup Environment (PR)
if: ${{ github.event_name == 'pull_request' }}
Expand All @@ -65,14 +67,11 @@ jobs:
working-directory: ${{runner.workspace}}
shell: bash
run: |
cd $GITHUB_WORKSPACE
if [ "${{env.BEFORE_COMMIT_SHA}}" == "0000000000000000000000000000000000000000" ]
then
echo '$GITHUB_WORKSPACE/tools/lint.sh ${{env.AFTER_COMMIT_SHA}}'
$GITHUB_WORKSPACE/tools/lint.sh ${{env.AFTER_COMMIT_SHA}}
else
echo '$GITHUB_WORKSPACE/tools/lint.sh ${{env.BEFORE_COMMIT_SHA}}..${{env.AFTER_COMMIT_SHA}}'
$GITHUB_WORKSPACE/tools/lint.sh ${{env.BEFORE_COMMIT_SHA}}..${{env.AFTER_COMMIT_SHA}}
cmake --build ${{runner.workspace}}/build -t format-sources
if [[ `git -C $GITHUB_WORKSPACE status --porcelain` ]]; then
echo "Format mismatch:";
git -C $GITHUB_WORKSPACE diff;
exit 1;
fi


Expand All @@ -83,10 +82,10 @@ jobs:
cd $GITHUB_WORKSPACE
if [ "${{env.BEFORE_COMMIT_SHA}}" == "0000000000000000000000000000000000000000" ]
then
echo 'CLANG_TIDY=clang-tidy-15 BUILD_DIR=${{runner.workspace}}/build $GITHUB_WORKSPACE/tools/lint-tidy.sh ${{env.AFTER_COMMIT_SHA}} || true;'
CLANG_TIDY=clang-tidy-15 BUILD_DIR=${{runner.workspace}}/build $GITHUB_WORKSPACE/tools/lint-tidy.sh ${{env.AFTER_COMMIT_SHA}} || true;
echo 'BUILD_DIR=${{runner.workspace}}/build $GITHUB_WORKSPACE/tools/lint-tidy.sh ${{env.AFTER_COMMIT_SHA}} || true;'
BUILD_DIR=${{runner.workspace}}/build $GITHUB_WORKSPACE/tools/lint-tidy.sh ${{env.AFTER_COMMIT_SHA}} || true;
else
echo 'CLANG_TIDY=clang-tidy-15 BUILD_DIR=${{runner.workspace}}/build $GITHUB_WORKSPACE/tools/lint-tidy.sh ${{env.BEFORE_COMMIT_SHA}}..${{env.AFTER_COMMIT_SHA}} || true;'
CLANG_TIDY=clang-tidy-15 BUILD_DIR=${{runner.workspace}}/build $GITHUB_WORKSPACE/tools/lint-tidy.sh ${{env.BEFORE_COMMIT_SHA}}..${{env.AFTER_COMMIT_SHA}} || true;
echo 'BUILD_DIR=${{runner.workspace}}/build $GITHUB_WORKSPACE/tools/lint-tidy.sh ${{env.BEFORE_COMMIT_SHA}}..${{env.AFTER_COMMIT_SHA}} || true;'
BUILD_DIR=${{runner.workspace}}/build $GITHUB_WORKSPACE/tools/lint-tidy.sh ${{env.BEFORE_COMMIT_SHA}}..${{env.AFTER_COMMIT_SHA}} || true;
fi

3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,6 @@
[submodule "dependencies/fmt"]
path = dependencies/fmt
url = https://github.com/fmtlib/fmt.git
[submodule "dependencies/magic_enum"]
path = dependencies/magic_enum
url = https://github.com/Neargye/magic_enum.git
Loading