Commit graph

26355 commits

Author SHA1 Message Date
Oni VelocitOni
53c0f60a11 Merge branch 'gamedata-pokes' into 'master'
Gamedata pokes

Closes #1509

See merge request kart-krew-dev/ring-racers-internal!2582
2025-06-04 01:12:39 +00:00
Oni VelocitOni
4f1a8104e1 Merge branch 'jartha/fix-gimmick-control' into 'master'
Fix Turbines and Ice Cubes being considered pain states; fix Aerial Highlands clouds taking away drift charge

Closes #1465, #1428, #1368, and #1186

See merge request kart-krew-dev/ring-racers-internal!2584
2025-06-04 00:44:38 +00:00
Oni VelocitOni
a7b4c6dcdc Merge branch 'postrace-director' into 'master'
Postrace director cam

Closes #1475

See merge request kart-krew-dev/ring-racers-internal!2565
2025-06-04 00:37:43 +00:00
James R
377ec280f8 Do not let player use items while in turbines or ice cubes 2025-06-03 17:19:10 -07:00
James R
29d6169bf5 Fix Aerial Highlands clouds taking away drift 2025-06-03 16:40:25 -07: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
James R
d457a0b581 Replays: replace slashes in branch name with hyphen 2025-06-03 16:15:34 -07:00
James R
5ed7b13ddb K_SpawnAmps: fix -Wtype-limits <0 comparison warning 2025-06-03 16:03:41 -07:00
James R
c7aa32d272 objects/checkpoint.cpp: fix -Wformat warning 2025-06-03 16:02:52 -07:00
James R
885a8c2557 Add P_IsRelinkItem, fix Hyudoro not being relinked correctly
- MT_HYUDORO itself was being relinked, causing the Hyudoro to not disappear after delivery
- MT_HYUDORO_CENTER is relinked instead; this is the object that actually holds a player reference
2025-06-03 15:53:09 -07:00
AJ Martinez
f12153cb8b Merge branch 'damage-debug' into 'master'
More damage cheats

See merge request kart-krew-dev/ring-racers-internal!2604
2025-06-03 22:50:55 +00:00
Antonio Martinez
93b62bf823 Low EXP reduces rubberbanding, fix minimum complexity modifier 2025-06-03 18:42:35 -04:00
eebrozgi
778ac46437 UFO's determination - Nerf Sealed Star UFO damage carryover
2.4 has player-buffing mechanics, especially item snatching.
2.4 also has damage frames for UFO, so UFO damage carryover probably *feels* more significant even if it's numerically worse.
Thus, UFO damage carryover:
- 1/6 of damage retained -> 1/12 of damage retained
- 40% cap -> 20% cap

Seems like an uncontroversial change.
2025-06-03 23:57:51 +03:00
AJ Martinez
8c463d47b9 Merge remote-tracking branch 'origin/master' into bot-grip 2025-06-03 13:02:10 -04:00
Antonio Martinez
55d63fb402 Allow complexity to drop a little lower 2025-06-03 13:02:04 -04:00
Antonio Martinez
0cb1f7bc41 Add back rubberband friction and speed friction 2025-06-03 13:00:47 -04:00
Antonio Martinez
926a95f117 Faster turn updates for bots going fast 2025-06-03 12:48:45 -04:00
VelocitOni
25f8b1deb1 Ring Power added
Top Left weighted, gets 20% speed force from rings
2025-06-03 00:26:23 -04:00
Antonio Martinez
2a05b761c6 directorwait 2sec -> 4sec 2025-06-03 00:18:30 -04:00
eebrozgi
906c9ea62d numweaksneakers LUA EXPOSE TYPO
AAAAAAEIUGHYHHG
2025-06-03 06:58:22 +03:00
eebrozgi
333734fdf3 Fixing and cleaning rocket sneaker boost state separation shit
- Fixed rocket sneaker tripwire state not activating
- Exposed sneaker boost variables to lua
- Made bots at least aware of the new sneaker boost type...? Probably.
2025-06-03 06:43:44 +03:00
Antonio Martinez
2e57dd6212 Fix edge cases in turn solver sliptide preservation 2025-06-02 23:01:41 -04:00
eebrozgi
78652200f6 Sneaker panel overshield stacking code to actually run
Using a stronger sneaker boost promoted the boost type variable so that the sneaker panel specific code virtually never ran. Oops! Fixed.
2025-06-03 04:34:06 +03:00
Antonio Martinez
5cfe01b2cf Never charge instawhip during roulette 2025-06-02 19:19:50 -04:00
Antonio Martinez
f434549eef Development cheat to disable pickmeup 2025-06-02 19:09:16 -04:00
eebrozgi
7157d80d00 More tripwire leniency after invinc + fixed regression in rocketsneaker boost type separation
What it says on the tin.

