Commit graph

24698 commits

Author SHA1 Message Date
Sal
a283f543b4 Merge branch 'more-ui-menumessage' into 'master'
(More UI) M_StartMessage revamp

See merge request KartKrew/Kart!1279
2023-06-14 00:22:09 +00:00
Sal
ee32635750 Merge branch 'dont-smooth-delay' into 'master'
Make ping-update packets more frequently ("resolves" #555)

See merge request KartKrew/Kart!1277
2023-06-14 00:15:24 +00:00
Sal
36aae98918 Merge branch 'no-post-race-ringshooter' into 'master'
Don't try bot ringshooter postrace (resolves #562)

Closes #562

See merge request KartKrew/Kart!1275
2023-06-14 00:08:05 +00:00
Sal
7b98752b67 Merge branch 'refactor-mapthing' into 'master'
Read-only mapthing_t

See merge request KartKrew/Kart!1252
2023-06-14 00:07:42 +00:00
James R
696e9e09c9 Gachabom rebound
- Gachabom hits an object and is destroyed immediately
  (does not bounce off like Orbinauts or Jawz).
- Gachabom explosion spawns in its place.
- (New) Gachabom physically returns to the player who
  threw it.
2023-06-13 16:57:44 -07:00
James R
74e3ea89d6 Add Gachabom Explosion states
- Includes animation
2023-06-13 16:55:12 -07:00
James R
c50e63ccd7 p_mobj.c: add P_InstaScale function
Previously was in objects/broly.c
2023-06-13 14:42:00 -07:00
James R
ffcdce339e Add FF_INVERT frame flag, use hitlag colormap 2023-06-13 14:42:00 -07:00
James R
8c4502ff5b Add FF_REVERSEANIM frame flag
- Animate from state frame backwards by var1
2023-06-13 14:42:00 -07:00
toaster
d9589edbb8 S_ShowMusicCredit: If the track has no title, clear existing music credit. 2023-06-13 22:15:33 +01:00
toaster
65ab29b469 M_DrawSoundTest: If a song has no title, show "Untitled" instead. 2023-06-13 20:45:22 +01:00
toaster
d9fd0eda2e Fix lack of NULL setting for the last musicdef in the list's sequence.next 2023-06-13 20:37:31 +01:00
Oni
b6e2609873 Merge branch 'more-ui' into 'master'
More UI

See merge request KartKrew/Kart!1280
2023-06-13 06:33:42 +00:00
Oni
245d6036b0 Merge branch 'tilt-fix' into 'master'
Small fixes for camera tilting

See merge request KartKrew/Kart!1278
2023-06-13 06:33:21 +00:00
Oni
908d84b44b Merge branch 'whip-shadow' into 'master'
Whip shadow + polish

See merge request KartKrew/Kart!1282
2023-06-13 06:29:14 +00:00
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