Sal
7eff445d1f
Merge branch 'cmake-clang-tidy' into 'next'
...
cmake: Add optional clang-tidy integration
See merge request STJr/SRB2!1849
2023-07-26 11:59:02 +00:00
Eidolon
101cdea022
cmake: Add optional clang-tidy integration
...
clang-tidy performs static analysis over the compilation unit,
producing more comprehensive compile warnings than are normally
generated by the compiler. For example, it will trace branches in a
function to find the exact conditions in which a null dereference
can occur.
Note that this produces an absurd amount of warnings for our existing
C code, and significantly slows compile times. It is pretty effective
at its job though. I think it would be good to turn on by default for
upcoming C++ code.
2023-07-26 07:58:31 -04:00
Sal
a52bccacc3
Merge branch 'cmake-enable-cxx' into 'next'
...
Enable C++17, Catch2 unit testing
See merge request STJr/SRB2!1854
2023-07-26 11:57:28 +00:00
Eidolon
12b6a7cabf
Don't preproc. define inline
in C++
2023-07-26 07:56:22 -04:00
Eidolon
2a8dbed336
Redefine boolean for C++ compatibility
2023-07-26 07:56:22 -04:00
Eidolon
7639127003
cmake: Add Catch2 unit testing
2023-07-26 07:55:26 -04:00
Eidolon
0abe556197
cmake: Enable C++ 17 and C11
2023-07-26 07:55:26 -04:00
Sal
6a0be65315
Merge branch 'brokenrecord' into 'next'
...
Make reading and writing of all player stats to record attack demos precise (resolves #1048 )
Closes #1048
See merge request STJr/SRB2!2045
2023-07-26 11:43:32 +00:00
Sal
5eae98c829
Merge branch 'ra-file-list' into 'next'
...
Allow Record Attack in modified games
See merge request STJr/SRB2!2064
2023-07-26 11:35:31 +00:00
Sally Coolatta
10a8f2d05e
Fix some minor warnings
...
- Fix `lib_getSkinSprite` overshadowing `sprites` global
- Rename terrible result_e `ok` so it stops overshadowing crap
- Remove inlining from w_wad.c since it reached the inline limit (remember kids, your compiler knows better than you these days whenever or not to inline something)
- Remove unused variable in G_PlayerReborn
2023-07-25 11:32:26 -04:00
Sal
7c26fbf09d
Merge branch 'drawonlyforpx' into 'next'
...
Add "drawonlyforplayer" and "dontdrawforviewmobj"
Closes #1009 , #997 , and #924
See merge request STJr/SRB2!2014
2023-07-25 15:06:23 +00:00
Zwip-Zwap Zapony
0e2682d590
Add "drawonlyforplayer" and "dontdrawforviewmobj"
2023-07-25 11:05:29 -04:00
Sally Coolatta
dded352293
Harsher replay menu
...
Don't allow loading demos with invalid file lists at all. If you insist on doing this, it has to be done from the command line now.
2023-07-25 09:43:10 -04:00
Sally Coolatta
f99cf91d3d
Promote file count to UINT16
2023-07-25 09:29:09 -04:00
Sally Coolatta
77576c3c5d
Allow Record Attack in modified games
...
Replays now store & validate the add-on list before loading them. Custom characters can now be allowed in Record Attack.
2023-07-25 08:45:42 -04:00
Sally Coolatta
1a2f66acd9
Update .gitignore
2023-07-25 08:45:42 -04:00
Sal
1a209146d6
Merge branch 'spemblems' into 'next'
...
Allow obtaining ring, time & grade emblems in regular gameplay
See merge request STJr/SRB2!1752
2023-07-25 09:45:12 +00:00
Sal
ee67070547
Merge branch 'fix-no-sdl-build' into 'next'
...
Fix build errors when building without SDL
See merge request STJr/SRB2!2062
2023-07-25 09:44:33 +00:00
Sal
8cae5a9ff8
Merge branch 'fix-declaration-errors' into 'next'
...
Fix errors due to declaring variables in switch bodies
See merge request STJr/SRB2!2063
2023-07-25 09:43:53 +00:00
GoldenTails
4212035729
Fix errors due to declaring variables in switch bodies
2023-07-24 21:44:53 -05:00
Sal
3a52e6deb2
Merge branch 'waiting-players-intermission' into 'next'
...
SRB2Kart netcode ports
See merge request STJr/SRB2!2019
2023-07-24 18:03:45 +00:00
Sal
2e37995e89
Merge branch 'ping_lua' into 'next'
...
Port player.ping from SRB2Kart
See merge request STJr/SRB2!2025
2023-07-24 18:00:31 +00:00
Jisk
b36ca89e16
Port player.ping from SRB2Kart
2023-07-24 18:00:31 +00:00
Gustaf Alhäll
8bddf0f097
fixup! fixup! fixup! Fix build errors when building without SDL
2023-07-24 17:12:24 +02:00
Nev3r
4f97b7730b
Merge branch '622-teamlives-hud' into 'next'
...
Resolve "Display lives in the lower left if GTR_TEAMS|GTR_LIVES is set"
Closes #622
See merge request STJr/SRB2!1579
2023-07-24 13:04:21 +00:00
Nev3r
3338d7ca74
Merge branch 'conversion-context-drift' into 'next'
...
UDMF context drift fixes
See merge request STJr/SRB2!2061
2023-07-24 12:49:14 +00:00
Nev3r
022ddcf363
Merge branch 'models-plus-final' into 'next'
...
3D models support for spritexoffset, spriteyoffset, spritexscale, spriteyscale, parity with sprite rollangle
See merge request STJr/SRB2!1840
2023-07-24 12:46:10 +00:00
spherallic
86b4f93610
Allow obtaining ring, time & grade emblems in regular SP gameplay.
2023-07-24 08:34:10 -04:00
Sal
b238a6db50
Merge branch 'shockwave-action' into 'next'
...
Add a standalone action for shockwaves
See merge request STJr/SRB2!1777
2023-07-24 11:01:41 +00:00
Sal
4ccba2a9d9
Merge branch 'fix-inaccurate-fps-counter' into 'next'
...
Fix inaccuracies in FPS counter
Closes #1047
See merge request STJr/SRB2!2047
2023-07-24 10:57:27 +00:00
Sal
08c6e76d1c
Merge branch 'texnamefornum' into 'next'
...
Add R_TextureNameForNum and R_CheckTextureNameForNum
See merge request STJr/SRB2!1880
2023-07-24 10:43:52 +00:00
Sal
13c30ace2e
Merge branch 'lua-texture-offsets-expose' into 'next'
...
Exposed floor/ceiling offsets and light reference to Lua.
See merge request STJr/SRB2!1884
2023-07-24 10:42:07 +00:00
Sal
25ef05230e
Merge branch 'alias-improvements' into 'next'
...
Alias improvements
See merge request STJr/SRB2!2055
2023-07-24 10:36:21 +00:00
Sal
34f3b9c06a
Merge branch 'os-lib' into 'next'
...
Paired down OS Lua library
See merge request STJr/SRB2!2060
2023-07-24 10:36:03 +00:00
Sally Coolatta
84e448eb63
Improve handling of team lives labels
...
The lives counter check is now always run, and team name is displayed in its place when its false.
2023-07-24 06:09:50 -04:00
Shane Ellis
a9d0630b15
Add lives check to Team name HUD
2023-07-24 05:18:55 -04:00
Sal
50d8becf55
Merge branch 'thespikesagaepisode3' into 'next'
...
Exclude non-solid objects from spike eject (resolves #706 )
Closes #706
See merge request STJr/SRB2!1674
2023-07-24 09:17:07 +00:00
Sal
31d26c6f55
Merge branch 'awayview-fix' into 'next'
...
Call P_ResetCamera Upon Switching To/From an Away View Camera
See merge request STJr/SRB2!2011
2023-07-24 09:15:56 +00:00
Sal
f46e6883ca
Merge branch 'fullscreen-toggle' into 'next'
...
Add fullscreen (and renderer) toggle & make windowed mode use a separate resolution
See merge request STJr/SRB2!1734
2023-07-24 09:14:21 +00:00
Sal
dd0ea188dd
Merge branch 'bak2bak' into 'next'
...
Autobackup old gamedatas (resolves #1031 )
Closes #1031
See merge request STJr/SRB2!2030
2023-07-24 09:12:05 +00:00
katsy
516e06bcba
Autobackup old gamedatas ( resolves #1031 )
2023-07-24 09:12:05 +00:00
James R
bc9e7c1461
Disable sprite/model rotation on slopes for now
2023-07-24 05:02:31 -04:00
James R
a71a7f2710
Support spritexoffset/spriteyoffset for 3D models
2023-07-24 05:01:28 -04:00
James R
6d9512d290
Do not factor roll and pitch into model rollangle
...
Those transformations are applied separately so the model
tilts in 3d space.
2023-07-24 04:57:39 -04:00
James R
c065029b01
Model stretching
2023-07-24 04:53:30 -04:00
James R
7db09b657b
Tilt models
2023-07-24 04:48:17 -04:00
Sally Coolatta
b6129a6d42
Add R_SpriteRotationAngle function
...
Gets the rotation angle for the mobj's sprite. Meant for pitch & roll later, but that part is if'd out currently and just returns mobj->rollangle
2023-07-24 04:47:07 -04:00
Sally Coolatta
7c2a241042
Remove the need for setting rotation axis in spriteinfo for models
...
Now it just does it like Software
2023-07-24 04:40:15 -04:00
Sally Coolatta
5c23fdda24
Fix incorrect tilts
2023-07-24 04:11:43 -04:00
Sally Coolatta
ae233b000f
Remove modeltilt, use roll & pitch instead
...
Broken currently, about half of the slopes you can go into have the wrong tilt
2023-07-24 04:11:42 -04:00