Commit graph

21755 commits

Author SHA1 Message Date
NepDisk
487d0d87bc Merge branch 'next' into heavyairdrop 2026-02-06 16:44:49 -05:00
NepDisk
66defc522b Fix Speedcap removal vars being broken 2026-02-06 16:44:14 -05:00
NepDisk
0db1160835 Don't allow heavy airdrop to waterskip 2026-02-06 16:13:47 -05:00
NepDisk
acedad42e4 Merge branch 'next' into heavyairdrop 2026-02-06 16:03:39 -05:00
NepDisk
1c1a7998e2 Move wallspikes to 5022 2026-02-06 15:55:55 -05:00
NepDisk
06d9a6f3f7 Merge branch 'next' into heavyairdrop 2026-02-06 15:32:54 -05:00
NepDisk
d9ec74dea7 Fix missing null drift effect
oops!!!!!!
2026-02-06 15:31:31 -05:00
NepDisk
485a54479f Expose new player airdrop fields to Lua 2026-02-06 14:40:12 -05:00
NepDisk
c13f92a3b9 Expose airdrop stuff to Lua 2026-02-06 14:34:58 -05:00
NepDisk
fb9f0dc0de Merge branch 'next' into heavyairdrop 2026-02-06 14:28:07 -05:00
NepDisk
9e54882b59 Fix up mod displays for airdrop 2026-02-06 14:26:42 -05:00
minenice55
922bb9b873 fix air drop time being constantly reset in fusion 2026-02-06 12:15:02 -05:00
minenice55
d59c1060c7 separate light drop delay and heavy drop high power 2026-02-06 11:22:23 -05:00
NepDisk
cc146b5021 Fix stiffness feeling of airdrop inputs and fix landingboost timer 2026-02-06 01:24:57 -05:00
NepDisk
74338f1996 Use a more impactful sound for heavyairdrop 2026-02-06 00:40:11 -05:00
minenice55
de2e58204d scaling heavy drop boost 2026-02-05 22:25:32 -05:00
minenice55
d915af3cb5 "fusion" air drop 2026-02-05 21:33:45 -05:00
minenice55
fc455e9079 make holding brake while grounded not trigger airdrop 2026-02-05 20:50:38 -05:00
minenice55
667616ed0c feel-tuning
todo: make holding brake before going airborne not activate heavy drop (maybe allow 2 ticks of leeway?)
2026-02-04 20:55:35 -05:00
yamamama
1306a70107 Left in a fucking debug print 2026-02-04 19:44:44 -05:00
yamamama
ff639004d4 HUD rescaling for larger resolutions
Lifted from Saturn: 2348e3b73e
2026-02-04 19:38:02 -05:00
Alug
e369d1a090 dont reload palette until config was loaded 2026-02-04 19:38:02 -05:00
yamamama
0d7d6a60eb Almost forgot the bitflags 2026-02-04 18:23:40 -05:00
yamamama
5895959265 Kill bouncy air drop
Too contentious of a mechanic to hardcode
2026-02-04 13:07:12 -05:00
yamamama
f719824f37 Revise Heavy Air Drop's sound design, add ringspill to PAF_BOUNCYAIRDROP 2026-02-04 12:11:24 -05:00
GenericHeroGuy
a098e22907 Fix skywall appearing for some invisible FOFs
Fixes bellbridge and secret slide

