Commit graph

421 commits

Author SHA1 Message Date
NepDisk
229d5cd564 Don't Draw flame meter when exiting
You are no longer playing so lets clean up the screen
2026-02-11 12:51:01 -05:00
NepDisk
26fe00f1e8 Fix invalid items or itemamount from displaying SAD in the item slot 2026-02-11 12:42:59 -05:00
minenice55
fbbb3c543e make non-overheating flame shield unable to damage players
and tweak visuals to convey overheating a bit more
also raises the flamometer up a bit
2026-02-09 21:05:03 -05:00
NepDisk
14bf52af43 Combine vid.dupx and vid.dupy 2026-02-08 11:25:09 -05:00
minenice55
dd1022b18c implement the egg brick proper 2026-02-07 23:11:52 -05:00
NepDisk
fb9f0dc0de Merge branch 'next' into heavyairdrop 2026-02-06 14:28:07 -05:00
NepDisk
9e54882b59 Fix up mod displays for airdrop 2026-02-06 14:26:42 -05:00
yamamama
d880abe8ea Clean up and make safe some hudcode
* Un-shadowed the two hudtrans variables
* Zero-initialized the trackingResult_t in K_getRoulettePositionForTrackingPlayer
* Zero-initialized the drawinfo_t and rouletteinfo_t in libd_getDrawInfo
* Removed really gross trailing whitespaces from ported RadioRacers code
2026-02-04 10:34:14 -05:00
minenice55
1bb3df7435 two(!!) new modes for airdrop
bouncy = a-la ring racers
heavy = even faster and gives a small boost on landing
2026-02-03 23:39:05 -05:00
minenice55
ca2420fb0f add some newer features to server mods 2026-02-03 20:55:28 -05:00
yamamama
ed5b67c399 RadioRacers' player-tracking roulette
Original commit: f79b5cc51a
2026-02-03 16:40:53 -05:00
minenice55
9278b9e0d0 register the cvar 2026-01-26 18:21:14 -05:00
NepDisk
a7196d0106 Add more indication for restated players 2026-01-24 16:01:42 -05:00
NepDisk
bd6b529b01 Global init
these were found by alug
2026-01-17 02:04:31 -05:00
GenericHeroGuy
8362bbd629 Backlog of bug fixes 2026-01-02 02:54:02 +01:00
GenericHeroGuy
51fbf12903 Start by clearing out a bunch of warnings 2025-12-28 02:00:47 +01:00
NepDisk
7249273ca3 Revert "Kill Alt. Invin."
This reverts commit f414006e66.
2025-12-22 20:23:45 -05:00
yamamama
f414006e66 Kill Alt. Invin. 2025-12-22 20:05:13 -05:00
minenice55
846f650658 fix interp for fancyroulette 2025-12-12 22:47:14 -05:00
yamamama
9cd116cc4f Reformat item list 2025-12-12 21:38:16 -05:00
NepDisk
25569fbd55 Warning cleanup 2025-12-10 16:35:51 -05:00
GenericHeroGuy
75ecc81e23 Hashes and tweaks for new patches 2025-12-09 17:59:57 +01:00
GenericHeroGuy
e733394ded New Lua item API + cleanup 2025-12-08 20:54:36 +01:00
yamamama
6aa50b62d7 Add support for Alt. item patches 2025-12-07 20:38:41 -05:00
NepDisk
5505c02fd5 Fix logic oopsies in lives offset check 2025-11-30 16:03:07 -05:00
NepDisk
9a076cd88e Fix 2p lives icon placement if offsets are on 2025-11-30 15:58:15 -05:00
toaster
631d9b4454 Fix a crash in K_drawBossHealthBar exposed by the new random functions 2025-11-30 15:15:20 -05:00
NepDisk
9b460f407d When drawing lives/stats use real player color 2025-11-27 15:08:24 -05:00
minenice55
c736bbf13a Merge branch 'next' into airthrust 2025-11-27 20:44:24 +01:00
NepDisk
440f4dd4a1 Fix item x symbole not moving with HUD offset 2025-11-27 14:41:36 -05:00
minenice55
6a6ed9d8b3 start re-implementing airthrust from #158 2025-11-26 13:13:15 -05:00
minenice55
7cfdf38cb5 use renderfracs in fancyroulette
also default fancy roulette speed to 3 ticks per cycle
2025-11-23 17:49:52 -05:00
NepDisk
2cda9c62ba Don't flash you got em 2025-11-21 17:24:55 +01:00
minenice55
50b6e919fe implement xitem-next's version of fancy roulette
now even fancier
2025-11-17 23:48:22 -05:00
NepDisk
1af33b1ff4 Fix lives/stats icon not adjusting based on layout 2025-11-17 13:05:39 -05:00
GenericHeroGuy
911c454fa8 Fix graphics replacements, fix altitem flag not being synced 2025-11-13 16:04:45 +01:00
GenericHeroGuy
e95faf8b55 Cleanup K_AwardPlayerItem 2025-11-12 22:50:29 +01:00
GenericHeroGuy
15c64731e4 Make kartitemtype_e unsigned, replace KITEM_SAD with MAXKARTITEMS
Plus some misc fixes/changes (per-map initialization in one place)
2025-11-12 22:06:05 +01:00
minenice55
48dce534e2 implement item usage cooldown (xItemLib feature)
mainly to by used by lua scripts
2025-11-12 00:38:41 -05:00
GenericHeroGuy
f7c1c474e6 Clean up and consolidate all item cooldown code
* The "unique item" flag has moved to kartitem, and split to accomodate
  shields (item slot only, not paper items)
