Commit graph

2264 commits

Author SHA1 Message Date
skirlez
fda4e6542e Save replay if map abruptly changes 2025-10-20 13:55:23 -05:00
SpringEThing
2ddc4c4867 Resolved Issue #309 by Detecting Overflows & Underflows in Set Instructions to p->itemAmount and p->backupItemAmount 2025-10-15 21:58:08 -05:00
Eidolon
6fa09928c8 Merge branch 'tune-reset' into 'master'
Prevent non-dynamic tunes remapped by ACS from remaining remapped after map ends.

See merge request kart-krew-dev/ring-racers!24
2025-10-15 21:28:49 -05:00
Freaky Mutant Man
9fb3719a8d Prevent non-dynamic tunes remapped by ACS from remaining remapped after map ends. 2025-10-15 21:28:48 -05:00
JugadorXEI
3425727ca6 Fix map vote dementia 2025-10-15 21:19:41 -05:00
Eidolon
1c8bf6987d Merge branch 'versus-hidden-rank' into 'master'
Make hidden rank system compatible with any gametype in the special stage slot.

See merge request kart-krew-dev/ring-racers!31
2025-10-12 12:23:20 -05:00
Freaky Mutant Man
02a889c265 Make hidden rank system compatible with any gametype in the special stage slot. 2025-10-12 12:23:20 -05:00
FreakyMutantMan
6780b5f607 Add checks to G_GPCupIntoRoundQueue to account for potential multi-gametype special stage maps (in order of Special>Versus>guess). 2025-10-02 16:28:59 -07:00
FreakyMutantMan
2989d3564e Add check to GP_GPCupIntoRoundQueue to ensure maps with both Race and Battle TOL flags are properly accounted for in bonus game queue. 2025-09-30 21:22:57 -07:00
Eidolon
fa787c4e8f Merge remote-tracking branch 'public/master' 2025-09-30 17:37:01 -05:00
Freaky Mutant Man
932deb0b3f Add ability for shitty signs to display when 1st place finishes while markedfordeath 2025-09-30 17:16:26 -05:00
Antonio Martinez
ae0100ba05 Extended staffsync RNG/resync reporting 2025-09-27 23:09:52 -04:00
Eidolon
5761f5c170 Merge branch 'msvc-2' into 'master'
Clang-CL Windows 64 build support

See merge request kart-krew-dev/ring-racers-internal!2871
2025-09-17 19:59:44 -05:00
Eidolon
0dc337c9a5 Fix lots of code for clang-cl compatibility 2025-09-17 17:24:32 -05:00
Antonio Martinez
a368d6e18f RC3 fast balance 2025-09-17 17:27:48 -04:00
AJ Martinez
9735d93ee1 Revert "RC3 fast balance/fixes"
This reverts commit 66fed52ca7.
2025-09-17 17:25:04 -04:00
Antonio Martinez
66fed52ca7 RC3 fast balance/fixes 2025-09-17 17:24:31 -04:00
Antonio Martinez
a0c18f3d69 Don't count Sealed Star continues into final rank 2025-09-16 02:13:24 -04:00
Oni VelocitOni
9758bcd5ef Merge branch 'sealed-star-entry-boogaloo' into 'master'
Higher Sealed Star entry reqs for first entry

See merge request kart-krew-dev/ring-racers-internal!2848
2025-09-15 07:43:02 +00:00
Antonio Martinez
c7e07576f8 Higher Sealed Star entry reqs for first entry 2025-09-14 21:48:31 -04:00
Antonio Martinez
7579b0d51a Starting Race rings 10->20 2025-09-12 23:05:46 -04:00
toaster
57c5fa3cd7 Replace new gametype-specific checks with gametyperule checks
- K_PlayerTripwireSpeedThreshold, K_CheckpointCrossAward - repaced with "GTR_CIRCUIT and not K_Cooperative" - excludes Sealed Stars as before, but includes custom Race-based gametypes
- UFO Spawner tracking on minimap - GTR_PAPERITEMS, per how UFOs are handled in k_battle.c
- G_RandMapPerPlayerCount: Check for the absence of GT_SPECIAL when excluding LF_SECTIONRACE, not the presence of GT_RACE
    - Little bit of a hack, but right now there's no way to do custom cooperative gametypes, we don't have proper access to gametyperules in this function, and Battle courses aren't going to have this flag anyways