Context:
first flat in srb2.srb is F_SKY1
first texture is - aka PIT~
Vanilla kart doesn't have the 2.2 texture refactor aka wallflats, so flats aren't loaded into the textures array but
then wallflats came along and lacto just decided to load flats before textures
2026-02-04 12:10:07 -05:00
yamamama
1e868d6bfa Make this consistent with bumpspark 2026-02-04 11:31:45 -05:00
yamamama
f2f9ad98f2 Fix some errors with KartAirDrop_OnChange 2026-02-04 11:21:41 -05:00
yamamama
bf6f86a5fb Expose airdrop flags to Lua 2026-02-04 11:21:25 -05:00
Alug
4f1f81cea5 rename "ffloor" global to "visffloor"
prevent name conflicts with a bunch of local variables named "ffloor"
2026-02-04 11:01:24 -05:00
Alug
6b0d4af9a0 fix R_MakeSpans accessing spanstart out of bounds when in splitscreen
it gets allocated for viewheight not vid.height!
2026-02-04 10:57:55 -05:00
NepDisk
dfeddbfe86 Also the planes 2026-02-04 10:53:38 -05:00
NepDisk
78c527675f Init some stuff in software renderer 2026-02-04 10:52:24 -05:00
NepDisk
ed26b6272b Don't generate textures in R_GetColumn
Based on a commit by lactozilla
2026-02-04 10:52:23 -05:00
yamamama
2a84eda311 Move airdrop-related flags to its own variable 2026-02-04 10:38:06 -05:00
yamamama
c87c5fd8cd Allow (U)INT64 savebuffer read+write and netsync
Sincerely hoping there's a valid reason this codebase is allergic to 64-bit integers like this
2026-02-04 10:38:06 -05:00
yamamama
ac280f78f3 Refactor v.getDrawInfo
Pushes draw info as a Lua table instead of a set of integers, and also includes the new datafields
2026-02-04 10:38:06 -05:00
yamamama
d880abe8ea Clean up and make safe some hudcode
* Un-shadowed the two hudtrans variables
* Zero-initialized the trackingResult_t in K_getRoulettePositionForTrackingPlayer
* Zero-initialized the drawinfo_t and rouletteinfo_t in libd_getDrawInfo
* Removed really gross trailing whitespaces from ported RadioRacers code
2026-02-04 10:34:14 -05:00
yamamama
80898a0607 Allow (U)INT64 savebuffer read+write and netsync
Sincerely hoping there's a valid reason this codebase is allergic to 64-bit integers like this
2026-02-04 10:10:19 -05:00
yamamama
0c2d8a8e36 Shove bouncy fastfalling into a pflag
Reduce headaches about fastfall bounce by obfuscating its existence a decent bit
2026-02-04 01:47:33 -05:00
minenice55
45ae657dec add poomf sound to heavy too 2026-02-04 01:09:46 -05:00
minenice55
657bbf8521 Revert "disable bouncy fastfall via directive"
This reverts commit bdbf388072.
2026-02-04 01:08:57 -05:00
minenice55
bdbf388072 disable bouncy fastfall via directive
should check light fast fall again
2026-02-04 01:06:51 -05:00
yamamama
76f17ca97b Bounce sound 2026-02-04 00:51:07 -05:00
minenice55
1bb3df7435 two(!!) new modes for airdrop
bouncy = a-la ring racers
heavy = even faster and gives a small boost on landing
2026-02-03 23:39:05 -05:00
yamamama
305ef7b9a5 Refactor v.getDrawInfo
Pushes draw info as a Lua table instead of a set of integers, and also includes the new datafields
2026-02-03 21:43:08 -05:00
minenice55
ca2420fb0f add some newer features to server mods 2026-02-03 20:55:28 -05:00
NepDisk
4c20e919c3 Update header headers 2026-02-03 18:19:30 -05:00
NepDisk
75483f92e8 Kill off most of HWRAPI
Based on 25f1e504c9
2026-02-03 18:15:51 -05:00
yamamama
ed5b67c399 RadioRacers' player-tracking roulette
Original commit: f79b5cc51a
2026-02-03 16:40:53 -05:00
NepDisk
27428e8b9f Hack to fix infitely tall software double sided linedefs flicker bug on some maps
Thanks Alug for looking into this.

Unfornately not easy to fix unless convert a bunch of code to use 64bit math or floats.
2026-02-03 15:00:09 -05:00
Alug
0648916c4a plug a potential memory leak in M_SaveConfig 2026-02-03 12:03:52 -05:00
minenice55
8e025b97c2 put this in the wrong place too 2026-02-01 18:36:29 -05:00
minenice55
c1666cb4e3 no it's not 2026-02-01 18:26:27 -05:00
minenice55
383a83e76e actually this is better 2026-02-01 18:25:36 -05:00
minenice55
1413efea77 oh I'm stupid 2026-02-01 18:24:48 -05:00
minenice55
0c325433a4 experiment: put spinning player that want recovery dash in wipeout 2026-02-01 18:16:13 -05:00
NepDisk
bd299f1ad5 Just respawn at next waypoint unconditionally for now 2026-02-01 17:42:11 -05:00
yamamama
598f974fdc Follower mood system
* Followers get happy when you hit others, and angry when others hit you
* The mood doesn't do much beyond change the horn's symbol
2026-02-01 16:16:03 -05:00
yamamama
5efbc22a01 Expose horn sounds to Lua 2026-02-01 16:16:03 -05:00
yamamama
d4bd7b68cf Fix up some inconsistencies and errors, update the credits (again, again)
About TIME I get an excuse to chip at my credits backlog!
2026-02-01 16:16:02 -05:00
yamamama
addcb2b853 Update the credits 2026-02-01 16:16:02 -05:00
Superstarxalien
2221d6b027 Add "horn" state for followers 2026-02-01 16:16:02 -05:00
yamamama
055a93b654 Dedicated horn button
From indev talks: it'd be better to bind horns to a dedicated button,
than for it to occupy more "important" inputs like item/ring usage and looking backwards
2026-02-01 16:16:02 -05:00
yamamama
ee89cc251d I_Error(): 1 warning in the SOC lump 2026-02-01 16:16:02 -05:00
toaster
21849ef1ce Horncode
A much more focused replacement for Hornmod, specc'd out by Tyron and Oni working together and implemented by the author of this commit because it's pretty funny.

- Followers have `hornsound` in their SOC configuration.
    - The default sound for all followers without a provided one is sfx_horn00.
