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