Commit graph

2454 commits

Author SHA1 Message Date
SteelT
9c6031c986 Camera height affects hud transparency of HUD elements like new lap, position bulb...
Not the most pretty code written as ideally there would be a common codepath, but it's functional.
2025-09-14 22:58:18 -04:00
Lach
cf2ab09845 Hardcode Mushroom Hill Pole (MT_MHPOLE) 2025-08-24 22:58:29 +10: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
toaster
d2342a4b9f Kickstart Accel - tick up twice as fast during emergency/TA-start spindash 2025-08-22 15:58:32 +01:00
Eidolon
55388c17c2 Merge public master 2025-08-21 20:43:28 -05:00
JugadorXEI
1e2e833d80 Bot library for Lua (botvars getter/setter, bot functions) 2025-08-22 01:24:13 +00: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
Antonio Martinez
e82217c23e More lenient stairjank when moving quickly 2025-08-10 19:32:53 -04: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
Antonio Martinez
015e2f0930 TA: Prevent reset during tally if time is a new best 2025-08-07 21:59:42 -04:00
toaster
841fc2472c Remove all replay backwards compat
- Cleans up codebase in some high density regions
- Prevents crashing on the title screen due to old demos being played before we replace staffghosts
- Guarantees nothing we don't want slips in
2025-08-01 16:39:13 +01:00
Antonio Martinez
26cc66b7d5 Don't respawn from true death if exiting (fixes death position flicker?) 2025-07-23 16:53:58 -04:00
Antonio Martinez
c95add2f55 Fix intermission music when not skipping tally under Relaxed 2025-07-18 16:02:28 -04:00
James R
dd05900bcb Add Toxomister item 2025-07-08 13:30:48 -07:00
Antonio Martinez
1d4e497954 In GP, award 20 rings for finishing while outrunning the SPB 2025-06-26 23:10:10 -04:00
Oni VelocitOni
82ea18865c Merge branch 'battle-fixups' into 'master'
Battle fixups

Closes #1382

See merge request kart-krew-dev/ring-racers-internal!2647
2025-06-27 00:47:41 +00:00
Oni VelocitOni
858973586b Merge branch 'splitscreen-camera-height-patch' into 'master'
Splitscreen flatmap camera height 3/4 (75%) -> 17/20 (85%)

See merge request kart-krew-dev/ring-racers-internal!2633
2025-06-26 19:48:09 +00:00
Antonio Martinez
dd0b9a97fc Longer bufo invinc, decreases always 2025-06-25 14:59:22 -04:00
Ashnal
f5aa2a701b Bail button
Transforms BT_RESPAWN into BT_BAIL
User bindings should migrate along with this
Respawn is now EBRAKE+BAIL
Respawn blocks LOOKBACK
Time Attack quick respawn is now VOTE
2025-06-23 18:07:59 -04:00
Antonio Martinez
ce77568087 Bubble refinements 2025-06-20 20:29:03 -04:00
eebrozgi
6b0dd78d61 13/16 -> 17/20
FUMBLED MY MATH, NEVERMIND
2025-06-18 15:40:37 +03:00
eebrozgi
21929bb111 Splitscreen flatmap camera height 3/4 -> 13/16 2025-06-18 15:17:34 +03:00
eebrozgi
98bacdeafe Splitscreen flatmap camera height 3/4 -> 5/6
The camera tilting upwards in motion was a bigger deal than I originally noticed; splitscreen camera height adjusted accordingly.
2025-06-18 14:43:31 +03:00
SteelT
a96fe4e2d0 Merge branch 'splitscreen-camera-height' into 'master'
2-player splitscreen flat map camera height fix

Closes #1567

See merge request kart-krew-dev/ring-racers-internal!2630
2025-06-15 21:08:16 -04:00
eebrozgi
9db2da65a6 2p splitscreen camera height fix
When 2p splitscreen is active, only use 75% of map-specific camera heights.
2025-06-12 02:19:16 +03:00
James R
4e6c501888 Add Stone Shoe states
- Cvars
  - stoneshoe
