Commit graph

3523 commits

Author SHA1 Message Date
toaster
a6f71215ec Fix bail-induced follower horn sound playing for everyone 2025-08-28 13:35:41 +01:00
Oni VelocitOni
1d141e2954 Merge branch 'hivolt-replays' into 'master'
Fix SPB Attack and Class R attack ghosts

Closes #1628

See merge request kart-krew-dev/ring-racers-internal!2768
2025-08-26 05:00:34 +00:00
Antonio Martinez
a498ca732f Legacy Proration, force "Leader" splits for Class R 2025-08-26 00:51:52 -04:00
Antonio Martinez
d67bba9255 Fix SPB Attack and Class R attack replays 2025-08-25 15:53:11 -04:00
Antonio Martinez
c348fb72b4 Lightning Shield momentum/facing blend 2025-08-25 03:48:49 -04:00
Oni VelocitOni
15390c97d0 Merge branch 'extended-whip-whiff' into 'master'
Extended Insta-Whip punish window

See merge request kart-krew-dev/ring-racers-internal!2758
2025-08-25 05:31:27 +00:00
Oni VelocitOni
c6bc893f63 Merge branch 'annoying-espin' into 'master'
Less loud e-spin

Closes #1622

See merge request kart-krew-dev/ring-racers-internal!2764
2025-08-25 01:52:48 +00:00
Oni VelocitOni
709a91a4ae Merge branch 'mushroom-hill-pole' into 'master'
Hardcode Mushroom Hill Pole (Resolves #1627)

Closes #1627

See merge request kart-krew-dev/ring-racers-internal!2760
2025-08-25 01:52:05 +00:00
Antonio Martinez
19ed267138 Less loud e-spin 2025-08-24 16:57:24 -04:00
toaster
10fdba373d Compilation fix (dead code removal) 2025-08-24 18:47:26 +01:00
Lach
cf2ab09845 Hardcode Mushroom Hill Pole (MT_MHPOLE) 2025-08-24 22:58:29 +10:00
Oni VelocitOni
0e58b9ea91 Merge branch 'fix-shortcut-duel-scoring' into 'master'
Fix split-path shortcut Duel scoring

Closes #1637

See merge request kart-krew-dev/ring-racers-internal!2754
2025-08-24 07:59:38 +00:00
Oni VelocitOni
4734249c2e Merge branch 'speed-assist' into 'master'
Speed Assist

See merge request kart-krew-dev/ring-racers-internal!2753
2025-08-24 07:58:27 +00:00
VelocitOni
5d4326a2d0 Doesn't apply to tutorial or free play anymore
Doesn't apply to free play anymore, battle mode either (correction)
2025-08-24 03:40:16 -04:00
Antonio Martinez
bfda339538 Extended Insta-Whip punish window 2025-08-24 03:35:15 -04:00
Antonio Martinez
286914a686 Fix split-path shortcut Duel scoring 2025-08-23 15:41:31 -04:00
Eidolon
7febf53ec0 Merge public master 2025-08-23 11:34:18 -05:00
Chearii
19fdf19eb4 Add baked offset parameters 2025-08-23 11:20:14 -05:00
Antonio Martinez
be6d51247c Use less speed assist when applying boosts 2025-08-23 03:00:34 -04:00
VelocitOni
563f76638a " - 1" on positioned players average
Consider just 1 more guy in the average, maybe helps really really small games.
2025-08-23 03:00:34 -04:00
VelocitOni
ddb034f056 Point to the back quarter of racers
Instead of everyone behind 1st being considered for average, only consider the last 25% of players. Speed assist is stronger again to make up for this (+25% again)
2025-08-23 03:00:34 -04:00
VelocitOni
1dfa72da48 Middleman
/7 speed assist max, builds up slightly faster
2025-08-23 03:00:34 -04:00
VelocitOni
c6ddce7fa7 More nerfs
+10% speed max, builds up slower again (my mistake), WAY further away. Even stricter on being "too close"
2025-08-23 03:00:34 -04:00
VelocitOni
76ef610a73 Max is /5
/4 -> /5 max speed assist gain
2025-08-23 03:00:34 -04:00
VelocitOni
0ee5e7689e Moved the points all back
Moved where it all happens back by +3000 each, halved gain-rate.
2025-08-23 03:00:34 -04:00
Antonio Martinez
dcaa3873a1 Speed Assist tweaks 2025-08-23 03:00:33 -04:00
Antonio Martinez
265c8d969e Somewhat real constants, debug UI 2025-08-23 03:00:33 -04:00
Antonio Martinez
aab374e9ef WIP: Speed Assist 2025-08-23 03:00:33 -04:00
Oni VelocitOni
3f7ae9dd23 Merge branch 'skinlimit' into 'master'
Increase skin limit to 1024

See merge request kart-krew-dev/ring-racers-internal!2743
2025-08-23 05:03:58 +00:00
Oni VelocitOni
da962a0883 Merge branch 'capsule-ring-item' into 'master'
Ring Item Capsule adjustments for Items Tutorial

See merge request kart-krew-dev/ring-racers-internal!2742
2025-08-23 01:29:30 +00:00
Eidolon
a4ae01e170 Merge public master 2025-08-22 18:43:32 -05:00
toaster
025c6887f2 Use its own graphic namespace 2025-08-22 21:02:49 +01:00
JugadorXEI
7de76dc130 Expose K_DebtStingPlayer to Lua 2025-08-22 08:51:23 +02:00
JugadorXEI
6fb9a98896 Expose K_PlayerJustBumped to Lua 2025-08-22 08:50:03 +02:00
toaster
be3c0faf7e More gracefully amend Splits/Attackstart data on ghost load rather than splits load 2025-08-21 18:25:03 +01:00
Antonio Martinez
f242d0d533 Cut Ballhog overcharge and wavedash sounds when interrupted 2025-08-21 02:02:29 -04:00
Eidolon
43b93daaad Merge public master 2025-08-20 20:55:46 -05:00
Eidolon
dbcd125ba8 Merge branch 'visualFunctionsLua' into 'master'
Expose VFX and visual functions from k_kart.c to Lua

See merge request KartKrew/RingRacers!129
2025-08-21 01:48:58 +00:00
JugadorXEI
0d7ffd78b3 Expose VFX and visual functions from k_kart.c to Lua 2025-08-21 01:48:58 +00:00
Eidolon
b4e364bdf7 Prevent bananadrag from wrapping around 2025-08-21 00:07:47 +00:00
toaster
435b3b8f09 Ring Item Capsule adjustments for Items Tutorial
- A first argument of `0` (default id) does existing automatic Ring-feeding behaviour with a new graphic
- A first argument of `19` (super ring hardcoded id) gives a Super Ring item
- Applies to all courses, so before merger all maps need to be checked if doomednum 2010 has a first argument of 19 in any existing maps
2025-08-19 20:55:09 +01:00
Antonio Martinez
8583613578 Add split modes: "Off", "Next", "Leader" 2025-08-18 20:43:29 -04:00
Eidolon
892a6b8620 Merge public master 2025-08-12 16:49:14 -05:00
Eidolon
255570cfca Dynamically allocate skins
This avoids an issue where the skins array takes up a fixed, but large
amount of memory at runtime. On x86_64 linux, that array is roughly 80
megabytes in memory, most of which is unused when the game is unmodded.
Instead, we treat `skins` as a dynamically resizing array, and it is an
array-of-pointers into separate allocated `skin_t`.

This is based on Lactozilla's skin limit MR for SRB2, but I've rewritten
it because RR has diverged quite a bit.

This was verified to check every access of `skins` by using clangd's
find-all-references function. However, I have only tested plain skins,
not Lua addons, so that could afford some extra checking.
2025-08-12 15:33:00 -05:00
toaster
2b3697e8c8 WERROR fixes 2025-08-12 12:55:04 +01:00
Antonio Martinez
da6b6abb03 E-brake leniency in TA starts only 2025-08-10 19:47:09 -04:00
Lach
bbe231e994 Add Ancient Gear object type & unlock type 2025-08-10 01:51:34 +10:00
Oni VelocitOni
39cb84f06c Merge branch 'ta-decompat' into 'master'
Replay de-compatibility

See merge request kart-krew-dev/ring-racers-internal!2715
2025-08-09 04:12:29 +00:00
Oni VelocitOni
3d1a7c1684 Merge branch 'ballhog-buffs' into 'master'
Ballhog Buffs & Feature

See merge request kart-krew-dev/ring-racers-internal!2725
2025-08-09 04:12:18 +00:00
Antonio Martinez
385257af73 Splits in Race gametypes 2025-08-08 20:09:14 -04:00