Commit graph

24519 commits

Author SHA1 Message Date
minenice55
d838d4a8ff make sure recovery spin is active before allowing this 2026-05-03 14:41:41 -04:00
NepDisk
137ffd14cf Use FP classify here 2026-05-03 13:35:37 -04:00
Alug
9f52b1e158 use destructor attribute for W_Shutdown
makes sure this is always called in any case
also just simpler
2026-05-03 13:33:23 -04:00
NepDisk
247c3cb323 Warning clean up 2026-05-03 12:58:37 -04:00
yamamama
7039fff6ab Fix dial speedometer in Battle/Item Breaker, assign the *ring meter*
offsets instead of the dial speedometer
2026-05-03 03:57:17 -04:00
minenice55
5f2e63e44c make this *actually* match the old behaviour
in theory adding K_FlipFromObject here would be "better" but I'll just have this match old code for now
2026-05-03 00:21:47 -04:00
minenice55
288867dda3 revise CSS controls a bit, horn and voice preview
- Grid CSS now has to be actively entered (either with the confirm button or by navigating left/right)
- Grid CSS can be exited via selection or by pressing escape, in addition to the usual way of navigating out via the top / bottom
- Selecting a skin now plays the skin's overtake voice line, and respects voice setting and voice preferences
- Pressing confirm over the Follower option will now play that follower's horn
2026-05-02 23:53:26 -04:00
NepDisk
5cfd8d8823 Use 1000 as the default packetsize
Seems to be the most compat
2026-05-02 20:33:22 -04:00
yamamama
24bb78e448 Remove ringoffset from the dial speedometer coords 2026-05-02 18:25:59 -04:00
minenice55
38ab10e2ff Update d_main.cpp 2026-05-02 16:53:24 -04:00
yamamama
6a3a78a002 Dial speedometer
HUDTRANS is kind of b0rked on software
2026-05-02 16:43:06 -04:00
yamamama
011147e39a ACTUALLY FIX linedef 403 and 404
The other fix fixed Pandaemonium, but broke Diamond Square in the process
This fixes both!
2026-05-02 16:43:06 -04:00
NepDisk
bea6246ff7 These are booleans 2026-05-02 16:29:54 -04:00
minenice55
74260033e0 this is auto-flipped so no need for this 2026-05-02 16:13:22 -04:00
minenice55
aa585e00c7 fix affine rotation not flipping in gravity flip
this matches software now
2026-05-02 16:11:17 -04:00
minenice55
b9eb26f55e why was this re-defined?? 2026-05-02 15:43:17 -04:00
NepDisk
7d3a00b0b5 Update hash 2026-05-02 15:24:53 -04:00
NepDisk
00804d6d52 Update hash 2026-05-02 15:06:43 -04:00
NepDisk
d5529f8458 High Res rank toggle 2026-05-02 13:46:59 -04:00
yamamama
b5e9e1e4da Player bump gameplay setting
You can either toggle bumping off completely (outside of power items), or limit it to on-ground bumps only
2026-05-02 13:28:46 -04:00
yamamama
899dc271ca Change return value of PvPTouchDamage
Will now return the result of its P_DamageMobj calls instead of just if a P_DamageMobj call happened at all
2026-05-02 13:28:46 -04:00
NepDisk
417a1714d1 Clear keepstuff when you land after respawn 2026-05-02 12:20:20 -04:00
NepDisk
5f1fb9a07b Whoops forgot to update this srb2back ref 2026-05-02 12:16:02 -04:00
NepDisk
ee3402e72a Screentextures toggle port from saturn 2026-05-02 12:02:53 -04:00
yamamama
b622ed1333 Toggle for bananadrag (trailslow) 2026-05-02 07:40:57 -04:00
NepDisk
01ce7b0221 Hardcoded Keep Stuff
Toggles allows certain item timers to maintain on death. Also handles setting up the state of said items again..
2026-05-02 03:48:08 -04:00
minenice55
c43b1228c5 Update d_main.cpp 2026-05-01 14:06:09 -04:00
yamamama
84f5592c76 Fix conversion bug with linedefs 403 and 404 in Kart maps
Should fix issues with certain maps, like Pandaemonium's cycle hazard
2026-05-01 01:39:14 -04:00
NepDisk
54a59937af Add shader stage for final screen texture draw 2026-04-30 22:09:22 -04:00
NepDisk
494eb9b5bd Fix encoremusic mapheader not falling back and do some clean up 2026-04-30 17:34:13 -04:00
NepDisk
3b48ca6c9c Encoremusic mapheader option 2026-04-30 16:56:25 -04:00
NepDisk
3604abdfcc Update this comment to be accurate 2026-04-30 15:58:46 -04:00
Alug
af7b843690 Fix models binding the lighttable texture to the the palette lookup texture
This fixes stuff becoming blue when models are on
2026-04-30 13:00:27 -04:00
NepDisk
799b1ec0d3 Revert "Expose water ripple as a uniform to allow for water ripple shaders"
This reverts commit 0c8d2efce0.