Shoutouts to Ashnal for figuring out the regression before anyone got hit by it!
2025-06-03 01:58:12 +03:00
Antonio Martinez
a5790f0ce1 Restore duel score after true death 2025-06-02 18:50:40 -04:00
Oni VelocitOni
03d9430bb9 Merge branch 'replay-kms' into 'master'
demo improvements (why)

See merge request kart-krew-dev/ring-racers-internal!2598
2025-06-02 21:30:45 +00:00
eebrozgi
09dda82aff Cap overshield stacking from sneaker boosts
Previously the overshield you got from sneaker boosts could stack up to nonsensical amounts of overshield. This revises the behavior as follows:

- Sneakers give you 25 tics of overshield, but will never stack
- Rocket sneakers give you 1/2 second of overshield, but will never stack
- Sneaker panels extend your existing overshield for 1/3 seconds, but cap at 1 full second
2025-06-02 17:02:59 -04:00
Oni VelocitOni
c5366025c6 Merge branch 'relink-player' into 'master'
Relink player to kartitems

Closes #1537

See merge request kart-krew-dev/ring-racers-internal!2603
2025-06-02 20:48:48 +00:00
Oni VelocitOni
8373d6d97b Merge branch 'rocket-sneaker-boost-state' into 'master'
Rocket sneaker boost type separation from normal sneaker

See merge request kart-krew-dev/ring-racers-internal!2605
2025-06-02 20:48:06 +00:00
Antonio Martinez
5bd70c13bd Fix tripwire sound riding garden top 2025-06-02 13:56:47 -04:00
Antonio Martinez
60db6dac3e Expose sneaker typing stuff to Lua 2025-06-02 13:27:20 -04:00
eebrozgi
6c790348b3 Rocket sneaker boost type separated from normal sneaker
monkey copypaste
2025-06-02 20:17:46 +03:00
Antonio Martinez
32f40ca013 More damage cheats 2025-06-02 12:47:38 -04:00
Antonio Martinez
e8140ae388 Relink player to kartitems 2025-06-02 12:02:58 -04:00
Antonio Martinez
2190b5ebfe Teamplay intermission fixup TWO 2025-06-01 19:21:48 -04:00
Antonio Martinez
b8a4d21ba5 Intermission teamscore fixup 2025-06-01 18:28:32 -04:00
Oni VelocitOni
80c02ca6db Merge branch 'sneaker-and-invinc-buffs' into 'master'
Buff sneaker, invinc, and flameshield-burst

See merge request kart-krew-dev/ring-racers-internal!2600
2025-06-01 21:16:52 +00:00
Antonio Martinez
3a39399346 Control prompt localplayers cleanup 2025-06-01 16:04:14 -04:00
AJ Martinez
9d3c0f0c68 Merge remote-tracking branch 'origin/master' into postrace-director 2025-06-01 15:21:01 -04:00
Ashnal
9893bf999c fix math 2025-06-01 14:26:30 -04:00
Antonio Martinez
adff23f106 Teams juice 2025-06-01 05:52:28 -04:00
VelocitOni
a37114b6d2 Buff sneaker, invinc, and flameshield-burst
Sneaker (85% -> 100% boost buff), invinc at back (10secs -> 15secs), flameshield burst (50 -> 80 thrust)
2025-06-01 05:25:57 -04:00
Oni VelocitOni
9397e07541 Merge branch 'eid/explicit-mic-device' into 'master'
Turn on and off microphone explicitly

See merge request kart-krew-dev/ring-racers-internal!2595
2025-06-01 04:05:22 +00:00
toaster
d9faf64463 Don't show the "start queue?" message outside of level play 2025-06-01 01:08:55 +01:00
toaster
830cfe76da Round Queue UI on Level Select
- Only works in Match Race and Online level selects
- Shows in-progress state on Pause and Cup Grid, but no direct influence available on those screens
- Z to queue current highlighted map
    - Pending until you press A, then sent to server
    - When done online, tries to send one at a time to avoid overloading connection
- C to clear
    - Removes one from pending first
    - If you're out of pending maps, prompts whether you want to clear server's queue
2025-06-01 00:25:20 +01:00
toaster
5bfbfccdae M_LevelSelectInit: Catch potentially invalid skin dereference for Hivolt message, just in case 2025-06-01 00:05:45 +01:00
toaster
57cdb4fcb5 Time Attack respawn button: Specify hold behaviour
Now that TA wipes are their intended length, holding Respawn during Time Attack for more than a single frame repeatedly restarts the run. This is not ideal, and frankly wasteful of CPU. Here is the specified replacement for this case:
- Holding gc_respawn will hold on a black(/white) screen before mapload.
    - Allows for taking a conscious breather (or opportunity to curse) in the middle of long Time Attack sessions.
- Ticcmdbuilder will not interpret gc_respawn into BT_ constants in Time Attack contexts at all.
    - Fixes the occasionally visible E-Brake when coming out of this breather state.
2025-06-01 00:05:45 +01:00