Commit graph

851 commits

Author SHA1 Message Date
Gunla
65f68d9e9c
Merge branch 'checkpoint-gravflip' into 'master'
Position checkpoint parts correctly in reverse gravity

See merge request kart-krew-dev/ring-racers-internal!2799
2025-09-08 01:16:43 +00:00
Lach
e52de2de88 Display up to one Ancient Gear on the minimap 2025-09-06 18:18:54 +10:00
Lach
12b9775290 Position checkpoint parts correctly in reverse gravity 2025-09-06 15:43:00 +10:00
Eidolon
3514120a61 Merge public master 2025-09-01 12:27:12 -05:00
Eidolon
2cc8b2a28d Merge branch 'user-defined-kart-gibs' into 'master'
SPR2_DKR<A TO K EXCLUDING F>: New SPR2s which allow character WADs to define unique kart explosion gibs

See merge request KartKrew/RingRacers!89
2025-09-01 17:25:38 +00:00
Spring E. Thing
01503f8bb3 SPR2_DKR<A TO K EXCLUDING F>: New SPR2s which allow character WADs to define unique kart explosion gibs 2025-09-01 17:25:38 +00:00
Eidolon
b3ab944293 Removed unused random variable in cloud.c 2025-08-30 21:36:36 -05:00
Eidolon
387bf1e5c1 Merge branch 'fix-indeterminate-rand-arg-eval' into 'master'
Fix indeterminate behavior from RNG use in function argument lists

See merge request kart-krew-dev/ring-racers-internal!2787
2025-08-30 21:35:48 -05:00
Eidolon
ffc1300146 Fix indeterminate behavior from RNG use in function argument lists 2025-08-30 18:39:34 -05:00
Antonio Martinez
3d8b4851d6 Tripwire leniency = Toxomister immunity 2025-08-30 03:53:55 -04:00
toaster
2f623e060c Fix checkpoints in Tutorial Mode 2025-08-28 13:26:13 +01:00
AJ Martinez
90ee6dbdc0 Merge branch 'forfeit-fixes' into 'master'
PWR forfeit / calculation fixes

Closes #1642

See merge request kart-krew-dev/ring-racers-internal!2766
2025-08-26 06:26:10 +00:00
Oni VelocitOni
3ef1a5df6e Merge branch 'i-would-like-to-finish-ta' into 'master'
Never change player's angle on a pulley

See merge request kart-krew-dev/ring-racers-internal!2771
2025-08-26 04:38:14 +00:00
Antonio Martinez
9fc5804ef2 Don't draw Lightning Shield while attacking 2025-08-26 00:03:55 -04:00
Antonio Martinez
8582f80ed3 Just don't touch the player when they're already hooked 2025-08-25 23:54:10 -04:00
Antonio Martinez
c0c71ab7ba PWR forfeit / calculation fixes 2025-08-25 02:46:08 -04:00
Oni VelocitOni
79c76c9639 Merge branch 'checkpoint-lap-0' into 'master'
Can't interact with checkpoints during lap 0

See merge request kart-krew-dev/ring-racers-internal!2759
2025-08-25 01:52:20 +00:00
Lach
4543f10666 Scale up Mushroom Hill Pole and remove speed requirement 2025-08-25 02:41:34 +10:00
Ashnal
d11d9ca797 Can't interact with checkpoints during lap 0 2025-08-24 09:08:36 -04:00
Lach
cf2ab09845 Hardcode Mushroom Hill Pole (MT_MHPOLE) 2025-08-24 22:58:29 +10:00
Antonio Martinez
a50aa7e814 Toxomister respects teams, uses team colors 2025-08-21 16:57:25 -04:00
toaster
874b0683ef Set up fake Blend Eye state for snapshotmaps
- Extracted functions so some state can be set up at spawn
- Fake Puyo chamber load for snapshotmaps
- Mobj starts off at shadowscale 0, but gets full-size when leaving the ground for the first time
2025-08-18 20:00:24 +01:00
Eidolon
23818bb55d Merge public master 2025-08-18 12:47:38 -05:00
Eidolon
6858493329 Merge branch 'fixOmnidirectionalLoops' into 'master'
Fix loops so that they are omnidirectional

