Commit graph

557 commits

Author SHA1 Message Date
toaster
966ce7a256 Challenges Menu: Highlight overlay for newly unlocked tiles that haven't yet been focused on
Game design solution to the problem of multiple Challenges being unlocked at once not being clear enough.

Uses the `unlockpending` array for gamedata save purposes, which I was always intending to use for this purpose but never quite got around to.
2024-03-19 19:30:16 +00:00
toaster
aad69b5209 Challenges Menu: Indicate a new Chao Key by putting the menu cursor hand directly next to it
I don't want to pop up the tutorial menumessage every time, which was the other proposed solution
2024-03-19 19:30:16 +00:00
toaster
78266e2dad Rename "Lost And Found" to "Lost & Found", as intended
We have the & symbol in the Cup font now, so doing it JUST before it's too late
2024-03-19 19:30:16 +00:00
Gunla
9e549d5607 Merge branch 'replay-hud-fixes' into 'master'
Replay HUD fixes; also fix HERE COMES A NEW CHALLENGER in splitscreen

Closes #1172, #1169, #1177, and #1165

See merge request KartKrew/Kart!2125
2024-03-17 22:07:38 +00:00
Gunla
5b20a5df60 Merge branch 'gamespeed-explainer' into 'master'
Include gamespeed / GP difficulty on the Pause menu

See merge request KartKrew/Kart!2124
2024-03-17 21:56:09 +00:00
AJ Martinez
0302a2c7f4 Room Select: review fixup 2024-03-17 06:10:52 -07:00
James R
4d9b0a93f2 Draw non-green res. border on replay intermission
- This bug was replay specific
2024-03-17 04:54:02 -07:00
AJ Martinez
3d4f201abd Include gamespeed / GP difficulty on the Pause menu 2024-03-17 02:23:37 -07:00
AJ Martinez
9a92193b2e Add extra help text to Online>Browse menu 2024-03-16 23:40:13 -07:00
AJ Martinez
e1f4aef2ef Merge branch 'fix-mute-musicdef' into 'master'
Don't show music credit on the pause menu if music is muted

Closes #1154

See merge request KartKrew/Kart!2112
2024-03-16 10:26:02 +00:00
James R.
6413bacf57 Merge branch 'fix-spb-toggle-button' into 'master'
Level Select: fix misaligned SPB Attack toggle hint

Closes #1164

See merge request KartKrew/Kart!2117
2024-03-16 04:44:05 +00:00
AJ Martinez
033edd0c75 Level Select: fix misaligned SPB Attack toggle hint
What was this flag even doing here?
2024-03-15 17:45:15 -07:00
James R
fe878e6d6a Menus/Pause: never show musicdef if music is muted
- If music is muted after the musicdef appeared, the text
  would get frozen in its current state
- Don't draw the frozen state
2024-03-14 06:44:48 -07:00
James R
bc95a34067 Menus/Options: only use three ??? question marks for locked secrets
- Only Continuous Attack Music uses this right now
2024-03-13 22:46:29 -07:00
Oni
b943d8d088 Merge branch 'addon-settings' into 'master'
Addon Options from pause menu

Closes #1153

See merge request KartKrew/Kart!2096
2024-03-14 01:32:49 +00:00
James R
fa64052cb3 HUD: fix spacing on some button prompts 2024-03-11 23:32:12 -07:00
AJ Martinez
ee72a4c7db WIP: Addon Options from pause menu 2024-03-11 20:59:14 -07:00
toaster
618d40882a Add the ability to play SECRET_ALTMUSIC music on the Challenges screen
Supports both standard play and "E Side", if it exists (justification for Encore using the same CD)
2024-03-10 21:18:15 +00:00
toaster
0f6ddefe30 Use thin string for times in Sound Test
Much, much closer to monospace without taking up too much presence
2024-03-10 21:18:14 +00:00
toaster
4fd95a3060 M_DrawChallengePreview: Fix being able to see SECRET_MAP stages that don't have necessary mapvisited
Applies to our Round Stars AND Tutorial Challenge
2024-03-09 20:33:24 +00:00
SteelT
40bc2250f3 Merge branch 'fix-message-box-height' into 'master'
Menus: fix multi-line message box text not fitting in the box

See merge request KartKrew/Kart!2042
2024-03-09 03:32:38 +00:00
James R
9eeb583670 Menus: fix multi-line message box text not fitting in the box 2024-03-08 00:24:41 -08:00
James R
f066f10e8f Menus: less padding after drawer closer 2024-03-07 15:25:32 -08:00
James R
ba50685c6e Menus/Map Select: split map names so only 1 word goes on the bottom
This is the minimum requirement for release, just to stop
Mega Collision Chaos from going off the screen.

- 2 words
  - 1 word on top
  - 1 word below
- 3 words
  - 2 words on top
  - 1 word below
2024-03-07 09:36:49 -08:00
Oni
7e7abb3172 Merge branch 'fix-online-menu' into 'master'
Online menu light redesign

Closes #995

See merge request KartKrew/Kart!2021
2024-03-06 02:27:36 +00:00
James R
2aeb267feb Menus/Browser: fix wrong backgrounds being used in CORE / MODDED 2024-03-05 17:26:46 -08:00
James R
179597e70d Menus/Online: light redesign
- Mostly hijacks the gamemode menu format (Local Play)
- Host
  - Select gametype (Race, Battle)
  - Shortcuts to Gameplay Options and Server Options
  - Select map
- Browser
  - Unchanged
- Direct Join
  - Press A to enter an IP address
  - Press C to reconnect to the last joined server
  - Left/right cycles through the server history