- They'll play this sound if you use lookback with one following you, and there's nearby players to get the player looking all the way around.
    - Only the players who are successfully considered for lookback will hear it.
- Has a v1-like visual with less randomisation, but still netsynced.
- Also controlled by the cvar `taunthorns`, which, like `tauntvoices`, takes "Tasteful" (default), "Meme", and "Off".

TODO: make the condition for horn a little delayed, so you have to hold lookback for a little bit.
2026-02-01 16:16:02 -05:00
NepDisk
2c08cf3301 Revert "Reallow doomednum overriding"
This reverts commit 10671fff5a.
2026-02-01 09:59:49 -05:00
NepDisk
03b26a0723 Always reload texture arrays on renderer switch and bring back ingame renderer hotswapping
All this texture load blocking var does is cause issues due to order of operations and what not. Lets just kill it.

Thanks Alug for looking at this stuff for me!
2026-01-31 12:00:49 -05:00
NepDisk
bddb56681b Add flipover to SD_LIST 2026-01-30 12:29:51 -05:00
yamamama
3626b4ac1c Color profile menudef 2026-01-30 02:02:55 -05:00
yamamama
e261471743 Fix up how the palette color cube is applied
You fed it into a tempvalue and never actually USED the tempvalue?!
2026-01-30 02:02:06 -05:00
NepDisk
f3767c5e77 Disable Ring drop for now
We can discuss its fate later.
2026-01-30 00:07:11 -05:00
NepDisk
300ffd94ea Also don't fade other players in freecam 2026-01-29 23:30:19 -05:00
NepDisk
70699740cc This is beyond dumb but what can you do.
Please remove this crap when we multithread netupdate please...
2026-01-29 23:07:08 -05:00
NepDisk
b49a210e85 disable playerfade after crossing the line 2026-01-29 22:50:01 -05:00
minenice55
92c4c8c21a skid overlay
note: needs cleaning up, overlay doesn't seem to position itself correctly?
2026-01-28 21:44:05 -05:00
minenice55
7696bb37cc fix friction related issues 2026-01-28 18:49:06 -05:00
minenice55
7a3b3407b5 final(?) tuning 2026-01-28 16:52:51 -05:00
minenice55
6a43983da6 bro 🥲 2026-01-28 15:56:13 -05:00
minenice55
52aa5543b1 time to be semantically correct 2026-01-28 15:26:29 -05:00
minenice55
7ae5065b61 synch this too 2026-01-28 14:08:45 -05:00
minenice55
70966222b7 Merge branch 'next' into ssmt 2026-01-28 08:19:30 +01:00
minenice55
030fc99099 netsync and expose to lua 2026-01-28 02:19:16 -05:00
minenice55
dd15f7cc67 billion config cvars, add recovery dash to menus 2026-01-28 02:00:11 -05:00
minenice55
92e74dca27 lots of performance tuning for recovery dash
crawling: accelerates faster when in flashtics, capped at a fixed 22 fu/t for all stats, is slipperier
recovery dash: accelerates much slower, lasts longer
ssmt charge is maintained when going airborne instead of being completely lost
2026-01-27 21:45:10 -05:00
minenice55
a536af526e some adjustment
need to do more but will have to hold
2026-01-27 18:46:07 -05:00
minenice55
21e1ebc0bc reorder some logic, more effects and visual cues 2026-01-27 18:13:54 -05:00
NepDisk
9ac1edb681 Properly block off creative's DLL from loading 2026-01-27 10:13:30 -05:00
NepDisk
be3f759534 Mostly Port my OpenAL EFX patch
Based on some stuff from https://github.com/kcat/openal-soft/blob/master/examples/alreverb.c
2026-01-27 09:49:17 -05:00
minenice55
d068c1dfc5 control tweaks, give boost values 2026-01-27 03:21:42 -05:00
minenice55
d2062ae680 make ssmt boost ignore offroad, charging ssmt resist offroad 2026-01-27 02:21:05 -05:00
minenice55
0beaae5f55 start spindash/ssmt 2026-01-27 02:07:47 -05:00
minenice55
9278b9e0d0 register the cvar 2026-01-26 18:21:14 -05:00
minenice55
a2c6efb86e configurable item amount display 2026-01-26 18:12:03 -05:00
minenice55
fe6825ccf4 oh goodness I might die soon 2026-01-26 13:54:20 -05:00
minenice55
3fbd7e06ce and register it too 2026-01-26 13:48:58 -05:00
minenice55
2c0bf7de51 I do this professionally trust me 2026-01-26 13:47:34 -05:00
minenice55
616d1e4587 oops 2026-01-26 13:46:05 -05:00
yamamama
fbf82b9875 Who said anything about fixing conflicts?
We're gonna start some... on PAC-MAN. PA-PA-PA-PAC-MAN.
2026-01-26 13:44:08 -05:00
yamamama
bcb247dc14 Start a bit of work on input threads 2026-01-26 13:40:23 -05:00