See merge request KartKrew/RingRacers!132
2025-08-18 16:38:28 +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
JugadorXEI
47a43d0544 Fix loops so that they work in all directions 2025-08-12 21:57:12 +02:00
toaster
2b3697e8c8 WERROR fixes 2025-08-12 12:55:04 +01:00
Lach
e6bef7a7d1 Disallow Ancient Gears from respawning after a retry 2025-08-10 18:27:00 +10:00
Lach
bbe231e994 Add Ancient Gear object type & unlock type 2025-08-10 01:51:34 +10: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
VelocitOni
c8ba383f22 SPB intangibility call fixes
SPB is intangible when "flashing" now, as in flashing WHITE during it's 'give up' LOL (this never happened before, it was purely visual, so my check was useless). SPB intangibility also now checks for just 0 instead of flashing. Works.
2025-08-03 17:52:14 -04:00
VelocitOni
c83decd4a2 Put the if statement where its actually happening
Moved the if statement to where the functions are actually being called for sliptide and 'dust'
2025-08-03 16:31:27 -04:00
VelocitOni
06d2843114 If *not*, not if...
I am an artist, not a coder
2025-08-03 15:58:29 -04:00
VelocitOni
211452456d Use SPB_intangible instead
Smaller if, catches more, put on the red tether dust too
2025-08-03 15:52:37 -04:00
VelocitOni
c6deb0a7b0 If "spb_swapcount" is GREATER than maxswaps, kill damaging stuff
I can make 200 frame sakuga animations but I can't read a simple statement
2025-08-03 14:59:07 -04:00
VelocitOni
1f14ac76bc Flip sign around
This might've meant it was still spawning sliptides when giving up after too much hot potato
2025-08-03 13:53:54 -04:00
VelocitOni
64592326ec SPB Sliptide disabled during SPBHotPotato
S.P.B.'s sliptide dust should be disabled during both regular target swapping & it's death animation; we've never actually seen the intended metagame of this as a result in Ring Racers. EVER.
2025-08-03 01:53:51 -04:00
Oni VelocitOni
1867079623 Merge branch 'jartha/mach-spheres-half' into 'master'
Nerf Phantom Cup Blue Spheres, 30 ring boost -> 10, each sphere awards 1 ring

See merge request kart-krew-dev/ring-racers-internal!2696
2025-08-01 16:00:48 +00:00
James R
1754ff0782 Mach Spheres: do not collect in stun 2025-08-01 01:10:12 -07:00
James R
fcf2dc1909 Mach Spheres: do not award rings in stun 2025-08-01 01:08:28 -07:00
VelocitOni
aa0fb02f9a Reticule radius increase
Doubled the reticule radius to make it more effective & match new hitbox
2025-07-29 03:11:16 -04:00
James R
f9c73a04c2 Toxomister: player can punt cloud attached to themself 2025-07-22 21:39:20 -07:00
James R
936b8e7d0c Toxomister: punt passive clouds 2025-07-22 21:18:37 -07:00
James R
15737d7b8a Toxomister: clouds spawn with 15s fuse 2025-07-22 20:51:44 -07:00
James R
b2b941bcc9 Nerf Dimension Blue Spheres, 30 ring boost -> 10, each sphere awards 1 ring 2025-07-22 00:44:01 -07:00
Ashnal
9b5081ae10 Fix Ring Shooter
Ensures an old shooter can't grab you after you've used it and try to use a new one
Enforces the two second cooldown on spawning Ring Shooter
2025-07-20 23:15:52 -04:00
Oni VelocitOni
23b4b83c7c Merge branch 'jartha/fix-stone-shoe-reverse-grav' into 'master'
Fix Stone Shoe in reverse gravity

See merge request kart-krew-dev/ring-racers-internal!2679
2025-07-15 03:08:12 +00:00
James R
c2aa8b1032 Fix Stone Shoe in reverse gravity 2025-07-08 18:47:50 -07:00
James R
241970b405 Toxomister: fix attached cloud offset in reverse gravity 2025-07-08 18:33:27 -07:00