2024-03-05 17:26:46 -08:00
James R
0b3d1ac705 Menus: draw message box over virtual keyboard
Message box has input priority, so it should have drawing
priority too.
2024-03-05 17:26:46 -08:00
toaster
7f0df71558 R_SkinAvailableEX
- Most R_SkinAvailable calls should be returning index into demo.skinlist (same numerical value as when demo was recorded), for demo sync
- A handful of general things permit exception for this
- Expose `replaynumskins` (calculated as `(demo.playback ? demo.numskins : numskins)`) to Lua
    - There's *always* more that can be done for this, but this is the minimum spec that can at least be somewhat stable
2024-03-05 13:21:38 -08:00
James R
5fbb32442b Fix Alternate Title Screen unlockable not saving preference
- Remove CV_NOSHOWHELP, so the config file can load
- Do not stealth set the cvar, so it is not dependent on
  order of operations of config loading and challenge
  loading
2024-03-03 22:20:12 -08:00
James R
8c76dee523 Virtual Keyboard: dynamically allocate cache; allow full size of replay title buffer 2024-03-03 06:31:06 -08:00
toaster
e8523b69f0 Sealed Star re-ordering (resolves #606)
- If emerald not yet collected on that cup, pick the first uncollected emerald, then get the cup's CUPCACHE_SPECIAL with that ID to pick the stage
- Already collected emeralds retain their swappage across gamedata saves
- Returns to normal order if you get all 7 OR Special Mode is unlocked (chao key? debug? password in modded games? sky's the limit)
- Pops up a Message from the Stars telling you the gems have been returned to their natural place
- Add-ons will always use their dedicated sealed star, since it's unordered material

If it weren't so last minute I could have a better solution for GP Backups, but right now what I've gone for is it always trusts whatever G_GPCupIntoRoundQueue does AS LONG AS THE COURSE ISN'T THE ONE YOU'RE RELOADING INTO. If it IS, then it checks to see if it's exactly what's been saved, and complains (with the generic error message, unfortunately) if it isn't.
2024-03-03 00:24:31 +00:00
toaster
038016252a The pause menu Spectator toggle now supports splitscreen again (resolves #981) 2024-02-28 20:05:11 +00:00
James R
b7652413e5 debugchallenges: conditionset searching/display
New values:

- On / -1 - old behavior
- Tag / -2 - display conditionset number for each tile
- 1+ - highlight tiles that match this conditionset number
2024-02-27 06:40:06 -08:00
James R
bc479321d0 Replace in-map input display with new graphics 2024-02-24 22:01:07 -08:00
James R
8f262aa390 Move input display code to K_DrawInputDisplay 2024-02-24 21:29:18 -08:00
Oni
9491c54e9d Merge branch 'separate-spb-attack-records' into 'master'
Separate/Encoreize SPB Attack records from normal Time Attack records

Closes #836

See merge request KartKrew/Kart!1875
2024-02-23 06:44:38 +00:00
James R
c2eda6903a Menus/Controls: left align tooltip, clear button legend on right
- "BKSP Clear" (Goner)
- "C / -> Clear" (after profile setup)
2024-02-22 02:40:40 -08:00
James R
ae5a20756e Menus/Controls: overhaul multiple bindings input
- Replace the old method of adding each binding one at
  a time
- Hold up to 4 inputs at once, then release to bind those
  inputs to the control
- Changing the bindings overwrites the old bindings,
  instead of adding to them
2024-02-22 02:40:40 -08:00
James R
9523fd8652 Menus/Controls: add Bind Ben
- Hold right to scroll binding text into Bind Ben
  - Release right to cancel
  - When the text is done scrolling, Bind Ben begins
    chewing
    - Release right to have Bind Ben swallow
      - After Bind Ben swallows the binding text, he does
        a cute pose and the control is cleared
    - Press up or down to skip the swallow and pose
      animations and clear the control immediately
- Press C to have Bind Ben quickly eat the binding text
  and clear the control
2024-02-22 02:40:40 -08:00
James R
788f49f6e2 Menus/Controls: bind names are gray unless selected 2024-02-22 02:37:39 -08:00
James R
c1f143062d Menus/Controls: tweak Try Buttons on-screen text
- In big letters, "TRY BUTTONS"
- Countdown uses Medium font
2024-02-22 02:37:38 -08:00
James R
535bda8b88 Menus/Controls: draw tooltip at bottom of the screen 2024-02-22 02:31:52 -08:00
James R
ea2fffb79d Menus/Controls: draw d-pad 2024-02-22 02:31:52 -08:00
James R
c5bf07d252 Menus/Controls: draw controller buttons 2024-02-22 02:31:52 -08:00
James R
4da25dc881 Menus/Controls: fix panning for d-pad 2024-02-22 02:31:52 -08:00
James R
a902d83dce Menus/Controls: button controls use tooltip icons, inline description 2024-02-22 02:31:52 -08:00
James R
075aa11a79 Menus/Profiles: indent selected option 2024-02-22 02:31:52 -08:00
James R
af285f309c Menus/Profiles: tweak character select interpolation 2024-02-22 02:31:51 -08:00
toaster
b70e59755f Tie SPB Attack and Encore together
- A method to access Encore in Time Attack
    - so we have SOME Encore singleplayer content on launch
- Also available for Versus mode (in Special Attack)
    - Finally, Encore rematches have a way to access them!
    - Obviously will not spawn a chasing SPB, it's just a signal for "hard mode"
- Relevant gametype + unlock checks have been abstracted into M_EncoreAttackTogglePermitted
2024-02-17 23:11:58 +00:00