I had the idea of applying this flag to more surfaces in hardcode but not so sure thats a good idea anymore
2026-04-30 12:06:43 -04:00
NepDisk
35edca61db Revert "Fix Water_Ripple uniform"
This reverts commit ec53fd6511.
2026-04-30 12:06:43 -04:00
minenice55
3e2d14c42a separate out item equipping
also can be used from lua (untested)
2026-04-30 01:28:43 -04:00
minenice55
24faa9b8d7 Update d_main.cpp 2026-04-29 21:42:23 -04:00
NepDisk
41078f189f Cancel Heavy Airdrop with dash rings 2026-04-29 21:40:15 -04:00
NepDisk
ec53fd6511 Fix Water_Ripple uniform 2026-04-29 17:10:20 -04:00
NepDisk
0c8d2efce0 Expose water ripple as a uniform to allow for water ripple shaders 2026-04-29 16:36:04 -04:00
minenice55
d06ffdd9af Update d_main.cpp 2026-04-29 16:05:44 -04:00
minenice55
854edbe2ff always have *some* gravity to return the kart to neutral 2026-04-29 14:59:50 -04:00
NepDisk
d4ac123d19 Fix directional model lightning 2026-04-29 13:53:15 -04:00
NepDisk
abd4566fc0 Fix model lighting toggle 2026-04-29 13:31:33 -04:00
yamamama
3c2a60c8c5 cast from function call of type ‘lua_Number’ {aka ‘int’} to deez nuts 2026-04-29 05:40:12 -04:00
yamamama
d493dd9029 G_MapIsSafe
Generalized safety test for maps, in an attempt to curb G_GetNextMap
producing an I_Error due to an unchecked override
2026-04-29 05:36:27 -04:00
yamamama
aff2b6939a pnum 2026-04-29 05:06:23 -04:00
yamamama
daf9d3aaea d_netcmd cleanup
Clang-formatted GotNameAndColor, clang-formatted the voice command function, removed leftover (commented out) definitions
2026-04-29 04:57:57 -04:00
yamamama
416885a7c7 Voice system overhaul
Lots of things to bring it up to speed with the Lua dubs system.

To note:
- The `voice` cvars have been replaced with commands that are more robust
  in scope. These commands accept multiple arguments:
  - 1 arg (`voice` alone): Displays your current voice
  - 2 args (`voice <vox_name>`): Sets your voice to the provided voice,
    given it exists.
  - 3 args (`voice <skin_name> <vox_name>`): Sets your voice
    (given you're playing as the skin) and logs a preference.
  - `voice --help`: Explains everything above
- A preferenecs system now exists, which is loaded in on-boot and saved
  when quitting:
  - When you swap skins, the game checks an unordered map of preferences,
    indexed by skin name. If the skin you're changing to both exists in
    your preference list, and has your preferred voice loaded in the
    server, a notice will appear and you'll automatically use your
    preferred voice.
  - `listvoiceprefs` now exists, displaying voice preferences for the
    given splitscreen player. If no additional args are provided,
    it defaults to Player 1's first page of preferences.
  - `voicepref_auto` now exists for all splitscreen players to
    automatically assign preferences when you change your voice away
    from the default. The default voice is not logged by `voicepref_auto`;
    you have to do that manually. This cvar is toggled On by default.
- Voice settings and preferences are now saved to a `blanpreferences.cfg`
  file, which is unique for each local player; each local player has their
  own preference file.
2026-04-29 04:51:22 -04:00
yamamama
adf647b66e Global voice search
Ignores skins without multiple voices
2026-04-29 04:42:38 -04:00