Commit graph

1409 commits

Author SHA1 Message Date
Eidolon
fd248e7e58 Merge public master 2025-10-15 22:10:08 -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
Antonio Martinez
83a0ca6a1f Hyudoro doesn't clash 2025-10-15 02:01:12 -04:00
Antonio Martinez
975b2cce98 Improve burning rings from payout 2025-10-01 17:57:08 -04:00
AJ Martinez
ab39175430 Merge branch 'fix-item-ties' into 'master'
Use cusval instead of cvmem to track item box break type (cvmem is used for VFX!)

Closes ring-racers#252

See merge request kart-krew-dev/ring-racers-internal!2910
2025-09-28 01:02:07 +00:00
Antonio Martinez
9297e3cdcb Use cusval instead of cvmem to track item box break type (cvmem is used for VFX!) 2025-09-27 02:58:22 -04:00
Antonio Martinez
5e44040ae8 Fix hitlag from Ring Sting being zero 2025-09-26 23:28:39 -04:00
AJ Martinez
8b86622218 Merge branch 'pain-with-gain' into 'master'
Remove ringboost only when taking non-stumble damage

Closes #1664

See merge request kart-krew-dev/ring-racers-internal!2903
2025-09-26 21:59:13 +00:00
Antonio Martinez
fbe2f9fd56 Lightningcharge can punt, blocks 2025-09-26 17:26:09 -04:00
AJ Martinez
d060df9bfe Merge branch 'clash-hitlag-deux' into 'master'
Reduce hitlag when punting hazards etc

Closes ring-racers#256

See merge request kart-krew-dev/ring-racers-internal!2898
2025-09-26 17:58:17 +00:00
Antonio Martinez
cfd8260762 Remove ringboost only when taking non-stumble damage 2025-09-25 23:17:19 -04:00
Antonio Martinez
b587b4b574 Fix Eggmark not activating on players in precisely timed hitlag 2025-09-25 18:02:19 -04:00
Antonio Martinez
22e7b5e8ad Reduce hitlag when punting hazards etc 2025-09-25 04:33:35 -04:00
Antonio Martinez
6507984c22 Teamplay: Allow allies to pick up monitor paperitems 2025-09-24 22:25:20 -04:00
Antonio Martinez
4478fce917 P_DamageMobjCompat 2025-09-23 01:25:32 -04:00
Antonio Martinez
587eddeb70 Orbital/backspam downgrade cleanup 2025-09-22 04:41:42 -04:00
Antonio Martinez
4b94f06186 Various damage fixes 2025-09-22 04:19:30 -04:00
Antonio Martinez
45d5993bea Maybe I should write a post-commit hook that removes my debug print 2025-09-17 18:28:06 -04:00
Antonio Martinez
3941e088ad Remove more debug print 2025-09-17 18:19:53 -04:00
Antonio Martinez
830a25b24d Remove debug print 2025-09-17 17:35:01 -04: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
Oni VelocitOni
93735969a0 Merge branch 'thunderdome-shit-yourself' into 'master'
Fix thunderdome cvar potentially being taken into !K_CanChangeRules contexts

See merge request kart-krew-dev/ring-racers-internal!2844
2025-09-15 23:56:39 +00:00
Oni VelocitOni
07ab7c6af5 Merge branch 'teamplay-orbital-snatch' into 'master'
When snatching orbitals, remove item from owner

See merge request kart-krew-dev/ring-racers-internal!2841
2025-09-14 22:29:09 +00:00
toaster
867187c494 Fix thunderdome cvar potentially being taken into !K_CanChangeRules contexts 2025-09-14 22:36:04 +01:00
Antonio Martinez
572f3bc006 When snatching orbitals, remove item from owner 2025-09-14 15:39:21 -04:00
Antonio Martinez
d5914d53d7 Team damage downgrade grants invincibility 2025-09-13 17:51:07 -04:00
toaster
35c7be3bb9 Monkey-patch likely cause of Eggshrine crash 2025-09-11 20:49:48 +01:00
Oni VelocitOni
bac9d4265c Merge branch 'soften-explosion-damage-downgrade' into 'master'
Raw explosion downgraded to tumble uses softenTumble

See merge request kart-krew-dev/ring-racers-internal!2794
2025-09-02 23:20:12 +00:00
VelocitOni
843e9f70c1 Raw explosion downgraded to tumble uses softenTumble
Getting hit by Proximines and Eggboxes at tripwire speed downgrades to a lesser version of tumble, much more forgiving.
2025-09-01 22:02:43 -04:00
VelocitOni
edf98ba7fc Condition gaurd for trapping yourself
No longer able to amp up yourself
2025-09-01 21:33:58 -04:00
VelocitOni
8b5cb72b18 Bubble Shield Trap gives amps
Bubble Shield trap should give amps now!
2025-09-01 03:47:54 -04:00
Eidolon
ffc1300146 Fix indeterminate behavior from RNG use in function argument lists 2025-08-30 18:39:34 -05:00
toaster
8ccf5f3b89 Shuffle some of player death handling in p_inter.c around
Permits a dying player to have its wavedash indicator actually removed (was made very obvious by the new sliptide segment in Drifting)
2025-08-28 20:10:07 +01:00
Oni VelocitOni
15390c97d0 Merge branch 'extended-whip-whiff' into 'master'
Extended Insta-Whip punish window

See merge request kart-krew-dev/ring-racers-internal!2758
2025-08-25 05:31:27 +00:00
Oni VelocitOni
487b7c0bb3 Merge branch 'stone-shoe-crash' into 'master'
Fix Stone Shoe damage downgrade crash

Closes #1640

See merge request kart-krew-dev/ring-racers-internal!2761
2025-08-25 02:19:31 +00:00
Ashnal
128b2e548c Fix Stone Shoe damage downgrade crash 2025-08-24 09:28:16 -04:00
Lach
cf2ab09845 Hardcode Mushroom Hill Pole (MT_MHPOLE) 2025-08-24 22:58:29 +10:00
Antonio Martinez
bfda339538 Extended Insta-Whip punish window 2025-08-24 03:35:15 -04: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
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
toaster
d63d0279e6 Falling into infinite shrinkage in death pit should not do drift/tumble sounds/bounces
Discovered while testing Atlantis with improved spike behaviour
2025-08-01 15:08:46 +01:00
James R
8b60da0075 Stone Shoe: tumble damage is always downgraded (less bounces, no item loss) 2025-07-22 22:07:06 -07:00
Antonio Martinez
a0cd78eb7a Disable instant last place explode in Relaxed 2025-07-18 15:40:24 -04:00
James R
dd05900bcb Add Toxomister item 2025-07-08 13:30:48 -07:00
Antonio Martinez
4241612ba2 Fix PF2_ALWAYSDAMAGED check always being true, disabling invinc/clash 2025-07-01 20:14:08 -04:00
Oni VelocitOni
82ea18865c Merge branch 'battle-fixups' into 'master'
Battle fixups

Closes #1382

See merge request kart-krew-dev/ring-racers-internal!2647
2025-06-27 00:47:41 +00:00