Commit graph

294 commits

Author SHA1 Message Date
Lach
e52de2de88 Display up to one Ancient Gear on the minimap 2025-09-06 18:18:54 +10:00
Antonio Martinez
52bb3a21f6 Fix EXP crystal HUD 2025-08-31 23:52:07 -04:00
Antonio Martinez
dfb34ad722 Soft-cap positive EXP, tune down large games, loneliness more responsive 2025-08-31 21:45:42 -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
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
Eidolon
a191c5d394 Merge branch 'nongreen-communication' into 'master'
Fix COMMUNICATION IN PROGRESS!! on nongreen resolution

See merge request kart-krew-dev/ring-racers-internal!2749
2025-08-23 12:33:31 -05:00
Eidolon
51de09c8c1 Fix drawing map anger vote position 2025-08-23 12:04:44 -05:00
Eidolon
7febf53ec0 Merge public master 2025-08-23 11:34:18 -05:00
Antonio Martinez
265c8d969e Somewhat real constants, debug UI 2025-08-23 03:00:33 -04:00
Oni
c2cafcdbfb Merge branch 'hitlagjitter-interp' into 'master'
Interpolate hitlag jitters

See merge request KartKrew/RingRacers!112
2025-08-23 00:24:54 +00:00
toaster
f4b5f68dd8 Fix COMMUNICATION IN PROGRESS!! on nongreen resolution 2025-08-22 22:33:05 +01:00
toaster
be3c0faf7e More gracefully amend Splits/Attackstart data on ghost load rather than splits load 2025-08-21 18:25:03 +01:00
Eidolon
43b93daaad Merge public master 2025-08-20 20:55:46 -05:00
Eidolon
962fbb7aea Merge branch 'toggleableRingsHUD' into 'master'
Allow Rings/Blue Sphere HUD to be toggleable through Lua

See merge request KartKrew/RingRacers!126
2025-08-21 00:58:31 +00:00
Oni VelocitOni
bd753a9b59 Merge branch 'more-item-toggles' into 'master'
Add Stone Shoe and Toxomister to Item Toggles

Closes #1611

See merge request kart-krew-dev/ring-racers-internal!2739
2025-08-20 09:30:54 +00:00
Oni VelocitOni
5dc2957c1e Merge branch 'encouraging-splits' into 'master'
Add split modes: "Off", "Next", "Leader"

See merge request kart-krew-dev/ring-racers-internal!2740
2025-08-20 09:16:20 +00:00
Antonio Martinez
7b39fc4b7e "Staffsync" command to test staff ghost playback 2025-08-19 18:52:13 -04:00
Antonio Martinez
8583613578 Add split modes: "Off", "Next", "Leader" 2025-08-18 20:43:29 -04:00
toaster
ca48b5092b Add Stone Shoe and Toxomister to Item Toggles
Resolves #1611
2025-08-18 21:38:51 +01:00
toaster
d3ab730401 K_DrawMapAsFace improvements
- Match the "large" faces with only 1px border when scalefactor is 2
- Cleaner, clearer-to-read code with fewer obfuscating pre-optimistions
2025-08-18 12:22:19 +01:00
toaster
d98b88a61f M_DrawChallengeTile: The non-category size of SECRET_MAP will now show a "map face", ala Map Anger/menu Round Queue 2025-08-15 13:20:09 +01:00
toaster
1c6ca63933 K_DrawGameControl: Use _FONT enums instead of fragile laundered magic numbers
Fixes the Genesis font breaking all Menu font'd control visuals
2025-08-13 18:05:23 +01:00
toaster
2143fc6662 Dialogue UI: Tactical Normie Countermeasure
Fade and overlay with Genesis font depending on context
2025-08-13 15:40:16 +01: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
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
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
024ae0f8ab More splits 2025-08-06 22:09:06 -04:00
Oni VelocitOni
ad9501203f Merge branch 'retune-weak-bots' into 'master'
Foes

Closes #1582

See merge request kart-krew-dev/ring-racers-internal!2713
2025-08-06 23:59:01 +00:00
Antonio Martinez
a11acfaf0e WIP: splits 2025-08-06 19:51:36 -04:00
JugadorXEI
8a2d452d78 Allow Rings/Blue Sphere HUD to be toggleable through Lua 2025-08-05 13:30:35 +02:00
Oni VelocitOni
d6eef24f83 Merge branch 'lua-roulette' into 'master'
Lua itemroulette stuff from public (JugadorXEI)

See merge request kart-krew-dev/ring-racers-internal!2671
2025-08-05 01:13:16 +00:00
Antonio Martinez
d78afd9de3 Red FOE nametags, try not to sort empty lists of bots 2025-08-04 04:24:44 -04:00
Antonio Martinez
76b88990cc WIP: Foes 2025-08-04 04:23:37 -04:00
toaster
9675dcfa2d Pretend that Eggman CPU in Rings tutorial is actually another local player for hudtracking purposes 2025-08-01 23:37:42 +01:00
Antonio Martinez
6aed8f5f1c Galactic ballhog fuckup WIP 2025-07-29 05:28:34 -04:00
VelocitOni
0ad6882883 One more reversal in HUD
0 to 1
2025-07-24 23:26:42 -04:00
VelocitOni
29d1dcef2d "Deafen" and "Server Voice Chat" now have new variables
cv_voice_chat -> cv_voice_selfdeafen & cv_voice_servermute -> cv_voice_allowservervoice
2025-07-24 22:54:43 -04:00
VelocitOni
283e010301 "Server Voice Chat" (still named cv_voice_servermute for now)
Flipped all bools (HOPEFULLY CORRECTLY)
2025-07-24 22:38:42 -04:00
Antonio Martinez
b6cee4850e Merge remote-tracking branch 'origin/master' into lua-roulette 2025-07-18 20:17:56 -04:00
Antonio Martinez
84cb61e574 Don't draw UFO minimap in battleprisons 2025-07-18 20:05:22 -04:00
Oni VelocitOni
1dc2dd4575 Merge branch 'jartha/toxomister' into 'master'
Toxomister

See merge request kart-krew-dev/ring-racers-internal!2678
2025-07-09 02:18:20 +00:00
James R
dd05900bcb Add Toxomister item 2025-07-08 13:30:48 -07:00
Antonio Martinez
e24c18ce59 Duel/Teams HUD: Snap to right in 2P 2025-07-07 00:59:09 -04:00
Antonio Martinez
a1e029a154 Small teams/duel viewport decouple clusterfuck 2025-07-06 22:59:59 -04:00
Antonio Martinez
4b0fb90c77 Teams/duel smallhud fixes 2025-07-06 22:44:31 -04:00