Commit graph

1513 commits

Author SHA1 Message Date
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
6a43983da6 bro 🥲 2026-01-28 15:56:13 -05:00
minenice55
dd15f7cc67 billion config cvars, add recovery dash to menus 2026-01-28 02:00:11 -05:00
NepDisk
bd6b529b01 Global init
these were found by alug
2026-01-17 02:04:31 -05:00
NepDisk
d520437141 Allow recording in GrandPrix 2026-01-01 15:39:42 -05:00
yamamama
4d5cf3c4d8 Don't force Bump Spark off in Lunatic settings 2025-12-31 22:30:44 -05:00
yamamama
4fe0dff858 Add grandprixinfo.gp checks I forgot about 2025-12-29 10:41:05 -05:00
yamamama
474a59ab7c Add "Lunatic" and "Maniac" modes
DUDE TOUHOU LMAO

Jokes aside:
* Lunatic = Master difficulty with modifications to make the races
  significantly more difficult:
  * Introduces a "lunaticmode" boolean to grandprixinfo;
    the demoversion has been upped to 0x0010 due to this
  * The bot modifier is, at MINIMUM, 2.0, making them aggressive as hell;
    Rival bots use a 2.5 modifier
  * Bump Spark is always off in this mode
  * RUNNERAUGMENT results have their distances significantly shortened;
    if a rival bot takes the lead, this distance is shortened even FURTHER
    so they don't frontrun against the human player endlessly
  * Alt. Invinc shows up earlier as a sort of "mercy" for human players;
    it would otherwise not show up until the race was effectively over
  * Maniac = Nightmare difficulty (Master at Expert speed)
    with Lunatic's changes
