Commit graph

23383 commits

Author SHA1 Message Date
James R
ab277de862 Merge branch 'twerk-b-gone-gaiden' into 'master'
Fix fastfall lockout not occurring if you were actually fastfalling

See merge request KartKrew/Kart!1283
2023-06-13 01:45:40 +00:00
AJ Martinez
c2f6c89eb4 Fix fastfall lockout not occurring if you were actually fastfalling 2023-06-12 15:35:04 -07:00
AJ Martinez
530dd293cd Tab fixes 2023-06-12 15:15:25 -07:00
toaster
76cc902c86 Fix incorrect Yes/No prompt under Addons Menu warnings 2023-06-12 16:39:30 +01:00
AJ Martinez
76c783fe69 SpawnFakeShadow for Lua 2023-06-11 20:33:36 -07:00
AJ Martinez
2dcfd9542f Instawhip polish round bleven 2023-06-11 20:29:43 -07:00
AJ Martinez
c12ad72fff Instawhip "drop shadow" underlay 2023-06-11 18:41:32 -07:00
AJ Martinez
0e9e68a9cc Light level linkdraw fixes 2023-06-11 18:33:47 -07:00
toaster
953abf7d26 CL_CONFIRMCONNECT: Attempt to fix the issue with the Menu Message not sliding
The author of this commit *needs* netgame testing, Rean
2023-06-09 19:31:06 +01:00
toaster
6c6306889a M_StartMessage revamp
Immense 25-file diff, so spun off into its own branch.
- Improved appearance
    - Not just a big block of text on a blue background
    - Well, OK, the main part is, but some stuff has been spun out into its own fields
        - Title text
        - Text and button prompt for Yes/No or OK
    - Slides with pow on and off the screen
- Disabled MM_EVENTHANDLER, which has always been dog but got considerably worse after newmenus to the point nothing's using it anymore
    - Required in order to reduce the reliance on FUNCPTRCAST, which prevents Eidolon from compiling some stuff because it's not valid C++
2023-06-09 19:23:36 +01:00
toaster
874e964225 Revert accidentially committed repeatable debug behaviour for Chao Keys, and guard it behind a single #define 2023-06-09 19:21:31 +01:00
toaster
e235f29dfe Sounds for Roundqueue Board, which is what I've decided I'm calling the thing at the bottom of Intermission under roundqueue conditions now
- Landing sound when doing a hop (uses a Knuckles Chaotix sound, maybe temporary)
- Meter fill sound when checking Rank for Sealed Star
- Stopping early when Rank is too low (same sound as Landing, potentially temporary if someone gets inspired)
2023-06-09 18:39:00 +01:00
toaster
ff089afad1 S_StopSoundByID: Permit NULL origin to be stopped manually 2023-06-09 18:36:48 +01:00
toaster
341db75d34 Wrongwarp: Back to title on closure 2023-06-09 17:40:14 +01:00
toaster
7d4efd6629 M_GetNextAchievedUnlock: Correctly handle reaching the Chao Key limit 2023-06-09 17:34:29 +01:00
toaster
7c91f768d8 Move GDMUSIC_KEYG set to Challenges Menu key addition rather than gamedata, to behave across gameboots 2023-06-09 16:55:00 +01:00
toaster
bf5aa4b5d8 M_GetNextAchievedUnlock: Skip over adding Chao Keys if you've already unlocked everything
I considered restricting it even further to "unlock every minor unlock that can be unlocked by a Chao Key", but decided that if you haven't "completed the game" yet, you should still be periodically reminded of it.
2023-06-09 16:46:58 +01:00
toaster
da1e865e8b M_DrawChallenges, M_DrawChallengesPreview: Button prompts
- Chao Key usage(/skipping unlock animation)
- Toggle text for SECRET_ALTTITLE
2023-06-09 14:37:06 +01:00
toaster
2949495c76 K_drawButton: Explicitly convert boolean inputs to numerical index, instead of assuming false is 0 and true is 1 2023-06-09 14:36:08 +01:00
toaster
aa4c3ab4a2 K_MenuButtonPressed, K_MenuButtonHeld: Return *actual* booleans, not numerical flag values 2023-06-09 14:31:16 +01:00
toaster
986ec8025d Polish for Wrongwarp
- Anti-tailgate measure for the SMK titlescreen recreation (prevents slots on the same row from being used immediately one after the other)
- Slightly reduce spinout chance since it felt too frequent
2023-06-08 18:36:44 +01:00
toaster
2241c443f1 K_DrawMenuTyping: Use V_6WIDTHSPACE for header text 2023-06-08 17:49:47 +01:00
toaster
cb4a876e5a K_DrawTimeAttack: Use K_drawButtonAnim 2023-06-08 17:49:17 +01:00
toaster
fcaf4e2fc2 Smoother Virtual Keyboard sliding 2023-06-08 13:44:35 +01:00
toaster
d7b46b967a Wrongwarp: Randomised SMK character drivealong
Eggman always leads the pack
2023-06-08 00:58:27 +01:00
toaster
4cd1f894a2 M_DrawCharacterSprite: Refactor for more fine-grained control of sprite2, angle, and animation frame 2023-06-08 00:56:46 +01:00
toaster
04ceb09fd4 Delay wrongwarp music credit until the kayfabe is dropped 2023-06-07 23:05:55 +01:00
toaster
8efd4788e7 enum gdmusic_t
Replaces existing musicflag system, which only had one flag, with a priority system that overrides menu music in general.
Also adds the CHAO KEY FREE DDL WORKING 2023 goofy music for matchesplayed Chao Key generation.
2023-06-07 23:05:19 +01:00
toaster
1957f74853 Improve handling for Tournament Mode
- Clearer user-facing messages
- Returns to title screen clearing menus in the normal case
2023-06-07 17:55:26 +01:00
toaster
7bda2f72cf Wrongwarp cheat
`banana` was the cheat for the previous entry in the series.
Visuals are incomplete but I have to go out in a little bit and the bulk of it is done

