Commit graph

29505 commits

Author SHA1 Message Date
Eidolon
a0cf2a7b68 Merge branch 'slur-b-gone' into 'master'
Removing a slur from an old comment in lua_baselib.c

See merge request KartKrew/RingRacers!120
2025-08-18 21:07:21 +00:00
Eidolon
fb57f125e5 Merge branch 'fix-253' into 'master'
Fix #353 -- PNG metadata now contains map IDs in screenshots

Closes #353

See merge request KartKrew/RingRacers!118
2025-08-18 21:05:26 +00:00
toaster
ca48b5092b Add Stone Shoe and Toxomister to Item Toggles
Resolves #1611
2025-08-18 21:38:51 +01:00
toaster
10ab07b005 Bring snapshotmaps into the map, queuemap, showmap fold
- Support partial names (but only with quotes around spaces, to accomodate for the multiple course support)
- Also permit `snapshotmap` as a command alias, with this one given in the help message
2025-08-18 20:04:08 +01:00
toaster
f35d207c7f R_ThingVisible: Add missing entries/cleanup for sanity
- MT_EXPLODE is spawned by MT_RANDOMITEM on certain types of pop-in
- MT_DUELBOMB and MT_MINERADIUS are both Duel hazard visuals that were missing
- MT_FOLLOWER is added to match MT_PLAYER
- Add comments to make clear why/how we're dividing this stuff
2025-08-18 20:01:31 +01:00
toaster
a4ef43442f Command_CountMobjs_f: Add mobj names to output
Was essential for debugging the previous commit
2025-08-18 20:00:29 +01: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
Antonio Martinez
df17ba38b9 Take snapshotmaps on leveltime 5 2025-08-18 20:00:15 +01:00
Eidolon
23818bb55d Merge public master 2025-08-18 12:47:38 -05:00
Eidolon
21978c16a4 Merge branch 'hookPlayerMsgToCode' into 'master'
Lua: Hook PlayerMsg to code

See merge request KartKrew/RingRacers!134
2025-08-18 16:44:37 +00:00
Eidolon
6858493329 Merge branch 'fixOmnidirectionalLoops' into 'master'
Fix loops so that they are omnidirectional

See merge request KartKrew/RingRacers!132
2025-08-18 16:38:28 +00:00
toaster
d3ab730401 K_DrawMapAsFace improvements
- Match the "large" faces with only 1px border when scalefactor is 2
- Cleaner, clearer-to-read code with fewer obfuscating pre-optimistions
2025-08-18 12:22:19 +01:00
toaster
7568acd592 Don't do any further stuff if going to Tutorial course 2025-08-18 11:10:32 +01:00
Eidolon
487a090d39 Merge branch 'eid-mouse-cursor' into 'master'
Make the mouse cursor sane

See merge request kart-krew-dev/ring-racers-internal!2736
2025-08-17 18:13:29 -05:00
Eidolon
e8f176f023 Merge branch 'eid-dumprrautomedaltimes' into 'master'
Add dumprrautomedaltimes console command