2025-12-28 21:13:30 -05:00
NepDisk
7fd7cad52c Fix usage of 502 in v1 kart maps 2025-12-22 14:14:40 -05:00
NepDisk
44445e1bc0 Merge pull request 'Remerge fixed palette renderer' (#200) from fixpalshader into next
Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/200
2025-12-16 02:28:55 +01:00
Lactozilla
a21c951ebf Fix HWR_ClearLightTables being called too late
extracolormaps own the OpenGL-specific light table data, so that has to be freed earlier.
2025-12-15 23:28:02 +01:00
GenericHeroGuy
47f0289a52 Add level platter to ALL menus, clear out ALL the old nextmap code
and delete the unused custom preset stuff because the cvars just happened to
call Nextmap_OnChange
2025-12-15 22:50:29 +01:00
Alug
68fbf19e27 Fix custom mappalettes not applying to the screen palette
Fixes RB Raceway
2025-12-15 22:40:53 +01:00
minenice55
66dcc5c1db bricks
release accel to stop waterskipping
2025-12-14 20:34:56 -05:00
yamamama
b937c0519c Reformat the stupid cvar 2025-12-12 21:38:16 -05:00
yamamama
327035e68e Start work on an item roll tracker
Uses an unordered-map system so we don't loop through every item constantly

Opting for trying to fit everyone on the screen; 320x200 users can deal with it
Scrolling is not yet implemented, and this system isn't netsynched yet
2025-12-12 21:38:15 -05:00
GenericHeroGuy
bcb0eb95cc More fastcmp cleanup 2025-12-11 21:58:37 +01:00
NepDisk
6d6cb09280 Convert most strcmp/stricmp to fastcmp/fasticmp 2025-12-11 13:00:32 -05:00
Gustaf Alhäll
e6dc6c3262 Fix use-after-free when mobj is removed while still playing sounds 2025-12-07 15:14:03 -05:00
AJ Martinez
d3822cd7a5 Merge branch 'fix-map-command-ghost-crash' into 'master'
Free ghosts when level data is freed

Closes #1163

See merge request KartKrew/Kart!2108
2025-11-30 15:15:20 -05:00
NepDisk
4748aee6fb Adjust Spring compat 2025-11-28 18:44:29 -05:00
minenice55
6a6ed9d8b3 start re-implementing airthrust from #158 2025-11-26 13:13:15 -05:00
NepDisk
96e32419ac move gamepad led and rumble tickers into g_input
21f0d603c3
2025-11-23 13:09:05 -05:00
NepDisk
4dd7af8cf9 I really need to break; this habit 2025-11-20 22:11:08 -05:00
NepDisk
f7bf52bcfa Use proper gamepad retrival function for rumble and add LED ticker 2025-11-20 15:17:13 -05:00
NepDisk
64221c90d9 Fix auto conversion of RR Diag springs
Mappers should add stronger springs themselves during the conversion process
2025-11-20 11:32:27 -05:00
NepDisk
2474569652 Adjustments to how springs work for customization
Springs are now have gravity by default and that gets inverted if arg0 is set with flag TMSPR_NOGRAVITY
2025-11-20 09:45:14 -05:00
NepDisk
6884ca0a90 Add more spring types 2025-11-19 20:47:07 -05:00
NepDisk
36decf14e7 Toggle to decide to include mappatch objects in textmap conversion for UDMF and Binary 2025-11-19 16:42:23 -05:00
NepDisk
277d4dd2d6 Allow -writetextmap outside of binary
based on 0cbd7d43db
2025-11-19 16:08:07 -05:00
NepDisk
e5df08bc43 Some more UDMF conversion changes 2025-11-19 15:20:57 -05:00
NepDisk
534c7b4177 Convert RR balloons 2025-11-19 12:42:48 -05:00
NepDisk
f8835a904c Fix mappatch backwards compat 2025-11-19 12:23:41 -05:00
NepDisk
95d7f6a9f3 Add mapthing id conversion system 2025-11-19 11:43:27 -05:00
NepDisk
2f9ccf0b19 Support binary via conversion 2025-11-18 21:59:36 -05:00
GenericHeroGuy
437c57d30a Add Spawn Finish Line thing type, deprecate waypoint finish line spawning 2025-11-17 23:29:56 +01:00
GenericHeroGuy
68761058c4 Spawn patched mapthings after copy slopes (and cleanup) 2025-11-17 20:09:21 +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
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
GenericHeroGuy
ef65f93ada Merge branch 'blankart-dev' into itemstuff 2025-11-09 22:00:14 +01:00
Eidolon
b45de0b7ec Merge branch 'slab-allocate-mobj' into 'master'
Add level pool allocator and use it for mobj, precip, thinkers

See merge request KartKrew/Kart!2482
2025-11-09 13:12:14 -05:00
GenericHeroGuy
96b766fb56 Merge branch 'blankart-dev' into itemstuff 2025-11-08 16:34:13 +01:00
NepDisk
d7ed03fab9 Remove M_Memcpy
Was quite literally a wrapper that did nothing.
2025-11-08 02:00:30 -05: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
GenericHeroGuy
efac1d27c2 Item refactor, part 1
Too much shit to explain, read the diff (you should anyway!)
Very sloppy, expect lots of fixes
TODO: SOC it all, separate "active odds" table, how to handle alt items
2025-11-06 22:59:02 +01:00
Anonimus
47fced5c09 Alt Shrink
* Player gains a big speed boost
* Anything that would squish a shrunken player in Legacy (save for Grow players) flips them over here
* Most items rolled are doubled: singles become doubles, doubles become quadruples, and you can roll 6 bananas
* Certain multi items (3sneaker, 3orbi and 4orbi, 2jawz, decanana, ballhog) do NOT get doubled for balance reasons
* Shrunken players get rival bot odds, making their rolls more aggressive and frantic
2025-11-04 23:44:23 -05:00
GenericHeroGuy
0251d9cab9 Add kartitempush, to push bananas/orbis/jawz/proxmines out of item boxes 2025-11-04 16:22:31 +01:00
GenericHeroGuy
d6be6a4663 Fix Tails' Lab in item breaker 2025-10-26 15:59:28 +01:00