- Items enum
  - KITEM_STONESHOE
  - KDROP_STONESHOETRAP
- Player vars
  - stonedrag (fixed_t)
  - stoneShoe (mobj pointer)
- States
  - S_STON
- Mobjs
  - MT_STONESHOE
  - MT_STONESHOE_CHAIN
- Sprites
  - STON
2025-06-10 16:40:06 -07:00
Oni VelocitOni
eaffcb2492 Merge branch 'bot-grip' into 'master'
Bot grip

See merge request kart-krew-dev/ring-racers-internal!2568
2025-06-06 04:08:20 +00:00
Antonio Martinez
77ecab8464 Review fixups 2025-06-04 01:43:10 -04:00
Oni VelocitOni
f622b72984 Merge branch 'sliptide-fuck' into 'master'
Fix edge cases in turn solver sliptide preservation

See merge request kart-krew-dev/ring-racers-internal!2613
2025-06-04 02:26:33 +00:00
James R
f5a4f079ec Fix ice cubes taking away ring boost, do not consider ice cube a pain state
I found no reason these should be a pain state
2025-06-03 16:40:25 -07:00
James R
cac7903bdf Fix Turbines taking away ring boost, rotate player sprite without setting spinouttimer 2025-06-03 16:40:25 -07:00
AJ Martinez
8c463d47b9 Merge remote-tracking branch 'origin/master' into bot-grip 2025-06-03 13:02:10 -04:00
Antonio Martinez
2e57dd6212 Fix edge cases in turn solver sliptide preservation 2025-06-02 23:01:41 -04:00
eebrozgi
6c790348b3 Rocket sneaker boost type separated from normal sneaker
monkey copypaste
2025-06-02 20:17:46 +03:00
Antonio Martinez
9c07bd3ca8 Margin Boost UI psychosis 2025-05-29 19:11:32 -04:00
Antonio Martinez
28f12acab1 Merge remote-tracking branch 'origin/master' into duel 2025-05-24 16:34:36 -04:00
Oni VelocitOni
c3a0439f7e Merge branch 'offline-drift-exit' into 'master'
Disallow drift exit help on D0

Closes #1512

See merge request kart-krew-dev/ring-racers-internal!2543
2025-05-24 19:11:59 +00:00
Antonio Martinez
219f8d74a0 Bot grip experiment 2025-05-22 16:35:53 -04:00
Antonio Martinez
14c115fa36 Do something useful lmao 2025-05-22 13:57:08 -04:00
Antonio Martinez
9a23bde435 Don't increase karted time when faulted 2025-05-20 18:48:21 -04:00
Oni VelocitOni
ae962c4d14 Merge branch 'ta24' into 'master'
2.4 TA refinements mkII

Closes #1507 and #1508

See merge request kart-krew-dev/ring-racers-internal!2532
2025-05-18 22:12:47 +00:00
Antonio Martinez
0bb8684142 Merge remote-tracking branch 'origin/master' into ta24 2025-05-18 14:30:14 -04:00
SteelT
b98b4dda5f Add CameraHeight level header option for forcing the player's camera to be at a certain height.
CamHeight can also be used as a shorter alternative to it.
2025-05-17 22:30:33 -04:00
Antonio Martinez
a0fce69e11 Disallow drift exit help on D0 2025-05-16 20:33:51 -04:00
Antonio Martinez
7ac26760b7 Reenable solver angle cheats 2025-05-13 15:30:18 -04:00
Antonio Martinez
cacf470f6f 2.4 TA refinements mkII 2025-05-12 17:18:14 -04:00
AJ Martinez
06f019f894 Reenable drift easing disable 2025-05-03 21:51:58 -04:00
AJ Martinez
677b92b86a Turn solver refinements 2025-05-03 16:00:14 -04:00