(The Tournament mode cheat's password is "placeholder" for now.)
2023-06-07 17:46:21 +01:00
toaster
c8f74aef2b menubehaviourflags_t: Add MBF_NOLOOPENTRIES
Abstracts one previously hardcoded exception to M_NextOpt/M_PrevOpt
2023-06-07 17:46:21 +01:00
toaster
e162fffecf UC_PASSWORD
Unlockable type that supports entering (case-insensitive) string
2023-06-07 17:46:21 +01:00
toaster
f106d14d69 M_SanitiseChallengeGrid
Attempts to recover Challenge Grids that aren't quite appropriate for the current suite of unlocks.
- If there's multiple small tiles pointing to the same unlock, turn the later ones empty.
- If there's a small tile that SHOULD present on the grid and an empty spot, put the needed tile in that spot.
- Otherwise, regenerate the entire grid.
This will permit us to change the number of unlockables without forcing people to run with the command line param `-resetchallengegrid` to see 'em.
2023-06-07 17:46:21 +01:00
toaster
7fd957c929 M_InitExtras: Call with parameter -1 in more circumstances, to prevent an incorrect Extras Menu after Addon load/Challenge unlock. 2023-06-07 17:46:21 +01:00
toaster
4ceeea0bbd M_GetConditionString: On second thoughts, to avoid misleading with ideas of a Battle win, prefix UC_ALLEMERALDS/UC_ALLCHAOS/UC_ALLSUPER with GRAND PRIX: 2023-06-07 17:46:20 +01:00
toaster
7d57be18c3 M_GetConditionString: Since completing a cup at any difficulty now downpopulates, remove all "or better" for GP difficulty related conditions
In addition, disable the "on Normal difficulty", as it's impossible to get Emeralds on Easy
2023-06-07 17:46:20 +01:00
toaster
2ab046fc30 M_GetConditionString: Hide Cup for UCRP_PODIUMCUP if not unlocked 2023-06-07 17:46:20 +01:00
toaster
98e866c393 M_LevelListFromGametype: Fix copypaste error causing empty Lost & Found to show up when restoring certain post-Time Attack cupgrids 2023-06-07 17:46:20 +01:00
toaster
ee8c0392ef Adjust Extras Tutorial tooltip 2023-06-07 17:46:20 +01:00
toaster
d8e2b4a906 Password entry on Extras menu
- Type in anything you want
- On closing the field, if a cheat sequence is matched *exactly*, activate it!
    - Directly hooked up to a modified form of the previously existing SCRAMBLE interpreter system in m_cheat.c
- The existing cht_Responder call in D_ProcessEvents is gone
    - Done this way because the new input paragadim is not very friendly to unqualified keyboard/controller input, and we still want text
- Plenty of opportunity to add fun future passwords in addition to the currently underbaked Tournament Mode
    - Got a debug M_StartMessage just so you can tell what's up without sound
2023-06-07 17:46:20 +01:00
toaster
823315667b Hold C to use a Chao Key
- Takes a second and a half.
- No accidential usage of your hard-earned Chao Keys.
- Does a full clockwise rotation around the unlocked spot, so there's an intuitive understanding of how long you have to bail out.
2023-06-07 17:46:20 +01:00
toaster
3aca89603b M_ChallengesInputs: Debugging code for temporarily re-locking existing opened challenges is now more important than resetting the grid, because the grid can be reset via -resetchallengegrid command line param 2023-06-07 17:46:20 +01:00
toaster
36191fa4db Y_PlayerStandingsDrawer: Add slide in from bottom of screen for Pause
In the process makes all y coordinates in the function relative to a base y, so it's less fragile to future maintenance.
2023-06-07 17:46:20 +01:00
toaster
6ae7f1f64f Y_PlayerStandingsDrawer: Fix showing invalid data increase text on tab rankings after an SP intermission 2023-06-07 17:46:20 +01:00
James R
f3e1a19c62 Quaketilt: fix jitter at certain momentum angles 2023-06-07 09:08:27 -07:00
James R
c37fa42d61 Fix quake tilt speed scaling varying by map scale 2023-06-07 09:08:27 -07:00
AJ Martinez
5030225666 Make ping-update packets more frequently 2023-06-07 01:12:43 -07:00
AJ Martinez
9be607e6e2 Make SPB respond to player physics scale 2023-06-07 00:51:06 -07:00
Oni
671919b6ec Merge branch 'sprite-lighting' into 'master'
Darken player sprite every other frame of instawhip cooldown

See merge request KartKrew/Kart!1272
2023-06-07 05:43:57 +00:00
AJ Martinez
07a7ee916f Only show instawhip cooldown when whip would be available 2023-06-06 22:41:41 -07:00