Commit graph

2827 commits

Author SHA1 Message Date
Eidolon
feb9787187 Don't play sonic boom sounds in hyudoro either 2025-10-19 18:57:48 -05:00
Eidolon
eaf2e34efb Make <150% sonic boom flash transparent instead in reducevfx 2025-10-16 17:45:37 -05:00
Eidolon
99542a5b00 Disable invinc sprite flicker, MT_INVULNFLASH in reducevfx 2025-10-16 16:44:12 -05:00
Eidolon
7e0fa35b7f Reduce invinc rainbow, grow/shrink, ring boost flashing 2025-10-13 21:13:29 -05:00
Eidolon
1f3eef72c7 Merge branch 'fix-subsonic-proration-flash' into 'master'
Subsonic's red flashing matches new default race threshold

See merge request kart-krew-dev/ring-racers-internal!2934
2025-10-12 18:29:24 -05:00
VelocitOni
6fb3de555d Subsonic flashing matches new default race threshold
Noticed in all videos of RC5 that it was flashing at above 200%, when Sonic Boom was raised to 225% in race
2025-10-12 16:23:17 -04:00
Eidolon
44ebf73464 Don't do sonicboom fx during respawn/lightsnake 2025-10-12 13:15:39 -05:00
Eidolon
9a2b054ca9 Don't play sonic boom sounds in invinc or grow state 2025-10-12 12:56:21 -05: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
Oni VelocitOni
8f4a698a35 Subsonic Adjustments 2025-09-26 17:58:02 +00: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
AJ Martinez
237b72ea3e Merge branch 'master' into 'more-flip-fixes'
# Conflicts:
#   src/g_demo.cpp
2025-09-17 02:57:14 +00:00
toaster
4bc99d3806 De-jank all existing calls to K_FlipFromObject/K_MatchGenericExtraFlags
- New funcs K_MatchFlipFlags, K_FlipFromObjectNoInterp, K_MatchGenericExtraFlagsNoInterp
- Renamed K_GenericExtraFlagsNoZAdjust to K_MatchGenericExtraFlagsNoZAdjust
- Went over each individual spot that called any of this suite to figure out what they actually wanted, and give it to them without having to work around a bad function
- I'm 95% confident there's no regressions, but I don't think I'll get that 5% by testing internally. Might just have to hand this out with RC2 with an asterisk in the changelog
2025-09-16 23:18:02 +01:00
toaster
f3b37e9715 Fix Ballhog reticule/explode when landing in reverse gravity
Resolves ring-racers#22
2025-09-15 20:34:52 +01:00
toaster
ccd27bb345 MT_GOTIT: Flip horizontally in reverse gravity, so the text isn't nonsense
Also fixes typo in mobjinfo for "MT_GOIIT"??
2025-09-15 20:34:52 +01:00
FreakyMutantMan
5c8a1b8fb1 Fix for palette flashing still occurring in OpenGL when reducevfx is enabled. 2025-09-14 13:39:18 -07:00
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
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
toaster
beb8dfba20 If given the "double size" flag (on thing_args[8]), maces with MT_RANDOMITEM will have them all be perma-Ring Boxes 2025-08-30 21:50:19 +01:00
toaster
f7012ac846 Do not spawn MT_RING or MT_RANDOMITEM on custom maces in SPB Attack 2025-08-30 21:46:08 +01:00
Ashnal
75668529dc Merge remote-tracking branch 'public/master' 2025-08-25 20:43:51 -04:00
JugadorXEI
afc2e96bb7 Fix loops sometimes flinging you to kingdom come 2025-08-25 21:22:01 +02:00
Oni VelocitOni
df972ada45 Merge branch 'reduce-ballhog-active-frames' into 'master'
Ballhog active frames 26 -> 15

Closes #1638

See merge request kart-krew-dev/ring-racers-internal!2756
2025-08-25 04:42:09 +00:00
Lach
4543f10666 Scale up Mushroom Hill Pole and remove speed requirement 2025-08-25 02:41:34 +10:00
Lach
cf2ab09845 Hardcode Mushroom Hill Pole (MT_MHPOLE) 2025-08-24 22:58:29 +10:00
Antonio Martinez
945c8d5a9c Ballhog active frames 26 -> 15 2025-08-23 16:22:38 -04: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
435b3b8f09 Ring Item Capsule adjustments for Items Tutorial
- A first argument of `0` (default id) does existing automatic Ring-feeding behaviour with a new graphic
- A first argument of `19` (super ring hardcoded id) gives a Super Ring item
- Applies to all courses, so before merger all maps need to be checked if doomednum 2010 has a first argument of 19 in any existing maps
2025-08-19 20:55:09 +01:00
Oni VelocitOni
46094fa813 Merge branch 'snapshot-late' into 'master'
Take `snapshotmap` on leveltime 5

Closes #1619

See merge request kart-krew-dev/ring-racers-internal!2730
2025-08-19 19:39:10 +00:00
Eidolon
6d6acbae28 Merge public master 2025-08-18 19:43:36 -05:00
Eidolon
928a1ed4ad Merge branch 'preventmonitorpits' into 'master'
Prevent battle monitors getting stuck in pits

See merge request KartKrew/RingRacers!124
2025-08-19 00:11:19 +00: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
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
e6bef7a7d1 Disallow Ancient Gears from respawning after a retry 2025-08-10 18:27:00 +10:00
Lach
ae2a3cffaf Increase default Ancient Gear scale to 1.5 2025-08-10 16:09:30 +10:00
Lach
bbe231e994 Add Ancient Gear object type & unlock type 2025-08-10 01:51:34 +10: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
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
toaster
9da5c3afb5 MT_WALLSPIKE, MT_ITEMCAPSULE: Remove time attack compat-intended hacks
- You now can't phase through a stationary Prison Egg in any gametype, not just Tutorial
- You can now scale Item Capsules in any gametype, not just Special
2025-08-01 16:27:47 +01:00
Ashnal
cc79808aba New MFE_DONTSLOPELAUNCH flag
Makes mobj immune to slope launching
Also 32 bit eflags woo
2025-07-31 18:37:38 -04:00
Antonio Martinez
8c0f07ad6d Refactor bubble speed limit, trap duration 3.5sec, 6 inputs per second 2025-07-29 19:08:29 -04:00
Antonio Martinez
3e78ba17ac Bubble shield mash limit 2025-07-29 17:55:18 -04:00