See merge request kart-krew-dev/ring-racers-internal!2737
2025-08-17 18:13:20 -05:00
Eidolon
8cb962ee19 Add dumprrautomedaltimes console command 2025-08-17 17:47:30 -05:00
Eidolon
22c0ce4d3a Make the mouse cursor sane 2025-08-17 17:12:27 -05:00
toaster
2033c75500 UC_EMBLEM: Require emblem to be valid before reading collected 2025-08-17 13:12:45 +01:00
toaster
2f6d7230f0 Dumb post alert: Ease off the horn
If we're bringing the spice we have to bring the whole pepper
2025-08-17 13:06:02 +01:00
toaster
2618232260 Challenge Grid tile border colours
Something subtle and tasteful to break up the solid field of white without turning it into Windows 8 Desktop Dayglo
2025-08-15 21:01:56 +01:00
toaster
9bd213ac78 Bugfixing for interactions between Profile charsel and Challenge Board
- Editing the current profile for a player will update their Driver so map command and Challenge Driver have proper comparison available
- Re-order M_CharacterSelectInit so driver/follower info is available/valid when M_SetupProfileGridPos is called
2025-08-15 20:10:03 +01:00
JugadorXEI
c4464fa87c Lua: Hook PlayerMsg to code, remove vestigial mute variable from it¨ 2025-08-15 19:54:46 +02:00
toaster
cba9292960 Extract K_DrawGameControl calls from M_DrawChallengePreview
Done to fix weird layering issues with Challenge hint text
2025-08-15 17:53:01 +01:00
toaster
69315d9163 M_CheckUnlockConditions: Fix initialisation 2025-08-15 16:24:45 +01:00
toaster
fb2224e9b1 Allow pressing <a> again while a follower is on your Profile (or you have a local party and can't make any profile edits from here) to play horn... with goofy bonus text from the only obvious source 2025-08-15 13:20:09 +01:00
toaster
2e0c8fab33 Force a Challenge tile flip if you activate the effect of a given Challenge (profile set and alt title)
Racers and Followers will also play their unique sound too
2025-08-15 13:20:09 +01:00
toaster
a7f119328e Challenge Preview for SECRET_ALTMUSIC: Consistency
- Since we're only using 50% of rollangle steps at 35fps, we can smooth it out under interp conditions like the flipping tile
- Don't grey out the text/stop the button animation for the input prompt, since pressing it again will stop the music, whereas grey text on Drivers/Followers/Colors means no function
- Keep the tile flipping even when not hovered over
2025-08-15 13:20:09 +01:00
toaster
d98b88a61f M_DrawChallengeTile: The non-category size of SECRET_MAP will now show a "map face", ala Map Anger/menu Round Queue 2025-08-15 13:20:09 +01:00
toaster
ee76f539e9 M_DrawChallengeTile: Fix brief flickers of invalid side caused by interpolation 2025-08-15 13:20:09 +01:00
toaster
bc75a1702e Extra polish to SECRET_ALTMUSIC on Challenges menu
If playing a given altmusic unlock...
- If selected, spin the disc
- If not selected, constantly flip the relevant tile on the board
- Either way, flash the relevant pixel in the scroll bar
2025-08-15 13:20:08 +01:00
toaster
4fcdb3c5fe Challenges menu QoL: <a> to set Driver and Follower
Also adjusts coordinates of other Challenges UI previews with control inputs to match
2025-08-15 13:20:08 +01:00
toaster
7b6b26fe30 Add skincolor Profile set Qol too 2025-08-15 13:20:08 +01:00
toaster
9074eaf3c8 Add the ability to play Tutorial courses from the Challenges menu
- Only works in parties of 1
- Currently intentionally disabled for other types of Match Race, as they tend to have too many options and I don't want to risk infinite menu loops
2025-08-15 13:20:08 +01:00
toaster
248541833a extras-challenges: Clean up open and close
- Dedicated function for cleaning up Challenges Menu memory
- Adjust the required function slate to open Challenges menu without malformed data
    - Permits it to be used with restoreMenu, where it would silently infinitely loop before
2025-08-15 13:20:08 +01:00
toaster
7c7bfe6054 Adjust how major and minor challenges affect percieved challenge completion
- The Chao Medal in the top right corner will be completely filled if you've unlocked everything, even if that was via skips
    - You basically never saw the silver Chao Medal. Major challenges *are* designed to be skipped if you don't want to, only 101% should be gruelling (complementary)
- The Scroll Bar at the top will darken pixels of complete columns ever so slightly even if minor challenges aren't yet achieved, to make it easier to find conditions to go back and fulfil if you're truly hunting for everything
2025-08-15 13:20:08 +01:00
Oni VelocitOni
56fe6580e2 Merge branch 'tuto-minor' into 'master'
Minor tutorial addendums

See merge request kart-krew-dev/ring-racers-internal!2733
2025-08-15 04:44:26 +00:00
AJ Martinez
e7e719b595 Merge branch 'jartha/fix-titledemo-freeze' into 'master'
Fix replay playback not processing ticcmds after a titledemo ends

Closes #1623

See merge request kart-krew-dev/ring-racers-internal!2732
2025-08-13 21:50:38 +00:00
AJ Martinez
5ec12247ba Merge branch 'fix-slow-split-crash' into 'master'
Store initial skin configuration for split display

See merge request kart-krew-dev/ring-racers-internal!2734
2025-08-13 21:50:23 +00:00
toaster
1c6ca63933 K_DrawGameControl: Use _FONT enums instead of fragile laundered magic numbers
Fixes the Genesis font breaking all Menu font'd control visuals
2025-08-13 18:05:23 +01:00
VelocitOni
94197b13e1 "These may sometimes be needed for progression"
(Tutorial unlock message drops hint that some may block cups, in-case challenge board is unfortunately configured for the file)
2025-08-13 15:40:36 +01:00
toaster
cc72be970b Support UC_CONDITIONSET for condition text on Challenges menu
Permits recursion by exactly one level
2025-08-13 15:40:30 +01:00
toaster
2143fc6662 Dialogue UI: Tactical Normie Countermeasure
Fade and overlay with Genesis font depending on context
2025-08-13 15:40:16 +01:00
toaster
e76262ae5b Add Genesis font 2025-08-13 15:39:01 +01:00
toaster
b97e8a581e Challenges: Add "New Tutorial Data" popup alongside map unlock
Doesn't appear for Playground as it's explicitly not part of Tails' Way
2025-08-13 15:38:52 +01:00
toaster
ac7249fc54 Fix direct skin assignment in netsave + Heavy Magician
Was not caught by compiler because these are void pointers 🥹
2025-08-13 09:12:29 -05:00
toaster
08d8bc7f58 Fix direct skin assignment in netsave + Heavy Magician
Was not caught by compiler because these are void pointers 🥹
2025-08-13 10:14:09 +01:00
Antonio Martinez
662f849a71 Remove skin configuration debug prints 2025-08-13 03:57:23 -04:00
Antonio Martinez
5244648070 Store initial skin configuration for split display 2025-08-13 02:48:23 -04:00
Eidolon
892a6b8620 Merge public master 2025-08-12 16:49:14 -05:00
Eidolon
60e95ab0d8 Merge branch 'dynamic-skin-allocation' into 'master'
Dynamically allocate skins

See merge request KartKrew/RingRacers!125
2025-08-12 21:16:44 +00:00