2025-08-28 15:48:31 +01:00
Antonio Martinez
8a87f0ed7d Apply gamestochat restrictions to voice 2025-08-27 20:38:45 -04: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
Antonio Martinez
d67bba9255 Fix SPB Attack and Class R attack replays 2025-08-25 15:53:11 -04:00
Antonio Martinez
1e49453d78 Fix double-exit conditions WITHOUT changing checkpoint count 2025-08-25 06:24:07 -04:00
toaster
48a155f8e7 Fix Auto-Ring follower fallback
- Move `followerready`'s first set from `K_SetFollowerByNum` (which isn't called if your follower is -1, the exact case Goddess is supposed to help us with) to `G_UpdatePlayerPreferences`, which is always called whenever the follower ID is validated on join
- Cache "Goddess"' followerskin ID by cribbing from `r_skins` and `R_DefaultBotSkin`
2025-08-23 22:20:47 +01: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
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
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
7b39fc4b7e "Staffsync" command to test staff ghost playback 2025-08-19 18:52:13 -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
Antonio Martinez
5e9a80bb32 Fix race split carryover between rounds 2025-08-08 22:42:42 -04:00
Antonio Martinez
385257af73 Splits in Race gametypes 2025-08-08 20:09:14 -04:00
Antonio Martinez
fad24db244 Merge remote-tracking branch 'origin/master' into ta-rebalance-gaiden 2025-08-07 21:20:00 -04:00
Antonio Martinez
bf8511c495 Review fixup 2025-08-06 16:48:20 -04:00
Antonio Martinez
76b88990cc WIP: Foes 2025-08-04 04:23:37 -04:00
toaster
7b134a1a90 Resolve #1616 2025-08-03 20:17:15 +01:00
toaster
43fef1a59b Replace the Playground Hack with a specific fix via a case that needed its own function 2025-07-24 19:40:51 +01:00
toaster
6ce6c0d6cf Two minor hacks for Playground that I can't be bothered to do properly, to match desired spec
- Play intro when exiting goner Playground
- Do not allow using menu to skip driving down that hill in goner Playground
The reason these two are hacks is because a map is considered goner Playground if you use -warp at command line or map in console on title screen to get to a Tutorial course... but these are unimportant edge cases IMO
2025-07-23 19:32:07 +01:00
toaster
295e8dd0ce Add Goner Choice
- Selection between Tails' Way (existing Tutorial) and Eggman's Way (Playground)
    - Semi-passable UI
    - Characterful descriptions
- Add "PlaygroundRoute" condition to Challenges
    - Fires if you select Eggman's Way
- 0 Chao Keys unless you go back to Goner for the outro (which Playground skips)
2025-07-23 19:25:52 +01:00
Antonio Martinez
78fb3c0cdd No lives in Relaxed 2025-07-15 16:40:27 -04:00
Antonio Martinez
dc45f4427b Try fixing vote party crash 2025-06-23 14:10:57 -04:00
Antonio Martinez
331110e6cf Use rank percentage for Sealed Star entry, not grade 2025-06-21 02:22:50 -04:00
AJ Martinez
9f506f93dd Merge branch 'gp-tweaks-420' into 'master'
GP refinements

Closes #1527

See merge request kart-krew-dev/ring-racers-internal!2620
2025-06-19 06:44:28 +00:00
Oni VelocitOni
f5c2031ea5 Merge branch 'beyond-the-relink' into 'master'
Use ChangePlayerReferences to relink kartitems

See merge request kart-krew-dev/ring-racers-internal!2622
2025-06-11 21:37:18 +00:00
Antonio Martinez
878972fc7b Use ChangePlayerReferences to relink kartitems 2025-06-07 19:30:59 -04:00
Antonio Martinez
cd439be74c Bot difficulty and grading tweaks 2025-06-07 17:49:11 -04:00