* "BGoneTime" renamed to "CooldownTime"
* indirectitemcooldown has been folded into the existing cooldown system,
  all results with the indirect flag share the highest cooldown time
* Added cooldown debugger to kartdebugdistribution
* Fixed Thunder Shield not resetting cooldown when killing an SPB
2025-11-09 22:00:48 +01:00
Anonimus
8f4c710fd6 Make the multi-item ALT indicator use separate patches
Minimize hardcode offsets
2025-11-09 00:31:22 -05:00
Anonimus
d10b01e4a3 Display the ALT indicator more consistently in roulettes and item toggles
Doesn't account for unique alt item patches... yet
2025-11-08 20:54:44 -05:00
GenericHeroGuy
2546729b0c Custom item papersprites 2025-11-08 23:46:16 +01:00
NepDisk
a7f50a597e Implement check indicators for altshrink and Flameshield 2025-11-08 12:28:20 -05:00
GenericHeroGuy
7bd225da17 Move forceme into kartroulette_t 2025-11-08 16:24:09 +01:00
GenericHeroGuy
3c64f345fb SOC the items... finally! 2025-11-07 23:23:23 +01:00
GenericHeroGuy
a2396fbdac Item refactor, part 2
Clean up alt item stuff, replace the billion parameters with kartroulette_t
2025-11-07 18:01:13 +01:00
Anonimus
21dcf384fb More last-minute nitpicks
* Display forced items in the debugger, no matter their odds
* Only update an item's format if there's a mismatch with its cvar
2025-11-07 05:33:55 -05:00
Anonimus
34cfb6d2ef (Attempt to) make things a bit more boilerplate
* SPB forcing has been generalized as a 'forceme' variable that any item can set to force itself (based on priority)
* SPB odds in general have been generalized; the KRF_RUNNERAUGMENT flag lets any item use SPB odds rules, minus the forcing
* Items can modify or override their odds with unique odds functions
* Odds tables are further indexed by 'item format', an evolution of the kart item type (Legacy, Alternate) system
* Distribution debugger has been updated in respect to the fact that any item can force themselves. Red 'FRC' text, including the force priority, appears on any item forcing itself
2025-11-07 05:17:41 -05:00
minenice55
19d67aa4e0 KPF_* item flags for HUD rendering
replaces the boolean values with a flags enum
2025-11-06 18:59:02 -05:00